Allmänt meddelande

Collapse
No announcement yet.

Analysera OMXS30 på månadsbasis

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

  • Analysera OMXS30 på månadsbasis

    Hej, jag skulle vilja testa en strategi som analyserar OMXS30.

    Köpsignal skall genereras när kursen korsar 12 månaders MA underifrån och stänger den aktuella månaden ovanför.

    Säljsignal skall erhållas då OMXS30 korsar 12 månaders MA ovanifrån och stänger den aktuella månaden under.

    Kan man skripta detta som ett signalscript i AutoTrader Pro?

    Kör fast lite på detta:
    Verkar som om vi har tillgång till dags och intradaydata men inte månadsdata. Kan man komma förbi detta på något sätt?

    Dvs, jag skulle vilja skriva detta för en köpsignal:
    köp1=CROSS(c,Mov(c,12,s))
    köp2=Gt(c,Mov(c,12,s))
    And(köp1,köp2)

    där c i detta fallet skulle vara i månadsupplösning.

    Ny på detta och tacksam för hjälp.

  • #2
    Jag har också haft problem att få till månads och veckoupplösning i NAT, vore fint med lite hjälp kring detta.

    Comment


    • #3
      Det går att lösa med lite scriptkod:

      månad_nu=monthnumber()
      första=not(eqv(aref(månad_nu,1),monthnumber()))
      retval(0,0)
      retval(0,1)
      count=retval(add(getval(1),1),1)
      slutkurs=find(första,260,aref(c,1),sub(13,count))
      retval(add(getval(0),slutkurs),0)
      loop(count,12)
      medel=div(getval(0),12)
      draw(slutkurs,2,bqbw2)
      draw(medel,3,mqbw2)
      upptrend=gt(slutkurs,medel)
      mult(upptrend,3)

      Comment


      • #4
        Elegant, tackar !
        Attached Files
        Last edited by BRB_67; 2018-10-22, 14:39.

        Comment


        • #5
          Ursprungligen postat av Rikard Autostock Visa inlägg
          Det går att lösa med lite scriptkod:

          månad_nu=monthnumber()
          första=not(eqv(aref(månad_nu,1),monthnumber()))
          retval(0,0)
          retval(0,1)
          count=retval(add(getval(1),1),1)
          slutkurs=find(första,260,aref(c,1),sub(13,count))
          retval(add(getval(0),slutkurs),0)
          loop(count,12)
          medel=div(getval(0),12)
          draw(slutkurs,2,bqbw2)
          draw(medel,3,mqbw2)
          upptrend=gt(slutkurs,medel)
          mult(upptrend,3)
          Tackar Rikard!

          Comment


          • #6
            Ursprungligen postat av Rikard Autostock Visa inlägg
            Det går att lösa med lite scriptkod:

            månad_nu=monthnumber()
            första=not(eqv(aref(månad_nu,1),monthnumber()))
            retval(0,0)
            retval(0,1)
            count=retval(add(getval(1),1),1)
            slutkurs=find(första,260,aref(c,1),sub(13,count))
            retval(add(getval(0),slutkurs),0)
            loop(count,12)
            medel=div(getval(0),12)
            draw(slutkurs,2,bqbw2)
            draw(medel,3,mqbw2)
            upptrend=gt(slutkurs,medel)
            mult(upptrend,3)
            Hur får man ett köp och sälj script att trigga bara en gång här och inte alla perioder när det blir och slutar vara upptrend?
            Verkar inte fungera så bra med cross(slutkurs,medel)

            Comment


            • #7
              Av nyfikenhet ritade jag medelvärden för 12 månader respektive ett år i dagsstaplar. Ett år motsvarar ca 250 handelsdagar(perioder). De är mycket lika. Varför använda 12 månaders medelvärde om man kan handla mer en gång i månaden. Vad vet jag.

              Cross kanske inte fungerar men om du använder 12 månaders medelvärde borde det räcka med att kolla om kursen är över eller under.
              Attached Files

              Comment


              • #8
                Man kan ju alltid kolla Close-kursen i förhållande till 12_månmedel dagen innan förra månadsskiftet och se om kursen låg under medelvärdet. Det betyder att om medelvärdet är över nu måste korsning ha skett:


                månad_nu=monthnumber()
                första=not(eqv(aref(månad_nu,1),monthnumber()))
                retval(0,0)
                retval(0,1)
                count=retval(add(getval(1),1),1)
                slutkurs=find(första,260,aref(c,1),sub(13,count))
                retval(add(getval(0),slutkurs),0)
                loop(count,12)
                medel=div(getval(0),12)
                draw(slutkurs,2,bqbw2)
                draw(medel,3,mqbw2)
                upptrend=gt(slutkurs,medel)

                förra2=find(första,30,aref(c,1),3)
                kors_upp=and(and(lt(förra2,medel),upptrend),första)
                mult(kors_upp,10)


                En stor vits med att analysera månadsmedel istället för dagsupplöst blir att det fungerar som en effektiv brusreducering. Men visst, man kan lika gärna göra det i dagsupplösning och blockera alla dagar utom tex första börsdagen varje månad.
                Attached Files

                Comment

                Working...
                X