Att bygga ordermodeller i Nordnet AutoTrader Genomgång grundläggande teori ordermodeller Genomgång script och konstanter Genomgång några enkla tekniska indikatorer Hitta samband mellan några indikatorer Genomgång tilldelade namn, minnesreferenser och extra objekt Scriptkommandon att använda i triggerscript Bygga triggerscript för köp- och säljsignal Konstruktion prisscript, antalscript och extra kontrollscript Bygga färdigt ordermodellen inkl teori bakom parallella ordermodeller loopfunktioner
Grundläggande scriptkunskaper Vad är script? Skillnad mellan script och ordermodell?
Ordermodellen och dess sekvenser
Parallella ordermodeller
Fördefinierade konstanter C – Closekursen O - Openkurs L – Low H – High B – Buy S - Sell V – Volym D – datum enligt databas Date() - datum enligt systemtid
Hitta samband
Förutsättningar för köpsignal Mellan 25:e och sista i månaden MACD 60 för OMXS30 under 2 Kurs över senaste två staplarnas högsta Vi handlar inte i juli månad Inget innehav finns
Vi definierar scriptindikatorerna 25:e i månaden eller senare sista_veckan:=ge(dayofmonth(),25) MACD i 60 minuters upplösning för OMXS30 lägre än 2 pris60=cmpref(c,0,a) m1=ema(pris60,12) m2=ema(pris60,26) mcd=sub(m1,m2) under=lt(mcd,2)
Testa om månad inte är juli ej_juli:=not(eqv(monthnumber(),7)) Skapa högsta nivå för 2 tidigare staplar hi60=cmpref(h,0,a) nivå=gt(pris60,hhv(aref(hi60,1),2)) Testa om innehav <= 0 le(portfolio(v),0)
Att läsa in Close-kursen som extra objekt pris60:=cmpref(c,0,a) {@A(60,OMX Stock)}
Definierade villkor för köp sista_veckan:=ge(dayofmonth(),25) under=lt(mcd,2) ej_juli=not(eqv(monthnumber(),7)) nivå=gt(c,hhv(aref(hi60,1),2)) ejinnehav:=le(portfolio(v),0)
And-kommandot villkor1=and(villkor2,villkor3) köp1=and(villkor1,xxxxx)
Grupparbete – koppla samman villkor för komplett köpsignal Nu har vi definierat våra villkor Grupparbete – koppla ihop villkoren
Kombinera ihop villkoren för köp köp1=and(under,nivå) köp2=and(köp1,sista_veckan) köp3=and(köp2,ej_innehav) köp4=and(köp3,ej_juli) mult(köp4,10)
Samla ihop hela scriptet sista_veckan:=ge(dayofmonth(),25) ej_juli:=not(eqv(monthnumber(),7)) i60( pris60=cmpref(c,0,a) hi60=cmpref(h,0,a) mv1=ema(pris60,12) mv2=ema(pris60,26) mcd=sub(mv1,mv2) under=lt(mcd,2) nivå=hhv(aref(hi60,1),2) draw(nivå,2,dgqb) köp1=and(under,gt(pris60,nivå)) köp2=and(köp1,sista_veckan) köp3=and(köp2,le(portfolio(v),0)) köp4=and(köp3,ej_juli) mult(köp4,5) ) {@A(60,OMX Stock )}
Scriptförutsättningar - parentesdjup Tilldelade namn ex: värde:=100 summa:=Add(värde,35) Minnesreferenser ex: värde:=100 summa=Add(värde,35) Viktigt att minnesreferenser omsluts av intradayprefix om sådant används
Vi definierar prisscript och antalscript Köp på aktuell säljkurs + 0,25 kr add(s,0.25) Handla för belopp dividerat med säljkurs insats:=ScrPar(21) köpantal:=Int(Div(insats,s)) innehav:=Portfolio(v) i1( övermål=Ge(innehav,köpantal) slutantal1=If(övermål,0,SUB(köpantal,innehav)) slutantal1 )
Extra kontrollscript Spärra orderskurar vid misslyckad köporder tidspärr:=1 lt1:=LastTrade(B,D) minSedanKöp:=mult(sub(date(),lt1),1440) gt(minSedanKöp,tidspärr)
Säljscript Mellan 4:e och 24 i månaden Kurs under senaste tre staplarnas lägsta Innehav finns
Säljscriptet ej_sista_veckan:=le(dayofmonth(),24) in_på_månaden:=ge(dayofmonth(),4) i60( pris60=cmpref(c,0,a) lo60=cmpref(l,0,a) nivå=llv(aref(lo60,1),3) draw(nivå,2,rqb) exit1=lt(pris60,nivå) exit2=and(exit1,and(ej_sista_veckan,in_på_månaden)) exit3=and(exit2,gt(portfolio(v),0)) mult(exit3,5) ) {@A(60,OMX Stock )}
Antal- och prisscript Sälj på aktuell köpkurs - 0,25 kr sub(b,0.25) Sälj hela innehavet portfolio(v)
Grupparbete – bygg ihop ordermodellen Samla ihop våra nya script och bygg ihop ordermodellerna. Tips: Två parallella modeller med 1 loopad sekvens i varje modell.