Allmänt meddelande

Collapse
No announcement yet.

Kolla range X antal bars ago

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

  • Kolla range X antal bars ago

    Hej,

    Jag sitter här och kliar mig i huvudet men kommer ingen vart, det jag vill göra är att stoppa en köporder om en för stor range detekteras.

    Jag har knåpat till mig en fullösning som inte äns fungerar:

    range=abs(sub(c,o))
    stopBuy1=aref(gt(range,limit),1)
    stopBuy2=aref(gt(range,limit),2)
    stopBuy3=aref(gt(range,limit),3)
    stopBuy4=aref(gt(range,limit),4)
    stopBuy5=aref(gt(range,limit),5)

    stopBuy6=or(stopBuy1,stopBuy2)
    stopBuy7=or(stopBuy3,stopBuy4)
    stopBuy8=or(or(stopBuy6,stopBuy7),stopbuy5)
    setGVarIf(if(stopBuy8,0,1),299,1)

    Egentligen vill jag ju bara skriva detta på en rad, exempelvis med find funktionen men får inte till det heller, tittade lite på att använda loop funktionen men klurar inte ut det heller.

    Så min fråga till er, vet någon en bra lösning på detta?
    Jag använder 5 min staplar och jag köper bara nä en köpsignal har blivit bekräftad, alltså på "Open" på nästa stapel.

    Hälsningar

    Björn

  • #2
    range=abs(sub(c,o))
    stopbuy=hhv(gt(range,limit),5)
    setgvarif(if(stopbuy,0,1),1)

    Hhv() testar om villkoret varit sant någon gång inom de senaste 5 staplarna, i så fall blir "stopbuy" sant.

    Comment

    Working...
    X