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

[amibroker] Optimizations



PureBytes Links

Trading Reference Links




Stephane,
To be more specific:PROCEDURE 
1:Run first the/*MEAN 
RSI*/for(n=10;n<=30;n=n+10){s1=IIf(RSI(n)>=0 AND 
RSI(n)<=100,RSI(n),0);AddToComposite(s1,"~SUMRSI"+WriteVal(n,1.0),"C");}AddToComposite(1,"~COUNT","V");Buy=0;and 
then, select, for example, ^NDX and optimize
 
<FONT 
size=2>x=Optimize("x",10,10,30,10);MeanRSI10=Foreign("~SUMRSI10","C")/Foreign("~COUNT","V");MeanRSI20=Foreign("~SUMRSI20","C")/Foreign("~COUNT","V");MeanRSI30=Foreign("~SUMRSI30","C")/Foreign("~COUNT","V");MeanRSI=IIf(x==10,MeanRSI10,IIf(x==20,MeanRSI20,MeanRSI30));Buy=Cross(MeanRSI,50);Sell=Cross(50,MeanRSI);Buy=ExRem(Buy,Sell);Sell=ExRem(Sell,Buy);
 
PROCEDURE 2:Select ^NDX and 
optimize
 
period=Optimize("pds",10,10,30,10);list = 
GetCategorySymbols( categoryGroup, 254 );SumRSI = 0; MeanRSI=0;for( i = 0; ( 
sym = StrExtract( list, i ) ) != ""; i++ 
) {SetForeign(sym,True,True);   f=RSI(period); 
SumRSI=SumRSI+ 
f;MeanRSI=SumRSI/(i+1); }RestorePriceArrays(True);Buy=Cross(MeanRSI,50);Sell=Cross(50,MeanRSI);Buy=ExRem(Buy,Sell);Sell=ExRem(Sell,Buy);
 
The results are identical, procedure2 is slow, procedure1 
needs two steps.Dimitris Tsokakis






Yahoo! Groups Sponsor












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.



Attachment:
stefan.gif

Attachment: Description: "Description: GIF image"