Hej,
jag har skapat nedan 'tidsfönster' i grönt som bara tillåter att affär tas mellan 10:00 och 17:00 - vilket fungerar felfritt när börsens öppetider är 09:00-17:30:
efter10=gt(frac(date()),0.4167)
innan17=lt(frac(date()),0.7118)
tidsfönster=and(efter10,innan17)
xsig5=and(aref(xsig6,1),tidsfönster)
Dock när jag simulerar i Analysbänken på OMXS30 data före oktober 2004 då börsen öppnade först 09:30 och inte 09:00 som idag så funkar
inte ovan script som tänkt när jag simulerar med en upplösning på 60 minuter. Tanken är ju då att affär bara skall tillåtas att tas mellan 10:30 och 17:00.
Rikard har föreslagit nedan script i rött för åstadkomma det ovan önskade för OMXS30 data före oktober 2004 men som även automatiskt anpassar sig till börsens
ändrade öppettider 09:00-17:30 från och med oktober 2004 och framåt - så att affär inte tillåts att tas under börsens första öppna timme.
Dock funkar inte Rikards föreslagna nedan script utan 0 signaler genereras vid körning i Analysbänken.
Då Rikard nu är på semester så vänder jag mig till scriptkungarna LillWicke och Henric - kan ni se vad som felar med tidsfönstret i nedan script - varför genereras
överhuvudtaget inga signaler?
öppning=ge(mult(1440,sub(market(o),frac(date()))),60)
stängning=le(mult(1440,sub(market(c),frac(date()))),30)
tidsfönster2=and(öppning,stängning)
xsig5=and(aref(xsig6,1),tidsfönster2)
Tack//
jag har skapat nedan 'tidsfönster' i grönt som bara tillåter att affär tas mellan 10:00 och 17:00 - vilket fungerar felfritt när börsens öppetider är 09:00-17:30:
efter10=gt(frac(date()),0.4167)
innan17=lt(frac(date()),0.7118)
tidsfönster=and(efter10,innan17)
xsig5=and(aref(xsig6,1),tidsfönster)
Dock när jag simulerar i Analysbänken på OMXS30 data före oktober 2004 då börsen öppnade först 09:30 och inte 09:00 som idag så funkar
inte ovan script som tänkt när jag simulerar med en upplösning på 60 minuter. Tanken är ju då att affär bara skall tillåtas att tas mellan 10:30 och 17:00.
Rikard har föreslagit nedan script i rött för åstadkomma det ovan önskade för OMXS30 data före oktober 2004 men som även automatiskt anpassar sig till börsens
ändrade öppettider 09:00-17:30 från och med oktober 2004 och framåt - så att affär inte tillåts att tas under börsens första öppna timme.
Dock funkar inte Rikards föreslagna nedan script utan 0 signaler genereras vid körning i Analysbänken.
Då Rikard nu är på semester så vänder jag mig till scriptkungarna LillWicke och Henric - kan ni se vad som felar med tidsfönstret i nedan script - varför genereras
överhuvudtaget inga signaler?
öppning=ge(mult(1440,sub(market(o),frac(date()))),60)
stängning=le(mult(1440,sub(market(c),frac(date()))),30)
tidsfönster2=and(öppning,stängning)
xsig5=and(aref(xsig6,1),tidsfönster2)
Tack//
Comment