algoritmische handel (ook wel automated trading, black-box trading of algo trading genoemd) maakt gebruik van een computerprogramma dat een gedefinieerde set instructies (een algoritme) volgt om een handel te plaatsen. De handel, in theorie, kan winst genereren met een snelheid en frequentie die onmogelijk is voor een menselijke handelaar.
de gedefinieerde reeksen instructies zijn gebaseerd op timing, prijs, hoeveelheid of een wiskundig model. Afgezien van winstkansen voor de handelaar, algo-trading maakt markten meer liquide en de handel meer systematisch door het uitsluiten van de impact van menselijke emoties op de handel activiteiten.
- algoritmische handel in de praktijk
- basis van algoritmische handel
- voordelen van algoritmische handel
- algoritmische handelsstrategieën
- trendvolgende strategieën
- arbitragemogelijkheden
- herbalancering van indexfondsen
- op wiskundige modellen gebaseerde strategieën
- Trading Range (Mean Reversion)
- Volume-weighted Average Price (VWAP)
- Time Weighted Average Price (TWAP)
- volumepercentage (POV)
- Implementatietekort
- naast de gebruikelijke handelsalgoritmen
- technische vereisten voor algoritmische handel
- een voorbeeld van algoritmische handel
algoritmische handel in de praktijk
stel dat een handelaar deze eenvoudige handelscriteria volgt:
- Koop 50 aandelen van een aandeel wanneer het voortschrijdend gemiddelde van 50 dagen hoger is dan het voortschrijdend gemiddelde van 200 dagen. (Een voortschrijdend gemiddelde is een gemiddelde van vroegere gegevenspunten die dagelijkse prijsschommelingen gladstrijkt en zo trends identificeert.)
- verkopen van aandelen van de aandelen wanneer het voortschrijdend gemiddelde van 50 dagen lager is dan het voortschrijdend gemiddelde van 200 dagen.
met behulp van deze twee eenvoudige instructies zal een computerprogramma automatisch de aandelenkoers (en de voortschrijdend gemiddelde indicatoren) controleren en de koop-en verkooporders plaatsen wanneer aan de vastgestelde voorwaarden is voldaan. De handelaar hoeft niet langer live prijzen en grafieken te controleren of handmatig in de bestellingen. Het algoritmische handelssysteem doet dit automatisch door de handelsmogelijkheden correct te identificeren.
basis van algoritmische handel
voordelen van algoritmische handel
Algo-trading biedt de volgende voordelen:
- transacties worden uitgevoerd tegen de best mogelijke prijzen.
- plaatsing van orders is direct en nauwkeurig (er is een grote kans op uitvoering op de gewenste niveaus).
- transacties worden correct en direct getimed om significante prijswijzigingen te voorkomen.
- lagere transactiekosten.
- gelijktijdige geautomatiseerde controles onder verschillende marktomstandigheden.
- verminderd risico op handmatige fouten bij het plaatsen van transacties.
- Algo-trading kan worden backtested met behulp van beschikbare historische en real-time gegevens om te zien of het een levensvatbare trading strategie.
- verminderde de kans op fouten door menselijke handelaren op basis van emotionele en psychologische factoren.
De meeste algo-trading is vandaag de dag high-frequency trading( HFT), die probeert te profiteren van het plaatsen van een groot aantal orders met hoge snelheden over meerdere markten en meerdere besluitvormingsparameters op basis van voorgeprogrammeerde instructies.
Algo-handel wordt gebruikt in vele vormen van handels – en investeringsactiviteiten, waaronder:
- Mid – tot long term investors of buy-side firms-pensioenfondsen, beleggingsfondsen, verzekeringsmaatschappijen—gebruiken algo-trading om aandelen in grote hoeveelheden aan te kopen wanneer ze de aandelenkoersen niet willen beïnvloeden met discrete, grote volumes beleggingen.
- kortlopende handelaren en deelnemers aan de verkoop-market makers (zoals makelaarshuizen), speculanten en arbitrages—profiteren van geautomatiseerde uitvoering van transacties; bovendien helpt algo—trading bij het creëren van voldoende liquiditeit voor verkopers op de markt.
- systematische traders—trendvolgers, hedge funds of pairs traders (een marktneutrale trading strategie die een lange positie matcht met een korte positie in een paar sterk gecorreleerde instrumenten zoals twee aandelen, exchange-traded funds (ETF ‘s) of valuta’ s)-vinden het veel efficiënter om hun handelsregels te programmeren en het programma automatisch te laten handelen.
algoritmische handel biedt een meer systematische benadering van actieve handel dan methoden gebaseerd op intuïtie of instinct van de handelaar.
algoritmische handelsstrategieën
elke strategie voor algoritmische handel vereist een geïdentificeerde kans die winstgevend is in termen van verbeterde inkomsten of kostenreductie. De volgende algemene handelsstrategieën worden gebruikt in de algo-handel:
trendvolgende strategieën
de meest voorkomende algoritmische handelsstrategieën volgen trends in voortschrijdende gemiddelden, kanaaluitbrekingen, koersschommelingen en aanverwante technische indicatoren. Dit zijn de eenvoudigste en eenvoudigste strategieën te implementeren door middel van algoritmische handel, omdat deze strategieën niet gepaard gaan met het maken van voorspellingen of prijsvoorspellingen. Trades worden geïnitieerd op basis van het optreden van wenselijke trends, die eenvoudig en eenvoudig te implementeren zijn door middel van algoritmen zonder in de complexiteit van voorspellende analyse te komen. Met behulp van 50-en 200-dagen voortschrijdende gemiddelden is een populaire trend-volgende strategie.
arbitragemogelijkheden
het kopen van een dual-beursgenoteerde aandelen tegen een lagere prijs op de ene markt en het tegelijkertijd verkopen tegen een hogere prijs op een andere markt biedt het prijsverschil als risicovrije winst of arbitrage. Dezelfde operatie kan worden herhaald voor aandelen versus futures-instrumenten, aangezien er van tijd tot tijd prijsverschillen bestaan. Het implementeren van een algoritme om dergelijke prijsverschillen te identificeren en het plaatsen van de orders efficiënt maakt winstgevende kansen.
herbalancering van indexfondsen
indexfondsen hebben perioden van herbalancering vastgesteld om hun deelnemingen op één lijn te brengen met hun respectieve benchmarkindexen. Dit creëert winstgevende kansen voor algoritmische handelaren, die profiteren van de verwachte transacties die 20 tot 80 basispunten winst bieden, afhankelijk van het aantal aandelen in het indexfonds net voordat het indexfonds opnieuw in evenwicht brengt. Dergelijke transacties worden geïnitieerd via algoritmische handelssystemen voor tijdige uitvoering en de beste prijzen.
op wiskundige modellen gebaseerde strategieën
beproefde wiskundige modellen, zoals de delta-neutrale handelsstrategie, maken handel op een combinatie van opties en het onderliggende effect mogelijk. (Delta-neutraal is een portefeuillestrategie die bestaat uit meerdere posities met compensatie van positieve en negatieve delta ‘ s—een ratio die de verandering in de prijs van een actief, meestal een verhandelbaar effect, vergelijkt met de overeenkomstige verandering in de prijs van het derivaat—zodat de totale delta van de activa in kwestie nul bedraagt.)
Trading Range (Mean Reversion)
Mean reversion strategie is gebaseerd op het concept dat de hoge en lage prijzen van een actief een tijdelijk fenomeen zijn dat periodiek terugkeert naar hun gemiddelde waarde (Gemiddelde waarde). Het identificeren en definiëren van een prijsklasse en het implementeren van een algoritme op basis van het maakt het mogelijk transacties automatisch worden geplaatst wanneer de prijs van een actief breekt in en buiten het gedefinieerde bereik.
Volume-weighted Average Price (VWAP)
Volume-weighted average price strategy breekt een grote order op en brengt dynamisch bepaalde kleinere stukken van de order op de markt met behulp van voorraadspecifieke historische volumeprofielen. Het doel is om de order dicht bij de volume-weighted average price (VWAP) uit te voeren.
Time Weighted Average Price (TWAP)
Time-weighted average price strategy breekt een grote order op en brengt dynamisch bepaalde kleinere delen van de order op de markt met behulp van gelijkmatig verdeelde tijdslots tussen een begin-en eindtijd. Het doel is om de order dicht bij de gemiddelde prijs tussen de begin-en eindtijden uit te voeren, waardoor de marktimpact wordt geminimaliseerd.
volumepercentage (POV)
totdat de transactieorder volledig is ingevuld, blijft dit algoritme partiële orders verzenden volgens de gedefinieerde participatieverhouding en volgens het op de markten verhandelde volume. De bijbehorende “steps-strategie” stuurt orders met een door de gebruiker gedefinieerd percentage van de marktvolumes en verhoogt of verlaagt deze participatiegraad wanneer de aandelenkoers door de gebruiker gedefinieerde niveaus bereikt.
Implementatietekort
De implementatietekortstrategie is gericht op het minimaliseren van de uitvoeringskosten van een order door af te handelen op de real-time markt, waardoor wordt bespaard op de kosten van de order en wordt geprofiteerd van de alternatieve kosten van vertraagde uitvoering. De strategie zal de beoogde participatiegraad verhogen wanneer de aandelenkoers gunstig beweegt en deze verlagen wanneer de aandelenkoers negatief beweegt.
naast de gebruikelijke handelsalgoritmen
zijn er een paar speciale klassen algoritmen die proberen “gebeurtenissen” aan de andere kant te identificeren. Deze “sniffing algoritmes” -gebruikt, bijvoorbeeld, door een sell—side market maker-hebben de ingebouwde intelligentie om het bestaan van algoritmen aan de koop kant van een grote order te identificeren. Een dergelijke detectie door middel van algoritmen zal de market maker helpen grote ordermogelijkheden te identificeren en hen in staat stellen om te profiteren door het vullen van de orders tegen een hogere prijs. Dit wordt soms aangeduid als high-tech front-running.
technische vereisten voor algoritmische handel
implementatie van het algoritme met behulp van een computerprogramma is het laatste onderdeel van algoritmische handel, vergezeld van backtesting (uitproberen van het algoritme op historische perioden van eerdere beursprestaties om te zien of het gebruik ervan winstgevend zou zijn geweest). De uitdaging is om de geïdentificeerde strategie om te zetten in een geïntegreerd geautomatiseerd proces dat toegang heeft tot een trading account voor het plaatsen van orders. De volgende zijn de vereisten voor algoritmische handel:
- Computerprogrammeerkennis om de vereiste handelsstrategie, gehuurde programmeurs of vooraf gemaakte handelssoftware te programmeren.
- netwerkconnectiviteit en toegang tot handelsplatforms om orders te plaatsen.
- toegang tot marktgegevensfeeds die door het algoritme zullen worden gemonitord voor mogelijkheden om orders te plaatsen.
- het vermogen en de infrastructuur om het systeem te testen zodra het is gebouwd voordat het live gaat op echte markten.
- beschikbare Historische gegevens voor backtesting afhankelijk van de complexiteit van de regels die in het algoritme zijn geïmplementeerd.
een voorbeeld van algoritmische handel
Royal Dutch Shell (RDS) is genoteerd aan de Amsterdam Stock Exchange (AEX) en London Stock Exchange (LSE). We beginnen met het bouwen van een algoritme om arbitragemogelijkheden te identificeren. Hier volgen een paar interessante opmerkingen:
- AEX handelt in EURO ‘ s terwijl LSE handelt in het Britse Pond.
- vanwege het tijdsverschil van één uur opent AEX een uur eerder dan LSE, gevolgd door beide beurzen die de komende paar uur gelijktijdig handelen en vervolgens alleen in LSE handelen tijdens het laatste uur als AEX sluit.
kunnen we de mogelijkheid onderzoeken van arbitrage handel op de Royal Dutch Shell aandelen genoteerd op deze twee markten in twee verschillende valuta ‘ s?
vereisten:
- een computerprogramma dat de huidige marktprijzen kan lezen.
- prijs feeds van zowel LSE als AEX.
- een feed voor forex (deviezen) voor GBP-EUR.
- orderplaatsing die de order naar de juiste uitwisseling kan leiden.
- Backtesting-mogelijkheid op historische prijsfeeds.
het computerprogramma moet het volgende uitvoeren:
- lees de inkomende koers van RDS-aandelen van beide beurzen.
- aan de hand van de beschikbare wisselkoersen wordt de prijs van de ene valuta in de andere omgerekend.
- als er een voldoende grote prijsverschillen zijn (waarbij de makelaarskosten worden verdisconteerd) die tot een winstgevende kans leiden, moet het programma de Kooporder op de lagere beurs plaatsen en de order op de hogere beurs verkopen.
- indien de orders naar wens worden uitgevoerd, zal de arbitragewinst volgen.
eenvoudig en gemakkelijk! De praktijk van algoritmische handel is echter niet zo eenvoudig te onderhouden en uit te voeren. Vergeet niet, als een belegger een algo-gegenereerde handel kan plaatsen, kunnen andere marktdeelnemers dat ook. Daardoor schommelen de prijzen in milli – en zelfs microseconden. In het bovenstaande voorbeeld, wat gebeurt er als een buy handel wordt uitgevoerd, maar de sell handel niet omdat de verkoopprijzen veranderen tegen de tijd dat de bestelling op de markt komt? De handelaar zal worden achtergelaten met een open positie waardoor de arbitrage strategie waardeloos.
Er zijn extra risico ’s en uitdagingen, zoals risico’ s voor systeemstoringen, fouten in netwerkconnectiviteit, vertragingen tussen handelsorders en uitvoering en, het belangrijkste van alles, onvolmaakte algoritmen. Hoe complexer een algoritme, hoe strenger backtesting nodig is voordat het in actie wordt gebracht.