Allmänt meddelande

Collapse
No announcement yet.

Aref ???!!!

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

  • Aref ???!!!

    Hej,

    Jag vill jobba med full staplar dvs om stapel är klar vill jag se titta på signal då. För att lösa detta trodde jag att AREF(signal1,1) var sättet att göra det på?! (dvs flyttar signalen 1 steg till höger) Men för mina script funkar det inte exempel script:

    sl) ZA CAM Long Entry
    { ZA CAM long entry }
    high:=cmpref(h,1,a)
    low:=cmpref(l,1,a)
    close:=cmpref(c,1,a)
    factor:=1.1 { C.factor }
    Pivot:=Div(Add(Add(High,Close),Low),3)
    start:=mult(sub(high,low),factor)

    CRes1:=ADD(close,div(start,2))

    i30(
    draw(CRes1,4,Kqb)
    signal1=GT(C,CRes1)
    signal2=Aref(signal1,1)
    mult(signal2,6)

    )

    {@A(0,)}

    Signal1(bild1) är utan AREF och signal2 är med AREF (bild2) (Data från OMX 2-3/11 2011)

    ==> Min förväntant var AREF(signal2) skulle flytta signalen 1 steg till höger, men inte. Var går jag fel?

    Mvh
    Ingemar
    Attached Files

  • #2
    Ah, det här är lite lurigt. När man använder en annan upplösning i ett script så kan det bli nödvändigt att "lagra" dataserien i en cell med Retval/Getval för att scriptet ska "minnas" signalen hela perioden, så att Aref() inte påverkar även perioden i den andra upplösning. Svårt att förklara på ett enkelt sätt, men det som händer i ditt script är att även dagsstaplarna "flyttas" ett steg. Men om man ändrar till följande fungerar det som jag tror att du vill:

    high:=cmpref(h,1,a)
    low:=cmpref(l,1,a)
    close:=cmpref(c,1,a)
    factor:=1.1
    Pivot:=Div(Add(Add(High,Close),Low),3)
    start:=mult(sub(high,low),factor)

    Res1=Retval(ADD(close,div(start,2)),2)
    Res2=GetVal(2)

    i30(
    draw(Res2,3,Kqb)
    signal1=GT(C,Res2)
    signal2=Aref(signal1,2)
    mult(signal2,6)

    )

    {@A(0,)}

    Comment


    • #3
      Tack för hjälpen det var det här jag var ute effter /Ingemar

      Comment

      Working...
      X