[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [amibroker] IWM 01-01-01_11-21-03 [was RUTVOL 800 bars]



PureBytes Links

Trading Reference Links


Delengo,
 
Believe me, I have lots to learn, too.  To run that in the old backtest, I found out that you really need to comment out all the portfolio trading code, then you get CAR that are more reasonable  13% with 7% DD.  I didn't do that when I originally posted, and consequently the IWM test numbers werw wrong.  Fortunately, you did the due dilligence.
 
You are right on, RUTVOL is a trend-based system, and has gotten beat to death these past three months.  The trick is to find an indicator that will tell you when things are beginning to chop rather than trend.  Unfortunately, ADX is lacking.
 
I'll tell you the best thing you have going for you is the computer between your ears.  If you notice there was a trade in August that was short-lived.  Just a short thrust with a retracement that got us into cash.  This should've been a warning since we just finished the mother of all moves from mar to july.  Maybe pear back position sizes a bit.  I still take the trades, to keep me honest, but I trade will smaller size.
 
Fred has made some great posts about incorporating discretion into system trading.  They are worth your time to read through.
 
Hope this helps, and let us know what more you find.
 
Regards,
Garydalengo <dalengo@xxxxxxxxx> wrote:
Gary,Many thanks for your comments. I've now changed onlyMaxPos = Optimize("Max Positions",1,1,15,1);//MaxPos = Optimize("Max Positions",5,1,15,1);(and commented out the Indicator) to have 100k available for the code (I am using AB 4.40.4).My results seem to be much more optimistic: [52% total return/account], 16% CAR, MDD=-12%. Actual equity ended up at $137,634 (# of lots?), so the real 3 year return (with 0.5% slippage) is 38%.I would like to know if we are getting similar, or different results, and what might cause the difference.________________________System: I need to play with the modifications you mentioned but a couple of things seems obvious: (i) the system is lagging quite a bit, and missed the mother of all bottoms in Oct'02, (ii) very recently, it tended to buy high and sell low, giving back 14k out of
 36k hard-earned on a bull run Apr-Jul'03. The point (ii) is really frustrating, and needs a correction for market choppiness, at least in terms of %portfolio management, I guess.Thanks for invitation to come to AB conf - I enjoy learning from people's talks, it's fastest for me, - and I am grateful for your comments. Not sure I can make it, but still. -D.    8-D.________________________Report:Total net profit: 52651.02   Total commissions paid: 0.00 Return on account: 52.65 %    Open position gain/loss 0.00 Buy&Hold profit: 12880.00   Bars (avg. days) in test: 726 (1054) Buy&Hold % return: 12.88%   System to Buy&Hold index: 308.78%   Annual system % return: 15.78%   Annual B&H % return: 4.28%   System drawdown: -1720.00   B&H drawdown: -27810.00 Max. system drawdown: -20187.00   B&H max.
 drawdown: -40150.00 Max. system % drawdown: -11.80%   B&H max. % drawdown: -35.42% Max. trade drawdown: -13024.00       Max. trade % drawdown: -7.61%       Trade drawdown: -9184.00         Total number of trades: 11   Percent profitable: 63.6% Number winning trades: 7   Number losing trades: 4 Profit of winners: 70326.01   Loss of losers: -17674.99 Total # of bars in winners: 215   Total # of bars in losers: 50 Commissions paid in winners: 0.00   Commissions paid in losers: 0.00   Largest winning trade: 36244.00   Largest losing trade: -5114.99 # of bars in largest winner: 90   # bars in largest loser: 10 Commission paid in largest winner: 0.00   Commission paid in largest loser: 0.00
 ___________________________________________________Scan from 01-01-01 to 11-21-03 :IWM      Sell      13.02.2001      99.85IWM      Buy      27.04.2001      96.90IWM      Sell      17.05.2001      100.76IWM      Buy      15.10.2001      85.40IWM      Sell      28.11.2001      90.05IWM      Buy      10.12.2001      94.11IWM      Sell      26.12.2001      97.50IWM      Buy     
 12.03.2002      99.24IWM      Sell      13.03.2002      98.40IWM      Buy      30.04.2002      101.30IWM      Sell      10.05.2002      98.13IWM      Buy      25.10.2002      74.44IWM      Sell      11.12.2002      78.65IWM      Buy      21.03.2003      74.77IWM      Sell      29.07.2003      94.85IWM      Buy      29.08.2003     
 99.21IWM      Sell      26.09.2003      96.60IWM      Buy      13.10.2003      105.45IWM      Sell      24.10.2003      101.25IWM      Buy      04.11.2003      107.44IWM      Sell      18.11.2003      103.76--- In amibroker@xxxxxxxxxxxxxxx, "Gary A. Serkhoshian" <serkhoshian777@xxxx> wrote:> Dalengo,>  > I hope Tomasz reads this as my response below will prove that I actually paid attention and read his posts on the AmiBroker Beta board : )))))))))))))>  > I'm glad that you took the time to ask these questions as they
 are critical to understand, and as in prior posts those not familiar with portfolio tester open up your ears and listen in as this is basic stuff elaborated in the read-me and if you ask Tomasz he will find you and club you over the head for not reading the read-me : )  Lemme save you the headache, and hopefully save Tomasz the time.>  > Let's tackle your e-mail in three parts:>  > 1.  Why you are not getting results when using old backtester and RUTVOL on cash Russell 2K index.>  > 2.  Why are arrows showing up in the equity graph for the old backtester.>  > 3.  Your basket testing returns compared to mine.>  > Okay #1:>  > The reason you are not getting results is driven by settings in the code governing initial equity, position size, min size, and round lot size.>  > Let's go through each of
 these in the order they occur in the code.>  > > SetOption("InitialEquity", 100000);> > Straightforward.  This is cash we start with.  Why code it versus using the GUI?  Because different systems require different captial requirements.  This allows you to customize.> > RoundLotSize = 100;> > All trades must occur in blocks of 100 shares.  I think this is fair.  It you wanna try odd lots, good for you.  I don't.> > SetOption("MinShares",100);> > Minimum size must be 100 shares.  You'll see how this is important in a sec.> >  > > MaxPos = Optimize("Max Positions",5,1,15,1);> > SetOption("MaxOpenPositions",MaxPos);> > Allow 5 open positions at one time if cash is avail.  I've given you the ability to optimize this via MaxPos variable.> >  >
 > PositionSize = -100/MaxPos;> > If there is a " -" in from of the number that means we are designating percent.  In this case positon size for one position can not exceed 20% of total portfolio equity.> >  > > Okay, here's the punchline:  Trading the RUT cash index around 400 or so> > 400 x 100 min share size = $40,000 position which is bigger than $20,000 position size limit.  So the position never gets put on.> > If you want to run this in the old backtest, comment out the positionsize line, and it will run.  You'll want to increase initial equity, too.  Run it on the IWM to be realistic.> >  > > 2.  Regarding why you are getting arrows in the old backtester equity curve is that the equity curve for the old backtester is taking all the code from the aa window and including in the equity line
 code.  This means the indicator code at the bottom of the system code actually plots buy sell arrows which makes the equityline indicator hard to read.  If you are going to run this in the old backteser, comment out the indicator code.  Be careful not to comment out anything important : )> > 3.  Okay now the  meat and potatoes.  The returns.  Don't get worried about the returns, because I'm going to show you how to make them better.> > 1/01 - 11/03 trading IWM (no portfolio trading):> > CAR:  7.27> > MaxDD: -8.23%> >  > > Same Period basket trading with BB selection:> > CAR:  5.25%> > MaxDD = -28.9%> > Now for some detail.  We must keep in mind that this is a long only system over what was primarily a bearish period.  The basket trading return was horrible.  The
 important message is the Bollinger Band selection method is not the best.  It was an example to get you going, but in the spirit of more code and less talk (an idea which I hope all of our more verbose contributors will espouse...you know who you are) let's show you the ncAlpha selection method:> > Same Period basket trading with ncAlpha selection:> > CAR:  49%> > MaxDD = -22.79> > Woah.  Not bad, eh?  CAR went way up and we reduced maxdd.  At least we are in >2 MAR country which Fred has taught me is a good place to be.  Again this was an all long system over a lot of bear market moves.  There are better signals out there, but RUTVOL isn't a bad place to start.> > Here's the code for ncAlpha to play with (early X-Mas present so be nice till Jan 1 ; )> > //GLOBAL SYMBOLS> > INDEXSYM = ParamStr("INDEX
 SYM","!RUT");> > RAWINDEX = Foreign(INDEXSYM,"C"); //CLOSING PRICE OF INDEX> > RAWFUND = C; //CLOSING PRICE OF FUND> > LB = Param("LOOKBACK PERIOD",126,0,1008,10);> > //NC ALPHA> > //COMPUTE DAILY STDEV & APPLY MONTHLY CONVERSION FACTOR> > SDF = StDev(ROC(RAWFUND,1),LB) * sqrt(22);> > SDI = StDev(ROC(RAWINDEX,1),LB) * sqrt(22);> > RELSD = SDF / SDI; //RATIO IS SAME REGARDLESS OF WHETHER WE USE DAILY OR MONTHLY SD VALUES> > NCALPHA = MA(ROC(RAWFUND,1),LB) - RELSD * MA(ROC(RAWINDEX,1),LB); //DAILY ncALPHA> > I need to get back to work so I'll spare you a definition of ncAlpha, but go to Werner's site, and you'll get a better definition than I can ever give.> > Also, I'd strongly encourage you to get out to Clearwater because there will be a good presentation by Bruce Robinson on blending a signals like
 RUTVOL with simple to complex filters to create better long signals, and tradeable short signals.  I'll also be running through a lot of these signals in terms of analyzing them through the portfolio backtester with various baskets of stocks as well as optimization analysis. www.ftmonitor.com has details.> > Hopefully I've left enough for you to play with.> > Hope this helps,> > Gary> >  Send BUG REPORTS to bugs@xxxxxxxxxxxxxSend SUGGESTIONS to suggest@xxxxxxxxxxxxx-----------------------------------------Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. 
Do you Yahoo!?
Free Pop-Up Blocker - Get it now






Yahoo! Groups Sponsor


  ADVERTISEMENT 









Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html



Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.