Allmänt meddelande

Collapse
No announcement yet.

Macd i NAT

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

  • Macd i NAT

    Jag har påstått tidigare att det är något fel på macd-kurvan i NAT. Skärningarna mellan normal- och triggerkurvan visas grafiskt fel, det är lätt för vem som helst att se.

    Lasse skrev följande för länge sedan:
    2004-07-18 12:31
    av lfm
    Friendly Lasse
    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å.

    Om man använder denna kunskapen och ritar flaggor för skärningarna ser man att dessa stämmer inte med vad som visas grafiskt. Men i AT8 ser allt perfekt ut. Alltså behandlar programmen macd olika på något sätt.

    Skulle vara tacksam för utredning i frågan. Som det är nu går det inte att lita på macd i NAT.

  • #2
    Har kollat vidare lite på det här och ett enkelt testscript typ:

    macd(b)

    och

    macd(s)

    larmar på samma ställen i båda programmen. Däremot skiljer ritningen lite beroende på två saker enligt kommentar från Lasse:


    Det som är annorlunda i NAT är spreadfiltret som agerar strikt på tick med volym. Sedan det som kan skiljas är skalningen att varje kurva skalar sig själv automatiskt, inte efter en parent.
    Så geometriskt kan det nog se annorlunda ut också. Har inte funderat färdigt hur det skall göras riktigt för att bli som i gamla.

    Alltså effekten kan bli mer markerad beroende på om det är mycket sidledes som inte når min och max.

    Som du märkt blir intern korsning för signaler på de ställen där det skall. Så även om man gör script som skapar signal med olika scriptfunktioner.

    Annars är det 100% samma kod i scriptmotorn.

    mvh
    Lasse

    Comment


    • #3
      Om man i NAT ändra på standard inställningen för macd från 26,12,9 till något med mycket högre tal och låter programmet rita ut t.ex. macd(b) så ritas flaggan efter standardinställningen. Det kan väl inte vara meningen?
      Man får kringgå detta genom att inte använda NAT:s macd utan skriva hela scriptet själv från början.

      Jag ser också att det är grafen som är fel, och det kan vara fel upp emot en halv timma beroende på upplösning och vilka värden man har valt i sin macd.

      Skulle vara kul om det kunde rättas till.

      Comment


      • #4
        Jo, det är absolut meningen, det vore väldigt riskabelt att låta de grafiska inställningarna påverka hur scripten triggar signaler. Snabbknapparna är tänkta för grafisk vägledning, inte att trigga signaler med. Men den grafiska ritningen försöker vi rätta till.

        Comment


        • #5
          Prova den nya versionen .19 som ligger via uppdateringsmenyn, den ritar om med autoskalning på ena kurvan och den andra kurvan följer därefter samma skalning. Draw-kommandot har fått två nya parametrar R (Returvärde) och P (Previous = värde från föregående ritning) som är användbara när man vill autoskala flera kurvor i samma område med styrning etc. Dokumentationen uppdaterad:

          http://www.autostock.se/NATscriptref...789__par_.html


          Exempel med Bill Williams-oscillatorn:

          value=Osc(Div(Add(l,h),2),5,34,s)
          rita1=If(Gt(value,Aref(value,1)),value,0)
          rita2=If(Lt(value,Aref(value,1)),value,0)
          draw(rita1,2,gaoF)
          draw(rita2,3,rpoF)
          Add(0,0)


          > a auto på första draw
          > p för previous på nästa skapar skalning enligt det värdet.

          Comment

          Working...
          X