Zostaw swoje dane kontaktowe, a prześlemy Ci nasz oficjalny dokument e-mailem
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu przesyłania spersonalizowanych materiałów marketingowych zgodnie z Regulaminem. Polityka prywatności. Potwierdzając zgłoszenie, użytkownik wyraża zgodę na otrzymywanie materiałów marketingowych
Dziękuję!

Formularz został pomyślnie przesłany.
Więcej informacji można znaleźć w skrzynce pocztowej.

Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 1600 specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.
O nas
Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 1600 specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.

Rozwój oprogramowania do handlu ilościowego: 97% szybsze przetwarzanie informacji handlowych

Innowise opracowało niestandardową platformę handlu ilościowego opartą na ML, która wykorzystuje rozbieżności cenowe na różnych giełdach.

Klient

Przemysł
FinTech
Region
UE
Klient od
2023

Naszym klientem jest irlandzka firma handlowa. Głównym celem firmy jest handel wysoce skorelowanymi produktami przy jednoczesnym wychwytywaniu niewielkich rozbieżności cenowych.

Szczegółowe informacje o kliencie nie mogą zostać ujawnione zgodnie z postanowieniami umowy NDA.

Wyzwanie: Stworzenie wysoce responsywnego rozwiązania poprzez rozwój oprogramowania do automatycznego handlu opartego na sztucznej inteligencji

Klient zwrócił się do Innowise z konkretnym wymogiem opracowania niestandardowej internetowej platformy handlu ilościowego. W szczególności poszukiwał platformy opartej na danych, zdolnej do realizacji strategii handlowych na rynku kryptowalut w oparciu o ogromną ilość danych historycznych i bieżących. Podkreślili potrzebę stworzenia systemu, który mógłby uwzględniać różne źródła danych, takie jak wolumeny transakcji i alternatywne żądania danych.

Poprzedni system transakcyjny klienta nie reagował w wystarczającym stopniu na szybko zmieniające się dane, więc nie był wydajny dla jego potrzeb. Cierpiał z powodu znacznych opóźnień, zajmując 2-3 sekundy na przetworzenie informacji, co okazało się zbyt wolne, aby podejmować decyzje handlowe w odpowiednim czasie.

Aby z powodzeniem wdrożyć nowe strategie handlowe, podstawowym wymogiem był szybki system zdolny do przetwarzania znacznej ilości kwotowań finansowych i innych istotnych danych w czasie rzeczywistym. Identyfikacja i analiza krótkoterminowych rozbieżności między skorelowanymi aktywami była niezbędna, ponieważ mogły one pojawić się i zniknąć w ciągu kilku sekund. Dlatego nowy system musiał szybko przechwytywać i przetwarzać te informacje w ciągu milisekund, aby ułatwić dokładne obliczenia i realizację udanych transakcji.

Aby sprostać tym wyzwaniom, nasza firma zajmująca się tworzeniem oprogramowania transakcyjnego rozpoczęła opracowywanie nowej ilościowej platformy transakcyjnej od podstaw, aby sprostać wymaganiom szybkiego, niezawodnego i niestandardowego rozwiązania.

Rozwiązanie: Niestandardowa platforma handlu kryptowalutami oparta na ML do automatycznego testowania strategii

Innowise opracowało infrastrukturę o niskim opóźnieniu dostosowaną do ilościowego handlu aktywami kryptograficznymi. Ta ilościowa platforma handlowa umożliwia naszym klientom szybkie reagowanie na ruchy rynkowe i wykonywanie transakcji z minimalnym opóźnieniem, zapewniając przewagę konkurencyjną w przechwytywaniu możliwości arbitrażu. Wykorzystując techniki ML, zastosowaliśmy podejście oparte na danych, aby zidentyfikować optymalne punkty wejścia do zakupu aktywów.

Analizując wolumeny handlowe i wykorzystując algorytmy ML boosting, wykryliśmy anomalie na rynku, które wskazywały na korzystne możliwości zakupu. System wykorzystuje Grafanę jako potężne narzędzie do wysyłania zapytań, wizualizacji, ostrzegania i uzyskiwania wglądu w różne wskaźniki handlowe.

Platforma handlu kryptowalutami obejmuje pięć głównych modułów:

  • Moduł danych rynkowych
  • System zarządzania zamówieniami
  • Stanowiska kierownik
  • Menedżer ds. ryzyka
  • Menedżer strategii.

Moduł danych marketingowych

Aby uwzględnić giełdy zlokalizowane w różnych regionach, system transakcyjny został zaprojektowany jako Architektura georozproszona. Centralny system jest wdrożony na głównym serwerze, działając jako centrum gromadzenia i przetwarzania informacji rynkowych. W pobliżu każdego serwera giełdowego, mniejsze bramki są strategicznie rozmieszczone w celu przechwytywania danych bezpośrednio z giełd. Wybranym protokołem do przesyłania danych jest UTP, znany ze swoich szybkich możliwości.

Moduł ten umożliwia centralnemu systemowi gromadzenie danych w czasie rzeczywistym z wielu giełd. Zebrane dane obejmują kwotowania, aktualny stan ksiąg zleceń, finansowanie i inne informacje, które zapewniają naszemu klientowi kompleksowy przegląd rynku. System stosuje uczenie maszynowe podejścia do identyfikacji anomalii na rynku, co umożliwia klientowi podejmowanie decyzji handlowych w oparciu o zrozumienie dynamiki rynku.

System zarządzania zamówieniami

Moduł zarządzania zamówieniami ułatwia wydajną obsługę i monitorowanie portfela zamówień. System pozwala naszemu klientowi śledzić status zamówienia w czasie rzeczywistym, obsługując wiele zamówień jednocześnie.

Moduł ten obejmuje tworzenie zleceń, wysyłanie zleceń i ciągłe monitorowanie statusu realizacji. Oferując natychmiastowe składanie zleceń, system umożliwia inwestorom szybkie wykorzystanie korzystnych poziomów cen.

Ponadto zapewnia natychmiastowe aktualizacje statusu zleceń, zapewniając inwestorom pełny wgląd w proces realizacji. Nasz klient może monitorować postępy w realizacji zleceń, śledząc postępy w pełnej lub częściowej realizacji zlecenia. Dostępne są również takie funkcje, jak zatwierdzanie zleceń na poziomie, gdzie inwestorzy mają możliwość zatwierdzania zleceń w oparciu o określone wcześniej kryteria.

Stanowiska kierownik

Menedżer pozycji zapewnia inwestorom wgląd w czasie rzeczywistym w ich bieżące transakcje, kontrolę salda i kompleksowy przegląd pozostałych środków. Narzędzie to pozwala inwestorom monitorować swoje portfele i oceniać ekspozycję na różne aktywa. Moduł zapewnia dodatkowe szczegóły, takie jak średnia cena zakupu, bieżąca wartość rynkowa oraz niezrealizowane zyski lub straty związane z każdą pozycją. Moduł ten współpracuje również z menedżerem ryzyka w celu kontrolowania operacji handlowych i limitów.

Menedżer ds. ryzyka

Platforma handlu kryptowalutami zapewnia inwestorom pełną kontrolę nad zleceniami, zakupami i oceną ryzyka. Uwzględniając parametry ryzyka, moduł ten zapewnia realizację zleceń w akceptowalnych przedziałach cenowych. Podstawową funkcją narzędzia jest monitorowanie i kontrolowanie realizacji zleceń w odniesieniu do cen rynkowych w czasie rzeczywistym w oparciu o analizę ML. Zestaw algorytmów zapewnia, że ceny zakupu pozostają w ramach wcześniej zdefiniowanych limitów. Porównując wykonaną cenę z obowiązującą ceną rynkową, moduł pomaga inwestorom uniknąć znacznych odchyleń, które mogłyby wpłynąć na rentowność. Ponadto inwestorzy mogą ustawić określone poziomy tolerancji strat dostosowane do ich preferencji ryzyka i strategii handlowych. Funkcja ta pozwala na ustanowienie predefiniowanych limitów strat w oparciu o typy aktywów i operacje handlowe. Moduł zapewnia monitorowanie w czasie rzeczywistym pozycji zysków i strat (PnL) oraz bieżącego statusu rentowności, aby odpowiednio dostosować swoje strategie. Moduł zarządzania ryzykiem oferuje również zaawansowane narzędzia oceny ryzyka, pozwalające inwestorom na ocenę potencjalnego ryzyka związanego z konkretnymi transakcjami lub pozycjami portfela. Analizując czynniki takie jak zmienność aktywów, historyczne ruchy cen i analiza korelacji, inwestorzy mogą uzyskać głębszy wgląd w swoją ekspozycję na ryzyko i odpowiednio dostosować zarządzanie ryzykiem.

Menedżer ds. strategii

Moduł strategii handlowych jest odpowiedzialny za wdrażanie i wykonywanie zautomatyzowanych algorytmów handlowych w oparciu o wcześniej zdefiniowaną logikę i warunki rynkowe. Moduł ten łączy techniki uczenia maszynowego, w szczególności algorytmy wzmacniające, z konkretnym planem handlowym klienta, aby generować przydatne informacje i realizować transakcje w czasie rzeczywistym.

Rdzeniem modułu jest sama strategia, reprezentowana jako osobna klasa, która hermetyzuje logikę handlową i definiuje działania, które należy podjąć w różnych scenariuszach rynkowych. Pracując z odpowiednimi zestawami danych przy użyciu uczenia maszynowego, moduł identyfikuje i wyodrębnia cechy danych w celu trenowania modeli, które automatycznie wdrażają strategie w oparciu o bieżące warunki.

Proces rozpoczyna się od szkolenia modeli ML przy użyciu wybranych zestawów danych. Modele te analizują i przetwarzają informacje rynkowe, w tym wolumeny obrotu, w celu wykrycia anomalii i określenia optymalnych punktów wejścia lub wyjścia dla określonych aktywów. Korzystając z algorytmów boosting, które zapewniają zwiększoną dokładność, modele generują prognozy cen aktywów w możliwie najkrótszych odstępach czasu, takich jak milisekundy.

Modele ML komunikują się z zapleczem systemu transakcyjnego, gdzie wynikowe prognozy są przechowywane w bazie danych w celu dalszej analizy i podejmowania decyzji. Gdy dane rynkowe docierają z giełd, modele oceniają warunki pod kątem wcześniej zdefiniowanych żądań i kryteriów. Na podstawie tych ocen modele generują prognozy, które informują o decyzjach dotyczących kupna lub sprzedaży.

Modele nieustannie uczą się i dostosowują do wzorców rynkowych, poprawiając z czasem swoje możliwości predykcyjne. Umożliwia to systemowi szybkie wychwytywanie rozbieżności cenowych na różnych giełdach, identyfikując możliwości sprzedaży po wyższych cenach lub kupna po niższych cenach.

Architektura modułu została zaprojektowana do obsługi wielu giełd oferujących podobne narzędzia handlowe. Jego głównym celem jest wykorzystanie wahań rynkowych poprzez szybką identyfikację korzystnych okazji handlowych. Dzięki uwzględnieniu danych dotyczących wolumenu obrotu i wykrywaniu anomalii w oparciu o ML, narzędzie to zwiększa prawdopodobieństwo realizacji transakcji.

Technologie i narzędzia

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

Proces

W trakcie całego procesu rozwoju, Innowise jako firma tworząca oprogramowanie handlowe postępowała zgodnie z ustrukturyzowanym i wydajnym procesem, aby zapewnić udaną współpracę z klientem. Przebieg projektu obejmował trzy główne etapy:

  • Zbieranie wymagań: Proces rozpoczął się od dogłębnych dyskusji i konsultacji z klientem, aby zebrać szczegółowe wymagania i zrozumieć jego strategie handlowe oraz rodzaj systemu, który będzie dla niego najlepszy. Obejmowało to prowadzenie spotkań za pośrednictwem Google Meet w celu ustalenia jasnych celów oraz zdefiniowania funkcjonalności i możliwości systemu transakcyjnego.
  • Planowanie i projektowanie architektury: Nasi programiści wykorzystali Jira do zarządzania projektami, aby zorganizować proces rozwoju. Obejmowało to tworzenie mapy drogowej projektu, definiowanie kamieni milowych i efektywne przydzielanie zasobów. 
  • Rozwój, szkolenia ML i testowanie: Faza rozwoju rozpoczęła się od implementacji i wdrożenia głównego systemu na głównym serwerze, łącząc bramy serwerowe w celu zapewnienia łączności z giełdy kryptowalut, mapowanie danych i trenowanie modeli ML w celu przetestowania implementacji. 
  • Integracja, wdrażanie i ulepszanie: Po opracowaniu i przetestowaniu każdego modułu podjęto wysiłki integracyjne w celu płynnego połączenia komponentów systemowych ilościowej platformy transakcyjnej. Zespół przeprowadził dokładne testy integracyjne, aby zapewnić właściwą komunikację i funkcjonalność wszystkich modułów.

Nasz zespół aktywnie rozwija projekt, integrując nowe mechanizmy gromadzenia danych. Naszym celem jest uczynienie projektu wysoce konkurencyjnym i unikalnym na rynku. Aby to osiągnąć, jesteśmy w trakcie przepisywania bazy kodu w C++, aby jeszcze bardziej zwiększyć jego szybkość i wydajność. Ponadto rozważamy przepisanie często używanych bibliotek łączności od podstaw, aby przyspieszyć działanie systemu. 

Zespół

1
Główny programista
1
Inżynier DevOps
2
Deweloperzy C#
2
Deweloperzy Python
2
Badacze ilościowi
team-innowise

Wyniki: 97% szybsze przetwarzanie informacji i 34 ms czas reakcji rynkowej z ilościową platformą handlową

Nasz rozwój niestandardowej ilościowej platformy transakcyjnej przyniósł klientowi znaczące usprawnienia. Ultraszybka infrastruktura systemu zmniejszyła opóźnienia w przetwarzaniu informacji ze średnio 2-3 sekund do 34 milisekund, co przełożyło się na znaczną poprawę szybkości o około 97%. Wykorzystując techniki uczenia maszynowego, system ulepszył strategie handlowe klienta, prowadząc do wzrostu rentowności. Zdolność systemu do wychwytywania możliwości arbitrażu i szybkiego reagowania na ruchy rynkowe pozwoliła klientowi osiągnąć lepsze wyniki niż konkurencja, podczas gdy narzędzia do zarządzania ryzykiem skutecznie zarządzają zleceniami i zakupami, prowadząc do zmniejszenia potencjalnych strat.

Innowise opracował przyjazny dla użytkownika interfejs API, który upraszcza opracowywanie i testowanie strategii. Nasz klient nie musi już inwestować znacznej ilości czasu w pracę z zasobami stron trzecich, ponieważ wszystko można teraz zrobić w naszym ujednoliconym systemie. Ponadto stworzony przez nas interfejs API zapewnia jasne i kompleksowe wskaźniki dla każdej strategii, umożliwiając naszemu klientowi łatwą ocenę jej przydatności dla jego profilu ryzyka. 

Znacząco przyspieszyliśmy również rozwój Gateway'ów dla giełd. Przechodząc od architektury monolitycznej do mikrousług, skróciliśmy czas potrzebny na rozwój Gateway. Nasz zespół jest obecnie zaangażowany w ulepszanie platformy handlu ilościowego, dążąc do tego, aby stała się ona wyróżniającym się i niezrównanym narzędziem do handlu kryptowalutami online na rynku.

Czas trwania projektu
  • Kwiecień 2023 r. - w toku

97%

szybsze przetwarzanie informacji handlowych

34

Czas reakcji rynku w milisekundach

Potrzebujesz rozwiązania technologicznego? Skontaktuj się z nami!

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat
    projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Ważne pliki: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać Twoje dane osobowe zgodnie z naszą Polityką prywatności w celu dostarczenia Ci odpowiednich informacji.

    Co będzie dalej?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe możliwe.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    strzałka