Sammanfattning
Företaget lägger tid på manuell marknadsanalys, kalkylbladsarbete och orderläggning.
Lösningen blev Python-baserad handelsprogramvara som kopplar samman marknadsdata, strategilogik, kalkylblad och mäklarkonton.
Programvaran är utformad för att minska manuellt handelsarbete, upprepad datahantering och onödigt arbete med ordergenomförande.
Kundberättelse
Kunden är ett algoritmiskt handelsföretag från Polen. Företaget kör live-, backtestade och högfrekventa strategier via mäklar-API:er och arbetar med aktie- och optionshandel.
Teamet hanterar candle-data, handelsindata samt köp- och säljorder över flera mäklarkonton. Traders och handelsföretag behöver ersätta manuell analys av marknadsdata, hantering av handelsdata och orderläggning med automatiserade system.
Förfrågan var enkel: automatisera handelsflödet i Python, ansluta det till Interactive Brokers eller ett Shoonya Broker Account där det behövdes och validera strategier genom backtesting. Företaget behövde också kunna föra in Excel-data i processen och få tillbaka uppdaterad handelsdata efter genomförandet.
Lösningen utformades som anslutna skärmar för intervallinställning, candle-analys, liveövervakning, Excel-data och backtesting. Strategifält, ordertyper, mäklarstatus och handelsloggar hölls synliga så att företaget kunde hantera processen enligt sina egna regler.
Kunden bad om
- Validera strategier genom backtesting och tillhandahålla önskad vägledning eller dokumentation.
- Bygga handelsautomation i Python, med Java- eller C++-alternativ där det behövdes.
- Ansluta Interactive Brokers eller Shoonya Broker Account där det behövdes.
- Läsa handelsindata från Excel och uppdatera datan efter genomförandet.
Varför färdig programvara inte passade
Färdiga mäklarplattformar täcker köp, försäljning och hantering av finansiella tillgångar, men deras beskrivningar kombinerar inte företagets kalkylbladsindata, konfigurerbara strategilogik, backtesting och mäklarutförande i en skräddarsydd process. Lösningen utformades för att hålla dessa delar samlade och anpassa dem till företagets egna regler, medan dokumentation och utbildningsstöd möjliggör självständig användning.
Projektöversikt
Lösningen utformades kring en Python-applikation för handel som kopplar samman marknadsdata, strategilogik, kalkylbladsindata och mäklarkonton. Strukturen samlar de viktigaste stegen på ett ställe: förbered data, granska candles, validera en strategi, genomför order och övervaka positioner.
För att hantera handelsindata tillhandahölls en Excel-arbetsyta. Den läser kalkylbladsdata, visar candle-data och markerar uppdaterad handelsdata som skapats efter genomförandet.
Handelsskärmen samlar valbara intervall, strategiparametrar samt köp- och säljkriterier. Status för mäklaranslutningen och ordertyper som market, limit och stop finns kvar på samma skärm.
Applikationen lägger order via stödda mäklaranslutningar och håller information om genomförandet tillgänglig för övervakning.
Strategivalidering fick särskild uppmärksamhet. Backtestingskärmen använder historiska candle-data, strategiparametrar och resultattabeller så att företaget kan jämföra en strategi innan den används i livehandel.
Systemet planerades som moduler, med utrymme för dokumentation, installationsvägledning, support efter leverans och senare tillägg som lokal bearbetning eller felsökning på live-marknaden.
Viktiga levererade funktioner
- Automatiserad handel via mäklarkonton
- Market-, limit- och stoporder
- Hämtning av candle-data med valbara intervall
- Konfigurerbara strategier samt köp- och säljkriterier
- Import och uppdatering av handelsdata från Excel
- Backtesting av strategier med historiska candle-data
- Liveövervakning av order, positioner och aviseringar
- Status för mäklarkontoanslutning
- Python-baserad handelsautomation