KLOCKAN

måndag 1 mars 2010

Excel - For Trading Dummies

I arbetsbeskrivningen för en trader ingår att utföra empiriska studier av historiska mönster och strategier. Mer avancerade handelsapplikationer som NinjaTrader och Market Delta tillhandahåller diverse verktyg för baktester. Excel räcker dock mer än väl för att forumlera enklare hypoteser och strategier.

"Foreknowledge cannot be gotten from ghosts and spirits, cannot be had by analogy, cannot be foud out by calculation"

-- Sun Tzu, Krigskonsten

Jag vill framhålla att historisk sannolikhet inte är en garanti för ett framtida utfall. Studier och baktester bör endast användas för att formulera hypoteser, och inte för att försöka bevisa eller negera en affärsidé. Ett fördelaktigt historiskt utfall bör behandlas som en övergripande strategi och kompletteras med taktiska överväganden och mekaniskt regler. Visserligen förekommer kvant baserad mekanisk handel, men enligt min mening är konkurrensen så hård att retail tradern inte får någon edge enbart genom empiriska studier. Studierna bidrar dock till ett objektivt underlag för affärsbesluten.

Historisk data kan exporteras från diverse handelsapplikationer samt hämtas via diverse gratis och avgiftsbelagda internet sidor. För detta inlägg har historisk data för S&P500 cash indexet hämtats från gratis sidan Yahoo Finans. Vidare så används en engelskspråkig Excel varför formlerna måste översättas om de används i Excel på svenska.

För bästa bild dubbel klicka på klippen.


Beredning av data inför analys i Excel



Exempel 1 – Att utreda den normala dagsrangen för S&P500



Exempel 2 – Att forumlera en hypotes om Mean Reversion vid en Sell-Off



Exempel 3 – Att utarbeta en strategi utifrån ovanstående hypotes



Studien ovan visar att en Sell-Off under bullmarket förhållanden historiskt följts av en positiv dag i 72% av fallen. En dylik studie kan kompletteras med ytterligare utforskningar. Vad var den genomsnittliga avkastningen vid köp i slutcallen på dagen för Sell-Off:en? Hur mycket lägre botten i förhållande till slutkursen har historiskt noterats dagen efter? Genom dessa utforskningar kan slutligen en affärsidé formuleras, exempelvis köp Market-On-Close vid en Sell-Off. Target kan vara Market-On-Close dagen efter och Stoploss den normala spreaden mellan slutkursen och den följande dagens lägsta notering. Resultatet kan även användas som en övergripande strategi, exempelvis genom att korta positioner undviks under föregående dags slutkurs om dagen var en Sell-Off-dag.


Användbara formler och funktioner






4 kommentarer:

  1. Tack för ett riktigt intressant och informativt inlägg!

    Jag ser gärna att du utvecklar ytterligare kring hypotesen, test av denna samt förväntad avkastning.

    MVH

    SvaraRadera
  2. Kid, var setup:en allt du uppfattade av inlägget? Det var ju tänkt som en liten guide till Excel :D

    Men ok. Av studien får jag fram att vid en selloff, så som den definierats i testet (dvs. range över 21p samt en öppning i toppen av stapeln och avslut i nedre delen av stapeln) så är presumtionen, i en bullmarket, att dagen efter kommer stänga positivt. Detta kan användas som rent strategiskt underlag. De taktiska övervägandena jag skrev om kan vara köp under gårdagens (selloff:ens) slutkurs vid en nivå utifrån exempelvis volym profilen om order flödet talar för att köparna börjar agera.

    Om man istället vill få fram en mer självständig setup utifrån studien finns det flera överväganden som måste göras. När handlar du? I slutcallen, under overnight trade (studien avser ju cash marknaden) eller dagen efter under själva slutkursen? När har du fel, dvs. när tar du SL?

    Av de 53 tillfällen som det skett en selloff under de senaste 9 åren (år 1 användes ju för att beräkna 200 dma) så var 38 vinnare och 15 förlorare. Om man hade handlat med Emini terminen hade man tjänat 429 p (21 450 usd) och förlorat 139 p (6950 usd) per kontrakt. Netto vinst hade varit 290 p (14500 usd). Detta om man hade handlat i slutcallen.

    Den enskilda största förlusten var 48p.

    Under vinnarna hade man som mest tagit 26 p stryk av att köpa dagen innan. Det vanligast förekommande orealiserade förlusten var 1-10 p. En lämplig SL kan förslagsvis vara slutkursen – 10.5 p. I så fall miste man 25% av vinnarna men slapp stora förlorare.
    Så om du köper slutkursen den dag det rasar så riskerar du 10p. Du kan också vänta till dagen efter och lägga en limit 5p under föregående avslut & på så vis minska din risk med 5 p, men då kommer du även missa en del vinnare som inte går ända ner eller som ”gapar” upp.
    Ett alternativ kan då vara att köpa en del i slutcallen och nästa del dagen efter när du anser det tillfälle (exempelvis under ditt förra pris).

    Ett problem är dock att jag inte tagit hänsyn till overnight trade. Så jag vet inte riktigt om 10p SL räcker. Testet visar dock att 34 av de 38 vinnarna handlades under 0:an dagen efter. Eftersom jag avrundat vet jag inte säkert om de 4 återstående var gap upp eller precis under 0:n. Hur som helst framstår det säkrare att köpa första delen direkt i öppningen dagen efter.

    En sak man också får vara beredd på är flera förlorare på raken. Under den testade tiden (9år) hände det 1 gång att det blev 2 förlorare efter varandra.

    Man kan fördjupa sig ytterligare om man önskar. Det tar lite tid men är inte så svårt.

    SvaraRadera
  3. Excelintroduktionen uppfattades helt klart men det var inget jag inte redan kunde varför själva analysen var inläggets behållning :)

    Tack för den uttömmande kommentaren, nu förstår jag mer hur du tänkt kring själva tradingen.
    Vid beräkning av vinst, antar du då att positionen stängs vid slutet av dagen efter en selloff?

    MVH

    SvaraRadera
  4. I exemplet ovan så är det som du skriver, slutkursen dagen efter som använts. Men skulle man köra detta kan man ju fundera på alternativ.

    Vinsten av att hålla close-till-close varierar från 1-45p, med flest tillfällen mellan 1-11p vinst. Om man istället tittar på spreaden mellan close sell-off dagen och högsta dagen efter så är den också 1-45p men flest tillfällen ligger mellan 6-19p. Så ett alternativ är att kanske sikta på 17-19p i en limit order & om det inte träffas stängningen eller för att sälja 50% vid 17-19p (om det kommer dit) och resten vid close...

    SvaraRadera