Date() funkar live och i analysbänken, men i diagrammet däremot blir det svårt svårt att tajma in så att man sitter framför skärmen just när flaggorna syns. Att byta till D kan vara ett sätt om du kör väldigt fin upplösning, men i det här fallet när du bara har 1 minut tidsfönster blir det nog inget vidare eftersom D returnerar tidstämpeln för början på varje period. Dvs, D stegar bara fram ett värde per nybörjad period. Date() stegar fram sekund för sekund.
Allmänt meddelande
Collapse
No announcement yet.
Global variabel spökar
Collapse
X
-
Ursprungligen postat av LillWicke Visa inläggNågot felaktigt ser jag inte, men en hemlighet till kan du få lära dig.
När du anväder setgevarif i scriptet på det här sättet behöver du inte ha något variabelnamn framför funktionen.
Dvs. du kan lika gärna skriva så här:
setgvarif(price,110,or(time1,time2))
Personligen vill jag nog ändå ha ett namn på saker så jag inte glömmer
vad de gör. Detta för att det annars är så enkelt att gå vilse i script-labyrinten.
Tack ändå för tipset Wicke !Handelsstrategi
Typ: Swing trading
Marknad: Trendföljande
Tidshorisont: 2 dagar och uppåt
Entry: Baserad på candlestickformationer och bekräftad rörelse i ”min” riktning hos OMXSPI + instrumentet
Indikatorer: Stochastics
Profit targets: MA20/50/200, konsolideringsområden, trendlinjer, gap och Fibonaccinivåer
Monitorering: Automatisk med larm när köp, profit target och sälj skett
Exit: Baserat på candlestickformationer, initial stop, tidsstopp eller trailing stop baserat på 2*ATR(21)
Comment
-
Ursprungligen postat av Rikard Nilsson Visa inläggDate() funkar live och i analysbänken, men i diagrammet däremot blir det svårt svårt att tajma in så att man sitter framför skärmen just när flaggorna syns. Att byta till D kan vara ett sätt om du kör väldigt fin upplösning, men i det här fallet när du bara har 1 minut tidsfönster blir det nog inget vidare eftersom D returnerar tidstämpeln för början på varje period. Dvs, D stegar bara fram ett värde per nybörjad period. Date() stegar fram sekund för sekund.
Jag tror jag får labba lite mera med båda varianterna. Skillnaderna har inte riktigt satt sig i huvudet ännu.Handelsstrategi
Typ: Swing trading
Marknad: Trendföljande
Tidshorisont: 2 dagar och uppåt
Entry: Baserad på candlestickformationer och bekräftad rörelse i ”min” riktning hos OMXSPI + instrumentet
Indikatorer: Stochastics
Profit targets: MA20/50/200, konsolideringsområden, trendlinjer, gap och Fibonaccinivåer
Monitorering: Automatisk med larm när köp, profit target och sälj skett
Exit: Baserat på candlestickformationer, initial stop, tidsstopp eller trailing stop baserat på 2*ATR(21)
Comment
-
Ursprungligen postat av shadowtwister Visa inläggTack för förklaringen.
Jag tror jag får labba lite mera med båda varianterna. Skillnaderna har inte riktigt satt sig i huvudet ännu.
D är sluttiden för varje stapel som ligger i programmets databas i datorn.
Date() är den tid du ser när du tittar på din armandsklocka.
Comment
-
Följer upp efter testning.
Script med global variabel:
Tog bort nollsättningen, då den verkar kunna ställa till problem om man vill
göra kollen vid den senare tidpunkten, men samtidigt behöver jag någonstans nollställa
efter de tidpunkter jag kontrollerar dess värde tills det är dags för koll igen nästa dag.
Dessutom verkar scriptet endast köras en gång istället för två gånger om jag använder
uttrycket or(time1,time2).
Provar jag med två separata script, ett för varje tidpunkt, så verkar båda tidpunkter
dock triggas som jag vill. Alltså så här: setgvarif(1,110,time1) i det första scriptet
och setgvarif(1,110,time2) i det andra scriptet.
Script med cmpref:
Triggar en gång vid dagens start när jag kör dagsupplösning. Ser ut att fungera bra och enklare.
Osäker på hur jag bygger in det i köpscript dock som ett förvillkor som måste vara sant för att
senare delar i köpscriptet skall agera.
Kan detta vara rätt ?
Köpscript 1
{ Steg 1: Kl 9.01, börja med att kolla att OMXSPI går i min riktning efter öppning }
open:=541
plusone:=542
plustwo:=543
minute=int(mult(frac(d),1440))
time=eqv(minute,open)
omxspi_open_idag=cmpref(o,0,a)
omxspi_latest=cmpref(c,0,a)
omxspi_stiger=and(gt(omxspi_latest,omxspi_open_idag),time)
{ Steg 2: Kl. 9.02, kolla om individuell aktie i min shortlist öppnar ok }
time2=eqv(minute,plusone)
villkor_öppning=..
aktie_öppning=and(and(omxspi_stiger,villkor_öppning),time2)
{ Steg 3: Kl. 9.03, kolla att individuell aktie i min shortlist går i min riktning efter öppning }
time3=eqv(minute,plustwo)
price_ok=gt(c,o)
aktie_stiger=and(and(and(omxspi_stiger,aktie_öppning),price_ok),time3)
aktie_stiger
{ Glöm inte kanelbullen i slutet så att köpscriptet vet att jag jämför med OMXSPI }
{@A(0,SX All-Sha)}
Köpscript 2
{ Steg 1: Kl 9.30, börja med att kolla att OMXSPI går i min riktning efter öppning+30min }
later:=571
plusone:=572
minute=int(mult(frac(d),1440))
time=eqv(minute,later)
omxspi_open_idag=cmpref(o,0,a)
omxspi_latest=cmpref(c,0,a)
omxspi_stiger=and(gt(omxspi_latest,omxspi_open_idag),time)
{ Steg 2: Kl. 9.31, kolla att individuell aktie i min shortlist går i min riktning efter öppning+31min }
time2=eqv(minute,plusone)
price_ok=gt(c,o)
aktie_stiger=and(and(omxspi_stiger,price_ok),time2)
aktie_stiger
{ Glöm inte kanelbullen i slutet så att köpscriptet vet att jag jämför med OMXSPI }
{@A(0,SX All-Sha)}
Alltså, låt båda köpscripten vara aktiva parallellt så kommer man runt problemet med att script bara
körs vid en tidpunkt istället för vid två tidpunkter.
Slutsats:
För båda scripten verkar frac(d) vara bäst. Det är väl för att den agerar i
marknadstiden (datorns tid istället för armbandsuret som Wicke säger )
Det känns som att det blir mer komplicerat med globala variabler.
cmpref-metoden är rakare. Rikard hade rätt.
Slutligen, använd två parallella köpscript.
Ett som kollar OMXSPI öppning + aktieöppning + aktieriktning,
och ett som kollar OMXSPI öppning + aktieriktning.Handelsstrategi
Typ: Swing trading
Marknad: Trendföljande
Tidshorisont: 2 dagar och uppåt
Entry: Baserad på candlestickformationer och bekräftad rörelse i ”min” riktning hos OMXSPI + instrumentet
Indikatorer: Stochastics
Profit targets: MA20/50/200, konsolideringsområden, trendlinjer, gap och Fibonaccinivåer
Monitorering: Automatisk med larm när köp, profit target och sälj skett
Exit: Baserat på candlestickformationer, initial stop, tidsstopp eller trailing stop baserat på 2*ATR(21)
Comment
-
Kom på att tidpunkter kan ställa till det ändå. Kanske bättre att skippa att vänta en minut
i varje steg och köra allt vid samma tidpunkt.
Dvs. ett script körs helt och hållet med bara en tidskoll vid 9.01
och ett helt och hållet med bara en tidskoll vid 9.30.Handelsstrategi
Typ: Swing trading
Marknad: Trendföljande
Tidshorisont: 2 dagar och uppåt
Entry: Baserad på candlestickformationer och bekräftad rörelse i ”min” riktning hos OMXSPI + instrumentet
Indikatorer: Stochastics
Profit targets: MA20/50/200, konsolideringsområden, trendlinjer, gap och Fibonaccinivåer
Monitorering: Automatisk med larm när köp, profit target och sälj skett
Exit: Baserat på candlestickformationer, initial stop, tidsstopp eller trailing stop baserat på 2*ATR(21)
Comment
-
Verkar inte fungera :/
Var för sig fungerar cmpref-delen och aktieöppningsdelen.
Sätter man ihop dem så ger scriptet noll när den ska ge ett i kalkylforskaren.
Är det något med cmpref eller kanelbullen som kan ställa till något ?
EDIT: Fel bakom spakarna. Körde med frac(d) på en söndag istället för frac(date())
Verkar alltså fungera.Handelsstrategi
Typ: Swing trading
Marknad: Trendföljande
Tidshorisont: 2 dagar och uppåt
Entry: Baserad på candlestickformationer och bekräftad rörelse i ”min” riktning hos OMXSPI + instrumentet
Indikatorer: Stochastics
Profit targets: MA20/50/200, konsolideringsområden, trendlinjer, gap och Fibonaccinivåer
Monitorering: Automatisk med larm när köp, profit target och sälj skett
Exit: Baserat på candlestickformationer, initial stop, tidsstopp eller trailing stop baserat på 2*ATR(21)
Comment
Comment