Jag har experimenterat med parabolic-funktionen och tycker att den ritar fina kurvor för exit-triggning. Har kört skarpt idag, men får dock något fel. Scriptet nedan triggar ej genom parabolic-testet. Det verkar som om "parbryts" aldrig blir sann. Finns det någon snäll själ som kan hjälpa mig? Jag måste ha missat något...
sl) C: Twin Line-modell, Exit Lång 5-min
{Parabolic-kontroll, bryts parabolic i ”fel” riktning}
parabolic:=SAR(0.055,0.070)
underpar1:=LT(AREF(C,1),AREF(parabolic,1))
överpar2:=GT(AREF(C,2),AREF(parabolic,2))
parbryts:=AND(underpar1,överpar2)
{Säkerhetskontroll, Stop-loss på 3 punkter}
trigger:=3
köpkurs:=LASTTRADE(B,P)
avkastning:=SUB(C,köpkurs)
stoploss:=LT(avkastning,SUB(0,trigger))
{Stängningskontroll, stänger börsen inom 10 minuter?}
stängning:=LT(MULT(1440,SUB(MARKET(C),FRAC(DATE()))),10)
{Innehavskontroll}
innehav:=PORTFOLIO(V)
position:=GT(innehav,0)
i5(
DRAW(parabolic,1,kqb)
exit1=EQV(parbryts,1)
exit2=EQV(stoploss,1)
exit3=EQV(stängning,1)
exit4=OR(OR(exit1,exit2),exit3)
exit5=AND(exit4,position)
DRAW(MULT(exit5,15),2,gsbf)
MULT(exit5,10)
)
sl) C: Twin Line-modell, Exit Lång 5-min
{Parabolic-kontroll, bryts parabolic i ”fel” riktning}
parabolic:=SAR(0.055,0.070)
underpar1:=LT(AREF(C,1),AREF(parabolic,1))
överpar2:=GT(AREF(C,2),AREF(parabolic,2))
parbryts:=AND(underpar1,överpar2)
{Säkerhetskontroll, Stop-loss på 3 punkter}
trigger:=3
köpkurs:=LASTTRADE(B,P)
avkastning:=SUB(C,köpkurs)
stoploss:=LT(avkastning,SUB(0,trigger))
{Stängningskontroll, stänger börsen inom 10 minuter?}
stängning:=LT(MULT(1440,SUB(MARKET(C),FRAC(DATE()))),10)
{Innehavskontroll}
innehav:=PORTFOLIO(V)
position:=GT(innehav,0)
i5(
DRAW(parabolic,1,kqb)
exit1=EQV(parbryts,1)
exit2=EQV(stoploss,1)
exit3=EQV(stängning,1)
exit4=OR(OR(exit1,exit2),exit3)
exit5=AND(exit4,position)
DRAW(MULT(exit5,15),2,gsbf)
MULT(exit5,10)
)
Comment