If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.
Hej Jimmy,
När det gäller fladderfiltret har du lagt in det på rätt sätt.
Jag kanske har missat något men skulle inte dina script stega sig in till full position? Kan inte se att de gör det idag, men det har du kanske tänkt att lägga in senare?
En del av dina setgvarif() saknar "block_diag_skriv" i villkorsdelen, du är medveten om att du då inte kan köra scripten live med diagramritningen påslagen?
mult(signal8,1) kan du lika gärna skriva mult(signal8,0) istället för en add(0,0) under.
>>I kombination med att jag slumpvis haft problem med att bänken gärna "cachar" tidigare körning så man vet inte om man ser resultatet av >>sina senaste ändringar med fel i eller om bänken spelar än ett spratt. detta är ialla fall vad jag tror.
Det där är ett elände när man testar massa olika alternativ och inte riktigt vet om man skrivit rätt. Bänken visar ett resultatet av en gammal körning utan att meddela, om den tycker att något är fel. Jag har påpekat det ett antal gånger för Rikard, vi får se om det löses med senare uppdateringar.
Hej,
jag önskade att jag var klar med skalningsdelen och de extra exit och entry skripten som jag tänkt mig, men har brottats med konstiga problem. så kör fortfarande mer eller mindre orörda skript.
senast cash(a), trodde inte att det var så fundamentalt som det verkar. cash(a) ger mig 0, därmed så har säljsidan alltid givit fel antal så länge jag inte sållt allt.
Har så mycket egenheter, t.ex. kan ta ett enkelt skript-villkor som uppfylls kontinuerligt förr eller senare och köra det som flaggor i graf och det ser fint ut, försöker sedan få det att signalera som exit skript till sälj-modellen och kan då få en oväntat kort period av signaler. t.ex. kanske kör 3 månaders testperiod men bänken ger bara signaler i början under ca en månad av dessa 3.
ibland får jag t.ex. 3 signaler och så lägger det av. så vet jag ju inte om jag kodat något fel eller om det är något annat.
Vi har gjort lite ändringar i Tracker som gör att genomsnittsvinsten per trade ökar till i princip det dubbla, samtidigt sänks handelstempot lika mycket. Vitsen är att det ska bli mer lönsamt att handla certifikat och minifutures med Tracker.
Bifogar screenshot på simulering sedan 2003. (exkl courtage)
Totalt Avkastning 3287.75 kr 393.80% på 888 affärer under 22618:40:56 timmar
Av dessa blankat 444 st med avkastning 1269.47 kr 137.04%
Innehav 246 st med vinst 4596.82 kr 534.25%
Innehav 198 st med förlust -2578.54 kr -277.48%
Blankning 203 st med vinst 3659.58 kr 405.80%
Blankning 241 st med förlust -2390.11 kr -268.76%
Det som är ändrat i scripten är att ett veckofilter är tillagt som styr signalerna till de veckor då sannolikheten är högst att vändning åt resp håll sker. Undantag i form av veckodagsfilter är också tillagda då tex fredagar ofta är en bra tidpunkt att gå kort, och måndag/tisdag är statistiskt gynnsamma att gå Long.
{Tracker long}
{ 131008 }
i40(
{ testa att databastid och systemtid är på samma dag }
datum_ok=eqv(int(d),int(date()))
{ definiera villkor för sista signal 12 minuter innan börsstängning }
stängning1=le(mult(1440,sub(market(c),frac(date()))),12)
{ testa om innehav är noll eller blankat }
ej_innehav=le(portfolio(v),0)
{ testa om datum är 23 i månaden eller senare }
datum=ge(DayOfMonth(),23)
ve1=or(lt(dayofmonth(),7),gt(dayofmonth(),30))
ve2=and(lt(dayofmonth(),15),gt(dayofmonth(),7))
ve3=and(lt(dayofmonth(),22),gt(dayofmonth(),15))
ve4=and(lt(dayofmonth(),31),gt(dayofmonth(),21))
vecka=or(or(ve2,ve4),le(dayofweek(),2))
{ korrigera överskottsinnehav }
överskott=lt(portfolio(v),scrpar(20))
{ säkerställ att kl är minst 11 på dagen }
inpådagen=gt(frac(d),0.46)
{ testa om regressionskurva är uppåtriktad }
regupp=Lt(HhvBars(rgln1,2),1)
{ Long-villkor - oscillator upp och regressionskurva upp minst 10 perioder }
signal1=And(oupp,llv(regupp,10))
{ testa om macd köpsignal inom 5 staplar och ingen macd sälj inom 3 staplar }
signal2=And(Hhv(Macd(b),5),or(signal1,Not(Hhv(Macd(s),3))))
{ koppla samman villkor - signal2 samt inpådagen, samt macd stigande }
signal3=and(And(signal2,inpådagen),gt(macd(n),macd(t)))
{ koppla samman villkor - signal3 samt antingen osc lägre än -13 eller regression upp eller kort ma över regression }
signal5=And(signal3,Or(Lt(o1,Sub(0,13)),or(datum,Or(Hhv(regupp,12),Gt(ma2,rgln1)))))
{ koppla samman villkor - signal 5 samt L och H lägre än L och H förra stapeln }
signal6=And(signal5,And(Gt(l,Ref(l,1)),Gt(h,Ref(h,1))))
{ koppla samman villkor - signal 6 och en senare än kl 1718 samt tid ok }
signal7=and(vecka,and(and(And(signal6,Not(stängning1)),datum_ok),not(stängning1)))
{ koppla samman villkor - signal 7 eller överskottsförsäljning }
signal8=and(or(signal7,överskott),ej_innehav)
{ skicka signal till global cell 870 som används för att handla minifutures }
setgvarif(signal7,870,1)
mult(signal8,10)
)
Comment