Geautomatiseerde handelsstrategieën die werken

"Alles moet zo eenvoudig mogelijk worden gemaakt, maar niet eenvoudiger" - Albert Einstein

Het was de taak van Einstein om wetenschappelijke theorieën te bedenken die dingen verklaarden die we in de natuur zien, het is waarschijnlijk dat hij Occam's Razor parafraseerde. Met andere woorden, de beste theorie is de eenvoudigste die nog steeds waarnemingen verklaart.

Trouwens, dit was Einsteins eigenlijke citaat...

Het kan nauwelijks worden ontkend dat het hoogste doel van alle theorie is om de onherleidbare basiselementen zo eenvoudig en zo weinig mogelijk te maken zonder de adequate representatie van een enkel ervaringsgegeven op te geven.

Het lijkt erop dat iemand enige tijd later de uitspraak van Einstein heeft geparafraseerd in een verklaring die te eenvoudig was om te begrijpen!

Geautomatiseerde strategieën moeten ook zo eenvoudig mogelijk zijn. U moet de hypothese achter de strategie in eenvoudige en gemakkelijk te begrijpen bewoordingen kunnen uitleggen, zodat uw grootmoeder het kan begrijpen. Niet om oma's te kloppen, want de mijne was briljant ... maar je begrijpt wat ik bedoel.

Een strategie die ingewikkeld is met veel instelbare parameters, heeft weinig kans om over meerdere markten en meerdere tijdframes te werken. Een strategie die elementaire natuurlijke waarheden aanmoedigt, die gemakkelijk te begrijpen is, met weinig bewegende delen, heeft een grote kans van slagen voor alle activaklassen, markten en tijdframes.

Alle codevoorbeelden zijn geschreven in EasyLanguage door TradeStation, maar het is zo eenvoudig dat het in een soort pseudo-taal lijkt te zijn.

Dit eerste voorbeeld komt uit observaties dat wanneer er een heel grote balk is nadat er een aantal kleine staven zijn, met staven bedoel ik kandelaars op een aandelengrafiek, dan gaat dat meestal vooraf aan een grote beweging. En als die balk omhoog gaat, gaat de grotere beweging, of het momentum, waarschijnlijk ook omhoog, dus koop dat. En dan het tegenovergestelde geval... als die grote verplaatsingsbalk naar beneden gaat, verkoop hem dan.

rrange=high[daysback]-low[daysback]; BigRange =rangschikken> (NumDevs*stddev(rangschikking, lengte) + gemiddelde (rangschikking, lengte)); { lost true/false op }als BigRange en open[daysback]  close[daysback] dan short verkopen op de markt;

Er zijn slechts twee parameters voor deze strategie (dagen terug, lengte). Hopelijk was dat eenvoudig genoeg om te begrijpen... en dat is de hele strategie. Nu zouden we ons kunnen verbeelden en hier geldbeheer omheen kunnen zetten, stopzettingen en doelen instellen, enz. Maar de strategie in zijn puurste vorm zou moeten werken en positieve resultaten moeten opleveren over markten en tijdframes heen.

De volgende strategie is heel eenvoudig, het wordt de eenvoudige uitbraak genoemd. Het kijkt naar het slot van de vorige dag en de eerste balk die boven dat slot opent en omhoog gaat, wordt verondersteld een uitbraak te zijn. Dus we kopen die sukkel en houden hem vast tot het einde van de sessie en sluiten dan de positie. Nu hadden we liefhebber kunnen worden en allerlei voorwaarden kunnen stellen aan hoe ver boven die balk is dan die van gisteren, of hoe groot het bereik van gisteren was, of hadden we een trailing stop moeten zetten voor het geval hij besluit om te keren, enz. Maar dat doen we niet' t, laten we het simpel houden.

BreakOut =close> CloseD(1) en close> open; { CloseD is een speciaal sleutelwoord dat de afsluiting van gisteren betekent }Als er een uitbraak is, koop deze balk dan bij de afsluiting; SetExitOnClose; {a keyword that sluit de positie aan het einde van de sessie van de dag }

Let op de beknoptheid van de code en hoe eenvoudig het concept is. Deze strategie is trouwens een van mijn beste. Het werkt op meerdere markten en in verschillende tijdsbestekken.

Ik heb letterlijk tientallen van dergelijke strategieën en ontwikkel er steeds meer in een continu proces dat sommige mensen in de industrie de strategiefabriek noemen. Ik verwijs graag naar het proces als meer alsof je de eigenaar bent van een Major League-honkbalteam, samen met al zijn minor League-teams die worden gebruikt om kandidaat-spelers op te leiden die uiteindelijk goed genoeg zouden kunnen zijn om door te stromen naar het Major League-team wanneer nodig.

Met andere woorden, ik heb een set beginnende spelers met verschillende vaardigheden en ze werken allemaal goed samen, en daarnaast heb ik een aantal andere spelers die constant worden getest om te zien of ze een plek in het basisteam verdienen. Ook dit is een relatief eenvoudig concept, maar afhankelijk van de grootte van het team en de grootte van de competitie, kan het behoorlijk wat discipline vergen om het hele continue verbeteringsproces soepel te laten verlopen. Maar het is een eenvoudig proces, gemakkelijk te begrijpen.

Dat maakt mij dus de algemeen eigenaar, manager en coach van mijn handelsteam.


Futures handelen
  1. Futures en grondstoffen
  2. Futures handelen
  3. Optie