Allmänt meddelande

Collapse
No announcement yet.

Medelvärde

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

  • Medelvärde

    Hej
    Jag försöker att få till så medelvärdet ska mota Olle i grind,
    men jag får det inte att fungera.
    Jag vill att modellen som det ingår i endast ska tillåta Köp
    om trendlinjen pekar uppåt, annars blokera köp.

    MA200:=mov(c,200,e)
    trendupp:=Lt(HhvBars(MA200,2),1)

    ...eller att blank endast tillåts om trendlinjen pekar nedåt.
    Någon som kan rätta mina fel?

    MA200:=mov(c,200,e) {dataserien MA200 nu}
    trendned:=Lt(HhvBars(MA200,2),1)
    Berra

  • #2
    Stabilast (och kanske enklast) är nog att du bestämmer dig för hur mycket i procent medelvärdet skall luta uppåt för att trenden skall betraktas som upp. För detta använder du dig av roc(), laborera med periodlängd och procenttal för att hitta den kombo du tycker funkar bäst.

    Exempel:
    MA200:=mov(c,200,e)
    trendupp:=gt(roc(ma200,3,%),5)

    Comment


    • #3
      Alternativt, bara testa om värdet i nuvarande stapel är högre eller lägre än i förra stapeln:

      trendupp:=gt(ma200,aref(ma200,1))

      trendned:=lt(ma200,aref(ma200,1))



      Comment


      • #4
        ...eller varför inte en kombination.

        ma200:=mov(c,200,e)
        trendupp1:=gt(roc(ma200,3,%),5)
        trendupp2:=gt(ma200,aref(ma200,1))
        trendupp3:=and(trendupp1,trendupp2)

        Comment


        • #5
          Ursprungligen postat av Rikard Nilsson Visa inlägg
          Alternativt, bara testa om värdet i nuvarande stapel är högre eller lägre än i förra stapeln:

          trendupp:=gt(ma200,aref(ma200,1))

          trendned:=lt(ma200,aref(ma200,1))

          Den metoden är ju den klassiska, men tenderar att ge fladdriga värden, speciellt om man kör i en kortare intraday-upplösning. (Har för mig att Berra gör detta)

          Comment


          • #6
            Jag har testat alla tre varianterna och får antingen bara blankning eller bara köp
            någotnstans blir det fel, Rikards ger både köp/sälj men inte som jag vill ha det.
            Jag vill att det bara ska gå till köp/sälj om medel ex 50 pekar åt rätt håll. Wicke har rätt jag kör i5


            ma50:=mov(c,50,e)
            trendupp1:=gt(roc(ma50,3,%),5)
            trendupp2:=gt(ma50,aref(ma50,1))
            trendupp3:=and(trendupp1,trendupp2)

            ma50:=mov(c,50,e)
            trendner1:=lt(roc(ma50,3,%),5)
            trendner2:=lt(ma50,aref(ma50,1))
            trendner3:=and(trendner1,trendner2)
            Last edited by Berra; 2013-09-18, 13:29. Anledning: tillägg
            Berra

            Comment


            • #7
              trendupp1:=gt(roc(ma50,3,%),5)
              Roc ma50 i5 behöver inte vara så stor. Prova att justera ner. T.o.m. ner till 0.xxxx.
              Roc trendner ska vara negativ.

              Comment


              • #8
                Om man får fladdrighet inne i staplar kan man istället testa på slutvärdet av förra stapeln:

                trendupp:=aref(gt(ma200,aref(ma200,1)),1)

                trendned:=aref(lt(ma200,aref(ma200,1)),1)

                Comment


                • #9
                  Ursprungligen postat av Rikard Nilsson Visa inlägg
                  Om man får fladdrighet inne i staplar kan man istället testa på slutvärdet av förra stapeln:

                  trendupp:=aref(gt(ma200,aref(ma200,1)),1)

                  trendned:=aref(lt(ma200,aref(ma200,1)),1)
                  Rikard Varför?
                  Här är grunden bortsett från 4.an på slutet

                  ma50:=mov(c,50,e)
                  trendupp:=aref(gt(ma50,aref(ma50,1)),1)
                  ma50:=mov(c,50,e)
                  trendned:=aref(lt(ma50,aref(ma50,1)),4)

                  Totalt Avkastning -58.25 kr -4.70% på 37 affärer under 161:26:51 timmar
                  Av dessa blankat 13 st med avkastning -35.50 kr -2.88%
                  Innehav 13 st med vinst 41.50 kr 3.35%
                  Innehav 11 st med förlust -64.25 kr -5.17%
                  Blankning 2 st med vinst 9.50 kr 0.77%
                  Blankning 11 st med förlust -45.00 kr -3.65%

                  Och när jag vänder på Gt och Lt blir det ju 104.5 punkter bättre???

                  ma50:=mov(c,50,e)
                  trendupp:=aref(lt(ma50,aref(ma50,1)),1)
                  ma50:=mov(c,50,e)
                  trendned:=aref(gt(ma50,aref(ma50,1)),4)

                  Totalt Avkastning 46.25 kr 3.74% på 32 affärer under 121:15:46 timmar
                  Av dessa blankat 12 st med avkastning 15.50 kr 1.25%
                  Innehav 12 st med vinst 48.25 kr 3.91%
                  Innehav 8 st med förlust -17.50 kr -1.42%
                  Blankning 6 st med vinst 28.75 kr 2.33%
                  Blankning 6 st med förlust -13.25 kr -1.08%
                  Berra

                  Comment


                  • #10
                    Tusan Berra,

                    Du skulle ju laborera med roc() först så att du får rätt lutningsvärden utifrån dina preferenser. Annars blir du aldrig nöjd.

                    Testa och kör det här så kan du själv ställa in de värden i roc() (period och lutning) som du vill att funktionen skall ge utslag på. Staplarna ger indikation på när villkoret för lutningen är uppfyllt.

                    ma50:=mov(c,50,e)
                    period:=3
                    lutning:=5
                    trendupp1:=gt(roc(ma50,period,%),lutning)

                    draw(mult(trendupp1,10),2,bqbF)

                    mult(1,0)

                    Comment


                    • #11
                      Ursprungligen postat av LillWicke Visa inlägg
                      Tusan Berra,

                      Du skulle ju laborera med roc() först så att du får rätt lutningsvärden utifrån dina preferenser. Annars blir du aldrig nöjd.

                      Testa och kör det här så kan du själv ställa in de värden i roc() (period och lutning) som du vill att funktionen skall ge utslag på. Staplarna ger indikation på när villkoret för lutningen är uppfyllt.

                      ma50:=mov(c,50,e)
                      period:=3
                      lutning:=5
                      trendupp1:=gt(roc(ma50,period,%),lutning)

                      draw(mult(trendupp1,10),2,bqbF)

                      mult(1,0)

                      Mer än gärna, men med denna får jag NOLL signaler, varför?
                      Och var ska jag lägga draw, kan man ha 2 draw i scriptet?
                      Det är en obegriplighet detta med script, syntaxen säger ok med detta inlagt.
                      Berra

                      Comment


                      • #12
                        Tänk på att %-förändringen av ma50 i5 inte behöver vara så stor. Du får labba dig fram.
                        Börja tex 0.5 och gå upp/ner för att hitta lämpliga värden. Du kan ha flera draw. Kolla manualen. I ditt tidigare script använde du aref-4, dvs det som hände 20 minuter sedan.

                        Comment


                        • #13
                          Ursprungligen postat av Henric Visa inlägg
                          Tänk på att %-förändringen av ma50 i5 inte behöver vara så stor. Du får labba dig fram.
                          Börja tex 0.5 och gå upp/ner för att hitta lämpliga värden. Du kan ha flera draw. Kolla manualen. I ditt tidigare script använde du aref-4, dvs det som hände 20 minuter sedan.
                          Jag körde med 0,5, då får jag 10200 signaler och på 1 blir det NOLL
                          Berra

                          Comment


                          • #14
                            Jag förstår inte riktigt. 10200 signaler baserat på vad. Ska det inte vara ett filter i kombination med huvudsignalen? Du kan även rita när trendvillkoret(n) är sanna. Tänk på att roc för ner ska vara - resp upp +.

                            Comment


                            • #15
                              Ursprungligen postat av Berra Visa inlägg
                              Jag körde med 0,5, då får jag 10200 signaler och på 1 blir det NOLL
                              He, he, du får ta och plugga på lite om hur roc() fungerar....

                              Tänk dig att du har en vinkelrät triangel med spetsen åt vänster och den räta vinkeln åt höger. Hypotenusan är tänkt att representera ditt medelvärde. Basen på trianeln är periodlängden i roc() och höjden i triangeln är stigningen antingen uttryckt i faktiska tal $ eller procent %.

                              Låt oss anta att du vill att lutningen på ditt medelvärde (hypotenusan i triangeln) skall vara 17% för att ge utslag (tänk på vägskyltarna i alperna när du kör bil). Om din periodlängden i din triangel är 3 och höjden 0.5 (punkter om du kör index) så blir lutningsprocenten 0.5/3*100=17

                              Scriptet ovan är tänkt att köras ensamt i ett diagram så att du kan se var staplarna kommer är du ändrar periodlängd och lutningsprocent. När du labbat fram de signalvärden du är nöjd med sätter du in dessa i triggerscriptet.

                              Ta och kör det här scriptet istället. Det ger signal om basen i triangeln är 5st 5-minuterstaplar och kravet på lutning uppåt är 5%.
                              (roc() anger 5% som 0.05). Du kommer alltså att se i diagrammet var någonstans som villkoret blir sant.

                              ma50:=mov(c,50,e)
                              period:=10
                              lutning:=0.05

                              i5(
                              trendupp1=gt(roc(ma50,period,%),lutning)

                              draw(mult(trendupp1,10),2,bsbF)
                              draw(ma50,3,bqb)

                              mult(1,0)
                              )
                              Last edited by LillWicke; 2013-09-18, 19:26.

                              Comment

                              Working...
                              X