24 juni 2021 21:36

Kies de juiste algoritmische handelssoftware

Bij het gebruik van algoritmische handel vertrouwen handelaren hun zuurverdiende geld toe aan hun handelssoftware. Om die reden is het juiste stuk computersoftware essentieel om een ​​effectieve en nauwkeurige uitvoering van handelsorders te garanderen. Aan de andere kant kan defecte software – of een software zonder de vereiste functies – tot enorme verliezen leiden, vooral in de razendsnelle wereld van algoritmische handel.

Een snelle inleiding over algoritmische handel

Een  algoritme wordt gedefinieerd als een specifieke reeks stapsgewijze instructies om een ​​bepaalde taak te voltooien. Of het nu gaat om het eenvoudige maar verslavende computerspel zoals Pac-Man of een spreadsheet die een groot aantal functies biedt, elk programma volgt een specifieke set instructies op basis van een onderliggend algoritme.

Belangrijkste leerpunten

  • Het kiezen van de juiste software is essentieel bij het ontwikkelen van een algoritmisch handelssysteem.
  • Een handelsalgoritme is een stapsgewijze reeks instructies die de koop- en verkooporders zullen begeleiden.
  • Defecte software kan leiden tot forse verliezen bij het handelen op financiële markten.
  • Er zijn twee manieren om toegang te krijgen tot algoritmische handelssoftware: kopen of bouwen.
  • Kant-en-klare algoritmische handelssoftware biedt meestal gratis proefversies met beperkte functionaliteit.

Algoritmische handel is het proces waarbij een computerprogramma wordt gebruikt dat een gedefinieerde reeks instructies volgt voor het plaatsen van een handelsorder. Het doel van het algoritmische handelsprogramma is om dynamisch winstgevende kansen te identificeren en de transacties te plaatsen om winst te genereren met een snelheid en frequentie die onmogelijk te evenaren is door een menselijke handelaar. Gezien de voordelen van hogere nauwkeurigheid en razendsnelle uitvoeringssnelheid, zijn handelsactiviteiten op basis van computeralgoritmen enorm populair geworden.

Wie gebruikt algoritmische handelssoftware?

Algoritmische handel wordt gedomineerd door grote handelsfirma’s, zoals  hedgefondsen, investeringsbanken en handelsfirma ’s voor eigen rekening. Gezien de overvloedige beschikbaarheid van middelen vanwege hun grote omvang, bouwen dergelijke bedrijven meestal hun eigen handelssoftware, waaronder grote handelssystemen met speciale datacenters en ondersteunend personeel.

Op individueel niveau maken ervaren eigen handelaren en quants gebruik van algoritmische handel. Eigen handelaren, die minder technisch onderlegd zijn, kunnen kant-en-klare handelssoftware kopen voor hun algoritmische handelsbehoeften. De software wordt aangeboden door hun makelaars of gekocht bij externe leveranciers. Quants hebben over het algemeen een gedegen kennis van zowel handel als computerprogrammering, en ze ontwikkelen zelf handelssoftware.

Algoritmische handelssoftware: bouwen of kopen?

Er zijn twee manieren om toegang te krijgen tot algoritmische handelssoftware: bouwen of kopen.

Het kopen van kant-en-klare software biedt snelle en tijdige toegang, terwijl het bouwen van uw eigen software volledige flexibiliteit biedt om deze aan uw behoeften aan te passen. De geautomatiseerde handelssoftware is vaak duur in de aanschaf en kan vol mazen zitten die, indien genegeerd, tot verliezen kunnen leiden. De hoge kosten van de software kunnen ook een negatief effect hebben op het realistische winstpotentieel van uw algoritmische handelsonderneming. Aan de andere kant kost het zelf bouwen van algoritmische handelssoftware tijd, moeite en een grondige kennis, en het is misschien nog steeds niet onfeilbaar.

De belangrijkste kenmerken van algoritmische handelssoftware

Het risico van automatisch handelen is hoog, wat tot grote verliezen kan leiden. Ongeacht of u besluit om te kopen of te bouwen, het is belangrijk om bekend te zijn met de basisfuncties die nodig zijn.

Beschikbaarheid van markt- en bedrijfsgegevens

Alle handelsalgoritmen zijn ontworpen om te reageren op realtime marktgegevens en prijsopgaven. Enkele programma’s zijn ook aangepast om rekening te houden met de fundamentele gegevens van het bedrijf, zoals inkomsten en P / E-ratio’s. Elke algoritmische handel software moet een real-time markt datafeed, evenals een bedrijf data feed. Het moet beschikbaar zijn als ingebouwd in het systeem of moet een voorziening hebben om gemakkelijk te integreren vanuit alternatieve bronnen.

Connectiviteit met verschillende markten

Handelaren die op meerdere markten willen werken, moeten er rekening mee houden dat elke beurs zijn datafeed in een ander formaat kan aanbieden, zoals TCP / IP, Multicast of FIX. Uw software zou feeds van verschillende formaten moeten kunnen accepteren. Een andere optie is om in zee te gaan met externe dataleveranciers zoals Bloomberg en Reuters, die marktgegevens van verschillende beurzen samenvoegen en deze in een uniform formaat aan eindklanten verstrekken. De algoritmische handelssoftware moet deze geaggregeerde feeds naar behoefte kunnen verwerken.

Latentie

Dit is de belangrijkste factor voor algoritmehandel. Latentie is de tijdsvertraging die wordt geïntroduceerd in de verplaatsing van datapunten van de ene applicatie naar de andere. Beschouw de volgende reeks gebeurtenissen. Het duurt 0,2 seconden voordat een prijsopgave van de beurs naar het datacenter (DC) van uw softwareleverancier komt, 0,3 seconden vanaf het datacenter om uw handelsscherm te bereiken, 0,1 seconde voordat uw handelssoftware deze ontvangen prijsopgave verwerkt, 0,3 seconden voor het om een ​​transactie te analyseren en te plaatsen, 0,2 seconden voor uw handelsorder om uw broker te bereiken, 0,3 seconden voor uw broker om uw order naar de beurs te routeren.

Totale verstreken tijd = 0,2 + 0,3 + 0,1 + 0,3 + 0,2 + 0,3 = totaal 1,4 seconden.

In de dynamische handelswereld van vandaag zou de oorspronkelijke prijsopgave binnen deze periode van 1,4 seconden meerdere keren zijn gewijzigd. Elke vertraging kan uw onderneming met algoritmische handel maken of breken. U moet deze latentie zo laag mogelijk houden om ervoor te zorgen dat u de meest actuele en nauwkeurige informatie krijgt zonder een tijdsverschil.

De latentie is teruggebracht tot microseconden en er moet alles aan worden gedaan om deze zo laag mogelijk te houden in het handelssysteem. Enkele maatregelen om de latentie te verbeteren, zijn onder meer een directe verbinding met de centrale om sneller gegevens te krijgen door de leverancier ertussen uit te schakelen; het handelsalgoritme verbeteren zodat het minder dan 0,1 + 0,3 = 0,4 seconden duurt voor analyse en besluitvorming; of door de makelaar uit te schakelen en transacties rechtstreeks naar de beurs te sturen om 0,2 seconden te besparen.

Configureerbaarheid en maatwerk

De meeste algoritmische handelssoftware biedt standaard ingebouwde handelsalgoritmen, zoals die zijn gebaseerd op een cross-over van het 50-dagen voortschrijdend gemiddelde (MA) met de 200-dagen MA. Een handelaar zou graag willen experimenteren door over te schakelen naar de 20-daagse MA met de 100-daagse MA. Tenzij de software een dergelijke aanpassing van parameters biedt, kan de handelaar worden beperkt door de ingebouwde vaste functionaliteit. Of u nu koopt of bouwt, de handelssoftware moet een hoge mate van maatwerk en configureerbaarheid hebben.

Functionaliteit om aangepaste programma’s te schrijven

Matlab, Python, C ++, JAVA en Perl zijn de algemene programmeertalen die worden gebruikt om handelssoftware te schrijven. De meeste handelssoftware die door externe leveranciers wordt verkocht, biedt de mogelijkheid om er uw eigen aangepaste programma’s in te schrijven. Hierdoor kan een handelaar experimenteren en elk handelsconcept uitproberen. Software die codering biedt in de programmeertaal van uw keuze heeft uiteraard de voorkeur.

Backtesting-functie op historische gegevens

Backtesting  simulatie omvat het testen van een handelsstrategie op historische gegevens. Het beoordeelt de bruikbaarheid en winstgevendheid van de strategie op basis van gegevens uit het verleden en certificeert deze voor succes (of mislukking of eventuele noodzakelijke wijzigingen). Deze verplichte functie moet ook gepaard gaan met de beschikbaarheid van historische gegevens waarop de backtesting kan worden uitgevoerd.

Integratie met handelsinterface

Algoritmische handelssoftware plaatst transacties automatisch op basis van het voorkomen van de gewenste criteria. De software moet de nodige connectiviteit hebben met het broker (s) -netwerk voor het plaatsen van de transactie of een directe connectiviteit met de beurs om de handelsorders te verzenden.



Het begrijpen van vergoedingen en transactiekosten bij verschillende makelaars is belangrijk in het planningsproces, vooral als de handelsbenadering gebruikmaakt van frequente transacties om winstgevendheid te bereiken.

Plug-n-Play-integratie

Een handelaar kan tegelijkertijd een Bloomberg-terminal gebruiken voor prijsanalyse, een broker-terminal voor het plaatsen van transacties en een Matlab-programma voor trendanalyse. Afhankelijk van de individuele behoeften moet de algoritmische handelssoftware een eenvoudige plug-and-play-integratie en beschikbare  API’s hebben  voor dergelijke veelgebruikte handelstools. Dit zorgt voor schaalbaarheid en integratie.

Platformonafhankelijke programmering

Een paar programmeertalen hebben speciale platforms nodig. Bepaalde versies van C ++ kunnen bijvoorbeeld alleen op bepaalde besturingssystemen worden uitgevoerd, terwijl Perl op alle besturingssystemen kan worden uitgevoerd. Bij het bouwen of kopen van handelssoftware moet de voorkeur worden gegeven aan handelssoftware die platformonafhankelijk is en platformonafhankelijke talen ondersteunt. U weet nooit hoe uw handel zich een paar maanden later zal ontwikkelen.

Het spul onder de motorkap

Een bekend gezegde luidt: “Zelfs een aap kan op een knop klikken om een ​​ruil te plaatsen.” Afhankelijkheid van computers mag niet blind zijn. Het is de handelaar die moet begrijpen wat er onder de motorkap gebeurt. Bij het kopen van handelssoftware moet men om gedetailleerde documentatie vragen (en er de tijd voor nemen) die de onderliggende logica van een bepaalde algoritmische handelssoftware laat zien. Vermijd alle handelssoftware die een complete zwarte doos is en die beweert een geheime geldverdienmachine te zijn.

Wees tijdens het bouwen van software realistisch over wat u implementeert en wees duidelijk over de scenario’s waarin het kan mislukken. Test de aanpak grondig voordat u echt geld gebruikt.

Waar te beginnen?

Kant-en-klare algoritmische handelssoftware biedt meestal gratis proefversies met beperkte functionaliteit of beperkte proefperioden met volledige functionaliteit. Verken ze volledig tijdens deze tests voordat u iets koopt. Vergeet niet om de beschikbare documentatie in detail door te nemen.

Als u van plan bent om uw eigen systeem te bouwen, is Quantopian een goede gratis bron om algoritmische handel te verkennen, dat een online platform biedt voor het testen en ontwikkelen van algoritmische handel.  Individuen kunnen elk bestaand algoritme proberen aan te passen of een volledig nieuw algoritme schrijven. Het platform biedt ook ingebouwde algoritmische handelssoftware die kan worden getest aan de hand van marktgegevens.

Het komt neer op

Algoritmische handelssoftware is duur in aanschaf en moeilijk zelf te bouwen. Het kopen van kant-en-klare software biedt snelle en tijdige toegang, en het bouwen van uw eigen software biedt volledige flexibiliteit om deze aan uw behoeften aan te passen. Voordat u zich echter waagt aan algoritmische handel met echt geld, moet u de kernfunctionaliteit van de handelssoftware volledig begrijpen. Als u dit niet doet, kan dit tot grote verliezen leiden.