Shrnutí
Firma tráví čas ruční analýzou trhu, zpracováním tabulek a zadáváním příkazů.
Řešením se stal obchodní software v Pythonu, který propojuje tržní data, logiku strategií, tabulky a brokerské účty.
Software je navržen tak, aby omezil ruční práci při obchodování, opakované zpracování dat a zbytečné úsilí při provádění obchodů.
Příběh klienta
Klientem je firma z Polska zabývající se algoritmickým obchodováním. Prostřednictvím brokerských API provozuje živé, backtestované i vysokofrekvenční strategie a obchoduje s akciemi a opcemi.
Tým zpracovává svíčková data, obchodní vstupy a nákupní a prodejní příkazy napříč brokerskými účty. Obchodníci a obchodní firmy potřebují nahradit ruční analýzu tržních dat, práci s obchodními daty a zadávání příkazů automatizovanými systémy.
Požadavek byl jednoduchý: automatizovat obchodní workflow v Pythonu, podle potřeby jej propojit s účtem Interactive Brokers nebo Shoonya Broker Account a ověřovat strategie pomocí backtestingu. Firma také potřebovala, aby data z Excelu vstupovala do procesu a po provedení obchodů se vracela jako aktualizovaná obchodní data.
Řešení bylo vytvořeno jako propojené obrazovky pro nastavení intervalu, analýzu svíček, živé sledování, data z Excelu a backtesting. Pole strategií, typy příkazů, stav brokera a obchodní protokoly zůstaly viditelné, aby firma mohla proces řídit podle vlastních pravidel.
Klient požadoval
- Ověřovat strategie pomocí backtestingu a poskytovat požadované pokyny nebo dokumentaci.
- Vytvořit automatizaci obchodování v Pythonu, v případě potřeby s alternativami v Javě nebo C++.
- Podle potřeby propojit Interactive Brokers nebo Shoonya Broker Account.
- Načítat obchodní vstupy z Excelu a po provedení aktualizovat data.
Proč nevyhovoval hotový software
Hotové brokerské platformy pokrývají nákup, prodej a správu finančních aktiv, jejich popisy však nekombinují tabulkové vstupy této firmy, konfigurovatelnou logiku strategií, backtesting a provádění obchodů přes brokera v jednom přizpůsobeném procesu. Řešení bylo navrženo tak, aby tyto části udrželo pohromadě a přizpůsobilo je vlastním pravidlům firmy, přičemž dokumentace a školení podporují samostatné používání.
Přehled projektu
Řešení bylo navrženo kolem obchodní aplikace v Pythonu, která propojuje tržní data, logiku strategií, vstupy z tabulek a brokerské účty. Struktura soustřeďuje hlavní kroky na jedno místo: přípravu dat, kontrolu svíček, ověření strategie, provádění příkazů a sledování pozic.
Pro práci s obchodními vstupy bylo připraveno pracovní prostředí v Excelu. Načítá data z tabulek, zobrazuje svíčková data a označuje aktualizovaná obchodní data vytvořená po provedení obchodů.
Obchodní obrazovka spojuje volitelné intervaly, parametry strategií a kritéria nákupu a prodeje. Na stejné obrazovce zůstává dostupný stav připojení k brokerovi i typy příkazů market, limit a stop.
Aplikace zadává příkazy prostřednictvím podporovaných brokerských připojení a zpřístupňuje informace o provedení pro účely sledování.
Zvláštní pozornost byla věnována ověřování strategií. Obrazovka backtestingu používá historická svíčková data, parametry strategií a tabulky výsledků, aby firma mohla strategii porovnat před jejím použitím v živém obchodování.
Systém byl naplánován jako modulární, s prostorem pro dokumentaci, pokyny k nastavení, podporu po předání a pozdější rozšíření, například lokální zpracování nebo ladění na živém trhu.
Dodané klíčové funkce
- Automatizované obchodování prostřednictvím brokerských účtů
- Příkazy market, limit a stop
- Načítání svíčkových dat ve volitelných intervalech
- Konfigurovatelné strategie a kritéria nákupu/prodeje
- Import a aktualizace obchodních dat z Excelu
- Backtesting strategií s historickými svíčkovými daty
- Živé sledování příkazů, pozic a upozornění
- Stav připojení brokerského účtu
- Automatizace obchodování v Pythonu