PROJEKTAS

Automatizuotos prekybos platforma

Individualių programinės įrangos sprendimų kūrimas, Realaus laiko rinkos duomenų integracija, Brokerio API integracija, Automatizuotas pavedimų vykdymas, Strategijų konfigūravimas, Atgalinis testavimas, Rizikos valdymas, Prekybos valdymo skydeliai

  • Sritis: Finansinė prekyba
  • Čekija Vieta: Čekija
  • Įgyvendinimo trukmė: 16 savaitės
  • Technologijos: Python, JavaScript / TypeScript (Node.js)
4+ mėnesiai

Klientas daug laiko skiria rankinei rinkos duomenų analizei ir pavedimų pateikimui. Prekybos platforma sukurta tam, kad gautų realaus laiko rinkos duomenis ir gaunamus signalus, pritaikytų įmonės strategijas ir grąžintų kontroliuojamus sandorius. Ji suteikia akcijų prekybos įmonei vieną vietą strategijoms testuoti, vykdymui stebėti ir su brokeriu susietai prekybai valdyti.

Santrauka

Problema

Klientas rankiniu būdu susieja rinkos analizę, strategijų taisykles ir brokerio veiksmus.

Sprendimas

Sprendimas tapo prekybos platforma su konfigūruojamomis strategijomis, brokerių API ir tiesioginiu vykdymu.

Rezultatas

Platforma skirta sumažinti rankinį darbą ir vykdymo pastangas nuo rinkos duomenų iki kontroliuojamų sandorių.

Kliento istorija

Klientas yra akcijų prekybos įmonė iš Čekijos. Ji dirba su rinkos duomenimis, prekybos strategijomis, brokerių jungtimis ir pavedimų vykdymu.

Rankinė analizė ir pavedimų pateikimas įmonei kainavo laiko. Taip pat reikėjo tikrinimo prieš tiesioginį vykdymą, rizikos kontrolės prekybos metu, veiklos stebėjimo ir išsamių įrašų.

Poreikis buvo aiškus: prijungti realaus laiko rinkos duomenis ir oficialias brokerių API, taikyti įmonės strategijų taisykles bei signalus, valdyti riziką ir testuoti rezultatus pagal istorinius duomenis.

Sprendimas suformuotas kaip atskiri strategijos ir vykdymo moduliai. Kartu įdiegti stebėjimo, atgalinio testavimo ir audito įrašų moduliai.

Taip strategijų sluoksnis liko atskirtas nuo brokerio vykdymo, o įmonė gavo konfigūruojamus valdiklius ir demonstracinį arba tiesioginės prekybos režimą.

Klientas pageidavo

  1. Prijungti tiesioginius rinkos duomenis ir brokerių API automatizuotam pavedimų valdymui
  2. Taikyti individualias strategijas, indikatorius, žvakių taisykles ir gaunamus signalus
  3. Nustatyti pozicijos dydį, stabdymo pavedimus, rizikos ribas ir saugos valdiklius
  4. Atlikti strategijų atgalinį testavimą su pelno, nuostolio ir rezultatų ataskaitomis

Kodėl netiko paruošta programinė įranga

Paruoštos brokerių platformos suteikia prekybos ir analizės funkcijas, tačiau pagal jų aprašymus jos kartu neapima šio kliento individualių taisyklių, gaunamų signalų ir brokerių jungčių. Sprendimas sukurtas tam, kad šios dalys veiktų vienoje kontroliuojamoje platformoje, o strategijų sluoksnis ir vykdymo procesas nebūtų išskaidyti tarp atskirų įrankių.

Projekto apžvalga

Sprendimas sukurtas naudojant modulinį strategijų ir signalų sluoksnį. Prieš generuojant pirkimo ir pardavimo signalus, jis taiko prekybos parametrus, indikatorių ar žvakių sąlygas, dokumentuotas taisykles ir gaunamus signalus.

Tiesioginiam vykdymui įdiegtos brokerių API jungtys rinkos, limitiniams ir stabdymo pavedimams. Platforma valdo pavedimų pateikimą, keitimą ir atšaukimą, o naudotojas gali pasirinkti demonstracinį arba tiesioginės prekybos režimą.

Ypatingas dėmesys skirtas rizikos kontrolei. Prieš vykdymą ir jo metu prieinami pozicijos dydžio, nuostolio stabdymo ir pelno fiksavimo nustatymai, rizikos ribos bei avarinio išjungimo jungiklis.

Kartu su tiesioginiu stebėjimu suteiktas istorinis testavimas. Platforma vykdo strategijas pagal istorinius rinkos duomenis ir pateikia pelną bei nuostolį, laimėtų sandorių rodiklį ir nuosmukį.

Pavedimų žurnalas ir įvykių laiko juosta užtikrina išsamius prekybos įrašus. Sprendimų žurnalas, išimčių sąrašas, CSV eksportas ir SQLite įrašų peržiūra užbaigia audito seką.

Įdiegtos pagrindinės funkcijos

  • Realaus laiko rinkos duomenų surinkimas
  • Konfigūruojamos strategijų ir signalų taisyklės
  • Automatiniai rinkos, limitiniai ir stabdymo pavedimai
  • Brokerio API integracija
  • Demonstracinis ir tiesioginės prekybos režimai
  • Pozicijos dydžio skaičiavimas
  • Rizikos ribos ir saugos valdikliai
  • Istorinis strategijų atgalinis testavimas
  • Atvirų pozicijų, pavedimų ir pelno bei nuostolio skydelis
  • Prekybos ir audito žurnalų generavimas

Galima pridėti

+ Telegram signalų surinkimą arba siuntimą + Prekybos kopijavimą tarp biržų + Išplėstinį rizikos stebėjimą

Kas dar gali naudoti šį sprendimą

Šios įmonės sprendžia panašų uždavinį, todėl tą patį sprendimą galima pritaikyti jų prekybos veiklai.

Opcionų ir akcijų prekybos veikla

Užduotis Reikalingas su brokeriu susietas automatizuotas strategijų vykdymas prekiaujant akcijomis ir opcionais.
Kaip sprendimas padeda Sprendimas sujungia rinkos duomenis ir brokerių API, taiko sukonfigūruotas taisykles bei valdo pavedimus ir pozicijas.

Kelių brokerių prekybos veikla

Užduotis Veikla vykdoma naudojant kelis brokerius, signalų srautus arba esamus prekybos scenarijus.
Kaip sprendimas padeda Modulinė platforma vienoje vietoje apdoroja signalus, vykdo pavedimus, stebi veiklą ir saugo įrašus.

Dvejetainių opcionų prekybos veikla

Užduotis Telegram signalai perkeliami į prekybos platformą.
Kaip sprendimas padeda Sprendimas surenka signalų pranešimus ir panaudoja juos automatizuotame prekybos procese.

Technologijų rinkinys

Python

Pagrindinės prekybos paslaugos

Python palaiko automatizuotą prekybą, brokerių jungtis, duomenų apdorojimą ir vykdymo paslaugas.

JavaScript / TypeScript (Node.js)

Duomenų ir eksporto paslaugos

JavaScript arba TypeScript palaiko CSV analizę, formatavimą ir susijusias programos paslaugas.

ccxt

Biržos API jungtis

ccxt (biblioteka, jungianti prekybos programinę įrangą su biržų API) suteikia rinkos duomenų ir prekybos veiksmų biržose jungtį.

pandas

Rinkos duomenų analizė

pandas (Python biblioteka lentelėms ir laiko eilutėms) apdoroja rinkos duomenis ir palaiko strategijų analizę.

TA-Lib

Techniniai indikatoriai

TA-Lib (techninės analizės indikatorių biblioteka) palaiko indikatoriais pagrįstas strategijų sąlygas.

websockets

Tiesioginiai duomenų srautai

websockets (biblioteka tiesioginiams dvipusiams duomenų ryšiams) palaiko realaus laiko rinkos duomenų ir prekybos atnaujinimus.

grafanalib

Valdymo skydelių apibrėžtys

grafanalib (biblioteka Grafana valdymo skydeliams kurti) palaiko prekybos būsenos ir rezultatų peržiūras.

CSV

Įrašai ir eksportai

CSV saugo arba eksportuoja prekybos įrašus, rezultatus ir audito duomenis paprastu lentelės formatu.

SQLite

Vietiniai prekybos įrašai

SQLite vietinėje duomenų bazėje saugo prekybos įrašus, sprendimus, vykdymus, išimtis ir pozicijų duomenis.

Integracijos

Zerodha API and Upstox API

Nurodytos brokerių API palaiko su brokeriu susietų pavedimų pateikimą, keitimą, atšaukimą ir pozicijų valdymą.

Telegram

Telegram perduoda prekybos signalų pranešimus, kuriuos platforma gali surinkti arba išsiųsti.

Rezultatas

Konfigūruokite strategijas ir riziką prieš vykdymą

Konfigūracijos ekrane pateikiamos strategijų sąlygos, pozicijos dydis ir rizikos ribos prieš pradedant prekybą. Demonstracinio ir tiesioginės prekybos režimų jungiklis atskiria testavimą nuo tikrojo vykdymo.

Pozicijos dydžio skaičiuoklė ir nuostolio stabdymo bei pelno fiksavimo laukai leidžia matyti numatytus valdiklius prieš pavedimams pasiekiant brokerį.

Kaip tai veikia

  1. Strategijos parinkiklis įkelia prekybos strategijos parametrus ir žvakių arba indikatorių sąlygas.
  2. Pozicijos dydžio skaičiuoklė apdoroja pozicijos dydžio parametrus.
  3. Rizikos valdikliuose saugomi nuostolio stabdymo, pelno fiksavimo, rizikos ribų ir vykdymo režimo nustatymai.
  • Pasirinkite tiesioginės žvakės kainos šuolio strategiją arba dienos žvakės strategiją.
  • Konfigūruokite demonstracinį arba tiesioginės prekybos režimą.
Pastaba: Demonstracinė prekyba ir konfigūruojami rizikos nustatymai leidžia strategiją patikrinti atskirai nuo tiesioginio vykdymo.
Strategijos ir rizikos konfigūracija

Strategijos ir rizikos konfigūracija

Šiame ekrane esančios funkcijos
Prekybos parametrų konfigūravimas Pozicijos dydžio skaičiuoklė Tiesioginės žvakės kainos šuolio strategijos pasirinkimas Dienos žvakės strategijos pasirinkimas

Stebėkite tiesioginius signalus, pavedimus ir pozicijas

Tiesioginės prekybos skydelyje pateikiami rinkos duomenys, prekybos signalai ir atviros pozicijos viename lange. Taip pat rodoma pavedimo būsena, pelnas ir nuostolis bei dabartinė prekybos būsena.

Realaus laiko vykdymas susieja signalus su brokerio veiksmais, o skydelyje matoma veikla ir rizikos būsena.

Kaip tai veikia

  1. Rinkos duomenų skydelis gauna realaus laiko rinkos duomenis, o signalų srautas rodo sugeneruotus pirkimo ir pardavimo signalus.
  2. Pavedimų ir pozicijų moduliai rodo pavedimus, vykdymo būseną, atviras pozicijas, pelną ir nuostolį bei prekybos veiklą.
  3. Prekybos būsenos indikatorius rodo rizikos būseną, o avarinio išjungimo modulis suteikia avarinio valdymo funkciją.
  • Stebėkite rinkos duomenis ir prekybos signalus.
  • Peržiūrėkite atviras pozicijas ir pavedimų būseną.
  • Sekite pelną, nuostolį ir prekybos būseną.
Tiesioginės prekybos valdymo skydelis

Tiesioginės prekybos valdymo skydelis

Šiame ekrane esančios funkcijos
Rinkos duomenų surinkimas Prekybos signalų generavimas Pavedimų valdymas Realaus laiko prekybos vykdymas Avarinio išjungimo jungiklio įdiegimas

Testuokite strategijas pagal istorinius duomenis

Atgalinio testavimo ekrane strategija lyginama su istoriniais rinkos duomenimis prieš tiesioginį vykdymą. Rezultatų suvestinė ir prekybos rezultatų lentelė pateikia strategijai įvertinti reikalingus duomenis.

Pelnas ir nuostolis, laimėtų sandorių rodiklis bei nuosmukis suteikia naudingą testo rezultatą prekybos analitikui.

Kaip tai veikia

  1. Istorinių duomenų parinkiklis pateikia testui reikalingus istorinius rinkos duomenis.
  2. Atgalinio testavimo modulis pritaiko pasirinktos strategijos parametrus istoriniams duomenims.
  3. Rezultatų suvestinė, pelno ir nuostolio grafikas bei prekybos rezultatų lentelė rodo testo rezultatus ir veiklos rodiklius.
  • Peržiūrėkite pelną, nuostolį ir laimėtų sandorių rodiklį.
  • Patikrinkite nuosmukį ir Sharpe koeficientą.
  • Palyginkite slydimą arba pataikymo rodiklį.
Patarimas: Atgalinis testavimas ir demonstracinė prekyba suteikia galimybę įvertinti strategiją prieš tiesioginį vykdymą.
Atgalinio testavimo ir rezultatų ataskaita

Atgalinio testavimo ir rezultatų ataskaita

Šiame ekrane esančios funkcijos
Prekybos strategijos atgalinis testavimas

Užtikrinkite pavedimų ir sprendimų atsekamumą

Audito ekrane kartu saugomi pavedimų veiksmai, įvykdyti pavedimai ir sprendimai. Pavedimų žurnalas bei vykdymo laiko juosta palengvina prekybos istorijos peržiūrą.

Išimčių sąrašas, CSV eksportas ir SQLite įrašų peržiūra padeda saugoti prekybos įrašus.

Kaip tai veikia

  1. Pavedimų žurnale registruojami rinkos arba limitiniai pavedimai, jų pakeitimai, atšaukimai ir vykdymo patvirtinimai.
  2. Įvykių laiko juostoje ir sprendimų žurnale rodomi įvykdyti pavedimai, prekybos sprendimai, išimtys ir audito laiko žymos.
  3. CSV eksportas ir SQLite įrašų peržiūra suteikia eksportuotus bei saugomus prekybos įrašus.
  • Peržiūrėkite pavedimų pakeitimus ir atšaukimus.
  • Patikrinkite vykdymo patvirtinimus ir įvykdytus pavedimus.
  • Saugokite sprendimų ir išimčių įrašus.
Pavedimai ir audito žurnalas

Pavedimai ir audito žurnalas

Šiame ekrane esančios funkcijos
Pavedimų valdymas Prekybos žurnalo generavimas

Ką suteikia sprendimas

Naudodama šį sprendimą prekybos įmonė gali:

  • Susieti rinkos duomenis su brokerių API
  • Taikyti savo prekybos strategijas ir gaunamus signalus
  • Vykdyti demonstracinę arba tiesioginę automatizuotą prekybą
  • Nustatyti pozicijos dydį, stabdymo pavedimus ir rizikos ribas
  • Testuoti strategijas prieš tiesioginę prekybą
  • Peržiūrėti pavedimus, pelną, nuostolį, sprendimus ir išimtis

Ar paruoštos sistemos galėtų atlikti šį darbą?

Prieš kuriant sprendimą užduotis palyginta su paruoštais produktais pagal jų pačių aprašymus.

Ko reikia klientui Brokerių platformos Kite, thinkorswim, E*Trade Web Platform Kelių aktyvų prekybos platformos MetaTrader 5, eToro, Dotbig platform Automatizuotos prekybos programinė įranga Galileo FX, Abbado Individualus sprendimas
Prijungti tiesioginius duomenis ir brokerių API iš dalies
Taikyti individualias strategijas ir signalus —
Nustatyti rizikos ir saugos valdiklius iš dalies
Atlikti atgalinį testavimą su rezultatų ataskaitomis iš dalies
Atitikti kliento taisykles: etapus, vaidmenis ir ataskaitas — — iš dalies
Visi etapai vienoje vietoje —
Jokių rankinių veiksmų tarp programų — iš dalies

Pagal viešus produktų ir jų kategorijų aprašymus.

Paruošti produktai apima dalį automatizuotos prekybos, brokerių vykdymo, analizės ir strategijų testavimo funkcijų. Paruošto produkto pakanka, kai reikia tik vienos iš šių dalių.

Šiam klientui reikėjo individualios programinės įrangos, nes visa užduotis vienoje vietoje apėmė individualias taisykles, signalų srautus, rizikos valdymą, brokerių jungtis, atgalinį testavimą, vykdymo stebėjimą ir audito įrašus. Taip pat reikėjo automatizuoti veiksmus tarp rinkos duomenų, strateginių sprendimų ir brokerio veiksmų.

Galiausiai

Galiausiai sprendimas sukurtas tam, kad pašalintų rankinį darbą kelyje nuo rinkos duomenų ir prekybos taisyklių iki kontroliuojamo vykdymo per brokerį.

DUK

Svarstote kurti panašią sistemą? Perskaitykite atsakymus ir sužinokite, kaip platforma gali sujungti strategijas, duomenis, vykdymą ir įrašus.