Allmänt meddelande

Collapse
No announcement yet.

Hur kodar man kursstapel formationer?

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

  • Hur kodar man kursstapel formationer?

    Hej,

    Som rubriken lyder, hur kodar man en period dvs en kursstapel/candlestick?

    Det finns ju som bekant formationer som kan bestå upp till flera kursstaplar men jag vore himla tacksam om någon har lust att beskriva några exempel.

    Tex en hammer alt doji, dvs en omslagsformation.

    Även en engulfing hade varit av intresse så man kan få en bild av hur det ser ut när högsta/lägsta notering av föregående period tas ut.

  • #2
    Du kan använda h, l, o och c för att bygga din logik i formationer. Sedan finns ju funktionen aref(x,x) för att beräkna candles från tidigare perioder än den aktuella. Tex så är h minus l rangen på stapeln. Sedan kan du bygga vidare på om tex o och c är i de övre 20%en. Möjligheterna är oändliga :-)

    Om du inte redan visste det;
    h = high
    l = low
    o = open
    c = close

    Comment


    • #3
      Exempel på hammer:

      mitten=div(add(H,L),2)
      hammer=and(gt(C,mitten),gt(O,mitten))

      första raden adderar ihop dagens High och Low samt dividerar med 2 för att få fram mitten på dagsstapeln.

      andra raden testar om både Open och Close är över mitten, i så fall tolkas det som en hammer. Kanske inte helt korrekt enligt alla men åtminstone ett exempel.

      Doji är lite trixigare, man måste någonstans bestämma hur stor skillnad det får vara mellan öppningskurs och stängningskurs för att det fortfarande ska vara tillåtet som en Doji. Men i princip räknar man ut stapelns längd som

      range=add(H,L)

      och tar tex x procent av den:


      tillåtet=mult(range,0.1)

      vilket blir 10% av stapelns längd. Då skulle man kunna säga att om Close och Open befinner sig inom 10% av stapeln från varandra tolkas det som en Doki:


      diff=sub(O,C)
      doji=lt(abs(diff),tillåtet)



      Gårdagens Close får man tex via ref(c,1) och på samma sätt får man gårdagens H som ref(h,1).

      Engulfing kan då konstateras som:


      H_igår=ref(H,1)
      L_igår=ref(L,1)

      högre_idag=gt(h,h_igår)
      lägre_idag=lt(l,l_igår)

      engulf=and(högre_idag,lägre_idag)


      så testas om dagens H är över gårdagens H samt att dagens L är lägre än gårdagens L.

      Comment


      • #4
        Tack så mycket för svar, walle och Rikard!

        Comment


        • #5
          Hej igen!

          Jag försöker lära mig logiken kring kursstaplarna genom att beskriva liknande formationer som i exemplet ovan.

          Här försöker jag beskriva en Bullish Harami:

          H_igår=ref(h,1)
          L_igår=ref(l,1)

          högre_L_idag= lt(h,h_igår)
          lägre_H_idag=gt(l,l_igår)

          harami=and(högre_L_idag,lägre_H_idag)


          Har jag gjort rätt här i beskrivningen av en harami formation?

          Comment


          • #6
            Här är ett tappert försök på att beskriva en piercing line formation:

            H_igår=ref(h,1)
            L_igår=ref(l,1)

            mitten=div(add(H,L),2)
            högre idag=gt(C,mitten)
            lägre idag=lt(l,l_igår)

            Piercing=and(gt(C,mitten), lt(l,l_igår))


            Har jag gjort rätt?

            Comment


            • #7
              Ursprungligen postat av Bdire Visa inlägg
              Hej igen!

              Jag försöker lära mig logiken kring kursstaplarna genom att beskriva liknande formationer som i exemplet ovan.

              Här försöker jag beskriva en Bullish Harami:

              H_igår=ref(h,1)
              L_igår=ref(l,1)

              högre_L_idag= lt(h,h_igår)
              lägre_H_idag=gt(l,l_igår)

              harami=and(högre_L_idag,lägre_H_idag)


              Har jag gjort rätt här i beskrivningen av en harami formation?
              Du menar väl
              högre_L_idag=gt(l,l_igår)
              lägre_H_idag=lt(h,h_igår)

              mvh
              Bertil

              Comment


              • #8
                Stämmer Bertil, tack för korrigeringen!

                Comment


                • #9
                  Hej Rikard, jag fick aldrig till Dojin så om du har lust att skriva om exemplet vore jag tacksam!

                  Comment


                  • #10
                    Då ska vi se:

                    range=sub(h,l)
                    body=abs(sub(c,o))
                    doji1=lt(body,mult(0.2,range))
                    doji2=and(doji,gt(mn(o,c),add(l,mult(range,0.3))))
                    doji3=and(doji2,lt(mx(o,c),sub(h,mult(range,0.3))))
                    mult(doji3,20)

                    Comment

                    Working...
                    X