Allmänt meddelande

Collapse
No announcement yet.

Problem med optimering i analysbänken

Collapse
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Problem med optimering i analysbänken

    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!
    Attached Files

  • #2
    Det är tyvärr så enkelt att optimering på flera instrument samtidigt inte fungerar. Men om du kör 1 instrument och kryssar bort "Kör som samtidigt anslutna" så ska det inte vara några problem.

    Comment


    • #3
      Aha, enkla svar gillar vi..
      Okej, finns det någon kolumn man kan slänga in när man rankar resultat, som visar de optimerade parametrarna?, för snabb överblick (Så.man slipper spara favoritresultat och sen kopiera parameterinställningar separat)

      Comment


      • #4
        Njae, optimeringsbänken kör allt internt så det går inte att läsa via script.

        Comment


        • #5
          Ok tack för svar!

          Comment

          Working...
          X