Automatiserade handelsstrategier som fungerar

"Allt ska göras så enkelt som möjligt, men inte enklare" – Albert Einstein

Einsteins jobb var att tänka på vetenskapliga teorier som förklarade saker vi ser i naturen, det är troligt att han parafraserade Occams rakkniv. Med andra ord, den bästa teorin är den enklaste som fortfarande förklarar observationer.

Förresten, detta var Einsteins faktiska citat...

Det kan knappast förnekas att det högsta målet för all teori är att göra de irreducerbara grundelementen så enkla och så få som möjligt utan att behöva ge upp den adekvata representationen av ett enda erfarenhetsdatum.

Det verkar som att någon någon gång senare parafraserade Einsteins uttalande till ett som var för enkelt för att förstås!

Automatiserade strategier bör också vara enkla som möjligt. Du bör kunna förklara hypotesen bakom strategin i enkla och lättförståeliga termer, så att din mormor kan förstå. Inte för att slå mormors, eftersom min var lysande...men du förstår vad jag menar.

En strategi som är invecklad med många justerbara parametrar, har liten chans att fungera på flera marknader och flera tidsramar. En strategi som förstärker grundläggande naturliga sanningar, som är lätt att förstå, med få rörliga delar, har en stor chans att lyckas över tillgångsklasser, marknader och tidsramar.

Alla kodexempel är skrivna i EasyLanguage av TradeStation, men det är så enkelt att det verkar vara på ett slags pseudospråk.

Det här första exemplet är från observationer att när det finns en riktigt stor stapel efter att det finns ett gäng små staplar, med staplar menar jag ljusstakar på ett aktiediagram, då föregår det vanligtvis ett stort drag. Och om den ribban rör sig uppåt, så kommer förmodligen det större draget, eller momentumet, också att gå upp, så köp det. Och sedan det motsatta fallet...om den där stora flyttstången går ner, sälj den då.

rrange=high[daysback]-low[daysback]; BigRange =rrange> (NumDevs*stddev(rrange, length) + average(rrange, length)); { löser sig till sant/falskt }om BigRange och öppen[daysback]  stänger[daysback] så sälj kort på marknaden;

Det finns bara två parametrar för denna strategi (dagar tillbaka, längd). Förhoppningsvis var det enkelt nog att förstå ... och det är hela strategin. Nu kunde vi bli tjusiga och lägga pengar på detta, sätta stopp och mål, etc. Men strategin i sin renaste form borde fungera och ge positiva resultat över marknader och tidsramar.

Nästa strategi är väldigt enkel, den kallas den enkla utbrytningen. Den tittar på föregående dags stängning och den första stapeln som öppnas ovanför den stängningen och går upp, antas vara ett utbrott. Så vi köper den där sugaren och håller den till slutet av sessionen och stänger sedan positionen. Nu kunde vi ha blivit snyggare och sätta alla möjliga villkor på hur långt ovanför baren är än gårdagens nära, eller hur stor var gårdagens räckvidd, eller ska vi sätta ett stopp om den bestämmer sig för att vända, etc. Men det gör vi inte t, låt oss hålla det enkelt.

BreakOut =stäng> StängD(1) och stäng> öppna; { CloseD är ett speciellt nyckelord som betyder gårdagens stängning }Om utbrott köper den här baren vid stängning;SetExitOnClose; {ett nyckelord som stänger positionen i slutet av dagens session }

Lägg märke till hur kortfattad koden är och hur enkel den är i konceptet. Den här strategin är för övrigt en av mina bästa. Det fungerar på flera marknader och tidsramar.

Jag har bokstavligen dussintals sådana strategier, och jag utvecklar fler av dem hela tiden i en kontinuerlig process som vissa människor i branschen kallar strategifabriken. Jag gillar att hänvisa till processen som mer som att vara ägare till ett baseballlag i en major league, tillsammans med alla de mindre ligalag som används för att sätta igång kandidatspelare som så småningom kan vara tillräckligt bra för att flytta upp i major league-laget när behövs.

Jag har med andra ord en uppsättning startspelare som har varierande kompetens och alla fungerar bra tillsammans, sedan har jag ett gäng andra spelare som hela tiden testas för att se om de förtjänar en plats i startlaget. Även detta är ett relativt enkelt koncept, men beroende på lagets storlek och storleken på ligan kan det krävas en hel del disciplin för att hålla hela den kontinuerliga förbättringsprocessen igång smidigt. Men det är en enkel process, lätt att förstå.

Så det gör mig till den allmänna ägaren, chefen och tränaren för mitt handelsteam.


Futures trading
  1. Futures och råvaror
  2.   
  3. Futures trading
  4.   
  5. Alternativ