Jag håller som bäst på att snickra på mina ideer och testar en del olika varianter för att få till en "modulär" modell där man kan bygga större script av modulära "byggstenar" som man sparat undan små scriptfunktioner som man hittat på själv eller kopierat här på forumet för utan att behöva ändra alltför mycket i resten av scriptet man arbetar med.
Detta sätt att arbeta har visat sig mycket tidseffektivt i andra applikationer som jag sysslar med, tex robot och plc programmering.
Jag har gjort två enkla exempel nedan, det ena konventionellt och det andra modulärt och jag undrar: dels om de fungerar (såvitt jag kan se fungerar bägge varianterna, jag har testat grafiskt och syntax) men jag anar att det blir skillnad i exekveringen av dem då villkoren ligger utanför intradayprefixet i den modulära varianten.
sl) test konventionellt
Starttid:=eqv(int(ref(d,2)),int(d))
Stopptid:=ge(mult(1440,Sub(market(c),frac(date()))),15)
i15(
Köp_01=And(Start_tid,Stopp_tid)
Köp_02=Le(Portfolio(v),0)
Köp_10=And(Köp_01,Köp_02)
Mult(köp_10,20)
)
sl) test modulärt
{ ******** villkor tid för Entry ******** }
Starttid:=eqv(int(ref(d,2)),int(d))
Stopptid:=ge(mult(1440,Sub(market(c),frac(date()))),15)
Tradetid_ok:=And(Start_tid,Stopp_tid)
{ ******** villkor innehav för Entry ******** }
Portfolio_ok:=Le(Portfolio(v),0)
i15(
Köp_01=Tradetid_ok
Köp_02=Portfolio_ok
Köp_10=And(Köp_01,Köp_02)
Mult(köp_10,20)
)
Mvh
Rikard
Detta sätt att arbeta har visat sig mycket tidseffektivt i andra applikationer som jag sysslar med, tex robot och plc programmering.
Jag har gjort två enkla exempel nedan, det ena konventionellt och det andra modulärt och jag undrar: dels om de fungerar (såvitt jag kan se fungerar bägge varianterna, jag har testat grafiskt och syntax) men jag anar att det blir skillnad i exekveringen av dem då villkoren ligger utanför intradayprefixet i den modulära varianten.
sl) test konventionellt
Starttid:=eqv(int(ref(d,2)),int(d))
Stopptid:=ge(mult(1440,Sub(market(c),frac(date()))),15)
i15(
Köp_01=And(Start_tid,Stopp_tid)
Köp_02=Le(Portfolio(v),0)
Köp_10=And(Köp_01,Köp_02)
Mult(köp_10,20)
)
sl) test modulärt
{ ******** villkor tid för Entry ******** }
Starttid:=eqv(int(ref(d,2)),int(d))
Stopptid:=ge(mult(1440,Sub(market(c),frac(date()))),15)
Tradetid_ok:=And(Start_tid,Stopp_tid)
{ ******** villkor innehav för Entry ******** }
Portfolio_ok:=Le(Portfolio(v),0)
i15(
Köp_01=Tradetid_ok
Köp_02=Portfolio_ok
Köp_10=And(Köp_01,Köp_02)
Mult(köp_10,20)
)
Mvh
Rikard
Comment