Jag läser och läser bland kända analysbänksbuggar och försöker förstå varför jag inte får några signaler i analysbänken. Jag lyckas dock inte!
Någon som kan hjälpa mig att förstå så att jag kan bygga bort problemet.
---------------------
{Movisen Bull}
{ 130225 }
ma10:=Mov(C,10,e)
ma150:=Mov(C,150,e)
{Kontrollerar innehav}
inget_innehav:=LE(Portfolio(v),0)
{Inga positioner tas de första 06 minutrarna på morgonen}
morgonöppnat:=Gt(Frac(date()),0.379)
{Inga nya positioner tas de sista 10 minutrarna på marknadens öppettid.}
DagEjStängt:=ge(mult(1440,sub(market(c),frac(date()))),10)
ÖppetEjstängt:=And(morgonöppnat,DagEjStängt)
{ÖppetEjstängt:=And(1,1)}
Uppåt10:=Gt(ma10,Aref(ma10,1))
Uppåt150:=Gt(ma150,Aref(ma150,4))
UppMA150:=GT(ma10,ma150)
KursHögre:=GT(C,Hhv(Aref(C,1),20))
MaRiktningUpp:=And(Uppåt10,Uppåt150)
RiktningUpp:=And(MaRiktningUpp,KursHögre)
Förutsättning1:=And(ÖppetEjStängt,RiktningUpp)
Förutsättning2:=And(Förutsättning1,Inget_innehav)
VäntandeSignal=GetGVar(300)
i1(
Förutsättning3=And(Förutsättning2,GT(C,Hhv(Aref(H,1),60)))
Köp1=And(UppMA150,Förutsättning3)
{Köp2=And(Köp1,VäntandeSignal)
SetGVarIf(1,300,Köp1)
SetGVarIf(0,300,Not(UppMa150))
SetGVarIf(0,300,Not(Förutsättning3))}
Mult(Köp2,20)
Mult(Köp1,20)
)
--------------------------------
{Movisen exit long }
{ 130225 }
{stängning:=And(1,1)}
stängning:=le(mult(1440,sub(market(c),frac(date()))),10)
innehav:=Gt(Portfolio(v),0)
{innehav:=And(1,1)}
KursLägreC:=LT(C,LLV(aref(L,1),60))
KursLägreExit:=And(1,KursLägreC)
Draw(LLV(Aref(L,1),60),2,dgqb)
VäntandeSignal=GetGVar(500)
i1(
Exit1=And(stängning,innehav)
Exit2=Or(Exit1,KursLägreExit)
Exit3=And(Exit2,VäntandeSignal)
SetGVarIf(1,500,Exit2)
SetGVarIf(0,500,Not(Exit2))
Mult(Exit3,10)
)
--------------------------------------------------------
{Movisen Bear}
{ 130225 }
ma10:=Mov(C,10,e)
ma150:=Mov(C,150,e)
{Kontrollerar innehav}
inget_innehav:=LE(Portfolio(v),0)
{inget_innehav:=And(1,1)}
{Inga positioner tas de första 06 minutrarna på morgonen}
morgonöppnat:=Gt(Frac(date()),0.379)
{Inga nya positioner tas de sista 10 minutrarna på marknadens öppettid.}
DagEjStängt:=ge(mult(1440,sub(market(c),frac(date()))),10)
ÖppetEjstängt:=And(morgonöppnat,DagEjStängt)
{ÖppetEjstängt:=And(1,1)}
Nedåt10:=Gt(Aref(ma10,1),ma10)
Nedåt150:=Gt(Aref(ma150,4),ma150)
UnderMA150:=GT(ma150,ma10)
KursLägre:=LT(C,LLV(Aref(C,1),20))
MaRiktningNed:=And(Nedåt150,Nedåt10)
RiktningNedåt:=And(KursLägre,MaRiktningNed)
Förutsättning1:=And(ÖppetEjStängt,RiktningNedåt)
Förutsättning2:=And(Förutsättning1,Inget_innehav)
VäntandeSignal=GetGVar(400)
i1(
Förutsättning3=And(Förutsättning2,LT(C,Sub(LLV(ref(L,1),60),0)))
Sälj1=And(UnderMA150,Förutsättning3)
Sälj2=And(Sälj1,VäntandeSignal)
SetGVarIf(1,400,Sälj1)
SetGVarIf(0,400,Not(UnderMa150))
SetGVarIf(0,400,Not(Förutsättning3))
Mult(Sälj2,20)
)
---------------------------------------
{Movisen exit short }
{ 130225 }
stängning:=le(mult(1440,sub(market(c),frac(date()))),10)
{innehav:=And(1,0)}
innehav:=Lt(Portfolio(v),0)
KursHögreC:=GT(C,Hhv(aref(H,1),60))
KursHögreExit:=And(1,KursHögreC)
Draw(Hhv(Aref(H,1),60),2,dgqb)
VäntandeSignal=GetGVar(600)
i1(
Exit1=And(stängning,innehav)
Exit2=Or(Exit1,KursHögreExit)
Exit3=And(Exit2,VäntandeSignal)
SetGVarIf(1,600,Exit2)
SetGVarIf(0,600,Not(Exit2))
Mult(Exit3,10)
)
Någon som kan hjälpa mig att förstå så att jag kan bygga bort problemet.
- Jag har skapat fyra ordermodellen (lång, lång exit, kort, kort exit)
- Jag använder raptorns va köpantal/säljantal modeller och har lagt in värde under indatafält 22/23.
- Raptorn fungerar att simulera och få resultat
---------------------
{Movisen Bull}
{ 130225 }
ma10:=Mov(C,10,e)
ma150:=Mov(C,150,e)
{Kontrollerar innehav}
inget_innehav:=LE(Portfolio(v),0)
{Inga positioner tas de första 06 minutrarna på morgonen}
morgonöppnat:=Gt(Frac(date()),0.379)
{Inga nya positioner tas de sista 10 minutrarna på marknadens öppettid.}
DagEjStängt:=ge(mult(1440,sub(market(c),frac(date()))),10)
ÖppetEjstängt:=And(morgonöppnat,DagEjStängt)
{ÖppetEjstängt:=And(1,1)}
Uppåt10:=Gt(ma10,Aref(ma10,1))
Uppåt150:=Gt(ma150,Aref(ma150,4))
UppMA150:=GT(ma10,ma150)
KursHögre:=GT(C,Hhv(Aref(C,1),20))
MaRiktningUpp:=And(Uppåt10,Uppåt150)
RiktningUpp:=And(MaRiktningUpp,KursHögre)
Förutsättning1:=And(ÖppetEjStängt,RiktningUpp)
Förutsättning2:=And(Förutsättning1,Inget_innehav)
VäntandeSignal=GetGVar(300)
i1(
Förutsättning3=And(Förutsättning2,GT(C,Hhv(Aref(H,1),60)))
Köp1=And(UppMA150,Förutsättning3)
{Köp2=And(Köp1,VäntandeSignal)
SetGVarIf(1,300,Köp1)
SetGVarIf(0,300,Not(UppMa150))
SetGVarIf(0,300,Not(Förutsättning3))}
Mult(Köp2,20)
Mult(Köp1,20)
)
--------------------------------
{Movisen exit long }
{ 130225 }
{stängning:=And(1,1)}
stängning:=le(mult(1440,sub(market(c),frac(date()))),10)
innehav:=Gt(Portfolio(v),0)
{innehav:=And(1,1)}
KursLägreC:=LT(C,LLV(aref(L,1),60))
KursLägreExit:=And(1,KursLägreC)
Draw(LLV(Aref(L,1),60),2,dgqb)
VäntandeSignal=GetGVar(500)
i1(
Exit1=And(stängning,innehav)
Exit2=Or(Exit1,KursLägreExit)
Exit3=And(Exit2,VäntandeSignal)
SetGVarIf(1,500,Exit2)
SetGVarIf(0,500,Not(Exit2))
Mult(Exit3,10)
)
--------------------------------------------------------
{Movisen Bear}
{ 130225 }
ma10:=Mov(C,10,e)
ma150:=Mov(C,150,e)
{Kontrollerar innehav}
inget_innehav:=LE(Portfolio(v),0)
{inget_innehav:=And(1,1)}
{Inga positioner tas de första 06 minutrarna på morgonen}
morgonöppnat:=Gt(Frac(date()),0.379)
{Inga nya positioner tas de sista 10 minutrarna på marknadens öppettid.}
DagEjStängt:=ge(mult(1440,sub(market(c),frac(date()))),10)
ÖppetEjstängt:=And(morgonöppnat,DagEjStängt)
{ÖppetEjstängt:=And(1,1)}
Nedåt10:=Gt(Aref(ma10,1),ma10)
Nedåt150:=Gt(Aref(ma150,4),ma150)
UnderMA150:=GT(ma150,ma10)
KursLägre:=LT(C,LLV(Aref(C,1),20))
MaRiktningNed:=And(Nedåt150,Nedåt10)
RiktningNedåt:=And(KursLägre,MaRiktningNed)
Förutsättning1:=And(ÖppetEjStängt,RiktningNedåt)
Förutsättning2:=And(Förutsättning1,Inget_innehav)
VäntandeSignal=GetGVar(400)
i1(
Förutsättning3=And(Förutsättning2,LT(C,Sub(LLV(ref(L,1),60),0)))
Sälj1=And(UnderMA150,Förutsättning3)
Sälj2=And(Sälj1,VäntandeSignal)
SetGVarIf(1,400,Sälj1)
SetGVarIf(0,400,Not(UnderMa150))
SetGVarIf(0,400,Not(Förutsättning3))
Mult(Sälj2,20)
)
---------------------------------------
{Movisen exit short }
{ 130225 }
stängning:=le(mult(1440,sub(market(c),frac(date()))),10)
{innehav:=And(1,0)}
innehav:=Lt(Portfolio(v),0)
KursHögreC:=GT(C,Hhv(aref(H,1),60))
KursHögreExit:=And(1,KursHögreC)
Draw(Hhv(Aref(H,1),60),2,dgqb)
VäntandeSignal=GetGVar(600)
i1(
Exit1=And(stängning,innehav)
Exit2=Or(Exit1,KursHögreExit)
Exit3=And(Exit2,VäntandeSignal)
SetGVarIf(1,600,Exit2)
SetGVarIf(0,600,Not(Exit2))
Mult(Exit3,10)
)
Comment