Allmänt meddelande

Collapse
No announcement yet.

OMX korsande medelvärden

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

  • OMX korsande medelvärden

    Hej lfm.

    Jag har tittat på ett script som ursprungligen kommer från kvällsseminariet 2002, omx korsande medelvärden. I somras hjälpte du mig lägga in extra script så att köp/sälj en skedde varje minut innan riktningen bestämts:

    http://www.meravkastning.nu/vbulleti...=&threadid=382

    Detta fungerar bra, men ibland missar scriptet att köpa, bla en uppgång i omx4d i mars från 666 till 714 i nio dagar i sträck, se bifogad bild.

    De script jag kör är:

    sl) Sälj OMX korsande medelvärden+MV-15min
    kortmedv:=mov(C,5,s)
    långtmedv:=mov(C,55,s)
    korsar:=cross(kortmedv,långtmedv)
    nedåt:=LT(C,långtmedv)
    sälj:=AND(korsar,nedåt)
    { }
    flagga:=mult(sälj,15)
    kp1:=5
    m1:=mov(c,kp1,s)
    mup:=lt(roc(m1,1,%),0)
    i15(and(flagga,mup))


    sl) köp OMX korsande medelvärden+MV-15min
    kortmedv:=mov(C,5,s)
    långtmedv:=mov(C,55,s)
    korsar:=cross(kortmedv,långtmedv)
    uppåt:=GT(C,långmedv)
    köp:=AND(korsar,uppåt)
    flagga:=mult(köp,15)
    { }
    kp1:=5
    m1:=mov(c,kp1,s)
    mup:=gt(roc(m1,1,%),0)
    i15(and(flagga,mup))


    Kan du se varför ej köp skedde?
    Attached Files

  • #2
    Villkoren är ju skrivna så det är kombinationen korsning och värde uppåt som gäller.

    långtmedv:=mov(C,55,s)
    korsar:=cross(kortmedv,långtmedv)
    uppåt:=GT(C,långmedv)
    köp:=AND(korsar,uppåt)

    #1: Du använder ett namn 'långmedv' som inte finns definierat. Det som finns heter 'långtmedv'.

    Kompilatorn har alltså inte ett fullt komplett script och utgången är oviss.

    #2. Ibland är det så fånigt att just den perioden som det korsar kanske det är EQV(C,långmedv) och då är inte villkoret uppfyllt och signal kommer inte.

    Korsning testar att värdet är på andra sidan om det andra förra perioden, men är på denna sidan eller PÅ LINJEN. Det räcker för SANT.

    När jag har gjort väldigt långa tester bakåt har jag upptäckt sådana saker så jag har kompletterat villkoren för att kompensera detta. Ögat har lurat mig fler än en gång.

    långtmedv:=mov(C,55,s)
    korsar:=cross(kortmedv,långtmedv)
    uppåt:=GE(C,långtmedv) {nu greater equal}
    köp:=AND(korsar,uppåt)


    Sedan har du villkoret

    m1:=mov(c,kp1,s)
    mup:=gt(roc(m1,1,%),0)

    Det möjliggör också att villkoret faktist inte uppfylls om det är equal och inte uppåt i precis den perioden det gäller.

    m1:=mov(c,kp1,s)
    mup:=ge(roc(m1,1,%),0)

    istället.

    Comment


    • #3
      Tackar

      Comment

      Working...
      X