Allmänt meddelande

Collapse
No announcement yet.

Macd

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

  • Macd

    Hej!
    Tycker att Macd(b) och Macd(s) lämnar ganska bra signaler på OMX-terminen i upplösningen 60 minuter.
    Skulle dock vilja köra den funktionen i samma hastighet i ett script som har upplösningen 10 minuter.

    Hur ser den ut omskriven till "rent" scriptspråk? Då kan man ju enkelt ändra hastigheten som man vll.

  • #2
    Macd() är en vanlig oscillator mellan två exponentiella medelvärden.

    m1:=mov(c,12,e)
    m2:=mov(c,26,e)
    mcd:=sub(m1,m2)
    mtrig:=mov(mcd,9,e)

    mcd är huvudkurvan, mtrig är triggerkurvan.

    Comment


    • #3
      Ok, nu ser man ju hur det funkar! Bara att labba vidare! Måste säga att det var ett stort framsteg att kunna backtesta terminer lång tid tillbaka i ett svep.

      Comment


      • #4
        Fråga:

        triggerkurvan skär ju någonting för att man ska få samma signal som från "original" Macd(sb). Vilken av de andra är det?

        Jag får inte till det riktigt. Eller är det ett värde på oscillatorn som skärs? 0-1 etc...

        Dessutom får man väl kolla så att triggerkurvan är stigande eller fallande för att avgöra om det är en köp- eller säljsignal?

        Comment


        • #5
          Grundkurvan och triggerkurvan behandlas i princip som korsande medelvärden då.

          Skär huvudkurvan triggerkurvan underifrån är det köp och tvärtom.

          Köp Macd

          m1:=mov(c,12,e)
          m2:=mov(c,26,e)
          mcd:=sub(m1,m2)
          mtrig:=mov(mcd,9,e)
          and(cross(mcd,mtrig),gt(mcd,aref(mcd,1)))

          Det skulle väl motsvara Macd(b) då.

          Comment


          • #6
            Hej på er alla!
            Mycket nytt roligt att sätta tänderna i.
            Jag vill tipsa om en förbättring av skriptet med att tillföra en kolla stigande funktion som tar bort lite onödiga signaler. Samtidigt undrar jag om någon skulle vilja hjälpa mej med att få till (stigande) och(And) på en enda proffsig rad. Eller är det klokt att skriva som jag gör?

            m1:=mov(c,12,e)
            m2:=mov(c,26,e)
            ag11:=Lt(HhvBars(Mov(C,26,s),2),1)
            ag13:=Hhv(ag11,5)
            mcd:=sub(m1,m2)
            mtrig:=mov(mcd,19,e)
            stigande:=And(ag13,mtrig)
            And(cross(mcd,stigande),gt(mcd,aref(mcd,1)))

            Comment


            • #7
              Du blandar lite olika saker såsom logiska resultat SANT-FALSKT med kursvärden från kurvor etc.

              raden 'stigande' är exempel på det.

              Sedan blir resultatet att du försöker testa en 'cross' med And() som ena input, som är logiskt returvärde.

              m1:=mov(c,12,e)
              m2:=mov(c,26,e)
              ag11:=Lt(HhvBars(Mov(C,26,s),2),1)
              ag13:=Hhv(ag11,5)
              mcd:=sub(m1,m2)
              mtrig:=mov(mcd,19,e)
              stigande:=ag13
              macbuy:=And(cross(mcd,mtrig),gt(mcd,aref(mcd,1)))
              and(macbuy,stigande)

              Vet inte om jag fick dina intentioner rätt ovan men det funkar i alla fall.

              Comment

              Working...
              X