Allmänt meddelande

Collapse
No announcement yet.

Inga signaler i Analysbänken

Collapse
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Inga signaler i Analysbänken

    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.
    • 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)
    )
    Last edited by Tradern; 2013-02-25, 23:51.

  • #2
    Hittade tre saker:

    1)
    MaRiktningUpp:=And(Uppåt10,Uppåt150)
    RiktningUpp:=And(MaRiktningUpp,KursHögre)

    Ena variabelnamnet är delnamn av det andra.

    2)
    VäntandeSignal=GetGVar(300)

    Flytta ned denna rad innanför intradayparantesen.

    3)
    Mult(Köp2,20)

    Om du blockar definitionen av vaiabeln "Köp2" måste du också blocka motsvarande beräkningsfunktion.
    Bättre då att istället enbart blocka beräkningsfunktionen.

    Last edited by LillWicke; 2013-02-26, 08:32.

    Comment

    Working...
    X