Innehållsförteckning:
- En snabb primer till algoritmisk handel
- Vem använder Algoritmic Trading Software?
- Algoritmic Trading Software - Bygg eller Köp?
- De viktigaste egenskaperna hos algoritmisk handelsprogramvara
- Var ska man börja?
- Algoritmisk handelsprogramvara för bottenlinjen
Medan man använder algoritmisk handel litar man på sina hårda intjänade pengar till den handelsprogramvara de använder. Rätt programvara är väldigt viktigt för att säkerställa ett effektivt och korrekt utförande av handelsorderna. Felaktig programvara, eller en utan de nödvändiga funktionerna, kan leda till stora förluster. Denna artikel tittar på viktiga saker att tänka på för att välja rätt programvara för algoritmisk handel. (För mer, se: Grunderna i algoritmisk handel: Begrepp och exempel.)
En snabb primer till algoritmisk handel
En algoritm definieras som en specifik uppsättning stegvisa instruktioner för att slutföra en viss uppgift. Det är det enkla men beroendeframkallande datorspel som Pac-Man eller ett kalkylblad som erbjuder ett stort antal funktioner. Varje program följer en specifik uppsättning instruktioner baserade på en underliggande algoritm.
Algoritmisk handel är processen att använda ett datorprogram som följer en definierad uppsättning instruktioner för att placera en handelsorder. Syftet med det algoritmiska handelsprogrammet är att dynamiskt identifiera lönsamma möjligheter och placera affärer för att generera vinst med en hastighet och frekvens som är omöjlig att matcha av en mänsklig näringsidkare. Med tanke på fördelarna med högre noggrannhet och blixthastig exekveringshastighet har handelsaktiviteter baserade på datoralgoritmer fått enorm popularitet. (För mer, se: För-och nackdelarna med automatiserade handelssystem.)
Vem använder Algoritmic Trading Software?
Algoritmisk handel domineras av stora handelsföretag, till exempel hedgefonder, investeringsbanker och proprietära handelsföretag. Med tanke på den stora resursens tillgänglighet på grund av sin stora storlek bygger dessa företag vanligtvis sin egen proprietära handelsprogramvara, inklusive stora handelssystem med dedikerade datacenter och supportpersonal.
På individuell nivå använder erfarna proprietära handlare och köpare algoritmisk handel. Proprietära handlare, som är mindre tekniskt kunniga, kan köpa färdiga handelsprogram för deras algoritmiska handelsbehov. Programvaran erbjuds antingen av sina mäklare eller köpas från leverantörer från tredje part. Quants har en bra kunskap om både handel och datorprogrammering, och de utvecklar handelsprogramvara på egen hand. (För mer, se: Quants: Vad de gör och hur de har utvecklats.)
Algoritmic Trading Software - Bygg eller Köp?
Det finns två sätt att få tillgång till algoritmisk handelsprogramvara: bygg eller köp.
Inköp av färdig mjukvara erbjuder snabb och snabb åtkomst, samtidigt som du bygger din egen flexibilitet för att anpassa dig till dina behov. Den automatiserade handelsprogramvaran är ofta dyr att köpa och det kan vara full av kryphål, som om de ignoreras kan leda till förluster.De höga kostnaderna kan ta bort den realistiska vinstpotentialen från ditt algoritmiska handelsföretag. Å andra sidan tar byggnadsalgoritmisk handelsprogram på egen hand tid, ansträngning och djup kunskap, och det kan ändå inte vara idiotsäker.
Risken för automatisk handel är mycket hög, vilket kan leda till stora förluster. Oavsett om man väljer att köpa eller bygga blir det viktigt att känna till de grundläggande funktionerna som behövs.
De viktigaste egenskaperna hos algoritmisk handelsprogramvara
- Tillgänglighet för marknads- och företagsdata : Alla handelsalgoritmer är utformade för att verka på realtidsmarknadsdata och prisnoteringar. Några program anpassas också för att ta hänsyn till företagets grundläggande data som EPS och PE-förhållanden. Eventuell algoritmisk handelsprogramvara bör ha realtidsmarknadsdata, såväl som ett företagsdataflöde. Den ska vara tillgänglig som inbyggd i systemet eller bör ha en bestämmelse som enkelt kan integreras från alternativa källor.
- Anslutningar till olika marknader: Traders som vill arbeta på flera marknader bör notera att varje utbyte kan ge sitt dataflöde i ett annat format, som TCP / IP, Multicast eller FIX. Din programvara ska kunna acceptera flöden av olika format. Ett annat alternativ är att gå med tredjepartsdatasäljare som Bloomberg och Reuters, vilka aggregerar marknadsdata från olika börser och ger dem ett enhetligt format för att sluta klienter. Den algoritmiska handelsprogramvaran ska kunna bearbeta dessa aggregerade flöden efter behov.
- Latency : Det minsta ordet i denna lista är den viktigaste faktorn för algo-trading. Latency är den tidsfördröjning som introduceras i rörelsen av datapunkter från en applikation till den andra. Tänk på följande sekvens av händelser. Det tar 0,2 sekunder för ett prisutdrag att komma från utbytet till din mjukvaruförsäljares datacenter (DC), 0. 3 sekunder från datacentret för att nå din handelsskärm, 0. 1 sekund för din handelsprogramvara för att behandla detta 0,3 sekunder för att analysera och placera en handel, 0,2 sekunder för din handelsorder att nå din mäklare, 0. 3 sekunder för din mäklare att rikta din order till utbytet.
Total tid förfluten = 0. 2 + 0. 3 + 0. 1 + 0. 3 + 0. 2 + 0. 3 = Totalt 1. 4 sekunder.
I dagens dynamiska handelsvärld skulle den ursprungliga prisnoteringen ha ändrats flera gånger inom denna 1. 4 andra perioden. Denna försening kan göra eller bryta ditt algoritmiska handelsföretag. Man behöver hålla denna latens till lägsta möjliga nivå för att säkerställa att du får den mest aktuella och exakta informationen utan tidsavbrott.
Latency har minskats till mikrosekunder, och varje försök bör göras för att hålla det så lågt som möjligt i handelssystemet. Några åtgärder inkluderar att ha direkt anslutning till utbytet för att få data snabbare genom att eliminera säljaren däremellan; genom att förbättra din handelsalgoritm så att den tar mindre än 0. 1 + 0. 3 = 0. 4 sekunder för analys och beslutsfattande; eller genom att eliminera mäklaren och direkt skicka handel till utbytet för att spara 0.2 sekunder.
- Konfigurabilitet och anpassning : De flesta algoritmiska handelsprogrammen erbjuder standard inbyggda handelsalgoritmer, till exempel de som bygger på en crossover av det 50-dagars glidande genomsnittet (MA) med 200-dagars MA. En näringsidkare kan vilja experimentera genom att byta till 20-dagars MA med 100-dagars MA. Om inte mjukvaran erbjuder sådan anpassning av parametrar kan handlaren begränsas av den inbyggda fasta funktionaliteten. Oavsett om man köper eller bygger, bör handelsprogramvaran ha en hög grad av anpassning och konfigurerbarhet.
- Funktionalitet att skriva anpassade program : Matlab, Python, C ++, JAVA och Perl är de gemensamma programmeringsspråken som används för att skriva handelsprogram. De flesta handelsprogramvaror som säljs av tredje part erbjuder möjligheten att skriva egna anpassade program inom den. Detta gör det möjligt för en näringsidkare att experimentera och pröva ett handelskoncept som hon utvecklar. Programvara som erbjuder kodning i det programmerade språket du själv väljer är självklart att föredra. (För mer, se: Trading Systems Coding: Introduktion.)
- Backtesting Feature på historiska data : Backtesting simulering innebär att testa en handelsstrategi för historiska data. Den bedömer strategins praktiska och lönsamhet på tidigare data, certifierar den för framgång (eller misslyckande eller eventuella ändringar). Denna obligatoriska funktion måste också åtföljas av en tillgång till historiska data, där backtesting kan utföras.
- Integration med handelsgränssnitt : Algoritmisk handelsprogram placerar handlar automatiskt baserat på förekomsten av önskade kriterier. Programvaran ska ha den nödvändiga anslutningen till mäklarens nätverk för att placera handeln eller en direkt anslutning till utbytet för att skicka handelsorder.
- Plug-n-play Integration : En näringsidkare kan samtidigt använda en Bloomberg-terminal för sin prisanalys, en mäklare terminal för placering av affärer och ett Matlab-program för trendanalys. Beroende på individuella behov bör den algoritmiska handelsprogramvaran ha enkel plug-n-play-integration och tillgängliga API-er över sådana vanliga handelsverktyg. Detta säkerställer skalbarhet, liksom integration.
- Plattform-oberoende programmering: Några programmeringsspråk behöver dedikerade plattformar. Till exempel kan vissa versioner av C ++ endast köras på vissa operativsystem, medan Perl kan köra över alla operativsystem. Medan man bygger eller köper handelsprogram, bör preferens ges till handelsprogramvara som är plattformoberoende och stöder plattformoberoende språk. Du vet aldrig hur din handel kommer att utvecklas några månader längs linjen.
- Stuff under huven : Ett vanligt ordspråk säger "Även en apa kan klicka med en musknapp för att placera en handel. "Beroende på datorer bör inte vara blind. Det är näringsidkaren som borde förstå vad som går under huven. Medan du köper handelsprogramvara bör man be om och ta tid att gå igenom den detaljerade dokumentationen som visar den underliggande logiken för en viss algoritmisk handelsprogramvara.Undvik någon handelsprogramvara som är en komplett svart låda och som hävdar att vara hemlig moneymaking maskin.
Bygga mjukvaran, var realistisk om vad du implementerar och vara tydlig om scenarierna där det kan misslyckas. Grundligt backtest det innan du använder den med riktiga pengar.
Var ska man börja?
Alla färdiga algoritmiska handelsprogram erbjuder vanligtvis gratis begränsade funktionalitetsversioner eller begränsade testperioder med full funktionalitet. Utforska dem fullständigt under dessa försök innan du köper någonting. Glöm inte att gå igenom den tillgängliga dokumentationen i detalj.
För att bygga en, är en bra fri källa för att utforska algoritmisk handel Quantopian. Det erbjuder en online-plattform för testning och utveckling av algoritmisk handel. Individer kan försöka anpassa en befintlig algoritm eller skriva en helt ny. Plattformen erbjuder även inbyggd algoritmisk handelsprogramvara som testas mot marknadsdata.
Algoritmisk handelsprogramvara för bottenlinjen
är dyr att köpa och svår att bygga på egen hand. Inköp av färdiga produkter erbjuder snabb och snabb åtkomst, och byggandet av din egen ger full flexibilitet för att anpassa den till dina behov. Innan man satsar på riktiga pengar måste man helt förstå kärnfunktionaliteten hos köpta eller byggda algoritmiska handelsprogram. Underlåtenhet att göra det kan vara en dyr förlust som är svår att återhämta sig.
Plocka rätt omvänd hypotekslån
Reverse Mortgage är en ökänd utlåningsmarknad. Följ dessa steg och chansen är bra du hittar en pålitlig, kompetent långivare.
ÅRtusenden Guide: Plocka rätt rumskamrat
Att välja rätt rumskamrat är nyckeln till att inte riskera och förstöra din kredithistoria. Några enkla försiktighetsåtgärder kan rädda dig från en finansiell mardröm.
ÅRtusenden Guide: Plocka rätt bilförsäkring
ÅRtusenden faller i kategorin höga bilförsäkringsräntor. Kolla in några av sätten att spara pengar, som att äga en äldre bil eller leasa ett fordon.