Allmänt meddelande

Collapse
No announcement yet.

Fråga om aref() och ref()

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

  • Fråga om aref() och ref()

    Jag hade tänkt mig skapa ett villkor som jobbar på signalen en period tidigare än nuvarande period. Jag antar, för att det ska fungera, att man måste skriva "villkor" nedan inom intraday-markeringen med minnesreferenser (som alt2), istället för med tilldelade namn (som i alt1)?
    Stämmer det?

    alt1
    mavtr:=mov(c,10,e)
    villkor:=gt(mavtr,aref(mavtr,1))
    condition3:=aref(villkor,1)
    i30(
    buy=and(...,condition3)
    mult(buy,4)
    )

    alt2
    mavtr:=mov(C,10,e)
    i30(
    villkor=Gt(mavtr,aref(mavtr,1))
    condition3=aref(villkor,1)
    buy=and(...,conditon3)
    mult(buy,4)
    )


    Sedan har jag en fråga om aref(), jämfört med ref(). Vad händer om man skriver -1 i aref() istället för 1 ovan?
    Jag såg i några gamla script att ref() ibland använder -1 t.ex ref(c,-1) trots att de båda funktionerna beskrivs jobba likadant på dataserierna?

  • #2
    Det stämmer som du gjort. Aref(signal,1) returnerar förra periodens slutvärde för dataserien "signal". Bra sätt att slippa problem med tillfälliga signaler inne i en stapel som kanske inte syns i efterhand osv.

    Aref(signal,-1) har jag för mig blir samma sak. Lasse har nog lagt abs() runt parametern.

    Comment


    • #3
      Men, vilket av alternativen 1,2 fungerar, eller fungerar båda?
      Jag tänker mig att "villkor" måste bilda en dataserie, men det bildars väl inte i alt 1?

      Comment

      Working...
      X