Hej,
Suttit och försökt pilla ihop en modell som rankar aktier men stött på problem. Tanken är att koden ska ge poäng till aktier individuellt sett och sedan sammanställa den totala poängen för alla aktier och därmed få ett medelvärde som ligger till grund för huruvida en aktie ska köpas in eller ej. Det här försöker jag göra genom att föra in poängen i en global cell på ett precist klockslag. Problemet är att klockslaget ej är precist nog och värdet i cellen hinner adderas upp en väldig massa under en minut. Såhär ser den väsentliga biten av koden ut iaf;
tid1=eqv(int(mult(frac(d),1440)),630)
tid2=eqv(int(mult(frac(d),1440)),610)
setgvarif(0,342,tid2)
tid3=and(ge(int(mult(frac(d),1440)),630),lt(int(mult(frac(d),1440)),635))
count1=if(and(gt(ma1,aref(ma1,1)),tid3),1,0)
count2=if(and(gt(roc(c,5,%),roc(omx,5,%)),tid3),1,0)
count3=if(and(ge(hhv(h,50),hhv(h,100)),tid3),1,0)
count4=if(and(gt(mov(v,5,s),ma2),tid3),1,0)
count5=if(and(and(gt(mov(dx(14),14,e),25),gt(mov(c,20,s),aref(mov(c,20,s),1))),tid3),1,0)
count6=if(and(ge(sigma,0),tid3),1,0)
count7=if(and(lt(alpha54,-0.8),tid3),1,0)
count8=if(and(gt(mfi(14),50),tid3),1,0)
count9=if(and(gt(roc(add(medel,pred_tot),5,%),0),tid3),1,0)
count_tio=if(and(gt(rsiw(50),50),tid3),1,0)
cumcount1=add(add(add(add(add(add(add(add(add(count1,count2),count3),count4),count5),count6),count7),count8),count9),count_tio)
setgvarif(add(cumcount1,getgvar(342)),342,tid1)
avcount=div(getgvar(342),antal_aktier)
signal1=gt(cumcount1,avco)
Någon som har ett tips på hur jag kan komma runt problemet utan att behöva koda enskilda script med enskilda variabler till alla aktier? Count 1-10 är det jag vill ranka på och returnerar 1 vid sant.
Suttit och försökt pilla ihop en modell som rankar aktier men stött på problem. Tanken är att koden ska ge poäng till aktier individuellt sett och sedan sammanställa den totala poängen för alla aktier och därmed få ett medelvärde som ligger till grund för huruvida en aktie ska köpas in eller ej. Det här försöker jag göra genom att föra in poängen i en global cell på ett precist klockslag. Problemet är att klockslaget ej är precist nog och värdet i cellen hinner adderas upp en väldig massa under en minut. Såhär ser den väsentliga biten av koden ut iaf;
tid1=eqv(int(mult(frac(d),1440)),630)
tid2=eqv(int(mult(frac(d),1440)),610)
setgvarif(0,342,tid2)
tid3=and(ge(int(mult(frac(d),1440)),630),lt(int(mult(frac(d),1440)),635))
count1=if(and(gt(ma1,aref(ma1,1)),tid3),1,0)
count2=if(and(gt(roc(c,5,%),roc(omx,5,%)),tid3),1,0)
count3=if(and(ge(hhv(h,50),hhv(h,100)),tid3),1,0)
count4=if(and(gt(mov(v,5,s),ma2),tid3),1,0)
count5=if(and(and(gt(mov(dx(14),14,e),25),gt(mov(c,20,s),aref(mov(c,20,s),1))),tid3),1,0)
count6=if(and(ge(sigma,0),tid3),1,0)
count7=if(and(lt(alpha54,-0.8),tid3),1,0)
count8=if(and(gt(mfi(14),50),tid3),1,0)
count9=if(and(gt(roc(add(medel,pred_tot),5,%),0),tid3),1,0)
count_tio=if(and(gt(rsiw(50),50),tid3),1,0)
cumcount1=add(add(add(add(add(add(add(add(add(count1,count2),count3),count4),count5),count6),count7),count8),count9),count_tio)
setgvarif(add(cumcount1,getgvar(342)),342,tid1)
avcount=div(getgvar(342),antal_aktier)
signal1=gt(cumcount1,avco)
Någon som har ett tips på hur jag kan komma runt problemet utan att behöva koda enskilda script med enskilda variabler till alla aktier? Count 1-10 är det jag vill ranka på och returnerar 1 vid sant.
Comment