Lite justering av exitscripten, villkoren för att gå ur alltså nu:
1. MACD åt fel håll och MFI > 99 eller <1
2. Takeprofit
3. MFI på fel sida triggnivå samt stapel under föregående Low, eller högre än föregående High för exit short.
{Raptor exit long }
{ 120327 }
{ definiera variabler }
high:=cmpref(h,1,a)
low:=cmpref(l,1,a)
mval:=mov(mfi(3),3,e)
mmv:=llv(aref(mval,1),3)
condition1:=gt(mval,99)
mcd_signal:=lt(macd(n),macd(t))
{ beräkna dagens takeprofit som 40% av gårdagens range - dock minst 0.75 pkt }
tplevel:=mx(mult(sub(high,low),0.4),0.75)
takeprofit:=gt(c,add(tplevel,lasttrade(b,p)))
{ säkerställ att innehav finns }
innehav_ok:=gt(portfolio(v),0)
{ säkerställ att det är minst 6 minuter kvar till börsstängning }
öppet:=ge(mult(1440,sub(market(c),frac(date()))),6)
{ säkerställ att databastid och systemtid är på samma dag }
datum_ok:=eqv(int(d),int(date()))
{ säkerställ att klockan är minst 09:01 }
inpådagen:=Gt(Frac(date()),0.376)
i30(
{ rita takeprofit-nivå som grönstreckad linje och senaste köpnivå som blå}
draw(add(lasttrade(b,p),tplevel),2,dgqb2)
draw(lasttrade(b,p),3,bqb)
{ koppla ihop villkor - takeprofit eller MFI = fallande och L lägre än föregående L }
{ alternativt MACD åt fel håll och MFI > 99 }
sell1=or(or(and(mcd_signal,condition1),takeprofit),and(lt(mval,mmv),lt(c,aref(l,1))))
sell2=and(and(and(and(sell1,datum_ok),inpådagen),innehav_ok),öppet)
mult(sell2,5)
)
{@A(0,)}
{Raptor exit short }
{ 120327 }
{ definiera variabler }
high:=cmpref(h,1,a)
low:=cmpref(l,1,a)
mval:=mov(mfi(3),3,e)
mmv:=hhv(aref(mval,1),3)
condition1:=lt(mval,1)
mcd_signal:=gt(macd(n),macd(t))
{ beräkna dagens takeprofit som 40% av gårdagens range - dock minst 0.75 pkt }
tplevel:=mx(mult(sub(high,low),0.4),0.75)
takeprofit:=lt(c,sub(lasttrade(s,p),tplevel))
{ säkerställ att innehav finns }
innehav_ok:=lt(portfolio(v),0)
{ säkerställ att det är minst 6 minuter kvar till börsstängning }
öppet:=ge(mult(1440,sub(market(c),frac(date()))),6)
{ säkerställ att databastid och systemtid är på samma dag }
datum_ok:=eqv(int(d),int(date()))
{ säkerställ att klockan är minst 09:01 }
inpådagen:=Gt(Frac(date()),0.376)
i30(
{ rita takeprofit-nivå som magentastreckad linje och senaste blanknivå som röd}
draw(sub(lasttrade(s,p),tplevel),2,mqb2)
draw(lasttrade(s,p),3,rqb)
{ koppla ihop villkor - takeprofit eller MFI = stigande och H högre än föregående H}
{ alternativt MACD åt fel håll och MFI < 1 }
cover1=or(or(and(mcd_signal,condition1),takeprofit),and(gt(mval,mmv),gt(c,aref(h,1))))
cover2=and(and(and(and(cover1,datum_ok),inpådagen),öppet),innehav_ok)
mult(cover2,5)
)
{@A(0,)}
1. MACD åt fel håll och MFI > 99 eller <1
2. Takeprofit
3. MFI på fel sida triggnivå samt stapel under föregående Low, eller högre än föregående High för exit short.
{Raptor exit long }
{ 120327 }
{ definiera variabler }
high:=cmpref(h,1,a)
low:=cmpref(l,1,a)
mval:=mov(mfi(3),3,e)
mmv:=llv(aref(mval,1),3)
condition1:=gt(mval,99)
mcd_signal:=lt(macd(n),macd(t))
{ beräkna dagens takeprofit som 40% av gårdagens range - dock minst 0.75 pkt }
tplevel:=mx(mult(sub(high,low),0.4),0.75)
takeprofit:=gt(c,add(tplevel,lasttrade(b,p)))
{ säkerställ att innehav finns }
innehav_ok:=gt(portfolio(v),0)
{ säkerställ att det är minst 6 minuter kvar till börsstängning }
öppet:=ge(mult(1440,sub(market(c),frac(date()))),6)
{ säkerställ att databastid och systemtid är på samma dag }
datum_ok:=eqv(int(d),int(date()))
{ säkerställ att klockan är minst 09:01 }
inpådagen:=Gt(Frac(date()),0.376)
i30(
{ rita takeprofit-nivå som grönstreckad linje och senaste köpnivå som blå}
draw(add(lasttrade(b,p),tplevel),2,dgqb2)
draw(lasttrade(b,p),3,bqb)
{ koppla ihop villkor - takeprofit eller MFI = fallande och L lägre än föregående L }
{ alternativt MACD åt fel håll och MFI > 99 }
sell1=or(or(and(mcd_signal,condition1),takeprofit),and(lt(mval,mmv),lt(c,aref(l,1))))
sell2=and(and(and(and(sell1,datum_ok),inpådagen),innehav_ok),öppet)
mult(sell2,5)
)
{@A(0,)}
{Raptor exit short }
{ 120327 }
{ definiera variabler }
high:=cmpref(h,1,a)
low:=cmpref(l,1,a)
mval:=mov(mfi(3),3,e)
mmv:=hhv(aref(mval,1),3)
condition1:=lt(mval,1)
mcd_signal:=gt(macd(n),macd(t))
{ beräkna dagens takeprofit som 40% av gårdagens range - dock minst 0.75 pkt }
tplevel:=mx(mult(sub(high,low),0.4),0.75)
takeprofit:=lt(c,sub(lasttrade(s,p),tplevel))
{ säkerställ att innehav finns }
innehav_ok:=lt(portfolio(v),0)
{ säkerställ att det är minst 6 minuter kvar till börsstängning }
öppet:=ge(mult(1440,sub(market(c),frac(date()))),6)
{ säkerställ att databastid och systemtid är på samma dag }
datum_ok:=eqv(int(d),int(date()))
{ säkerställ att klockan är minst 09:01 }
inpådagen:=Gt(Frac(date()),0.376)
i30(
{ rita takeprofit-nivå som magentastreckad linje och senaste blanknivå som röd}
draw(sub(lasttrade(s,p),tplevel),2,mqb2)
draw(lasttrade(s,p),3,rqb)
{ koppla ihop villkor - takeprofit eller MFI = stigande och H högre än föregående H}
{ alternativt MACD åt fel håll och MFI < 1 }
cover1=or(or(and(mcd_signal,condition1),takeprofit),and(gt(mval,mmv),gt(c,aref(h,1))))
cover2=and(and(and(and(cover1,datum_ok),inpådagen),öppet),innehav_ok)
mult(cover2,5)
)
{@A(0,)}
Comment