Hur man utvecklar ett handelssystem del 4

Se andra inlägg i den här serien...
[catlist id=2 numberposts=3 pagination=yes]OBS: Detta är DET viktigaste steget i hela utvecklingsprocessen!

Jag skojar inte. Och det är det längsta, och för vissa, det tråkigaste. Det beror på att det är som en fabriksmonteringslinje, du kommer att göra repetitiva uppgifter, om och om igen, tills dina ögon blöder!

Så vad är fördelen? Du kommer att skapa ett kontinuerligt utbud av vinnande algoritmer som kommer att tjäna dig pengar, utan mycket av de känslomässiga berg-ochdalbanorna som de flesta handlare åker på, med allvarliga nedgångar och prischocker och överraskande Fed-meddelanden. Och anledningen...för att du spenderade tiden på att testa, testa, testa.

Kom ihåg att du behöver flera icke-korrelerade strategier som körs samtidigt för att få bästa möjliga resultat. Så vi måste hitta fantastiska lagmedlemmar, precis som scouterna i ett basebolllag i en stor liga gör, genom att gå igenom ett stort antal kandidatspelare och granska all deras statistik. Kommer du ihåg filmen Money Ball, med Brad Pitt och Jonah Hill?

Jonah Hill spelade rollen som statikern Peter Brand. Nu förväntar jag mig inte att du ska bli en supernörd, bara kunna några grundläggande saker och hålla dig till en plan.

Så, vad är inblandat?

  • Läs aktie- eller resultatdiagram
  • Utvärdera resultatstatistik
  • Kategorisera strategier efter typ och potential

Vad är ditt syfte?

För att testa ett stort antal och många olika strategier, och identifiera gräddan av grödan. Och gör det kontinuerligt ... den här processen har inget slut.

Varför har den här processen inget slut, det måste finnas en slutsats, eller hur?

Nej. Det beror på att strategier, hur bra de än är, inte kommer att vara för evigt. Även de bästa strategierna kommer antingen direkt att misslyckas och inte längre vara användbara, eller kommer att gå igenom långa perioder av neddragning.

Detta beror på att ingenting är statiskt i den här världen, särskilt på finansmarknaderna. Det som fungerar idag, kanske inte fungerar i morgon på grund av en oändlig mängd olika orsaker, som att en produkt går i onåd, en lag hindrar ett företags verksamhet, en vd fångas med handen i kakburken, Fed bestämmer sig för att konfiskera dina 401K pengar ... err, du förstår bilden. Allt kan hända, och det kommer att hända, så du måste vara förberedd genom att alltid ha strategier redo att gå.

Detta är kärnan i Algoritmisk handel. Men bara om du undrar så är det verkligen inte så svårt, det är tråkigare än något annat, men extremt lönsamt. Tiden du tillbringar här kommer att bli tilldelad och multiplicerad. Och med sammansättning, kommer förmodligen att göra dig rik.

OBS: om du är en licensierad användare av mina Auto Traders från Programed Trader, behöver du inte göra det här, det är vad jag gör. Men om du ville lära dig kommer jag att undervisa dig som en del av tjänsten.

Backtestning och framåtvandringen

En av de mest repetitiva sakerna du kommer att göra är att testa tillbaka en strategi genom att mata in en rad värden att testa och en tidsperiod att testa över, och sedan låta din plattform automatiskt gå igenom all data och tillämpa värdena och försöka hitta den mest lönsamma kombinationen av konfiguration av din strategi.

Ibland kommer du inte att finna NÅGON kombination lönsam, så du kan välja att avskaffa den strategin, eller prova den på någon annan tillgångsklass. Kanske fungerar det på indexfonder eller råvaru-ETF, men inte teknikaktier, till exempel.

I slutet av backtestet kommer ditt system att presentera statistik och olika diagram så att du kan visualisera resultatet, som detta aktiediagram.

Detta är en strategi som jag kallar The Code, tillämpad på Gold ETF GLD inom 10 minuters tidsram. Alla dessa identifierande egenskaper används för att kategorisera strategin och de individuella testerna.

Här är resultatstatistiken som berättar ännu mer information om vad jag kan förvänta mig av den här strategin. Jag säger möjligen, för det är inte en säkerhet. Denna statistik representerar hur strategin fungerade tidigare, den är ingen garanti för hur den kommer att prestera i framtiden. Det är därför vi går framåt.

Testning framåt

Om vi ​​testade tillbaka 5 år tillbaka till idag, skulle vi få vissa resultat för vad som hänt under de senaste 5 åren. Och genom att kontinuerligt ändra parametrarna och testa om kunde jag hitta optimala inställningar som får strategin att se ut som en vinnare. Men det här är dåligt, för det är som att vara en konspirationsteoretiker som drar en slutsats och sedan hittar fakta som passar slutsatsen.

Så jag måste göra något bättre. Jag måste ge strategidata som den aldrig har sett, och se hur den fungerar med mina inställningar. Sättet vi gör detta på är genom att testa en period i det förflutna, säg 2001 till 2005. Jag får mina parametrar för att ge mig de resultat jag gillar för den perioden, sedan tar jag samma parametrar och testar en period från 2005 till 2008, och se hur strategin presterar., sedan igen för 2008 till 2011, och så vidare.

Detta kallas framåtgående. De nya testerna använder data som inte har använts för att skapa ett optimerat test. Detta kallas "utanför exempeldata." Detta är oerhört viktigt...för om din strategi kan fungera utan exempeldata, på samma sätt som den fungerade med optimerad data, så finns det en god chans att den kommer att fungera med framtida data.

Forward Walk är INTE ett universalmedel

Det här är ett bra sätt att testa, men ingen garanti, inte förrän du faktiskt har strategin igång med marknadsförhållanden i realtid, i simuleringsläge, under en längre tid, till exempel veckor eller månader. Och även detta är inte perfekt, inte förrän du kör strategin med faktiska pengar i realtid. Men det är det bästa vi kan göra. Så vi gör det.

Det finns andra tester vi kan göra, men de ligger utanför den omfattning och tid jag har att skriva här, som en Monty Carlo-simulering.

Jag har inte ens skrapat på ytan här. Det finns så mycket mer att veta och att utvärdera och kategorisera, sedan finns det hela metodiken, som är ungefär som den vetenskapliga processen, och sedan den ständiga förbättringsprocessen, så att du hela tiden blir bättre på dina tester och eliminerar slöseri.

Jag skulle kunna fortsätta och fortsätta, men jag besparar dig.

Om du vill lära dig mer om vad jag gör och hur dessa saker gör de programmerade tradersystemen överlägsna din manuella handel, helt ärligt, överlägsna alla människors manuella handel, klicka här, fyll i formuläret så ger jag dig en demonstration.


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