3 Bar net
Posted: Mon Dec 26, 2016 1:51 pm
Here is another belated Xmas present
Here is a link
https://www.forexstrategieswork.com/3-b ... -strategy/
Here is the code Plot this on top of price
Event1:=CDL_Three_Outside()<1;
VL1:=VALUEWHEN(L,H>Ref(HHV(H,10),1) & Event1==1);
VH1:=VALUEWHEN(H,L<Ref(LLV(L,10),1) & Event1==1);
VL2:=ValueWhen(If(Ref(L,1)<VL1,Ref(L,1),If(Ref(L,2)<VL1,Ref(L,2),If(Ref(L,3)<VL1,Ref(L,3),If(Ref(L,4)<VL1,Ref(L,4),If(Ref(L,5)<VL1,Ref(L,5),If(Ref(L,6)<VL1,Ref(L,6),If(Ref(L,7)<VL1,Ref(L,7),If(Ref(L,8)<VL1,Ref(L,8),If(Ref(L,9)<VL1,Ref(L,9),Ref(L,10)))))))))),H>Ref(HHV(H,10),1) & Event1==1);
VH2:=ValueWhen(If(Ref(H,1)>VH1,Ref(H,1),If(Ref(H,2)>VH1,Ref(H,2),If(Ref(H,3)>VH1,Ref(H,3),If(Ref(H,4)>VH1,Ref(H,4),If(Ref(H,5)>VH1,Ref(H,5),If(Ref(H,6)>VH1,Ref(H,6),If(Ref(H,7)>VH1,Ref(H,7),If(Ref(H,8)>VH1,Ref(H,8),If(Ref(L,9)>VL1,Ref(H,9),Ref(H,10)))))))))),L<Ref(LLV(L,10),1) & Event1==1);
VL3:=ValueWhen(If(Ref(L,2)<VL2,Ref(L,2),If(Ref(L,3)<VL2,Ref(L,3),If(Ref(L,4)<VL2,Ref(L,4),If(Ref(L,5)<VL2,Ref(L,5),If(Ref(L,6)<VL2,Ref(L,6),If(Ref(L,7)<VL2,Ref(L,7),If(Ref(L,8)<VL2,Ref(L,8),If(Ref(L,9)<VL2,Ref(L,9),If(Ref(L,10)<VL2,Ref(L,10),Ref(L,11)))))))))),H>Ref(HHV(H,10),1) & Event1==1);
VH3:=ValueWhen(If(Ref(H,2)>VH2,Ref(H,2),If(Ref(H,3)>VH2,Ref(H,3),If(Ref(H,4)>VH2,Ref(H,4),If(Ref(H,5)>VH2,Ref(H,5),If(Ref(H,6)>VH2,Ref(H,6),If(Ref(H,7)>VH2,Ref(H,7),If(Ref(H,8)>VH2,Ref(H,8),If(Ref(H,9)>VH2,Ref(H,9),If(Ref(L,10)>VL2,Ref(H,10),Ref(H,11)))))))))),L<Ref(LLV(L,10),1) & Event1==1);
Buy:=C>VH3;
Sell:=C<VL3;
X:If(BarsCount(C)==1,0,If(BarsSince(Buy)<BarsSince(Sell),VL3,If(BarsSince(Buy)>BarsSince(Sell),VH3,VL3))),CircleDot;
Here is a link
https://www.forexstrategieswork.com/3-b ... -strategy/
Here is the code Plot this on top of price
Event1:=CDL_Three_Outside()<1;
VL1:=VALUEWHEN(L,H>Ref(HHV(H,10),1) & Event1==1);
VH1:=VALUEWHEN(H,L<Ref(LLV(L,10),1) & Event1==1);
VL2:=ValueWhen(If(Ref(L,1)<VL1,Ref(L,1),If(Ref(L,2)<VL1,Ref(L,2),If(Ref(L,3)<VL1,Ref(L,3),If(Ref(L,4)<VL1,Ref(L,4),If(Ref(L,5)<VL1,Ref(L,5),If(Ref(L,6)<VL1,Ref(L,6),If(Ref(L,7)<VL1,Ref(L,7),If(Ref(L,8)<VL1,Ref(L,8),If(Ref(L,9)<VL1,Ref(L,9),Ref(L,10)))))))))),H>Ref(HHV(H,10),1) & Event1==1);
VH2:=ValueWhen(If(Ref(H,1)>VH1,Ref(H,1),If(Ref(H,2)>VH1,Ref(H,2),If(Ref(H,3)>VH1,Ref(H,3),If(Ref(H,4)>VH1,Ref(H,4),If(Ref(H,5)>VH1,Ref(H,5),If(Ref(H,6)>VH1,Ref(H,6),If(Ref(H,7)>VH1,Ref(H,7),If(Ref(H,8)>VH1,Ref(H,8),If(Ref(L,9)>VL1,Ref(H,9),Ref(H,10)))))))))),L<Ref(LLV(L,10),1) & Event1==1);
VL3:=ValueWhen(If(Ref(L,2)<VL2,Ref(L,2),If(Ref(L,3)<VL2,Ref(L,3),If(Ref(L,4)<VL2,Ref(L,4),If(Ref(L,5)<VL2,Ref(L,5),If(Ref(L,6)<VL2,Ref(L,6),If(Ref(L,7)<VL2,Ref(L,7),If(Ref(L,8)<VL2,Ref(L,8),If(Ref(L,9)<VL2,Ref(L,9),If(Ref(L,10)<VL2,Ref(L,10),Ref(L,11)))))))))),H>Ref(HHV(H,10),1) & Event1==1);
VH3:=ValueWhen(If(Ref(H,2)>VH2,Ref(H,2),If(Ref(H,3)>VH2,Ref(H,3),If(Ref(H,4)>VH2,Ref(H,4),If(Ref(H,5)>VH2,Ref(H,5),If(Ref(H,6)>VH2,Ref(H,6),If(Ref(H,7)>VH2,Ref(H,7),If(Ref(H,8)>VH2,Ref(H,8),If(Ref(H,9)>VH2,Ref(H,9),If(Ref(L,10)>VL2,Ref(H,10),Ref(H,11)))))))))),L<Ref(LLV(L,10),1) & Event1==1);
Buy:=C>VH3;
Sell:=C<VL3;
X:If(BarsCount(C)==1,0,If(BarsSince(Buy)<BarsSince(Sell),VL3,If(BarsSince(Buy)>BarsSince(Sell),VH3,VL3))),CircleDot;