PROJEKT

Automatiseeritud kauplemise platvorm

Kohandatud tarkvaraarendus, Reaalajas turuandmete integreerimine, Maakleri API integreerimine, Automatiseeritud korralduste täitmine, Strateegia seadistamine, Järeltestimine, Riskijuhtimine, Kauplemise juhtpaneelid

  • Valdkond: Finantskauplemine
  • Tšehhi Asukoht: Tšehhi
  • Tarneaeg: 16 nädalat
  • Tehnoloogiad: Python, JavaScript / TypeScript (Node.js)
4+ kuud

Klient kulutab aega turuandmete käsitsi analüüsimisele ja korralduste esitamisele. Kauplemisplatvorm loodi reaalajas turuandmete ja sissetulevate signaalide vastuvõtmiseks, ettevõtte enda strateegiate rakendamiseks ning kontrollitud tehingute tegemiseks. See annab aktsiatega kauplevale ettevõttele ühe koha strateegiate testimiseks, täitmise jälgimiseks ja maakleriga ühendatud kauplemise haldamiseks.

Kokkuvõte

Probleem

Klient kulutab aega turuanalüüsi, strateegiareeglite ja maakleri toimingute käsitsi ühendamisele.

Lahendus

Lahendusest sai seadistatavate strateegiate, maakleri API-de ja reaalajas täitmisega kauplemisplatvorm.

Tulemus

Platvorm aitab vähendada käsitööd ja täitmisega seotud vaeva alates turuandmetest kuni kontrollitud tehinguteni.

Kliendi lugu

Klient on Tšehhist pärit aktsiatega kauplev ettevõte. See tegeleb turuandmete, kauplemisstrateegiate, maakleriühenduste ja korralduste täitmisega.

Käsitsi analüüs ja korralduste esitamine kulutasid ettevõtte aega. Lisaks vajati enne reaalajas täitmist valideerimist, kauplemise ajal riskikontrolli, tegevuse jälgimist ja andmete säilitamist.

Soov oli lihtne: ühendada reaalajas turuandmed ja ametlikud maakleri API-d, rakendada ettevõtte enda strateegiareegleid ja signaale, hallata riske ning testida tulemusi ajalooliste andmete põhjal.

Lahendus kujundati eraldiseisvate strateegia- ja täitmismoodulitena. Nendega koos loodi jälgimise, järeltestimise ja auditiandmete funktsioonid.

Nii jäi strateegiakiht maakleri täitmisest eraldi, pakkudes ettevõttele samal ajal seadistatavaid juhtseadiseid ning simulatsiooni- ja reaalrežiimi.

Klient soovis

  1. Ühendada reaalajas turuandmed ja maakleri API-d korralduste automatiseeritud haldamiseks
  2. Rakendada kohandatud strateegiaid, indikaatoreid, küünlareegleid ja sissetulevaid signaale
  3. Määrata positsiooni suurused, stopid, riskipiirangud ja turvakontrollid
  4. Testida strateegiaid tagasi koos kasumi ja kahjumi ning tulemuste aruandlusega

Miks valmis tarkvara ei sobinud

Valmis maakleriplatvormid pakuvad kauplemis- ja analüüsifunktsioone, kuid nende kirjeldused ei hõlma selle kliendi kohandatud reegleid, sissetulevaid signaale ja maakleriühendusi ühtse tervikuna. Lahendus loodi nende osade hoidmiseks ühel kontrollitud platvormil, selle asemel et strateegiakiht ja täitmisprotsess eri tööriistade vahel jagada.

Projekti ülevaade

Lahendus kavandati modulaarse strateegia- ja signaalikihi ümber. Enne ostu- ja müügisignaalide genereerimist rakendab see kauplemisparameetreid, indikaatori- või küünlatingimusi, dokumenteeritud reegleid ja sissetulevaid signaale.

Reaalajas täitmise jaoks loodi maakleri API-ühendused turu-, limiit- ja stop-korraldustele. Platvorm haldab korralduste esitamist, muutmist ja tühistamist ning võimaldab valida simulatsiooni- või reaalrežiimi.

Erilist tähelepanu pöörati riskikontrollile. Enne täitmist ja selle ajal on saadaval positsiooni suuruse määramine, stop-loss- ja take-profit-seaded, riskipiirangud ning hädaseiskamislüliti.

Ajalooline testimine ühendati reaalajas jälgimisega. Platvorm käivitab strateegiaid ajalooliste turuandmete põhjal ning kuvab kasumi ja kahjumi, võidumäära ja languse.

Korralduste register ja sündmuste ajajoon vastavad vajadusele säilitada kauplemisandmeid. Auditijälge täiendavad otsuste logi, erandite loend, CSV-eksport ja SQLite'i kirjete vaade.

Rakendatud põhifunktsioonid

  • Reaalajas turuandmete kogumine
  • Seadistatavad strateegia- ja signaalireeglid
  • Automatiseeritud turu-, limiit- ja stop-korraldused
  • Maakleri API integreerimine
  • Simulatsiooni- ja reaalrežiim
  • Positsiooni suuruse arvutamine
  • Riskipiirangud ja turvakontrollid
  • Strateegiate järeltestimine ajalooliste andmetega
  • Avatud positsioonide, korralduste ning kasumi ja kahjumi juhtpaneel
  • Tehingu- ja auditilogi genereerimine

Võimalik lisada

+ Telegrami signaalide kogumine või edastamine + Tehingute kopeerimine eri börside vahel + Täiustatud riskijälgimine

Kes saavad seda lahendust veel kasutada

Nendel ettevõtetel on sarnane ülesanne ning sama lahendust saab kohandada nende kauplemistoimingutele.

Optsioonide ja aktsiatega kauplev ettevõte

Ülesanne See vajab maakleriga ühendatud automatiseeritud täitmist aktsia- ja optsioonistrateegiate jaoks.
Kuidas lahendus aitab Lahendus ühendab turuandmed ja maakleri API-d, rakendab seadistatud reegleid ning haldab korraldusi ja positsioone.

Mitme maakleriga kauplev ettevõte

Ülesanne See töötab mitme maakleri, signaalivoo või olemasoleva kauplemisskriptiga.
Kuidas lahendus aitab Modulaarne platvorm hoiab signaalitöötluse, täitmise, jälgimise ja kirjed ühes kohas.

Binaaroptsioonidega kauplev ettevõte

Ülesanne See kopeerib Telegrami signaalid kauplemisplatvormile.
Kuidas lahendus aitab Lahendus kogub signaalisõnumeid ja kasutab neid automatiseeritud kauplemisprotsessis.

Tehnoloogiakomplekt

Python

Kauplemise põhiteenused

Python toetab automatiseeritud kauplemist, maakleriühendusi, andmetöötlust ja täitmisteenuseid.

JavaScript / TypeScript (Node.js)

Andme- ja eksporditeenused

JavaScript või TypeScript toetab CSV-parsimist, vormindamist ja seotud rakendusteenuseid.

ccxt

Börsi API-ühendus

ccxt (teek, mis ühendab kauplemistarkvara börside API-dega) tagab börsiühenduse turuandmete ja kauplemistoimingute jaoks.

pandas

Turuandmete analüüs

pandas (Pythoni teek tabelite ja aegridade jaoks) töötleb turuandmeid ja toetab strateegiaanalüüsi.

TA-Lib

Tehnilised indikaatorid

TA-Lib (tehnilise analüüsi indikaatorite teek) toetab indikaatoripõhiseid strateegiatingimusi.

websockets

Reaalaja andmevood

websockets (teek reaalajas kahesuunaliste andmeühenduste jaoks) toetab reaalajas turuandmete ja kauplemise uuendusi.

grafanalib

Juhtpaneelide määratlused

grafanalib (Grafana juhtpaneelide loomise teek) toetab kauplemise oleku ja tulemuste vaateid.

CSV

Kirjed ja ekspordid

CSV salvestab või ekspordib kauplemiskirjed, tulemused ja auditiandmed lihtsas tabelvormingus.

SQLite

Kohalikud kauplemiskirjed

SQLite hoiab kauplemiskirjeid, otsuseid, täitmisi, erandeid ja positsiooniandmeid kohalikus andmebaasis.

Integratsioonid

Zerodha API and Upstox API

Nimetatud maakleri API-d toetavad maakleriga ühendatud korralduste esitamist, muutmist, tühistamist ja positsioonide haldamist.

Telegram

Telegram edastab kauplemissignaale, mida platvorm saab koguda või edasi saata.

Tulemus

Seadista strateegiad ja risk enne täitmist

Seadistusekraan koondab strateegiatingimused, positsiooni suuruse ja riskipiirangud enne kauplemise algust. Simulatsiooni- ja reaalrežiimi lüliti eraldab testimise reaalajas täitmisest.

Positsiooni suuruse kalkulaator ning stop-loss- ja take-profit-väljad muudavad kavandatud kontrollid nähtavaks enne, kui korraldused maaklerini jõuavad.

Kuidas see töötab

  1. Strateegiavalija laadib kauplemisstrateegia parameetrid ning küünla- või indikaatoritingimused.
  2. Positsiooni suuruse kalkulaator töötleb positsiooni suuruse parameetreid.
  3. Riskikontrollid sisaldavad stop-loss-, take-profit-, riskipiirangu ja täitmisrežiimi seadeid.
  • Vali reaalaja küünla hinnahüppe strateegia või päevaküünla strateegia.
  • Seadista simulatsiooni- või reaalajas täitmise režiim.
Märkus: Simulatsioonikauplemine ja seadistatavad riskiseaded hoiavad strateegia valideerimise reaalajas täitmisest eraldi.
Strateegia ja riski seadistamine

Strateegia ja riski seadistamine

Selle ekraani funktsioonid
Seadista kauplemisparameetrid Positsiooni suuruse kalkulaator Vali reaalaja küünla hinnahüppe strateegia Vali päevaküünla strateegia

Jälgi reaalajas signaale, korraldusi ja positsioone

Reaalaja juhtpaneel kuvab turuandmed, kauplemissignaalid ja avatud positsioonid ühes vaates. Samuti kuvab see korralduste oleku, kasumi ja kahjumi ning praeguse kauplemisoleku.

Reaalajas täitmine ühendab signaalid maakleri toimingutega, samal ajal kui juhtpaneel hoiab tegevuse ja riski oleku nähtaval.

Kuidas see töötab

  1. Turuandmete paneel võtab vastu reaalajas turuandmeid ja signaalivoog kuvab genereeritud ostu- ja müügisignaale.
  2. Korralduste ja positsioonide moodulid kuvavad korraldusi, täitmise olekut, avatud positsioone, kasumit ja kahjumit ning kauplemistegevust.
  3. Kauplemisoleku näidik kuvab riski olekut ja hädaseiskamismoodul pakub hädaolukorra juhtseadist.
  • Jälgi turuandmeid ja kauplemissignaale.
  • Vaata üle avatud positsioonid ja korralduste olek.
  • Jälgi kasumit ja kahjumit ning kauplemise olekut.
Reaalajas kauplemise juhtpaneel

Reaalajas kauplemise juhtpaneel

Selle ekraani funktsioonid
Kogu turuandmeid Genereeri kauplemissignaale Halda korraldusi Reaalajas tehingute täitmine Rakenda hädaseiskamislüliti

Testi strateegiaid ajalooliste andmete põhjal

Järeltesti ekraan võrdleb strateegiat ajalooliste turuandmetega enne reaalajas täitmist. Tulemuste kokkuvõte ja tehingutulemuste tabel kuvavad strateegia hindamiseks vajalikud näitajad.

Kasum ja kahjum, võidumäär ning langus muudavad testi tulemused kauplemisanalüütikule kasulikuks.

Kuidas see töötab

  1. Ajalooliste andmete valija pakub testi jaoks ajaloolisi turuandmeid.
  2. Järeltesti moodul rakendab valitud strateegiaparameetreid ajaloolistele andmetele.
  3. Tulemuste kokkuvõte, kasumi ja kahjumi graafik ning tehingutulemuste tabel kuvavad järeltesti tulemused ja tulemusnäitajad.
  • Vaata üle kasum ja kahjum ning võidumäär.
  • Kontrolli langust ja Sharpe'i suhtarvu.
  • Võrdle libisemist või tabamusmäära.
Nõuanne: Järeltestimine ja simulatsioonikauplemine pakuvad enne reaalajas täitmist võimalust lahendus üle vaadata.
Järeltesti ja tulemuste aruanne

Järeltesti ja tulemuste aruanne

Selle ekraani funktsioonid
Testi kauplemisstrateegiat tagasi

Hoia korraldused ja otsused jälgitavana

Auditi ekraan hoiab korraldustoimingud, täitmised ja otsused koos. Korralduste register ja täitmise ajajoon muudavad kauplemisajaloo ülevaatamise lihtsamaks.

Erandite loend, CSV-eksport ja SQLite'i kirjete vaade toetavad säilitatavaid kauplemiskirjeid.

Kuidas see töötab

  1. Korralduste register salvestab turu- või limiitkorraldused, muudatused, tühistamised ja täitmiskinnitused.
  2. Sündmuste ajajoon ja otsuste logi kuvavad täitmisi, kauplemisotsuseid, erandeid ja auditi ajatemplid.
  3. CSV-eksport ja SQLite'i kirjete vaade pakuvad eksporditud ja säilitatud kauplemiskirjeid.
  • Vaata üle korralduste muudatused ja tühistamised.
  • Kontrolli täitmiskinnitusi ja täitmisi.
  • Säilita otsuste ja erandite kirjed.
Korraldused ja auditilogi

Korraldused ja auditilogi

Selle ekraani funktsioonid
Halda korraldusi Genereeri tehingulogi

Mida lahendus võimaldab

Selle lahenduse abil saab kauplemisettevõte:

  • Ühendada turuandmed maakleri API-dega
  • Rakendada enda kauplemisstrateegiaid ja sissetulevaid signaale
  • Käivitada simulatsiooni- või reaalajas automatiseeritud täitmist
  • Määrata positsiooni suurusi, stoppe ja riskipiiranguid
  • Testida strateegiaid enne reaalajas kauplemist
  • Vaadata üle korraldusi, kasumit ja kahjumit, otsuseid ning erandeid

Kas valmis süsteemid saaksid ülesandega hakkama?

Enne lahenduse kavandamist võrreldi ülesannet valmis toodetega nende endi kirjelduste põhjal.

Mida klient vajab Maakleriplatvormid Kite, thinkorswim, E*Trade Web Platform Mitme varaklassiga kauplemisplatvormid MetaTrader 5, eToro, Dotbig platform Automatiseeritud kauplemistarkvara Galileo FX, Abbado Kohandatud lahendus
Ühendada reaalaja andmed ja maakleri API-d osaliselt
Rakendada kohandatud strateegiaid ja signaale —
Seadistada riski- ja turvakontrollid osaliselt
Testida tagasi koos tulemuste aruannetega osaliselt
Sobituda kliendi enda reeglitega: etapid, rollid, aruanded — — osaliselt
Kõik etapid ühes kohas —
Programmide vahel pole käsitsi samme — osaliselt

Toodete ja nende kategooria avalike kirjelduste põhjal.

Valmistooted katavad automatiseeritud kauplemise, maakleri kaudu täitmise, analüüsi ja strateegiate testimise eri osi. Valmistootest piisab siis, kui vaja on ainult üht neist osadest.

See klient vajas oma tarkvara, sest kogu ülesanne ühendas ühes kohas kohandatud reeglid, signaalivood, riskikontrollid, maakleriühendused, järeltestimise, täitmise jälgimise ja auditiandmed. Samuti tuli automatiseerida sammud turuandmete, strateegiaotsuste ja maakleri toimingute vahel.

Lõpptulemus

Lahendus loodi selleks, et eemaldada käsitöö teekonnalt turuandmetest ja kauplemisreeglitest kuni kontrollitud maakleri kaudu täitmiseni.

KKK

Mõtlete sarnase süsteemi loomisele? Lugege allolevaid vastuseid, et näha, kuidas platvorm saab ühendada strateegiad, andmed, täitmise ja kirjed.