Amibroker AFL Stop loss loop

#1
Hello Guys,

i have stop loss code :

-----------------------
BCond = BCond1 OR BCond2;
SHCond = SHCond1 OR SHCond2;
BCond = ExRem(BCond,ShCond OR BStp) ;
ShCond = ExRem(ShCond,BCond OR SStp) ;
BCond = Flip(BCond,ShCond OR BStp) ;
ShCond = Flip(ShCond,BCond OR SStp) ;

BStopC0 = Bcond AND Ref(Bcond,-1)!=Bcond ;
BStopC1 = Ref(BStopC0,-1) AND Hn > Ln ;
BStopC2 = Ref(BStopC0,-1) AND Hn < Ln ;
k1 = BStopC1 OR BStopC2 ;
k1 = ExRem(k1,BStopC0);
k1 = Flip(k1,BStopC0);

SStopC0 = SHCond AND Ref(SHCond,-1)!=SHCond;
SStopC1 = Ref(SStopC0,-1) AND Hn > Ln;
SStopC2 = Ref(SStopC0,-1) AND Hn < Ln;
k2 = SStopC1 OR SStopC2 ;
k2 = ExRem(k2,SStopC0);
k2 = Flip(k2,SStopC0);

// Risk Management //

BUStop = ValueWhen(k1 AND Ref(k1,-1)!=k1,UpperLevel);
SHStop = ValueWhen(k2 AND Ref(k2,-1)!=k2,LowerLevel) ;

BStp = Cross(BUStop,C);
SStp = Cross(C,SHStop);

-------------------

Here need value of BStp and SStp need to be refered at beginning to reverse flip effect.

Please suggest best possible way to achive this in amibroker AFL laguage.
 

Similar threads