
Inhoudsopgave:
- Een snelle primer voor algoritmische handel
- Wie gebruikt algoritmische handelssoftware?
- Algorithmic Trading Software - Build or Buy?
- De belangrijkste kenmerken van algoritmische handelssoftware
- Waar te beginnen?
- De onderste regel
Terwijl ze algoritmische handel gebruiken, vertrouwen handelaren hun zuurverdiende geld op de handelssoftware die ze gebruiken. Het juiste stuk computersoftware is erg belangrijk om een effectieve en correcte uitvoering van de handelsorders te garanderen. Defecte software, of één zonder de vereiste functies, kan tot grote verliezen leiden. Dit artikel kijkt naar de belangrijkste dingen om te overwegen voor het kiezen van de juiste software voor algoritmische handel. (Zie voor meer informatie: Basisbeginselen van algoritmische handel: concepten en voorbeelden.)
Een snelle primer voor algoritmische handel
Een algoritme is gedefinieerd als een specifieke reeks stapsgewijze instructies om een bepaalde taak te voltooien. Of het nu het eenvoudige maar verslavende computerspel is zoals Pac-Man of een spreadsheet met een enorm aantal functies, elk programma volgt een specifieke reeks instructies op basis van een onderliggend algoritme.
Algorithmische handel is het gebruik van een computerprogramma dat een gedefinieerde reeks instructies volgt voor het plaatsen van een handelsorder. Het doel van het algoritmische handelsprogramma is om winstgevende kansen dynamisch 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 een hogere nauwkeurigheid en een razendsnelle uitvoeringssnelheid, zijn handelsactiviteiten op basis van computeralgoritmen enorm populair geworden. (Zie voor meer informatie: De voor- en nadelen van geautomatiseerde handelssystemen.)
Wie gebruikt algoritmische handelssoftware?
Algorithmische handel wordt gedomineerd door grote handelsfirma's, zoals hedgefondsen, investeringsbanken en eigen handelsfirma's. 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 handelaren en quants gebruik van algoritmische handel. Particuliere 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 een goede kennis van zowel trading als computerprogrammering en zij ontwikkelen op eigen kracht trading-software. (Zie voor meer informatie: Quants: wat ze doen en hoe ze zijn geëvolueerd.)
Algorithmic Trading Software - Build or Buy?
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 u zelf kunt bouwen, biedt volledige flexibiliteit om aan uw behoeften aan te passen. De geautomatiseerde handelssoftware is vaak kostbaar om te kopen en het kan vol mazen zijn die, als ze worden genegeerd, u tot verliezen kunnen leiden.De hoge kosten kunnen het realistische winstpotentieel van uw algoritmische handelsonderneming wegnemen. Aan de andere kant kost het bouwen van algoritmische handelssoftware alleen, tijd, moeite en een grondige kennis, en het is nog steeds niet onfeilbaar.
Het risico van automatische handel is zeer hoog, wat tot grote verliezen kan leiden. Ongeacht of iemand besluit te kopen of te bouwen, het wordt belangrijk om vertrouwd te zijn met de basisfuncties die nodig zijn.
De belangrijkste kenmerken van algoritmische handelssoftware
- Beschikbaarheid van markt- en bedrijfsgegevens : alle handelsalgoritmen zijn ontworpen om te reageren op realtime marktgegevens en prijsoffertes. Een paar programma's zijn ook aangepast om rekening te houden met bedrijfsgegevens, zoals EPS- en PE-ratio's. Elke algoritmische handelssoftware moet een real-time marktdatafeed hebben, evenals een bedrijfsdatafeed. Het moet beschikbaar zijn als een ingebouwde versie van het systeem of een voorziening hebben om eenvoudig te integreren met alternatieve bronnen.
- Connectiviteit met verschillende markten: Traders die op meerdere markten willen werken, moeten weten dat elke exchange zijn datafeed in een ander formaat kan aanbieden, zoals TCP / IP, Multicast of FIX. Uw software moet feeds van verschillende formaten kunnen accepteren. Een andere optie is om dataverkopers van derden, zoals Bloomberg en Reuters, te benaderen, die marktgegevens van verschillende beurzen verzamelen en deze in een uniform formaat aan eindklanten leveren. De algoritmische handelssoftware zou in staat moeten zijn om deze geaggregeerde feeds naar behoefte te verwerken.
- Latentie : het kleinste woord in deze lijst is de belangrijkste factor voor algohandel. Latency is de tijdvertraging geïntroduceerd in de verplaatsing van datapunten van de ene toepassing naar de andere. Overweeg de volgende reeks gebeurtenissen. Het kost 0. 2 seconden om een prijsofferte te krijgen van de centrale naar het datacenter van uw softwareleverancier (DC), 0. 3 seconden van het datacenter om uw handelsscherm te bereiken, 0. 1 seconde voor uw handelssoftware om dit te verwerken ontvangen offerte, 0. 3 seconden om een transactie te analyseren en te plaatsen, 0. 2 seconden voor uw handelsorder om uw makelaar te bereiken, 0. 3 seconden voor uw makelaar om uw bestelling 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 prijsofferte meerdere keren zijn gewijzigd binnen deze periode van 1. 4 seconden. Deze vertraging kan uw algoritmische handelsonderneming tot stand brengen of breken. Men moet deze latency op het laagst mogelijke niveau houden om ervoor te zorgen dat u de meest actuele en accurate informatie krijgt zonder tijdsverschil.
De latentie is teruggebracht tot microseconden en elke poging moet worden gedaan om deze zo laag mogelijk te houden in het handelssysteem. Enkele maatregelen omvatten het hebben van directe connectiviteit met de centrale om gegevens sneller te krijgen door daartussen de leverancier uit te schakelen; door uw handelsalgoritme te verbeteren zodat het minder dan 0. 1 + 0 kost. 3 = 0. 4 seconden voor analyse en besluitvorming; of door de makelaar te verwijderen en rechtstreeks transacties naar de centrale te verzenden om 0 te besparen.2 seconden.
- Configureerbaarheid en aanpassing : de meeste algoritmische handelssoftware biedt standaard ingebouwde handelsalgoritmen, zoals die op basis van een crossover van het 50-dagen moving average (MA) met de 200-dagen MA. Een handelaar kan graag experimenteren door over te schakelen naar de 20-daagse MA met de 100-daagse MA. Tenzij de software dergelijke aanpassing van parameters biedt, kan de handelaar worden beperkt door de ingebouwde vaste functionaliteit. Of het nu gaat om kopen of bouwen, 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 gebruikelijke programmeertalen die worden gebruikt om handelssoftware te schrijven. De meeste handelssoftware die door externe leveranciers wordt verkocht, biedt de mogelijkheid om uw eigen aangepaste programma's erin te schrijven. Dit stelt een handelaar in staat om te experimenteren en elk handelsconcept dat zij ontwikkelt, uit te proberen. Software die codering biedt in de programmeertaal van uw keuze heeft duidelijk de voorkeur. (Zie voor meer informatie: Codering van Trading Systems: Inleiding.)
- Backtest-functie op historische gegevens : voor backtesting-simulatie wordt een handelsstrategie op historische gegevens getest. Het beoordeelt de bruikbaarheid en winstgevendheid van de strategie voor gegevens uit het verleden en certificeert deze voor succes (of mislukking of noodzakelijke wijzigingen). Deze verplichte functie moet ook vergezeld gaan van een beschikbaarheid van historische gegevens, waarop de backtesting kan worden uitgevoerd.
- Integratie met handelsinterface : algoritmische handelssoftware plaatst transacties automatisch op basis van het optreden van een gewenst criterium. De software moet de nodige connectiviteit hebben met het broker (s) netwerk voor het plaatsen van de transactie of een directe connectiviteit met de centrale om de handelsorders te verzenden.
- Plug-n-play-integratie : een handelaar kan tegelijkertijd een Bloomberg-terminal gebruiken voor zijn prijsanalyse, een terminal voor het plaatsen van transacties van een makelaar en een Matlab-programma voor trendanalyse. Afhankelijk van individuele behoeften, moet de algoritmische handelssoftware eenvoudige plug-n-play-integratie en beschikbare API's hebben voor dergelijke veel gebruikte handelshulpmiddelen. Dit zorgt voor schaalbaarheid, evenals integratie.
- Platformonafhankelijke programmering: Voor een paar programmeertalen zijn speciale platforms nodig. Bepaalde versies van C ++ kunnen bijvoorbeeld alleen op geselecteerde besturingssystemen worden uitgevoerd, terwijl Perl op alle besturingssystemen kan worden uitgevoerd. Bij het bouwen of kopen van handelssoftware, moet de voorkeur worden gegeven aan het verhandelen van software die platformonafhankelijk is en platformonafhankelijke talen ondersteunt. Je weet nooit hoe je handel een paar maanden verder zal evolueren.
- Het spul onder de kap : Een veel voorkomend gezegde luidt: "Zelfs een aap kan op een muisknop 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 omgaat. Terwijl het kopen van handelssoftware, zou men moeten vragen en tijd nemen om door de gedetailleerde documentatie te gaan die de onderliggende logica van een bepaalde algoritmische handelssoftware toont.Vermijd elke handelssoftware die een complete zwarte doos is en die beweert een geheime geldverdienende machine te zijn.
Wees tijdens het bouwen van software realistisch over wat u implementeert en wees duidelijk over de scenario's waar het kan falen. Test het grondig opnieuw voordat u het met echt geld gebruikt.
Waar te beginnen?
Alle kant-en-klare algoritmische handelssoftware biedt meestal gratis proefversies met beperkte functionaliteit of beperkte proefperioden met volledige functionaliteit. Verken ze tijdens deze proeven volledig voordat je iets koopt. Vergeet niet om de beschikbare documentatie in detail door te nemen.
Om er een te bouwen, is Quantopian een goede gratis bron om algoritmische handel te verkennen. Het biedt een online platform voor het testen en ontwikkelen van algoritmische handel. Individuen kunnen proberen om elk bestaand algoritme aan te passen of een volledig nieuw algoritme te schrijven. Het platform biedt ook ingebouwde algoritmische handelssoftware die getoetst kan worden aan marktgegevens.
De onderste regel
Algorithmische handelssoftware is duur om te kopen en moeilijk om zelf te bouwen. Het kopen van kant-en-klare exemplaren biedt snelle en tijdige toegang, en het bouwen van uw eigen biedt volledige flexibiliteit om het aan uw behoeften aan te passen. Voordat u zich met echt geld waagt, moet u de kernfunctionaliteit van gekochte of gebouwde algoritmische handelssoftware volledig begrijpen. Nalaten dit te doen kan een kostbaar verlies zijn dat moeilijk te verhalen is.
Opties Basisbeginselen: de juiste strikeprijs kiezen

De uitoefenprijs heeft een enorme invloed op hoe uw optiehandel zal verlopen. Lees verder om meer te weten te komen over enkele basisprincipes die moeten worden gevolgd bij het selecteren van de uitoefenprijs voor een optie.
Het belangrijkste belang van het kiezen van de juiste daghandelsoftware

Software heeft daghandel snel en automatisch gemaakt - reden te meer om zo kieskeurig mogelijk te zijn bij het kiezen van de juiste keuze voor uw behoeften.
Hoe het juiste 401 (k) -plan kiezen

Een overzicht van de verschillende soorten 401 (k) -plannen en hoe de juiste te kiezen.