Allmänt meddelande

Collapse
No announcement yet.

moving average och upplösning

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

  • moving average och upplösning

    Hej
    Jag skulle behöva lite hjälp med ett script för moving average.
    Sälj:
    Om kursen skär igenom under 20 perioders moving average i 60 minuters upplösning
    Köp:
    Om kursen skär upp igenom 20 perioders moving average i 60 minuters upplösning

  • #2
    Det finns en liknande fråga i en annan tråd:

    http://www.autostock.se/vbulletin/showthread.php?t=3436


    Det är ganska enkelt att modifiera scripten där något. Som det är skrivet nu används exponentiella medelvärden, men det är enkelt att ändra till vanliga enkla medelvärden genom att byta alla ema(c,20) mot mov(c,20,s)




    Köp:


    mv2=ema(c,20)
    kors=cross(c,mv2)
    över=gt(c,mv2)
    köp=and(kors,över)
    mult(köp,10)



    Sälj:


    mv2=ema(c,20)
    kors=cross(c,mv2)
    under=lt(c,mv2)
    sälj=and(kors,under)
    mult(sälj,10)



    Om man vill handla skarpt med det lägger man lämpligen till ett villkor som checkar om det finns innehav osv, man vill ju inte att köpscriptet ska handla om det redan finns innehav, och vice versa att säljscriptet bara får sälja om det finns något innehav att sälja:



    Köp:

    mv2=ema(c,20)
    kors=cross(c,mv2)
    över=gt(c,mv2)
    ej_innehav=le(portfolio(v),0)
    köp=and(and(kors,över),ej_innehav)
    mult(köp,10)



    Sälj:


    mv2=ema(c,20)
    kors=cross(c,mv2)
    under=lt(c,mv2)
    innehav=gt(portfolio(v),0)
    sälj=and(and(kors,under),innehav)
    mult(sälj,10)

    Comment


    • #3
      hej tackar för svaret.

      det jag inte försåt är hur skriptet vet vilken upplösning den ska ta MV2 på, det gör ju en viss skillnad om man har det på 60min eller 24h

      Comment


      • #4
        Ah, du har rätt - jag glömde intraday-prefixen:

        Köp:

        i60(
        mv2=ema(c,20)
        kors=cross(c,mv2)
        över=gt(c,mv2)
        ej_innehav=le(portfolio(v),0)
        köp=and(and(kors,över),ej_innehav)
        mult(köp,10)
        )



        Sälj:

        i60(
        mv2=ema(c,20)
        kors=cross(c,mv2)
        under=lt(c,mv2)
        innehav=gt(portfolio(v),0)
        sälj=and(and(kors,under),innehav)
        mult(sälj,10)
        )

        Comment


        • #5
          okej tackar

          Comment

          Working...
          X