Yhteenveto
Yritys käyttää aikaa manuaaliseen markkina-analyysiin, taulukkolaskentatietojen käsittelyyn ja toimeksiantojen tekemiseen.
Ratkaisuksi toteutettiin Python-kaupankäyntiohjelmisto, joka yhdistää markkinadatan, strategialogiikan, taulukkolaskennat ja välittäjätilit.
Ohjelmisto vähentää manuaalista kaupankäyntityötä, toistuvaa tietojen käsittelyä ja vältettävissä olevaa toimeksiantojen toteutukseen liittyvää työtä.
Asiakkaan tarina
Asiakas on Puolasta lähtöisin oleva algoritmiseen kaupankäyntiin keskittyvä yritys. Se toteuttaa reaaliaikaisia, jälkitestattuja ja suurtaajuusstrategioita välittäjä-APIen kautta sekä käy osake- ja optiokauppaa.
Tiimi käsittelee kynttilätietoja, kaupankäyntisyötteitä sekä osto- ja myyntitoimeksiantoja useilla välittäjätileillä. Kauppiaat ja kaupankäyntiyritykset tarvitsevat automaattisia järjestelmiä korvaamaan manuaalisen markkinadatan analysoinnin, kaupankäyntitietojen käsittelyn ja toimeksiantojen tekemisen.
Pyyntö oli yksinkertainen: automatisoida kaupankäynnin työnkulku Pythonilla, yhdistää se tarvittaessa Interactive Brokersiin tai Shoonya Broker Accountiin ja validoida strategiat jälkitestauksella. Yritys tarvitsi myös Excel-tietojen siirtämistä prosessiin ja päivitettyjen kaupankäyntitietojen palauttamista toteutuksen jälkeen.
Ratkaisu rakennettiin toisiinsa yhdistetyistä näkymistä aikavälin määritykseen, kynttiläanalyysiin, reaaliaikaiseen seurantaan, Excel-tietoihin ja jälkitestaukseen. Strategiakentät, toimeksiantotyypit, välittäjän tila ja kaupankäyntilokit pidettiin näkyvissä, jotta yritys voi hallita prosessia omien sääntöjensä mukaisesti.
Asiakas pyysi
- Strategioiden validointia jälkitestauksella sekä tarvittavia ohjeita tai dokumentaatiota.
- Kaupankäynnin automatisointia Pythonilla sekä tarvittaessa Java- tai C++-vaihtoehtoja.
- Interactive Brokersin tai Shoonya Broker Accountin yhdistämistä tarvittaessa.
- Excel-kaupankäyntisyötteiden lukemista ja tietojen päivittämistä toteutuksen jälkeen.
Miksi valmis ohjelmisto ei sopinut
Valmiit välittäjäalustat kattavat rahoitusvarojen oston, myynnin ja hallinnan, mutta niiden kuvausten perusteella ne eivät yhdistä tämän yrityksen taulukkolaskentasyötteitä, muokattavaa strategialogiikkaa, jälkitestausta ja välittäjän kautta tapahtuvaa toteutusta yhdeksi räätälöidyksi prosessiksi. Ratkaisu suunniteltiin pitämään nämä osat yhdessä ja mukauttamaan ne yrityksen omiin sääntöihin, samalla kun dokumentaatio ja koulutustuki mahdollistavat itsenäisen käytön.
Projektin yleiskatsaus
Ratkaisu suunniteltiin Python-pohjaisen kaupankäyntisovelluksen ympärille. Se yhdistää markkinadatan, strategialogiikan, taulukkolaskentasyötteet ja välittäjätilit. Rakenne pitää päävaiheet yhdessä paikassa: tietojen valmistelu, kynttilöiden tarkastelu, strategian validointi, toimeksiantojen toteutus ja positioiden seuranta.
Kaupankäynnin syötteitä varten toteutettiin Excel-työtila. Se lukee taulukkolaskentatietoja, näyttää kynttilätiedot ja merkitsee toteutuksen jälkeen päivittyneet kaupankäyntitiedot.
Kaupankäyntinäkymässä ovat valittavat aikavälit, strategiaparametrit sekä osto- ja myyntikriteerit. Välittäjäyhteyden tila ja markkina-, limiitti- tai stop-toimeksiantojen tyypit ovat käytettävissä samassa näkymässä.
Sovellus lähettää toimeksiannot tuettujen välittäjäyhteyksien kautta ja pitää toteutustiedot seurattavina.
Strategioiden validointiin kiinnitettiin erityistä huomiota. Jälkitestausnäkymä käyttää historiallisia kynttilätietoja, strategiaparametreja ja tulostaulukoita, jotta yritys voi verrata strategiaa ennen sen käyttöä reaaliaikaisessa kaupankäynnissä.
Järjestelmä suunniteltiin moduuleista koostuvaksi, mikä jättää tilaa dokumentaatiolle, käyttöönotto-ohjeille, toimituksen jälkeiselle tuelle sekä myöhemmille lisäyksille, kuten paikalliselle käsittelylle tai reaaliaikaisten markkinoiden virheenkorjaukselle.
Toimitetut tärkeimmät ominaisuudet
- Automatisoitu kaupankäynti välittäjätilien kautta
- Markkina-, limiitti- ja stop-toimeksiannot
- Kynttilätietojen haku valittavilla aikaväleillä
- Muokattavat strategiat ja osto-/myyntikriteerit
- Excel-kaupankäyntitietojen tuonti ja päivitys
- Strategioiden jälkitestaus historiallisilla kynttilätiedoilla
- Reaaliaikaisten toimeksiantojen, positioiden ja ilmoitusten seuranta
- Välittäjätilin yhteyden tila
- Python-pohjainen kaupankäynnin automatisointi