Jag skriver ett script som skall visa när man har en viss vinst i en köpaffär.
inkpris:=LastTrade(b,p)
sebakåt:=20
start:=IF(ge(d,LastTrade(b,d)),H,0)
MaxFrånKöp:=hhv(start,sebakåt)
Vinst3:=ge(sub(MaxFrånKöp,inkpris),3)
IF(Vinst3,ADD(H,3),sub(L,3))
Detta fungerar perfekt och rita en kurva över kursen när Vinst3 är uppfyllt annars ritas kurvan under.
Om man vill använda detta i ett script för att se vinsten i en blankningsaffär blir det inte rätt!
Blpris:=LastTrade(s,p) {Blankningspris alltså sälj}
sebakåt:=20
start:=IF(ge(d,LastTrade(s,d)),L,0)
MinFrånBl:=llv(start,sebakåt) {Lägsta L sedan blankningen börjat}
Vinst3:=ge(sub(Blpris,MinFrånBl),3) {3 punkters vinst}
IF(Vinst3,ADD(H,3),sub(L,3))
Det hjälper heller inte att byta ut Blpris mot priset som finns i lokala ordertransaktioner.
Kurvan ritas hela tiden över staplarna som om det alltid vore vinst. Vad kan det vara för fel?
Tacksam för svar!
Åke
inkpris:=LastTrade(b,p)
sebakåt:=20
start:=IF(ge(d,LastTrade(b,d)),H,0)
MaxFrånKöp:=hhv(start,sebakåt)
Vinst3:=ge(sub(MaxFrånKöp,inkpris),3)
IF(Vinst3,ADD(H,3),sub(L,3))
Detta fungerar perfekt och rita en kurva över kursen när Vinst3 är uppfyllt annars ritas kurvan under.
Om man vill använda detta i ett script för att se vinsten i en blankningsaffär blir det inte rätt!
Blpris:=LastTrade(s,p) {Blankningspris alltså sälj}
sebakåt:=20
start:=IF(ge(d,LastTrade(s,d)),L,0)
MinFrånBl:=llv(start,sebakåt) {Lägsta L sedan blankningen börjat}
Vinst3:=ge(sub(Blpris,MinFrånBl),3) {3 punkters vinst}
IF(Vinst3,ADD(H,3),sub(L,3))
Det hjälper heller inte att byta ut Blpris mot priset som finns i lokala ordertransaktioner.
Kurvan ritas hela tiden över staplarna som om det alltid vore vinst. Vad kan det vara för fel?
Tacksam för svar!
Åke
Comment