Close intraday i30() eller i60(), är det snittet eller Close endast på den 30:e eller 60:e perioden????
Allmänt meddelande
Collapse
No announcement yet.
intraday prefix
Collapse
X
-
Skala tiden för varje halvtimme.
Jag försöker att skala av tiden så att jag kan köra med 1 minutsintervaller fast bara kolla av kurserna för vissa indikatorer varje halvtimme (jag vill köra med i1() men simulera i30()).
Hur som helst går jag bet på detta för att var fjärde havltimme så blir insamling både på halvtimmen och en minut därefter. Alternativt med annan logik endast var fjärde halvtimma (se nedan).
Jag förstår inte riktigt var jag gör fel förutom att jag tror att heltalsavrundning Int() ställer till det?
Tillslut gjorde jag ett långt "dum-script" för att kolla att min logik inte var fel och i bilden nedan syns (ena) felet där bara var 4:e halvtimma visas:
--------------------------------------------------------
{----Time now----}
nNowTime:=MULT(frac(d),1440)
i1(
TimerX1=If(Eqv(nNowTime,ADD(MULT(9,60),0)),1,0)
TimerX2=If(Eqv(nNowTime,ADD(MULT(9,60),30)),1,0)
TimerX3=If(Eqv(nNowTime,ADD(MULT(10,60),0)),1,0)
TimerX4=If(Eqv(nNowTime,ADD(MULT(10,60),30)),1,0)
TimerX5=If(Eqv(nNowTime,ADD(MULT(11,60),0)),1,0)
TimerX6=If(Eqv(nNowTime,ADD(MULT(11,60),30)),1,0)
TimerX7=If(Eqv(nNowTime,ADD(MULT(12,60),0)),1,0)
TimerX8=If(Eqv(nNowTime,ADD(MULT(12,60),30)),1,0)
TimerX9=If(Eqv(nNowTime,ADD(MULT(13,60),0)),1,0)
Timer10=If(Eqv(nNowTime,ADD(MULT(13,60),30)),1,0)
Timer11=If(Eqv(nNowTime,ADD(MULT(14,60),0)),1,0)
Timer12=If(Eqv(nNowTime,ADD(MULT(14,60),30)),1,0)
Timer13=If(Eqv(nNowTime,ADD(MULT(15,60),0)),1,0)
Timer14=If(Eqv(nNowTime,ADD(MULT(15,60),30)),1,0)
Timer15=If(Eqv(nNowTime,ADD(MULT(16,60),0)),1,0)
Timer16=If(Eqv(nNowTime,ADD(MULT(16,60),30)),1,0)
Timer17=If(Eqv(nNowTime,ADD(MULT(17,60),0)),1,0)
Timer18=If(Eqv(nNowTime,ADD(MULT(17,60),30)),1,0)
Timer19=Add(Add(Add(Add(TimerX1,TimerX2),TimerX3),TimerX4),TimerX5)
Timer20=Add(Add(Add(Add(TimerX6,TimerX7),TimerX8),TimerX9),Timer10)
Timer21=Add(Add(Add(Add(Timer11,Timer12),Timer13),Timer14),Timer15)
Timer22=Add(Add(Add(Add(Add(Timer16,Timer17),Timer18),Timer19),Timer20),Timer21)
TimeAlarm=If(Ge(Timer22,1),1,0)
Mult(TimeAlarm,20)
)
----------------------------------------------------------
Någon som har en uttestad idé????Attached FilesLast edited by niclas_gbg; 2011-02-10, 23:27.NiclasGBG
Comment
Comment