Vælge den rigtige algoritmiske handelssoftware

NKUL 2019 Sesjon 1G: Algoritmisk tenkning og programmering i fagfornyelsen (November 2024)

NKUL 2019 Sesjon 1G: Algoritmisk tenkning og programmering i fagfornyelsen (November 2024)
Vælge den rigtige algoritmiske handelssoftware

Indholdsfortegnelse:

Anonim

Mens man bruger algoritmisk handel, stoler de erhvervsdrivende på deres hårdt tjente penge til den handelssoftware, de bruger. Det rigtige stykke computersoftware er meget vigtigt for at sikre en effektiv og nøjagtig udførelse af handelsordrer. Fejlfri software, eller en uden de nødvendige funktioner, kan medføre store tab. Denne artikel ser på nøgle ting at overveje for at vælge den rigtige software til algoritmisk handel. (For mere se: Grundlæggende om Algoritmisk handel: Begreber og eksempler.)

En hurtig primer til algoritmisk handel

En algoritme defineres som et specifikt sæt trinvise instrukser til gennemførelse af en bestemt opgave. Bliver det det enkle men alligevel afhængige computerspil som Pac-Man eller et regneark, der tilbyder et stort antal funktioner, følger hvert program et specifikt sæt instruktioner baseret på en underliggende algoritme.

Algoritmisk handel er processen med at bruge et computerprogram, der følger et defineret sæt instruktioner til at placere en handelsordre. Formålet med det algoritmiske handelsprogram er at dynamisk identificere lønsomme muligheder og placere handlerne for at generere overskud med en hastighed og frekvens, der er umuligt at matche af en menneskelig erhvervsdrivende. I betragtning af fordelene ved højere nøjagtighed og lynhurtig eksekveringshastighed har handelsaktiviteter baseret på computeralgoritmer opnået en enorm popularitet. (For mere se: Fordele og ulemper ved automatiserede handelssystemer.)

Hvem bruger algoritmisk handelssoftware?

Algoritmisk handel domineres af store handelsselskaber, såsom hedgefonde, investeringsbanker og proprietære handelsselskaber. På grund af den rigelige ressourceforsyning på grund af deres store størrelse bygger sådanne firmaer normalt deres egen proprietære handelssoftware, herunder store handelssystemer med dedikerede datacentre og supportpersonale.

På individuelt niveau bruger erfarne proprietære handlende og kvanter algoritmisk handel. Proprietære handelsfolk, der er mindre tech-savvy, kan købe readymade handelssoftware til deres algoritmiske handelsbehov. Softwaren tilbydes enten af ​​deres mæglere eller købes hos tredjepartsleverandører. Kunder har et godt kendskab til både handel og computer programmering, og de udvikler handelssoftware på egen hånd. (Se mere: Kunder: Hvad de gør og hvordan de har udviklet sig.)

Algoritmisk handelssoftware - Byg eller køb?

Der er to måder at få adgang til algoritmisk handelssoftware: bygge eller købe.

Indkøb af færdig software giver hurtig og rettidig adgang, mens bygning af din egen giver fuld fleksibilitet til at tilpasse til dine behov. Den automatiserede handelssoftware er ofte dyr at købe, og den kan være fuld af smuthuller, som, hvis de ignoreres, kan føre til tab.De høje omkostninger kan fjerne det realistiske overskudspotentiale fra dit algoritmiske handelsselskab. På den anden side tager bygningsalgoritmiske handelssoftware på egen hånd tid, kræfter og dyb viden, og det kan stadig ikke være tåbeligt.

Risikoen ved automatisk handel er meget høj, hvilket kan medføre store tab. Uanset om man beslutter sig for at købe eller bygge, bliver det vigtigt at være bekendt med de grundlæggende funktioner, der er nødvendige.

Nøglefunktionerne i algoritmisk handelssoftware

  • Tilgængelighed af markeds- og virksomhedsdata : Alle handelsalgoritmer er designet til at handle på realtids markedsdata og prisnoteringer. Et par programmer er også tilpasset til at tage højde for virksomhedens fundamentale data som EPS og PE-forhold. Enhver algoritmisk handelssoftware skal have real-time markedsdata feed, såvel som et selskabsdata feed. Den skal være tilgængelig som en indbygning i systemet eller skulle have en bestemmelse, der let kan integreres fra alternative kilder.
  • Forbindelser til forskellige markeder: Handlere, der ønsker at arbejde på tværs af flere markeder, bør bemærke, at hver udveksling muligvis kan levere datat feed i et andet format, f.eks. TCP / IP, Multicast eller FIX. Din software skal kunne acceptere feeds med forskellige formater. En anden mulighed er at gå med tredjeparts datalagere som Bloomberg og Reuters, som aggregerer markedsdata fra forskellige udvekslinger og leverer det i ensartet format for at afslutte kunder. Den algoritmiske handelssoftware skal kunne behandle disse aggregerede feeds efter behov.
  • Latency : Det mindste ord i denne liste er den vigtigste faktor for algo-handel. Latency er den tidsforsinkelse, der indføres i bevægelsen af ​​datapunkter fra en applikation til den anden. Overvej følgende række begivenheder. Det tager 0,2 sekunder for et prisudbud at komme fra udvekslingen til din softwareleverandørs datacenter (DC), 0,3 sekunder fra datacentret for at nå dit handelsskærmbillede, 0. 1 sekund for din handelssoftware til at behandle dette modtaget citat, 0,3 sekunder for at analysere og placere en handel, 0,2 sekunder for din handelsordre at nå din mægler, 0. 3 sekunder for din mægler at rute din ordre til udvekslingen.

Samlet tid forløbet = 0. 2 + 0. 3 + 0. 1 + 0. 3 + 0. 2 + 0. 3 = I alt 1. 4 sekunder.

I dagens dynamiske handelsverden ville det oprindelige prisbidrag være ændret flere gange inden for denne 1. 4 anden periode. Denne forsinkelse kan gøre eller ødelægge din algoritmiske handelsvirksomhed. Man skal holde denne latens til det lavest mulige niveau for at sikre, at du får den mest up-to-date og præcise information uden nogen tidsforskel.

Latency er reduceret til mikrosekunder, og ethvert forsøg skal gøres for at holde det så lavt som muligt i handelssystemet. Et par foranstaltninger omfatter at have direkte forbindelse til udvekslingen for at få data hurtigere ved at eliminere leverandøren imellem; ved at forbedre din handelsalgoritme, så den tager mindre end 0. 1 + 0. 3 = 0. 4 sekunder til analyse og beslutningstagning; eller ved at eliminere mægleren og direkte sende handel til udvekslingen for at gemme 0.2 sekunder.

  • Konfigurerbarhed og tilpasning : De fleste algoritmiske handelssoftware tilbyder standard indbyggede handelsalgoritmer, som dem, der er baseret på en crossover af det 50-dages glidende gennemsnit (MA) med 200-dages MA. En erhvervsdrivende kan lide at eksperimentere ved at skifte til 20-dages MA med 100-dages MA. Medmindre softwaren tilbyder en sådan tilpasning af parametre, kan den erhvervsdrivende være begrænset af den indbyggede faste funktionalitet. Uanset om de køber eller bygger, bør handelssoftwaren have en høj grad af tilpasning og konfiguration.
  • Funktionalitet til at skrive tilpassede programmer : Matlab, Python, C ++, JAVA og Perl er de fælles programmeringssprog, der bruges til at skrive handelssoftware. De fleste handelssoftware, der sælges af tredjepartsleverandørerne, giver mulighed for at skrive dine egne brugerdefinerede programmer inden for den. Dette giver en erhvervsdrivende mulighed for at eksperimentere og prøve ethvert handelsbegreb, hun udvikler. Software, der tilbyder kodning i programmeringssproget efter eget valg, er naturligvis foretrukket. (For mere, se: Trading Systems Coding: Introduktion.)
  • Backtesting Feature på historiske data : Backtesting simulering indebærer test af en handelsstrategi for historiske data. Det vurderer strategiens anvendelighed og rentabilitet på tidligere data, der bekræfter det for succes (eller fejl eller eventuelle nødvendige ændringer). Denne obligatoriske funktion skal også ledsages af en tilgængelighed af historiske data, hvorpå backtesting kan udføres.
  • Integration med handelsgrænsefladen : Algoritmisk handelssoftware placerer handler automatisk baseret på forekomsten af ​​ønskede kriterier. Softwaren skal have den nødvendige forbindelse til mæglerens netværk for at placere handelen eller en direkte forbindelse til udvekslingen for at sende handelsordrer.
  • Plug-n-play Integration : En erhvervsdrivende kan samtidig bruge en Bloomberg-terminal til sin prisanalyse, en mæglers terminal for handel og et Matlab-program til trendanalyse. Afhængigt af individuelle behov skal den algoritmiske handelssoftware have let plug-n-play integration og tilgængelige API'er på tværs af sådanne almindeligt anvendte handelsværktøjer. Dette sikrer skalerbarhed samt integration.
  • Platform-uafhængig programmering: Nogle programmeringssprog kræver dedikerede platforme. For eksempel kan visse versioner af C ++ kun køre på udvalgte operativsystemer, mens Perl kan køre på tværs af alle operativsystemer. Ved opbygning eller køb af handelssoftware bør der gives fortrinsret til handelssoftware, som er platformuafhængig og understøtter platformuafhængige sprog. Du ved aldrig, hvordan din handel vil udvikle sig nogle måneder ned ad linjen.
  • The Things Under Hood : Et fælles ordsprog siger, "Selv en abe kan klikke på en museknap for at placere en handel. "Afhængighed af computere bør ikke være blind. Det er den erhvervsdrivende, der skal forstå, hvad der går under emhætten. Mens man køber handelssoftware, bør man bede om og tage tid til at gennemgå den detaljerede dokumentation, der viser den underliggende logik for en bestemt algoritmisk handelssoftware.Undgå enhver handelssoftware, der er en komplet sort boks, og det hævder at være en hemmelig moneymaking-maskine.

Vær opmærksom på, hvad du implementerer og vær klar over scenarierne, hvor det kan mislykkes, mens du bygger software. Grundigt backtest det, før du sætter det i brug med rigtige penge.

Hvor skal man begynde?

Alle færdiglavede algoritmiske handelssoftware tilbyder normalt gratis prøveversioner med begrænset funktionalitet eller begrænsede prøveperioder med fuld funktionalitet. Udforsk dem fuldt ud under disse forsøg, inden du køber noget. Glem ikke at gennemgå den tilgængelige dokumentation i detaljer.

For at bygge en, er en god fri kilde til at udforske algoritmisk handel Quantopian. Det tilbyder en online platform til test og udvikling af algoritmisk handel. Enkeltpersoner kan forsøge at tilpasse enhver eksisterende algoritme eller skrive en helt ny. Platformen tilbyder også indbygget algoritmisk handelssoftware, som skal testes mod markedsdata.

The Bottom Line

Algoritmiske handelssoftware er dyrt at købe og svært at bygge på egen hånd. Indkøb af færdige produkter giver hurtig og rettidig adgang, og opbygning af din egen giver fuld fleksibilitet til at tilpasse det til dine behov. Før du går i gang med rigtige penge, skal man fuldt ud forstå kernens funktionalitet for købt eller bygget algoritmisk handelssoftware. Undladelse af at gøre det kan være et dyrt tab svært at genvinde.