Har ett script som är tänkta att kopplas på många papper.
Jag är ute efter en funktion som begränsar antalet samtidigt ägda papper så att ett och samma script inte handlar slut på kontot. Det/de papper som först får signal och det finns "ledig plats" får handla. Jag har testat lite olika varianter men inte träffat rätt än.
Så min fråga är om någon här på forumet har en färdig lösning på problemet och vill dela med sig eller har någon idé på hur man implementerar det i AT.
Har bland annat testat att skriva till global cell för att hålla reda på hur många papper som ägs, men AT handlar på trots att den inte ska. Antingen har jag tänkt fel eller så använder jag kommandot fel? Eller så är det bara i bänken det blir fel? Jag har inte testat detta skarpt.
ex.
Köp)
.
köp2=and(and(and(köp1,le(portfolio(v),0)),öppet),lt(getgvar(7003),Maxantal))
retval(b,0)
setgvarif(add(1,getgvar(7003)),7003,köp2)
mult(köp2,1)
-----------------------------------------------------------------------------
Sälj)
.
sälj2=and(sälj1,and(1,öppet))
retval(0,0)
setgvarif(sub(getgvar(7003),1),7003,sälj2)
mult(sälj2,10)
Jag är ute efter en funktion som begränsar antalet samtidigt ägda papper så att ett och samma script inte handlar slut på kontot. Det/de papper som först får signal och det finns "ledig plats" får handla. Jag har testat lite olika varianter men inte träffat rätt än.
Så min fråga är om någon här på forumet har en färdig lösning på problemet och vill dela med sig eller har någon idé på hur man implementerar det i AT.
Har bland annat testat att skriva till global cell för att hålla reda på hur många papper som ägs, men AT handlar på trots att den inte ska. Antingen har jag tänkt fel eller så använder jag kommandot fel? Eller så är det bara i bänken det blir fel? Jag har inte testat detta skarpt.
ex.
Köp)
.
köp2=and(and(and(köp1,le(portfolio(v),0)),öppet),lt(getgvar(7003),Maxantal))
retval(b,0)
setgvarif(add(1,getgvar(7003)),7003,köp2)
mult(köp2,1)
-----------------------------------------------------------------------------
Sälj)
.
sälj2=and(sälj1,and(1,öppet))
retval(0,0)
setgvarif(sub(getgvar(7003),1),7003,sälj2)
mult(sälj2,10)
Comment