Hej!
Har suttit alldeles för länge och stirrat mig blind på mitt problem.
När jag köper index men den går åt fel håll vill jag kunna ta en förlust och sedan vänta X antal min innan jag tar nästa affär. Min kod är:
--------SÄLJSIDA-------
sälj1=and(innehav,gt(portfolio(P),sub(stop_för_dagen,c)))
sälj2=and(innehav,gt(portfolio(P),sub(stoploss,c)))
stoppkod=if(sälj1,1,if(sälj2,2,0))
retval(stoppkod,2)
retval(date(),3)
sälj3=or(sälj1,sälj2)
sälj4=or(sälj3,and(exitKort,innehav))
-----------KÖPSIDA------------
120min=div(120,1440)
stop_för_dagen=and(eqv(LastTrade(B,2),1),eqv(int(date()),int(lasttrade(B,d))))
stop_loss1=lt(mult(1440,frac(Date())),mult(1440,add(frac(LastTrade(B,3)),120min))){Lägg på 10 min if stoploss}
stop_loss2=and(stop_loss1,eqv(lasttrade(B,2),2))
köp1=and(tillåt_köp,gt(adx,par2))
köp2=or(not(stop_loss2),not(stop_för_dagen))
köp3=and(ej_innehav,entryKort)
köp4=and(and(köp1,köp2),köp3)
Det den gör nu är att sälja när index når stoppen men den väntar inte i X antal min utan den köper direkt efter köp, eftersom villkoret för köp fortfarande är sant.
Är det någon som ser problemet eller bara rent av snygga till koden lite?
Hälsningar
Björn
Har suttit alldeles för länge och stirrat mig blind på mitt problem.
När jag köper index men den går åt fel håll vill jag kunna ta en förlust och sedan vänta X antal min innan jag tar nästa affär. Min kod är:
--------SÄLJSIDA-------
sälj1=and(innehav,gt(portfolio(P),sub(stop_för_dagen,c)))
sälj2=and(innehav,gt(portfolio(P),sub(stoploss,c)))
stoppkod=if(sälj1,1,if(sälj2,2,0))
retval(stoppkod,2)
retval(date(),3)
sälj3=or(sälj1,sälj2)
sälj4=or(sälj3,and(exitKort,innehav))
-----------KÖPSIDA------------
120min=div(120,1440)
stop_för_dagen=and(eqv(LastTrade(B,2),1),eqv(int(date()),int(lasttrade(B,d))))
stop_loss1=lt(mult(1440,frac(Date())),mult(1440,add(frac(LastTrade(B,3)),120min))){Lägg på 10 min if stoploss}
stop_loss2=and(stop_loss1,eqv(lasttrade(B,2),2))
köp1=and(tillåt_köp,gt(adx,par2))
köp2=or(not(stop_loss2),not(stop_för_dagen))
köp3=and(ej_innehav,entryKort)
köp4=and(and(köp1,köp2),köp3)
Det den gör nu är att sälja när index når stoppen men den väntar inte i X antal min utan den köper direkt efter köp, eftersom villkoret för köp fortfarande är sant.
Är det någon som ser problemet eller bara rent av snygga till koden lite?
Hälsningar
Björn
Comment