Allmänt meddelande

Collapse
No announcement yet.

Heikin-Ashi beräkning av open

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

  • Heikin-Ashi beräkning av open

    Hej,

    Behöver lite hjälp.

    Försöker rita linjer genom Heikin-Ashis open, close, high och low men det stämmer inte riktigt.

    Tror att beräkningen av HAO är fel, någon som ser vad?

    { Heikin-Ashi }

    open_idag:=cmpref(o,0,A)
    close_idag:=cmpref(c,0,A)
    high_idag:=cmpref(h,0,A)
    low_idag:=cmpref(l,0,A)

    open_igår:=cmpref(o,1,A)
    close_igår:=cmpref(c,1,A)
    high_igår:=cmpref(h,1,A)
    low_igår:=cmpref(l,1,A)

    HAO=div(add(open_igår,close_igår),2)
    HAC=div(add(add(add(open_idag,close_idag),high_idag),low_idag),4)

    high_ber=if(gt(HAO,HAC),HAO,HAC)
    HAH=if(gt(high_idag,high_ber),high_idag,high_ber)

    low_ber=if(lt(HAO,HAC),HAO,HAC)
    HAL=if(lt(low_idag,low_ber),low_idag,low_ber)

    Draw(HAO,3,wqbw)
    Draw(HAC,4,yqbw)
    Draw(HAH,5,gqbw)
    Draw(HAL,6,mqbw)

    add(0,0)

    {@A(0,)}


  • #2
    Lite närmare men inte helt ok.

    Någon med facit?

    { Heikin-Ashi }

    open_idag:=cmpref(o,0,A)
    close_idag:=cmpref(c,0,A)
    high_idag:=cmpref(h,0,A)
    low_idag:=cmpref(l,0,A)

    open_igår:=cmpref(o,1,A)
    close_igår:=cmpref(c,1,A)
    high_igår:=cmpref(h,1,A)
    low_igår:=cmpref(l,1,A)


    HAC=div(add(add(add(open_idag,close_idag),high_idag),low_idag),4)

    open_ber=div(add(aref(open_idag,2),aref(HAC,2)),2)
    HAO=div(add(aref(open_ber,1),aref(HAC,1)),2)

    high_ber=if(gt(HAO,HAC),HAO,HAC)
    HAH=if(gt(high_idag,high_ber),high_idag,high_ber)

    low_ber=if(lt(HAO,HAC),HAO,HAC)
    HAL=if(lt(low_idag,low_ber),low_idag,low_ber)

    Draw(HAO,3,wqbw)
    Draw(HAC,4,yqbw)
    Draw(HAH,5,gqbw)
    Draw(HAL,6,mqbw)

    add(0,0)

    {@A(0,)}

    Comment


    • #3
      Såvitt jag förstått det så beräknas HA open på:
      "The Heikin-Ashi Open is the average of the prior Heikin-Ashi
      candlestick open plus the close of the prior Heikin-Ashi candlestick."

      Det blir ju då lite problem då man måste ha Ha open beräknad för att kunna beräkna den??
      Läst att man brukar beräkna den första öppningen på vanliga dagsöppningen och sen i efterföljande använda HA open, men kommer inte på hur det ska kodas i NAT.

      Jag la in ditt script i min graf och just öppning ser lite skum ut, kan ju kanske vara därför.
      Kommer jag på hur man gör så lägger jag upp det.

      //Richard

      Comment


      • #4
        Det figurerar lite olika metoder att beräkna öppningen, vi har valt följande för att det ska gå att använda i analys:

        HA-Open = (Open(-1) + Close(-1)) / 2

        Comment


        • #5
          Men det blir inte helt korrekt då ser det som, kan man inte utgår från ett första datum och beräkna första HA open med vanlig open/close och nästkommande datum med föregående HA open, om det går att spara på något sätt?
          Ibland saknar jag ett lite mer 'vanligt' programmeringspråk....

          Comment


          • #6
            Jag gjorde såhär för att beräkna lite innan och det ser väl ok ut, typ...

            { Heikin-Ashi }

            open_5dback=aref(o,5)
            close_5dback=aref(c,5)

            open_4dback=aref(o,4)
            close_4dback=aref(c,4)
            low_4dback=aref(l,4)
            high_4dback=aref(h,4)

            open_3dback=aref(o,3)
            close_3dback=aref(c,3)
            low_3dback=aref(l,3)
            high_3dback=aref(h,3)

            open_2dback=aref(o,2)
            close_2dback=aref(c,2)
            low_2dback=aref(l,2)
            high_2dback=aref(h,2)

            open_1dback=aref(o,1)
            close_1dback=aref(c,1)
            low_1dback=aref(l,1)
            high_1dback=aref(h,1)

            HAOpen_4dback=DIV(ADD(open_5dback,close_5dback),2)
            HAClose_4dback=DIV(ADD(ADD(ADD(open_4dback,close_4dback),low_4dback),high_4dback),4)
            HAClose_3dback=DIV(ADD(ADD(ADD(open_3dback,close_3dback),low_3dback),high_3dback),4)
            HAClose_2dback=DIV(ADD(ADD(ADD(open_2dback,close_2dback),low_2dback),high_2dback),4)
            HAClose_1dback=DIV(ADD(ADD(ADD(open_1dback,close_1dback),low_1dback),high_1dback),4)

            HAOpen_3dback=DIV(ADD(HAOpen_4dback,HAClose_4dback),2)
            HAOpen_2dback=DIV(ADD(HAOpen_3dback,HAClose_3dback),2)
            HAOpen_1dback=DIV(ADD(HAOpen_2dback,HAClose_2dback),2)
            HAOpen=DIV(ADD(HAOpen_1dback,HAClose_1dback),2)

            HAClose=DIV(ADD(ADD(ADD(o,c),l),h),4)

            high_ber=if(gt(HAOpen,HAClose),HAOpen,HAClose)
            HAHigh=if(gt(h,high_ber),h,high_ber)

            low_ber=if(lt(HAOpen,HAClose),HAOpen,HAClose)
            HALow=if(lt(l,low_ber),l,low_ber)

            Draw(HAOpen,3,wqbw)
            Draw(HAClose,4,yqbw)
            Draw(HAHigh,5,gqbw)
            Draw(HALow,6,mqbw)

            add(0,0)

            Comment


            • #7
              Tack Shoddy för din hjälp!

              Stämmer till 98% eller 100% för det är ju lite svårt att veta vad som är helt korrekt när man måste ha HAO redan innan man räknat ut den.


              Comment

              Working...
              X