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

Equity conditions applied to trading systems



PureBytes Links

Trading Reference Links


Here is an attempt to use Equity conditions and redefine 
trading rules.
The system applies the original trading rules only whenthe 
Equity line is above its 40-day EMA 
and stops [with the appropriate order] any trade when the 
Equity line falls below its 40-day EMA.
It begins a new trade, the one that the original systemwould 
apply this day, when the Equity line crosses ascending its 40-day 
EMA
 
// the original trading 
systemBlevel =13;Slevel 
=85;StOcci=100*(CCI(6)-LLV(CCI(6),14))/(HHV(CCI(6),14)-LLV(CCI(6),14));stocci=MA(stocci,5);Buy=Cross(STOCCI,BLEVEL);Sell= 
Cross(STOCCI, Slevel); Short = Sell;Cover = 
Buy;Buy=ExRem(Buy,Sell);Sell=ExRem(Sell,Buy);Short=ExRem(Short,Cover);Cover=ExRem(Cover,Short);
E1=Equity();EM40=MA(E1,40);<FONT 
color=#ff0000>// Equity 
conditionCOND=E1>EM40;XB=Flip(Buy,Sell);// preserve the 
original buy till the next 
sellXS=Flip(Sell,Buy);XSH=Flip(Short,Cover);// preserve the original 
Short till the next CoverXCO=Flip(Cover,Short);<FONT 
color=#ff0000>// Descending and ascending equity cross 
conditionsDESCR=Cross(EM40,E1);ASCCR=Cross(E1,EM40);<FONT 
size=2>// the new trading rules// How to begin a 
tradeBuy=COND*Buy OR (ASCCR*XB);// {original 
buy  when E1>EM40} OR {a new buy when an ascending cross occur}  
Short=COND*Short OR (ASCCR*XSH);// How to 
stop a tradeSell=COND*Sell OR (DESCR*XB);// <FONT 
color=#ff0000>{original sell  when E1>EM40} OR { a new sell 
when an ascending cross occur}  Cover=COND*Cover OR 
(DESCR*XSH);
 
The code seem to operate, although I do not feel so safe 
adding new trading rules after the Equity line.
Any opinions/ideas/improvements/comments ?
Shall we ALWAYS improve a trading system performance with this 
method ?
Dimitris Tsokakis