Bitte hinterlassen Sie Ihre Kontaktdaten, wir werden Ihnen unser Whitepaper per E-Mail zusenden
Ich stimme der Verarbeitung meiner persönlichen Daten zu, um personalisiertes Marketingmaterial in Übereinstimmung mit der der Datenschutzrichtlinie geschickt zu bekommen. Mit der Bestätigung der Anmeldung erklären Sie sich damit einverstanden, Marketingmaterial zu erhalten
Vielen Dank!

Das Formular wurde erfolgreich abgeschickt.
Weitere Informationen finden Sie in Ihrem Briefkasten.

Innowise ist ein internationales Unternehmen für den vollen Zyklus der Softwareentwicklung, welches 2007 gegründet wurde. Unser Team besteht aus mehr als 1600+ IT-Experten, welche Software für mehrere Branchen und Domänen weltweit entwickeln.
Über uns
Innowise ist ein internationales Unternehmen für den vollen Zyklus der Softwareentwicklung, welches 2007 gegründet wurde. Unser Team besteht aus mehr als 1600+ IT-Experten, welche Software für mehrere Branchen und Domänen weltweit entwickeln.

Entwicklung quantitativer Handelssoftware: 97% schnellere Verarbeitung von Handelsinformationen

Innowise hat eine maßgeschneiderte ML-gesteuerte quantitative Handelsplattform entwickelt, die Preisdiskrepanzen zwischen den Börsen ausnutzt.

Der Kunde

Branche
FinTech
Region
EU
Kunde seit
2023

Unser Kunde ist eine irische Eigenhandelsfirma. Der Schwerpunkt des Unternehmens liegt auf dem Handel mit hoch korrelierten Produkten bei gleichzeitiger Erfassung geringfügiger Preisabweichungen.

Detaillierte Informationen über den Kunden können aufgrund der Bestimmungen des NDA nicht veröffentlicht werden.

Herausforderung: Schaffung einer reaktionsschnellen Lösung durch KI-basierte automatisierte Handelssoftwareentwicklung

Der Kunde wandte sich an Innowise mit der konkreten Anforderung, eine maßgeschneiderte webbasierte quantitative Handelsplattform zu entwickeln. Insbesondere suchte er eine datengesteuerte Plattform, die in der Lage ist, seine Handelsstrategien für den Kryptowährungsmarkt auf der Grundlage einer riesigen Menge an historischen und aktuellen Daten auszuführen. Sie betonten den Bedarf an einem System, das verschiedene Datenquellen wie Transaktionsvolumina und alternative Datenanfragen einbeziehen kann.

Das frühere Handelssystem des Kunden reagierte nicht ausreichend auf sich schnell ändernde Daten und war daher für seine Bedürfnisse nicht effizient genug. Es litt unter erheblichen Verzögerungen, da die Verarbeitung von Informationen 2 bis 3 Sekunden dauerte, was sich als zu langsam für zeitnahe Handelsentscheidungen erwies.

Eine grundlegende Voraussetzung für die erfolgreiche Umsetzung neuer Handelsstrategien war ein Hochgeschwindigkeitssystem, das in der Lage war, eine beträchtliche Menge von Finanzkursen und anderen relevanten Daten in Echtzeit zu verarbeiten. Swift Identifizierung und Analyse kurzfristiger Diskrepanzen zwischen korrelierten Vermögenswerten waren von entscheidender Bedeutung, da sie innerhalb von Sekunden entstehen und wieder verschwinden konnten. Daher musste das neue System diese Informationen innerhalb von Millisekunden erfassen und verarbeiten, um genaue Berechnungen zu ermöglichen und erfolgreiche Abschlüsse zu tätigen.

Um diese Herausforderungen zu bewältigen, begann unser Unternehmen für die Entwicklung von Handelssoftware mit der Entwicklung einer neuen quantitativen Handelsplattform von Grund auf, um die Anforderungen an eine schnelle, zuverlässige und maßgeschneiderte Lösung zu erfüllen.

Lösung: Kundenspezifische ML-gestützte Kryptowährungsplattform für automatisierte Strategietests

Innowise hat eine Infrastruktur mit geringer Latenz entwickelt, die auf den quantitativen Handel mit Kryptowährungen zugeschnitten ist. Diese quantitative Handelsplattform ermöglicht es unseren Kunden, schnell auf Marktbewegungen zu reagieren und Trades mit minimaler Latenz auszuführen, was einen Wettbewerbsvorteil bei der Nutzung von Arbitragemöglichkeiten darstellt. Durch den Einsatz von ML-Techniken haben wir einen datengesteuerten Ansatz verwendet, um optimale Einstiegspunkte für den Kauf von Vermögenswerten zu identifizieren.

Durch die Analyse der Handelsvolumina und den Einsatz von ML-Boosting-Algorithmen konnten wir Anomalien auf dem Markt erkennen, die auf günstige Kaufgelegenheiten hinwiesen. Das System nutzt Grafana als leistungsstarkes Tool zur Abfrage, Visualisierung, Alarmierung und Gewinnung von Einblicken in verschiedene Handelsmetriken.

Die Handelsplattform für Kryptowährungen besteht aus fünf Hauptmodulen:

  • Modul Marktdaten
  • System zur Auftragsverwaltung
  • Positionsmanager
  • Risikomanager
  • Strategie-Manager.

Modul Marketingdaten

Um den Börsen in verschiedenen Regionen gerecht zu werden, ist das Handelssystem als eine geostrukturierte Architektur entwickelt. Das zentrale System ist auf dem Hauptserver installiert und dient als Drehscheibe für die Sammlung und Verarbeitung von Marktinformationen. In der Nähe jedes Börsenservers sind kleinere Gateways strategisch positioniert, um die Daten direkt von den Börsen abzufangen. Als Protokoll für die Datenübertragung wurde UTP gewählt, das für seine Hochgeschwindigkeitsfähigkeit bekannt ist.

Dieses Modul ermöglicht es dem zentralen System, Echtzeitdaten von mehreren Börsen zu sammeln. Die gesammelten Daten umfassen Kurse, den aktuellen Stand der Orderbücher, Finanzierungen und andere Informationen, die unserem Kunden einen umfassenden Marktüberblick verschaffen. Das System verwendet das Modell des maschinellen Lernens zur Identifizierung von Marktanomalien, die den Kunden in die Lage versetzen, Handelsentscheidungen auf der Grundlage des Verständnisses der Marktdynamik zu treffen.

System zur Auftragsverwaltung

Das Auftragsverwaltungsmodul ermöglicht eine effiziente Bearbeitung und Überwachung des Auftragsbuchs. Das System ermöglicht es unserem Kunden, den Auftragsstatus in Echtzeit zu verfolgen und zahlreiche Aufträge gleichzeitig zu bearbeiten.

Dieses Modul umfasst die Erstellung von Aufträgen, die Übermittlung von Aufträgen und die kontinuierliche Überwachung des Ausführungsstatus. Durch die sofortige Auftragserteilung ermöglicht das System den Händlern, vorteilhafte Kursniveaus schnell zu nutzen.

Darüber hinaus bietet es sofortige Aktualisierungen des Auftragsstatus, so dass die Händler einen vollständigen Überblick über den Ausführungsprozess haben. Unser Kunde kann den Fortschritt der Aufträge überwachen und den Fortschritt der vollständigen oder teilweisen Auftragsausführung verfolgen. Darüber hinaus gibt es Funktionen wie die Genehmigung von Aufträgen auf Auftragsebene, bei denen Händler die Möglichkeit haben, Aufträge auf der Grundlage bestimmter vordefinierter Kriterien zu genehmigen.

Positionsmanager

Der Positionsmanager bietet Händlern einen Echtzeiteinblick in ihre aktuellen Geschäfte, eine Saldokontrolle und einen umfassenden Überblick über ihre verbleibenden Mittel. Mit diesem Tool können Händler ihre Portfolios überwachen und ihr Engagement in verschiedenen Vermögenswerten bewerten. Das Modul liefert zusätzliche Details, wie z. B. den durchschnittlichen Kaufpreis, den aktuellen Marktwert und nicht realisierte Gewinne oder Verluste im Zusammenhang mit jeder Position. Dieses Modul interagiert auch mit dem Risikomanager, um Handelsoperationen und Limits zu kontrollieren.

Risikomanager

Die Handelsplattform für Kryptowährungen bietet Händlern die volle Kontrolle über Aufträge, Käufe und Risikobewertung. Durch die Einbeziehung von Risikoparametern stellt dieses Modul sicher, dass Aufträge innerhalb akzeptabler Preisspannen ausgeführt werden. Die Hauptfunktion des Tools ist die Überwachung und Kontrolle der Auftragsausführung in Bezug auf die Echtzeit-Marktpreise auf der Grundlage von ML-Analysen. Eine Reihe von Algorithmen stellt sicher, dass die Kaufpreise innerhalb vordefinierter Grenzen bleiben. Durch den Vergleich des ausgeführten Preises mit dem vorherrschenden Marktpreis hilft das Modul den Händlern, erhebliche Abweichungen zu vermeiden, die sich auf die Rentabilität auswirken könnten. Darüber hinaus können Händler spezifische Verlusttoleranzwerte festlegen, die auf ihre Risikopräferenzen und Handelsstrategien zugeschnitten sind. Diese Funktion ermöglicht die Festlegung vordefinierter Verlustlimits auf der Grundlage von Anlagetypen und Handelsoperationen. Das Modul bietet eine Echtzeitüberwachung der Gewinn- und Verlustpositionen (PnL) und des aktuellen Rentabilitätsstatus, um ihre Strategien entsprechend anzupassen. Das Risikomanagementmodul bietet außerdem fortschrittliche Risikobewertungswerkzeuge, mit denen Händler das potenzielle Risiko bestimmter Handelsgeschäfte oder Portfoliopositionen bewerten können. Durch die Analyse von Faktoren wie der Volatilität von Vermögenswerten, historischen Preisbewegungen und Korrelationsanalysen können Händler tiefere Einblicke in ihre Risikoexposition gewinnen und ihr Risikomanagement entsprechend anpassen.

Strategie-Manager

Das Modul für Handelsstrategien ist für die Implementierung und Ausführung automatisierter Handelsalgorithmen auf der Grundlage vordefinierter Logik und Marktbedingungen zuständig. Dieses Modul kombiniert Techniken des maschinellen Lernens, insbesondere Boosting-Algorithmen, mit dem spezifischen Handelsplan des Kunden, um verwertbare Erkenntnisse zu generieren und Trades in Echtzeit auszuführen.

Das Herzstück des Moduls ist die Strategie selbst, die als separate Klasse dargestellt wird, die die Handelslogik kapselt und die in verschiedenen Marktszenarien zu ergreifenden Maßnahmen definiert. Durch die Arbeit mit relevanten Datensätzen mithilfe von maschinellem Lernen identifiziert und extrahiert das Modul Datenmerkmale, um Modelle zu trainieren, die die Strategien automatisch auf der Grundlage der aktuellen Bedingungen umsetzen.

Der Prozess beginnt mit dem Training der ML-Modelle anhand der ausgewählten Datensätze. Diese Modelle analysieren und verarbeiten Marktinformationen, einschließlich Handelsvolumina, um Anomalien zu erkennen und optimale Einstiegs- oder Ausstiegspunkte für bestimmte Vermögenswerte zu bestimmen. Mithilfe von Boosting-Algorithmen, die eine höhere Genauigkeit bieten, erstellen die Modelle Vorhersagen für Vermögenspreise innerhalb kürzester Zeitintervalle, z. B. innerhalb von Millisekunden.

Die ML-Modelle kommunizieren mit dem Backend des Handelssystems, wo die resultierenden Vorhersagen in einer Datenbank zur weiteren Analyse und Entscheidungsfindung gespeichert werden. Wenn Marktdaten von den Börsen eintreffen, bewerten die Modelle die Bedingungen anhand vordefinierter Anforderungen und Kriterien. Auf der Grundlage dieser Bewertungen erstellen die Modelle Vorhersagen, die als Grundlage für Kauf- oder Verkaufsentscheidungen dienen.

Die Modelle lernen ständig dazu und passen sich den Marktmustern an, wodurch sich ihre Vorhersagefähigkeiten im Laufe der Zeit verbessern. Auf diese Weise kann das System Preisdiskrepanzen zwischen verschiedenen Börsen zeitnah erfassen und Möglichkeiten zum Verkauf zu höheren Preisen oder zum Kauf zu niedrigeren Preisen erkennen.

Die Architektur des Moduls ist darauf ausgelegt, mehrere Börsen zu unterstützen, die ähnliche Handelsinstrumente anbieten. Sein Hauptziel ist es, aus Marktschwankungen Kapital zu schlagen, indem es günstige Handelsmöglichkeiten schnell identifiziert. Durch die Einbeziehung von Daten zum Handelsvolumen und die ML-gesteuerte Erkennung von Anomalien erhöht das Tool die Wahrscheinlichkeit der Ausführung von Trades.

Technologien & Tools

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

Prozess

Während des gesamten Entwicklungsprozesses folgte Innowise als Entwicklungsunternehmen für Handelssoftware einem strukturierten und effizienten Prozess, um eine erfolgreiche Zusammenarbeit mit dem Kunden sicherzustellen. Der Projektablauf umfasste drei Hauptphasen:

  • Erfassen der Anforderungen: Der Prozess begann mit ausführlichen Gesprächen und Konsultationen mit dem Kunden, um detaillierte Anforderungen zu sammeln und seine Handelsstrategien und die Art des Systems zu verstehen, das am besten für ihn geeignet wäre. Dies beinhaltete die Durchführung von Sitzungen über Google Meet, um klare Ziele festzulegen und die Funktionalität und Fähigkeiten des Handelssystems zu definieren.
  • Planung und Architekturentwurf: Unsere Entwickler setzten Jira für das Projektmanagement ein, um den Entwicklungsprozess zu organisieren. Dazu gehörten die Erstellung einer Projekt-Roadmap, die Definition von Meilensteinen und die effektive Zuweisung von Ressourcen. 
  • Entwicklung, ML-Schulung und Tests: Die Entwicklungsphase begann mit der Implementierung des Systems auf dem Hauptserver und der Verbindung von Server-Gateways, um die Konnektivität mit Kryptowährungsbörsenzu gewährleisten sowie Datenzuordnung und Training von ML-Modellen durchzuführen. 
  • Integration, Einsatz und Verbesserung: Während die einzelnen Module entwickelt und getestet wurden, wurden Integrationsbemühungen unternommen, um die Systemkomponenten der quantitativen Handelsplattform nahtlos zusammenzuführen. Das Team führte gründliche Integrationstests durch, um die ordnungsgemäße Kommunikation und Funktionalität über alle Module hinweg sicherzustellen.

Unser Team baut das Projekt aktiv aus, indem es neue Datenerhebungsstellen einbezieht. Unser Ziel ist es, das Projekt äußerst wettbewerbsfähig und einzigartig auf dem Markt zu machen. Um dies zu erreichen, sind wir dabei, die Codebasis in C++ neu zu schreiben, um die Geschwindigkeit und Leistung weiter zu verbessern. Darüber hinaus erwägen wir, häufig verwendete Verbindungsbibliotheken von Grund auf neu zu schreiben, um die Leistung des Systems zu steigern. 

Team

1
Leitender Entwickler
1
DevOps-Ingenieur
2
C#-Entwickler
2
Python-Entwickler
2
Quantitative Forscher
team-innowise

Ergebnisse: 97% schnellere Informationsverarbeitung und 34 ms Marktreaktionszeit mit quantitativer Handelsplattform

Unsere Entwicklung der maßgeschneiderten quantitativen Handelsplattform führte zu erheblichen Verbesserungen für den Kunden. Die ultraschnelle Infrastruktur des Systems verringerte die Verzögerungen bei der Informationsverarbeitung von durchschnittlich 2 bis 3 Sekunden auf 34 Millisekunden, was zu einer bemerkenswerten Geschwindigkeitssteigerung von etwa 97% führte. Durch den Einsatz von Techniken des maschinellen Lernens verbesserte das System die Handelsstrategien des Kunden, was zu einer Steigerung der Rentabilität führte. Die Fähigkeit des Systems, Arbitragemöglichkeiten zu erkennen und schnell auf Marktbewegungen zu reagieren, ermöglichte es dem Kunden, seine Konkurrenten zu übertreffen, während die Risikomanagement-Tools Aufträge und Käufe effektiv verwalten, was zu einer Verringerung potenzieller Verluste führte.

Innowise entwickelte eine benutzerfreundliche API, die die Strategieentwicklung und -prüfung vereinfacht. Unser Kunde muss nicht mehr viel Zeit in die Arbeit mit Drittanbietern investieren, da alles in unserem einheitlichen System erledigt werden kann. Darüber hinaus liefert die von uns entwickelte API klare und umfassende Metriken für jede Strategie, so dass unser Kunde die Eignung für sein Risikoprofil leicht beurteilen kann. 

Wir haben auch die Entwicklung von Gateways für Börsen erheblich beschleunigt. Durch den Übergang von einer monolithischen Architektur zu Microservices haben wir die für die Gateway-Entwicklung benötigte Zeit reduziert. Unser Team widmet sich derzeit der Verbesserung der quantitativen Handelsplattform mit dem Ziel, sie als unverwechselbares und einzigartiges Tool für den Online-Kryptohandel auf dem Markt zu etablieren.

Projektdauer
  • April 2023 - Fortlaufend

97%

schnellere Verarbeitung von Handelsinformationen

34

Millisekunden Marktreaktionszeit

Sie brauchen eine technische Lösung? Kontaktieren Sie uns!

    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten und andere Infos bei.
    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten
    und andere Infos bei.
    Hängen Sie nach Bedarf zusätzliche Dokumente an.
    Datei hochladen

    Sie können bis zu 1 Datei von insgesamt 2 MB anhängen. Gültige Dateien: pdf, jpg, jpeg, png

    Bitte beachten Sie, dass Innowise mit dem Anklicken der Schaltfläche 'Senden' Ihre persönlichen Daten nach der Datenschutzrichtlinie verarbeiten wird, um Ihnen die gewünschten Informationen zukommen zu lassen.

    Wie geht es weiter?

    1

    Sobald wir Ihre Anfrage erhalten und bearbeitet haben, werden wir uns mit Ihnen in Verbindung setzen, um Ihre Projektanforderungen zu besprechen und eine NDA für die Vertraulichkeit der Informationen zu unterzeichnen.

    2

    Nach der Prüfung der Anforderungen erstellen unsere Analysten und Entwickler einen Projektvorschlag, der Arbeitsumfang, Teamgröße, Zeit- und Kostenschätzung enthält.

    3

    Wir vereinbaren einen Termin mit Ihnen, um das Angebot zu besprechen und eine Vereinbarung zu treffen.

    4

    Wir unterzeichnen einen Vertrag und beginnen umgehend mit der Arbeit an Ihrem Projekt.

    Vielen Dank!

    Ihre Nachricht wurde gesendet.
    Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.

    Vielen Dank!

    Ihre Nachricht wurde gesendet.
    Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.

    Pfeil