Laat uw contactgegevens achter, dan sturen we u onze whitepaper per e-mail toe.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

Ontwikkeling van kwantitatieve handelssoftware: 97% snellere verwerking van handelsinformatie

Innowise ontwikkelde een op maat gemaakt ML-gestuurd kwantitatief handelsplatform dat gebruik maakt van prijsverschillen tussen beurzen.

Klant

Industrie
FinTech
Regio
EU
Klant sinds
2023

Onze klant is een Iers handelshuis voor eigen rekening. De primaire focus van het bedrijf ligt op het verhandelen van sterk gecorreleerde producten en het opvangen van kleine prijsverschillen.

Gedetailleerde informatie over de klant kan niet openbaar worden gemaakt krachtens de bepalingen van de NDA.

Uitdaging: Een zeer responsieve oplossing creëren via de ontwikkeling van op AI gebaseerde geautomatiseerde handelssoftware

De klant benaderde Innowise met een specifieke eis om een op maat gemaakt web-based kwantitatief handelsplatform te ontwikkelen. Specifiek zochten ze naar een datagestuurd platform dat in staat is om hun handelsstrategieën voor de cryptocurrency markt uit te voeren op basis van een enorme hoeveelheid historische en actuele data. Ze benadrukten de behoefte aan een systeem dat verschillende gegevensbronnen kon integreren, zoals transactievolumes en alternatieve gegevensaanvragen.

Het vorige handelssysteem van de klant reageerde onvoldoende op snel veranderende gegevens en was daarom niet efficiënt genoeg voor hun behoeften. Het had te kampen met aanzienlijke vertragingen en het duurde 2-3 seconden om informatie te verwerken, wat onbetaalbaar langzaam bleek te zijn voor het nemen van tijdige handelsbeslissingen.

Om nieuwe handelsstrategieën met succes te implementeren, was een fundamenteel vereiste een high-speed systeem dat in staat was een aanzienlijk volume aan financiële koersen en andere relevante gegevens in realtime te verwerken. Swift Identificatie en analyse van korte-termijn discrepanties tussen gecorreleerde activa waren essentieel omdat ze binnen enkele seconden konden ontstaan en verdwijnen. Daarom moest het nieuwe systeem deze informatie snel vastleggen en binnen milliseconden verwerken om nauwkeurige berekeningen mogelijk te maken en succesvolle transacties uit te voeren.

Om deze uitdagingen aan te gaan, begon ons bedrijf voor de ontwikkeling van handelssoftware met de ontwikkeling van een nieuw kwantitatief handelsplatform vanaf nul om te voldoen aan de eisen van een snelle, betrouwbare en op maat gemaakte oplossing.

Oplossing: Op maat gemaakt, door ML aangedreven handelsplatform voor cryptocurrency's voor het geautomatiseerd testen van strategieën

Innowise ontwikkelde een low-latency infrastructuur op maat voor kwantitatieve crypto assets trading. Dit kwantitatieve handelsplatform stelt onze klant in staat om snel te reageren op marktbewegingen en transacties uit te voeren met minimale latentie, waardoor een concurrentievoordeel ontstaat bij het benutten van arbitragekansen. Door gebruik te maken van ML-technieken hebben we een gegevensgestuurde aanpak toegepast om optimale instappunten voor de aankoop van activa te identificeren.

Door handelsvolumes te analyseren en ML boosting algoritmes te gebruiken, detecteerden we anomalieën in de markt die wezen op gunstige koopkansen. Het systeem maakt gebruik van Grafana als een krachtig hulpmiddel voor query's, visualisatie, waarschuwingen en inzichten in verschillende handelsgegevens.

Het handelsplatform voor cryptocurrency's bevat vijf hoofdmodules:

  • Marktgegevensmodule
  • Systeem voor orderbeheer
  • Posities manager
  • Risicomanager
  • Strategiemanager.

Module marketinggegevens

Om beurzen in verschillende regio's tegemoet te komen, is het handelssysteem ontworpen als een geografisch gedistribueerde architectuur. Het centrale systeem staat op de hoofdserver en fungeert als draaischijf voor het verzamelen en verwerken van marktinformatie. In de buurt van elke beursserver zijn kleinere gateways strategisch geplaatst om gegevens rechtstreeks van de beurzen te onderscheppen. Het gekozen protocol voor gegevensoverdracht is UTP, bekend om zijn hoge snelheid.

Met deze module kan het centrale systeem real-time gegevens van meerdere beurzen verzamelen. De verzamelde gegevens omvatten koersen, de huidige status van orderboeken, financieringen en andere informatie die onze klant een uitgebreid marktoverzicht geeft. Het systeem past machine learning benaderingen om anomalieën in de markt te identificeren, waardoor de klant handelsbeslissingen kan nemen op basis van inzicht in de marktdynamiek.

Systeem voor orderbeheer

De orderbeheermodule zorgt voor een efficiënte afhandeling en bewaking van het orderboek. Het systeem stelt onze klant in staat om de orderstatus in realtime bij te houden en een groot aantal orders tegelijkertijd af te handelen.

Deze module omvat het aanmaken van orders, het verzenden van orders en het continu bewaken van de uitvoeringsstatus. Door onmiddellijke plaatsing van orders aan te bieden, stelt het systeem traders in staat om snel te profiteren van voordelige prijsniveaus.

Bovendien biedt het onmiddellijke updates van de orderstatus, zodat handelaren volledig inzicht hebben in het uitvoeringsproces. Onze klant kan de voortgang van de orders monitoren en de voortgang van de volledige of gedeeltelijke orderuitvoering volgen. Er zijn ook functies zoals goedkeuringen op orderniveau, waarbij handelaren orders kunnen goedkeuren op basis van specifieke vooraf gedefinieerde criteria.

Posities manager

De Positiemanager biedt handelaren realtime inzicht in hun huidige transacties, balanscontrole en een uitgebreid overzicht van hun resterende fondsen. Met deze tool kunnen handelaren hun portefeuilles controleren en hun blootstelling aan verschillende activa beoordelen. De module biedt aanvullende details, zoals de gemiddelde aankoopprijs, de huidige marktwaarde en ongerealiseerde winsten of verliezen die aan elke positie zijn gekoppeld. Deze module werkt ook samen met de risicomanager om handelsactiviteiten en -limieten te controleren.

Risicomanager

Het cryptocurrency handelsplatform biedt handelaren volledige controle over orders, aankopen en risicobeoordeling. Door risicoparameters op te nemen, zorgt deze module ervoor dat orders worden uitgevoerd binnen acceptabele prijsbereiken. De belangrijkste functie van de tool is het bewaken en controleren van de orderuitvoering in relatie tot realtime marktprijzen op basis van ML-analyse. Een set algoritmes zorgt ervoor dat aankoopprijzen binnen vooraf gedefinieerde limieten blijven. Door de uitgevoerde prijs te vergelijken met de heersende marktprijs helpt de module traders om significante afwijkingen te voorkomen die de winstgevendheid kunnen beïnvloeden. Daarnaast kunnen traders specifieke tolerantieniveaus voor verliezen instellen die zijn afgestemd op hun risicovoorkeuren en handelsstrategieën. Met deze functie kunnen vooraf gedefinieerde verlieslimieten worden ingesteld op basis van activatypes en handelsactiviteiten. De module biedt real-time monitoring van winst- en verliesposities (PnL) en de huidige winstgevendheidsstatus om hun strategieën dienovereenkomstig aan te passen. De risicobeheermodule biedt ook geavanceerde risicobeoordelingstools, waarmee handelaren het potentiële risico van specifieke transacties of portefeuilleposities kunnen evalueren. Door factoren zoals activavolatiliteit, historische prijsbewegingen en correlatieanalyse te analyseren, kunnen traders een dieper inzicht krijgen in hun risicoblootstelling en hun risicobeheer dienovereenkomstig aanpassen.

Strategiemanager

De module voor handelsstrategieën is verantwoordelijk voor het implementeren en uitvoeren van geautomatiseerde handelsalgoritmen op basis van vooraf gedefinieerde logica en marktomstandigheden. Deze module combineert machine learning technieken, met name boosting algoritmes, met het specifieke handelsplan van de klant om bruikbare inzichten te genereren en trades in realtime uit te voeren.

De kern van de module is de strategie zelf, voorgesteld als een aparte klasse, die de handelslogica inkapselt en de acties definieert die onder verschillende marktscenario's moeten worden ondernomen. Door te werken met relevante datasets met behulp van machine learning, identificeert en extraheert de module gegevenskenmerken om modellen te trainen die de strategieën automatisch implementeren op basis van de huidige omstandigheden.

Het proces begint met het trainen van de ML-modellen met behulp van de geselecteerde datasets. Deze modellen analyseren en verwerken marktinformatie, waaronder handelsvolumes, om anomalieën te detecteren en optimale instap- of uitstappunten voor specifieke activa te bepalen. Met behulp van boosting algoritmes, die een verbeterde nauwkeurigheid bieden, genereren de modellen voorspellingen voor activaprijzen binnen de kortst mogelijke tijdsintervallen, zoals milliseconden.

De ML-modellen communiceren met de backend van het handelssysteem, waar de resulterende voorspellingen worden opgeslagen in een database voor verdere analyse en besluitvorming. Wanneer marktgegevens van de beurzen binnenkomen, evalueren de modellen de omstandigheden aan de hand van vooraf gedefinieerde verzoeken en criteria. Op basis van deze evaluaties genereren de modellen voorspellingen die aankoop- of verkoopbeslissingen onderbouwen.

De modellen leren voortdurend bij en passen zich aan marktpatronen aan, waardoor hun voorspellende capaciteiten na verloop van tijd verbeteren. Hierdoor kan het systeem prijsverschillen tussen verschillende beurzen snel registreren en kansen identificeren om tegen hogere prijzen te verkopen of tegen lagere prijzen te kopen.

De architectuur van de module is ontworpen om meerdere beurzen te ondersteunen die vergelijkbare handelstools aanbieden. Het primaire doel is om te profiteren van marktschommelingen door snel gunstige handelsmogelijkheden te identificeren. Door gegevens over handelsvolumes en ML-gestuurde anomaliedetectie te integreren, vergroot de tool de waarschijnlijkheid van het uitvoeren van transacties.

Technologieën en instrumenten

Cloud
AWS
ML
CatBoost, XGBoost, NumPy, pandas, SciPy, scikit-learn
Back-end
C#, ML.NET, Python
Integraties
Grafana, Prometheus

Proces

Tijdens het ontwikkelingsproces volgde Innowise als ontwikkelaar van handelssoftware een gestructureerd en efficiënt proces om een succesvolle samenwerking met de klant te garanderen. De workflow van het project bestond uit drie hoofdfasen:

  • Het verzamelen van vereisten: Het proces begon met diepgaande discussies en overleg met de klant om gedetailleerde vereisten te verzamelen en inzicht te krijgen in hun handelsstrategieën en het type systeem dat het beste voor hen zou werken. Dit omvatte vergaderingen via Google Meet om duidelijke doelstellingen vast te stellen en de functionaliteit en mogelijkheden van het handelssysteem te definiëren.
  • Planning en architectuurontwerp: Onze ontwikkelaars gebruikten Jira voor projectbeheer om het ontwikkelingsproces te organiseren. Dit omvatte het maken van een roadmap voor het project, het definiëren van mijlpalen en het effectief toewijzen van resources. 
  • Ontwikkeling, ML-training en testen: De ontwikkelingsfase begon met de implementatie en uitrol van het hoofdsysteem op de hoofdserver, het verbinden van server-gateways om connectiviteit te bieden met cryptocurrency-beurzenGegevens in kaart brengen en ML-modellen trainen om de implementatie te testen. 
  • Integratie, implementatie en verbetering: Terwijl elke module werd ontwikkeld en getest, werden integratie-inspanningen geleverd om de systeemcomponenten van het kwantitatieve handelsplatform naadloos op elkaar aan te laten sluiten. Het team voerde grondige integratietests uit om een goede communicatie en functionaliteit van alle modules te garanderen.

Ons team breidt het project actief uit door nieuwe uitwisselingen voor gegevensverzameling te integreren. Ons doel is om het project zeer concurrerend en uniek in de markt te maken. Om dit te bereiken zijn we bezig met het herschrijven van de codebase in C++ om de snelheid en prestaties verder te verbeteren. Daarnaast overwegen we om veelgebruikte connectiviteitsbibliotheken helemaal opnieuw te schrijven om de prestaties van het systeem te versnellen. 

Team

1
Hoofdontwikkelaar
1
DevOps Engineer
2
C# Ontwikkelaars
2
Python-ontwikkelaars
2
Kwantitatieve onderzoekers
team-innowise

Resultaten: 97% snellere informatieverwerking en 34 ms marktreactietijd met kwantitatief handelsplatform

Onze ontwikkeling van het aangepaste kwantitatieve handelsplatform leverde aanzienlijke verbeteringen op voor de klant. De ultrasnelle infrastructuur van het systeem verminderde de informatieverwerkingsvertragingen van gemiddeld 2-3 seconden tot 34 milliseconden, wat resulteerde in een opmerkelijke snelheidsverbetering van ongeveer 97%. Door gebruik te maken van machine learning-technieken verbeterde het systeem de handelsstrategieën van de klant, wat leidde tot een hogere winstgevendheid. Het vermogen van het systeem om arbitragekansen te benutten en snel te reageren op marktbewegingen stelde de klant in staat beter te presteren dan concurrenten, terwijl de tools voor risicobeheer orders en aankopen effectief beheerden, wat leidde tot een vermindering van potentiële verliezen.

Innowise ontwikkelde een gebruiksvriendelijke API die het ontwikkelen en testen van strategieën vereenvoudigt. Onze klant hoeft niet langer veel tijd te investeren in het werken met externe bronnen, omdat alles nu kan worden gedaan binnen ons uniforme systeem. Bovendien biedt de API die we hebben gecreëerd duidelijke en uitgebreide metrics voor elke strategie, zodat onze klant eenvoudig kan beoordelen of de strategie geschikt is voor zijn risicoprofiel. 

We hebben ook de ontwikkeling van Gateways voor exchanges aanzienlijk versneld. Door de overgang van een monolithische architectuur naar microservices hebben we de tijd die nodig is voor de ontwikkeling van Gateways verkort. Ons team richt zich momenteel op het verbeteren van het kwantitatieve handelsplatform, met als doel om het een onderscheidende en ongeëvenaarde tool voor online cryptohandel op de markt te laten worden.

Duur van het project
  • April 2023 - Doorlopend

97%

snellere verwerking van handelsinformatie

34

milliseconden reactietijd van de markt

Heb je een technologische oplossing nodig? Neem contact met ons op!

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken mogelijk.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    pijl