Jag håller på och testar en metod där jag använder “spegelscrip”, dvs samma script i entry och exit. Det enda som ändras är nummer för globala celler och själva triggervillkoret. Syftet är att tex kunna ha en inbyggt stopp anpassad till modellen där backtesting och verklighet kommer nära. Jag har upptäckt att det inte går att använda tilldelade namn. Används däremot minnesreferenser så verkar varje minut fångas på rätt sätt. Kommer backtesting att komma nära verkligheten om man förutsätter samma data och att signal släpps på fullbordad minut. Finns det annars någon catch med att använda global celler på detta sätt.
För att göra det enkelt använder jag följande exempel:
LONG
=====
öppet=ge(mult(1440,sub(market(c),frac(date()))),20)
buy=and(and(MACD(B),le(GetGvar(267),0)),öppet)
exit=or(lt(mov(c,2,e),mult(GetGvar(267),0.995)),not(öppet)) {0.995=stopp0.5%}
SetGvarIf(c,267,buy)
SetGvarIf(0,267,exit)
i30(
and(buy1,1)
)
EXIT LONG
=======
öppet=ge(mult(1440,sub(market(c),frac(date()))),20)
buy=and(and(MACD(B),le(GetGvar(268),0)),öppet)
exit=or(lt(mov(c,2,e),mult(GetGvar(268),0.995)),not(öppet))
SetGvarIf(c,268,buy)
SetGvarIf(0,268,exit)
i30(
and(exit,1)
)
För att göra det enkelt använder jag följande exempel:
LONG
=====
öppet=ge(mult(1440,sub(market(c),frac(date()))),20)
buy=and(and(MACD(B),le(GetGvar(267),0)),öppet)
exit=or(lt(mov(c,2,e),mult(GetGvar(267),0.995)),not(öppet)) {0.995=stopp0.5%}
SetGvarIf(c,267,buy)
SetGvarIf(0,267,exit)
i30(
and(buy1,1)
)
EXIT LONG
=======
öppet=ge(mult(1440,sub(market(c),frac(date()))),20)
buy=and(and(MACD(B),le(GetGvar(268),0)),öppet)
exit=or(lt(mov(c,2,e),mult(GetGvar(268),0.995)),not(öppet))
SetGvarIf(c,268,buy)
SetGvarIf(0,268,exit)
i30(
and(exit,1)
)