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

[amibroker] Re: Amazing backtest ==> Automatic/program trading



PureBytes Links

Trading Reference Links


Claud,
YHOO is an exception. Its backtesting is interesting in some 
parameters range, but, the majority of the N100 stocks have 
catastrophic results.
Check the optimization

WildPer = Optimize("Wilder Time Periods", 35, 10, 60, 5 );

Value = Optimize("RSI value", 50, 30, 60, 1 );

Field = Param("Price Field (0-close, 1-high, 2-low)", 0, 0, 2, 1 );

Mode = Param("Mode (0-RSI, 1-ReverseRSI)", 1, 0, 1, 1 );

function RevRSI( value, array, periods )

{

AU = Wilders( Max( array - Ref( array, -1 ), 0 ), periods );

AD = Wilders( Max( Ref( array, -1 ) - array, 0 ), periods );

x = ( periods - 1 ) * ( AD * value / (100 - value) - AU);

return IIf( x >= 0, array+x, array + x * (100 - value)/value );

}

array = IIf( Field == 0, Close, IIf( Field == 1, High, Low ) );

aname = WriteIf( Field == 0, "Close", WriteIf( Field == 1, "High",
"Low" ) );

if( Mode == 0 ) /* RSI */

{

Plot( RSIa( array, WildPer ), "RSI( " + aname + ", " + WildPer + ")",
colorRed );

}

else

{

Plot( array, aname, colorBlack );

Plot( RevRSI( value, array, WildPer ), "ReverseRSI( " + aname + ", " +
WildPer + ")", colorBlue, styleThick );

}

Buy=Cross( array, RevRSI( value, array, WildPer ));

Sell=Cross(RevRSI( value, array, WildPer ), array);

Short = Sell;
Cover = Buy;

Buy=ExRem(Buy,Sell);

Sell=ExRem(Sell,Buy);

PlotShapes(Buy*shapeUpArrow,colorAqua);

PlotShapes(Sell*shapeDownArrow,colorYellow);

for Buy, Sell, Short, Cover at +1Open, commission 0.5%.
YHOO and RIMM have nice % profits, but the winning trades are less 
than the losers...
On the other side, the philosophy of the system is a bit strange : 
What is the RevRSI ? It is the expected tomorrow´s Close which will 
give a cetain RSI value. When we set Value =50, we expect tomorrow´s 
RSI to be equal to 50. Is it a reason to Buy ?? Think about...
The logic is quite similar [for Periods=35 as in the above 
optimization] to the

Buy=Cross( RSI(35), 50);
Sell=Cross(50, RSI(35));
Short = Sell;Cover = Buy;
Buy=ExRem(Buy,Sell);
Sell=ExRem(Sell,Buy);

It is indeed interesting for YHOO, RIMM and some other stocks but 
catastrophic for the market in general [worse than -50%].
I hope it is more clear now.
Dimitris
--- In amibroker@xxxxxxxxxxxxxxx, "Claud Hou" <hclaud_98@xxxx> wrote:
> 
> Actually the program is not mine. I just got it yesterday from this 
> board. I only did some simple parameter tuning. My own program does 
> not perform as good as this one. So I did not mention it.
> 
> Maybe there is some thing wrong with the way I ran backtests?
> 
> 1) Set all trading price at Open.
> 2) No stop loss.
> 3) No optimizations
> 
> here's the program:(you can run the same testing)
> ===================================================
> WildPer = Param("Wilder Time Periods", 9, 5, 100, 1 );
> 
> Value = Param("RSI value", 50, 1, 100, 0.1 );
> 
> Field = Param("Price Field (0-close, 1-high, 2-low)", 0, 0, 2, 1 );
> 
> Mode = Param("Mode (0-RSI, 1-ReverseRSI)", 1, 0, 1, 1 );
> 
> function RevRSI( value, array, periods )
> 
> {
> 
> AU = Wilders( Max( array - Ref( array, -1 ), 0 ), periods );
> 
> AD = Wilders( Max( Ref( array, -1 ) - array, 0 ), periods );
> 
> x = ( periods - 1 ) * ( AD * value / (100 - value) - AU);
> 
> return IIf( x >= 0, array+x, array + x * (100 - value)/value );
> 
> }
> 
> array = IIf( Field == 0, Close, IIf( Field == 1, High, Low ) );
> 
> aname = WriteIf( Field == 0, "Close", WriteIf( Field == 1, "High",
> "Low" ) );
> 
> if( Mode == 0 ) /* RSI */
> 
> {
> 
> Plot( RSIa( array, WildPer ), "RSI( " + aname + ", " + WildPer 
+ ")",
> colorRed );
> 
> }
> 
> else
> 
> {
> 
> Plot( array, aname, colorBlack );
> 
> Plot( RevRSI( value, array, WildPer ), "ReverseRSI( " + aname 
+ ", " +
> WildPer + ")", colorBlue, styleThick );
> 
> }
> 
> Buy=Cross( array, RevRSI( value, array, WildPer ));
> 
> Sell=Cross(RevRSI( value, array, WildPer ), array);
> 
> short = sell;
> cover = buy;
> 
> Buy=ExRem(Buy,Sell);
> 
> Sell=ExRem(Sell,Buy);
> 
> PlotShapes(Buy*shapeUpArrow,colorAqua);
> 
> PlotShapes(Sell*shapeDownArrow,colorYellow);
> 
> 
> --- In amibroker@xxxxxxxxxxxxxxx, "dingo" <dingo@xxxx> wrote:
> > well, I guess you'll just have to send me a copy privately so 
that 
> I can see
> > what's wrong.  8-)
> >  
> > Listen to your wife.  its in your signal detection.
> >  
> > d
> > 
> > 
> >   _____  
> > 
> > From: Claud Hou [mailto:hclaud_98@x...] 
> > Sent: Thursday, November 04, 2004 4:59 PM
> > To: amibroker@xxxxxxxxxxxxxxx
> > Subject: [amibroker] Re: Amazing backtest ==> Automatic/program 
> trading
> > 
> > 
> > 
> > Indeed it is too good. My wife says I am dreaming. But that's 
what 
> > backtest reports. It's not me. It's the program.
> > 
> > As any trading system does, you always get a signal first.
> > So the program works like this (daily based):
> > 1) Detect a buy signal
> > 2) Buy at Open next day. (and/or cover)
> > .... hold till ...
> > 3) Detect a sell siganl
> > 4) Sell at open next day, immediately go short
> > 5) loops back to 1)
> > 
> > simple as that.
> > 
> > BTW, I don't like Porche GT. So don't worry about that. 
> > 
> > 
> > --- In amibroker@xxxxxxxxxxxxxxx, "dingo" <dingo@xxxx> wrote:
> > > have you heard what "they" say when something sounds too good 
to 
> be 
> > true?
> > > Doesn't yours sound a little too good to be true?
> > >  
> > > Suggest you click the "Check" button in the AA window. If that 
> says 
> > you're
> > > ok then are you testing for high and low values using EOD data 
in 
> > your
> > > system for buying and selling?
> > >  
> > > I'd advise you not to get too excited just yet and certainly 
> don't 
> > go out
> > > and buy that Porche GT just yet.
> > >  
> > > d
> > > 
> > > 
> > >   _____  
> > > 
> > > From: Claud Hou [mailto:hclaud_98@x...] 
> > > Sent: Thursday, November 04, 2004 4:41 PM
> > > To: amibroker@xxxxxxxxxxxxxxx
> > > Subject: [amibroker] Amazing backtest ==> Automatic/program 
> trading
> > > 
> > > 
> > > 
> > > Last night I ran some backtests with some simple trading 
systems.
> > > The results are amazing:
> > > For example,
> > > In 3 years from 11/03/2001 to 11/03/2004, with 10K initial 
> account 
> > > value, you'll get 5.3M trading only YHOO. (long/short).
> > > The result will be even astonishing if you use margin and trade 
> > > options.
> > > 
> > > So come some questions:
> > > 1) How reliable are these backtest results? 
> > > 2) How's the progress for AB's feature of automatic trading 
with 
> IB?
> > > 3) Better yet, is there a broker that accepts a trading system 
> from 
> > > customer and does program trading?
> > > 
> > > Basically, open an account with 10K and let the program run 
every 
> > > trading day, then forget it. Three year later, you check your 
> > account 
> > > finding out you are a multi-millionaire. 
> > > How sweet is that? :-)
> > > 
> > > 
> > > 
> > > 
> > > 
> > > Check AmiBroker web page at:
> > > http://www.amibroker.com/
> > > 
> > > Check group FAQ at:
> > > http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
> > > 
> > > 
> > > 
> > > Yahoo! Groups Sponsor      
> > >  
> > > 
> > 
> 
<http://us.ard.yahoo.com/SIG=129qcvopb/M=281955.5530326.6602771.300117
> > 6/D=gr
> > > 
> > 
> 
oups/S=1705632198:HM/EXP=1099690875/A=2343726/R=0/SIG=12i4sm98a/*http:
> > //clk.
> > > 
> > 
> 
atdmt.com/VON/go/yhxxxvon01900091von/direct/01/&time=1099604475845983>
> > > 
> > 
> 
<http://us.ard.yahoo.com/SIG=129qcvopb/M=281955.5530326.6602771.300117
> > 6/D=gr
> > > 
> > 
> 
oups/S=1705632198:HM/EXP=1099690875/A=2343726/R=1/SIG=12i4sm98a/*http:
> > //clk.
> > > 
> > 
> 
atdmt.com/VON/go/yhxxxvon01900091von/direct/01/&time=1099604475845983>
> > 
> > > 
> > > 
> > > Get unlimited calls to
> > > 
> > > U.S./Canada
> > > 
> > >  
> > > 
> > <http://view.atdmt.com/VON/view/yhxxxvon01900091von/direct/01/
> > 
> 
<http://view.atdmt.com/VON/view/yhxxxvon01900091von/direct/01/&time=10
> >
> > &time=10
> > 996044
> > > 75845983> 
> > >  
> > > <http://us.adserver.yahoo.com/l?
> > M=281955.5530326.6602771.3001176/D=groups/S=
> > > :HM/A=2343726/rand=609210912>       
> > > 
> > > 
> > >   _____  
> > > 
> > > Yahoo! Groups Links
> > > 
> > > 
> > > *      To visit your group on the web, go to:
> > > http://groups.yahoo.com/group/amibroker/
> > >   
> > > 
> > > *      To unsubscribe from this group, send an email to:
> > > amibroker-unsubscribe@xxxxxxxxxxxxxxx
> > > <mailto:amibroker-unsubscribe@xxxxxxxxxxxxxxx?
> subject=Unsubscribe> 
> > >   
> > > 
> > > *      Your use of Yahoo! Groups is subject to the Yahoo! Terms 
> of 
> > Service
> > > <http://docs.yahoo.com/info/terms/> . 
> > > 
> > > 
> > > 
> > > 
> > > [Non-text portions of this message have been removed]
> > 
> > 
> > 
> > 
> > 
> > Check AmiBroker web page at:
> > http://www.amibroker.com/
> > 
> > Check group FAQ at:
> > http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
> > 
> > 
> > 
> > Yahoo! Groups Sponsor	
> > 
> > ADVERTISEMENT
> >  
> > 
> 
<http://us.ard.yahoo.com/SIG=129m8eu4e/M=315388.5529724.6602080.300117
> 6/D=gr
> > 
> 
oups/S=1705632198:HM/EXP=1099691989/A=2372354/R=0/SIG=12id813k2/*https
> ://www
> > .orchardbank.com/hcs/hcsapplication?
> pf=PLApply&media=EMYHNL40F21004SS> click
> > here	
> >  
> > <http://us.adserver.yahoo.com/l?
> M=315388.5529724.6602080.3001176/D=groups/S=
> > :HM/A=2372354/rand=119838639> 	
> > 
> > 
> >   _____  
> > 
> > Yahoo! Groups Links
> > 
> > 
> > *	To visit your group on the web, go to:
> > http://groups.yahoo.com/group/amibroker/
> >   
> > 
> > *	To unsubscribe from this group, send an email to:
> > amibroker-unsubscribe@xxxxxxxxxxxxxxx
> > <mailto:amibroker-unsubscribe@xxxxxxxxxxxxxxx?
subject=Unsubscribe> 
> >   
> > 
> > *	Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
> Service
> > <http://docs.yahoo.com/info/terms/> . 
> > 
> > 
> > 
> > 
> > [Non-text portions of this message have been removed]





------------------------ Yahoo! Groups Sponsor --------------------~--> 
$9.95 domain names from Yahoo!. Register anything.
http://us.click.yahoo.com/J8kdrA/y20IAA/yQLSAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

Check AmiBroker web page at:
http://www.amibroker.com/

Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/