Hej!
Har lite strul med analysbänken och optimering som jag inte förstår..
Jag har ett script (två ordermodeller) som jag testar över flera terminer, kollar CRCID() och tillåter endast handel under respektive månad/dag. Koden fungerar fint när jag kör den i bänken utan optimering, men när jag börjar optimera så uppstår problem, vad jag kan se framförallt två problem:
Problem 1):
Vid optimering så delar jag in parametrar i grupper som skall stega samtidigt, dessa parametrar finns i båda ordermodeller (se bifogad bild):
GRUPP 1: {$opt(Step,3,10,1)}
GRUPP 2: {$opt(tp_faktor,3,10,1)}
GRUPP 3: {$opt(tp_no_2_faktor,3,10,1)}
GRUPP 4: {$opt(sl_faktor,3,10,1)}
Men vid resultat så verkar det som parametrarna stegar olika, när jag läser resultat ser det bla ut så här:
”
Optimerade parametrar:
Step:=3
Step:=3
tp_no_2_faktor:=3
sl_faktor:=6
Step:=3
tp_faktor:=6
tp_no_2_faktor:=3
sl_faktor:=6
tp_faktor:=3
tp_faktor:=3
tp_no_2_faktor:=3
tp_no_2_faktor:=3
sl_faktor:=3
sl_faktor:=3
”
Nån ide hur detta kan åtgärdas? Och varför det sker?
Problem 2):
Som jag skrev ovan så strular datumkoden mot de olika terminerna vid optimering, men fungerar när jag inte optimerar.
Vad kan detta bero på ?
Kod för att matcha datum mot termin:
”
{$opt(Step,3,10,1)}
{$opt(tp_faktor,3,10,1)}
{$opt(tp_no_2_faktor,3,10,1)}
{$opt(sl_faktor,3,10,1)}
Step:=3 {daily:3 weekly:10}
tp_faktor:=3 {daily:3 weekly:10}
tp_no_2_faktor:=3
sl_faktor:=6 {daily:6 weekly:20}
daily_script:=1 {daily:0 weekly:1}
gvar_räknare:=782 {daily:782 weekly:780}
gvar_open:=783 {daily:783 weekly:781}
i1(
{Analyzer - handel under vissa datum på olika terminer}
papper_omxs300f=eqv(CRCID(),3716899608.0000)
papper_omxs300g=eqv(CRCID(),3695773999.0000)
papper_omxs300h=eqv(CRCID(),3608497682.0000)
papper_omxs300i=eqv(CRCID(),3604423717.0000)
papper_omxs300j=eqv(CRCID(),3566312060.0000)
papper_omxs300k=eqv(CRCID(),3579048011.0000)
papper_omxs300l=eqv(CRCID(),3491555022.0000)
papper_omxs301a=eqv(CRCID(),1618481912.0000)
datum_omxs300f=or(and(eqv(MonthNumber(),5),ge(DayOfMonth(),13)),and(eqv(MonthNumber(),6),lt(DayOfMonth(),17)))
datum_omxs300g=or(and(eqv(MonthNumber(),6),ge(DayOfMonth(),17)),and(eqv(MonthNumber(),7),lt(DayOfMonth(),15)))
datum_omxs300h=or(and(eqv(MonthNumber(),7),ge(DayOfMonth(),15)),and(eqv(MonthNumber(),8),lt(DayOfMonth(),19)))
datum_omxs300i=or(and(eqv(MonthNumber(),8),ge(DayOfMonth(),19)),and(eqv(MonthNumber(),9),lt(DayOfMonth(),16)))
datum_omxs300j=or(and(eqv(MonthNumber(),9),ge(DayOfMonth(),16)),and(eqv(MonthNumber(),10),lt(DayOfMonth(),14)))
datum_omxs300k=or(and(eqv(MonthNumber(),10),ge(DayOfMonth(),14)),and(eqv(MonthNumber(),11),lt(DayOfMonth(),18)))
datum_omxs300l=or(and(eqv(MonthNumber(),11),ge(DayOfMonth(),18)),and(eqv(MonthNumber(),12),lt(DayOfMonth(),16)))
datum_omxs301a=or(and(eqv(MonthNumber(),12),ge(DayOfMonth(),16)),and(eqv(MonthNumber(),1),lt(DayOfMonth(),20)))
trigger_omxs300f=and(papper_omxs300f,datum_omxs300f)
trigger_omxs300g=and(papper_omxs300g,datum_omxs300g)
trigger_omxs300h=and(papper_omxs300h,datum_omxs300h)
trigger_omxs300i=and(papper_omxs300i,datum_omxs300i)
trigger_omxs300j=and(papper_omxs300j,datum_omxs300j)
trigger_omxs300k=and(papper_omxs300k,datum_omxs300k)
trigger_omxs300l=and(papper_omxs300l,datum_omxs300l)
trigger_omxs301a=and(papper_omxs301a,datum_omxs301a)
tri_a=or(trigger_omxs300f,trigger_omxs300g)
tri_b=or(trigger_omxs300h,trigger_omxs300i)
tri_c=or(tri_a,tri_b)
tri_d=or(trigger_omxs300j,trigger_omxs300k)
tri_e=or(trigger_omxs300l,trigger_omxs301a)
tri_f=or(tri_d,tri_e)
trigger_månad=or(tri_c,tri_f)
”
…..
Slutligen, då koden fungerar när jag inte optimerar så förstår som sagt inte alls vad som händer, tänker att det kan bli för tungt för datorn ,men problemen uppstår även när jag optimerar bara några få körningar…
..så tackar för hjälp!
Har lite strul med analysbänken och optimering som jag inte förstår..
Jag har ett script (två ordermodeller) som jag testar över flera terminer, kollar CRCID() och tillåter endast handel under respektive månad/dag. Koden fungerar fint när jag kör den i bänken utan optimering, men när jag börjar optimera så uppstår problem, vad jag kan se framförallt två problem:
Problem 1):
Vid optimering så delar jag in parametrar i grupper som skall stega samtidigt, dessa parametrar finns i båda ordermodeller (se bifogad bild):
GRUPP 1: {$opt(Step,3,10,1)}
GRUPP 2: {$opt(tp_faktor,3,10,1)}
GRUPP 3: {$opt(tp_no_2_faktor,3,10,1)}
GRUPP 4: {$opt(sl_faktor,3,10,1)}
Men vid resultat så verkar det som parametrarna stegar olika, när jag läser resultat ser det bla ut så här:
”
Optimerade parametrar:
Step:=3
Step:=3
tp_no_2_faktor:=3
sl_faktor:=6
Step:=3
tp_faktor:=6
tp_no_2_faktor:=3
sl_faktor:=6
tp_faktor:=3
tp_faktor:=3
tp_no_2_faktor:=3
tp_no_2_faktor:=3
sl_faktor:=3
sl_faktor:=3
”
Nån ide hur detta kan åtgärdas? Och varför det sker?
Problem 2):
Som jag skrev ovan så strular datumkoden mot de olika terminerna vid optimering, men fungerar när jag inte optimerar.
Vad kan detta bero på ?
Kod för att matcha datum mot termin:
”
{$opt(Step,3,10,1)}
{$opt(tp_faktor,3,10,1)}
{$opt(tp_no_2_faktor,3,10,1)}
{$opt(sl_faktor,3,10,1)}
Step:=3 {daily:3 weekly:10}
tp_faktor:=3 {daily:3 weekly:10}
tp_no_2_faktor:=3
sl_faktor:=6 {daily:6 weekly:20}
daily_script:=1 {daily:0 weekly:1}
gvar_räknare:=782 {daily:782 weekly:780}
gvar_open:=783 {daily:783 weekly:781}
i1(
{Analyzer - handel under vissa datum på olika terminer}
papper_omxs300f=eqv(CRCID(),3716899608.0000)
papper_omxs300g=eqv(CRCID(),3695773999.0000)
papper_omxs300h=eqv(CRCID(),3608497682.0000)
papper_omxs300i=eqv(CRCID(),3604423717.0000)
papper_omxs300j=eqv(CRCID(),3566312060.0000)
papper_omxs300k=eqv(CRCID(),3579048011.0000)
papper_omxs300l=eqv(CRCID(),3491555022.0000)
papper_omxs301a=eqv(CRCID(),1618481912.0000)
datum_omxs300f=or(and(eqv(MonthNumber(),5),ge(DayOfMonth(),13)),and(eqv(MonthNumber(),6),lt(DayOfMonth(),17)))
datum_omxs300g=or(and(eqv(MonthNumber(),6),ge(DayOfMonth(),17)),and(eqv(MonthNumber(),7),lt(DayOfMonth(),15)))
datum_omxs300h=or(and(eqv(MonthNumber(),7),ge(DayOfMonth(),15)),and(eqv(MonthNumber(),8),lt(DayOfMonth(),19)))
datum_omxs300i=or(and(eqv(MonthNumber(),8),ge(DayOfMonth(),19)),and(eqv(MonthNumber(),9),lt(DayOfMonth(),16)))
datum_omxs300j=or(and(eqv(MonthNumber(),9),ge(DayOfMonth(),16)),and(eqv(MonthNumber(),10),lt(DayOfMonth(),14)))
datum_omxs300k=or(and(eqv(MonthNumber(),10),ge(DayOfMonth(),14)),and(eqv(MonthNumber(),11),lt(DayOfMonth(),18)))
datum_omxs300l=or(and(eqv(MonthNumber(),11),ge(DayOfMonth(),18)),and(eqv(MonthNumber(),12),lt(DayOfMonth(),16)))
datum_omxs301a=or(and(eqv(MonthNumber(),12),ge(DayOfMonth(),16)),and(eqv(MonthNumber(),1),lt(DayOfMonth(),20)))
trigger_omxs300f=and(papper_omxs300f,datum_omxs300f)
trigger_omxs300g=and(papper_omxs300g,datum_omxs300g)
trigger_omxs300h=and(papper_omxs300h,datum_omxs300h)
trigger_omxs300i=and(papper_omxs300i,datum_omxs300i)
trigger_omxs300j=and(papper_omxs300j,datum_omxs300j)
trigger_omxs300k=and(papper_omxs300k,datum_omxs300k)
trigger_omxs300l=and(papper_omxs300l,datum_omxs300l)
trigger_omxs301a=and(papper_omxs301a,datum_omxs301a)
tri_a=or(trigger_omxs300f,trigger_omxs300g)
tri_b=or(trigger_omxs300h,trigger_omxs300i)
tri_c=or(tri_a,tri_b)
tri_d=or(trigger_omxs300j,trigger_omxs300k)
tri_e=or(trigger_omxs300l,trigger_omxs301a)
tri_f=or(tri_d,tri_e)
trigger_månad=or(tri_c,tri_f)
”
…..
Slutligen, då koden fungerar när jag inte optimerar så förstår som sagt inte alls vad som händer, tänker att det kan bli för tungt för datorn ,men problemen uppstår även när jag optimerar bara några få körningar…
..så tackar för hjälp!
Comment