PROJEKT

Automatisera handel med Python-baserad handelsprogramvara

Utveckling av skräddarsydd programvara, Python-automation för handel, Integration med mäklar-API, Excel-data för handel, Backtesting av strategier, Automation av optionshandel, Handelsinstrumentpaneler

  • Bransch: Finansiell handel
  • Polen Plats: Polen
  • Leveranstid: 16 veckor
  • Teknik: Python, ccxt
4+ månader

Detta algoritmiska handelsföretag lägger tid på att manuellt hantera marknadsdata, kalkylbladsindata, strategikontroller och mäklarorder. Programvaran kopplar samman mäklarkonton med marknadsdata och handelsstrategier för att automatisera köp och försäljning. Den läser handelsindata från Excel och returnerar information om order, positioner och backtesting till företagets team, vilket bidrar till mindre manuellt arbete, mindre upprepad datahantering och mindre arbete med ordergenomförande.

Sammanfattning

Problem

Företaget lägger tid på manuell marknadsanalys, kalkylbladsarbete och orderläggning.

Lösning

Lösningen blev Python-baserad handelsprogramvara som kopplar samman marknadsdata, strategilogik, kalkylblad och mäklarkonton.

Resultat

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

  1. Validera strategier genom backtesting och tillhandahålla önskad vägledning eller dokumentation.
  2. Bygga handelsautomation i Python, med Java- eller C++-alternativ där det behövdes.
  3. Ansluta Interactive Brokers eller Shoonya Broker Account där det behövdes.
  4. 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

Kan läggas till

+ Fibonacci-retracements + Lokal databearbetning + Justerade API-anrop + Felsökning på live-marknaden

Vem mer kan använda lösningen

Andra handelsföretag har liknande behov, och samma lösning kan anpassas till deras data, strategier och mäklaranslutningar.

En aktiehandelsavdelning

Uppgift Den automatiserar köp och försäljning av aktier via mäklarkonton.
Så hjälper lösningen Lösningen kopplar samman marknadsdata och handelsregler med mäklarorder och övervakning.

Ett team för optionshandel

Uppgift Den kör konfigurerbara optionsstrategier med definierade parametrar samt köp- och säljkriterier.
Så hjälper lösningen Lösningen samlar strategiinställning, mäklarutförande och backtesting i en applikation.

Ett investeringsföretag

Uppgift Den ersätter kalkylbladsbaserad hantering av handelsdata med Python-botar för handel.
Så hjälper lösningen Lösningen läser Excel-indata, uppdaterar handelsdata och spårar genomföranden.

Teknikstack

Python

Språk för handelsautomation

Python kör handelslogiken, mäklaranslutningarna och databearbetningen.

ccxt

API-anslutningar för handel

ccxt är ett bibliotek som kopplar handelsprogramvara till börs-API:er.

hyperliquid-python-sdk

Hyperliquid API-handel

hyperliquid-python-sdk kopplar Python-baserad handelslogik till Hyperliquid API.

python-calamine

Läsning av Excel-filer

python-calamine läser Excel- och kalkylbladsfiler för handelsindata.

fastexcel

Snabb Excel-läsning

fastexcel läser Excel-data för arbetsytan med handelsdata.

vectorbt

Backtesting av strategier

vectorbt analyserar och backtestar handelsstrategier i stor skala.

backtesting

Historisk strategitestning

backtesting kör handelsstrategier mot historiska candle-data.

bt

Flexibel backtesting

bt tillhandahåller ett Python-ramverk för testning av handelsstrategier.

Excel / XLSX

Indatafiler för handel

Excel-filer tillhandahåller handelsindata och tar emot uppdaterad handelsdata.

Candle data

Analys av marknadsdata

Candle-data stöder intervallbaserad marknadsanalys och strategitestning.

Integrationer

Interactive Brokers

Programvaran kopplar handelsstrategier och order till Interactive Brokers plattform eller API.

Shoonya Broker Account

Där det behövs skickar programvaran handelsaktivitet via ett Shoonya Broker Account.

Excel

Excel-filer för in handelsindata i applikationen och tar emot uppdaterad handelsdata efter genomförandet.

Brokerage APIs

Mäklar-API:er hanterar marketorder, limitorder, stoporder och handelsuppdateringar.

Resultatet

Handelsreglerna är redo för kontrollerat genomförande

Handelskontrollskärmen samlar strategiparametrar, köp- och säljkriterier samt vald ordertyp tillsammans med statusen för mäklaranslutningen. Det ger företaget en plats för att förbereda automatiserade handelsregler.

Applikationen stöder market-, limit- och stoporder och använder ett valbart intervall för handelsprocessen.

Så fungerar det

  1. Programvaran visar handelsintervall, strategiparametrar, köp- och säljkriterier samt status för mäklarkontot.
  2. Strategimodulen tillämpar valda handelsregler och ordertyp.
  3. Mäklaranslutningen skickar market-, limit- eller stoporder och returnerar information om genomförandet.
  • Ställ in ett tidsfilter och dataintervall.
  • Använd konfigurerbara optionsstrategier där det behövs.
Obs: Gränssnittet håller mäklarstatusen synlig före ordergenomförandet.
Handelskontroll och intervallinställning

Handelskontroll och intervallinställning

Funktioner på denna skärm
Ställ in tidsfilter för handel Ställ in dataintervall Utveckla handelsalgoritmer Automatiserad strategi för optionshandel

Candle-data ger strategin en tydlig marknadsbild

Marknadsdataskärmen visar en lista över tokens eller instrument, ett valt intervall och en candle-tabell. Området för handelsanalys visar den hämtade datan för granskning.

Detta stöder granskning av hämtad candle-data innan handelsbeslut genomförs.

Så fungerar det

  1. Candle-datamodulen hämtar candle-data för valda tokens eller instrument.
  2. Programvaran visar valt tidsintervall och de senaste 12 candle-data i candle-tabellen.
  3. Området för handelsanalys visar candle-datan för granskning.
Marknadsdata och candle-analys

Marknadsdata och candle-analys

Funktioner på denna skärm
Hämta candle-data

Order och positioner förblir synliga under handeln

Liveövervakningen samlar inskickade order, öppna positioner, genomförandestatus och handelsaviseringar i en vy. En aktivitetslogg håller köp- och säljorder, genomförda optionsaffärer och handelsuppdateringar i realtid tillgängliga för handelsteamet.

Det ger företaget direkt insyn i vad mäklarprocessen har returnerat, utan att förlita sig på separata manuella anteckningar.

Så fungerar det

  1. Övervakningen visar köp- och säljorder samt öppna positioner.
  2. Genomförandeområdet visar genomförda optionsaffärer och handelsuppdateringar i realtid.
  3. Aktivitetsloggen registrerar handelsaviseringar och handelsloggar.
Övervakning av liveorder och positioner

Övervakning av liveorder och positioner

Kalkylbladsdata återkommer i uppdaterad form

Excel-arbetsytan håller ursprunglig kalkylbladsdata och uppdaterad handelsdata tillsammans. Den stöder företagets befintliga kalkylbladsprocess och kopplar samtidigt indatan till candle-data och genomförande.

En indikator för uppdaterad data gör det enkelt att skilja den returnerade handelsinformationen från källfilen.

Så fungerar det

  1. Excel-arbetsytan läser data från Excel-filer och visar den i tabellen med kalkylbladsdata.
  2. Applikationen kombinerar kalkylbladsindatan med candle-data som används i handeln.
  3. Arbetsytan visar uppdaterad Excel-data och uppdaterad handelsdata efter genomförandet.
Excel-arbetsyta för handelsdata

Excel-arbetsyta för handelsdata

Funktioner på denna skärm
Uppdatera aktiedata

Backtesting stöder en säkrare strategigranskning

Backtestingskärmen jämför en konfigurerad handelsstrategi med historiska candle-data före livehandel. Resultat och strategiparametrar förblir synliga för återkommande granskning.

Detta gör strategivalidering till en del av samma programvara i stället för ett separat manuellt analyssteg.

Så fungerar det

  1. Backtestingmodulen laddar valda strategiparametrar och historiska candle-data.
  2. Backtestingbiblioteket kör handelsstrategin mot den historiska datan.
  3. Resultattabellen och jämförelseområdet visar resultaten från backtesting.
  • Jämför strategiresultat före livehandel.
  • Granska parametrar och historiska data tillsammans.
Resultat från backtesting av strategi

Resultat från backtesting av strategi

Funktioner på denna skärm
Backtesta handelsstrategi

Vad lösningen ger

Med denna lösning kan handelsföretaget:

  • Automatisera köp och försäljning via anslutna mäklarkonton.
  • Hämta candle-data med valbara handelsintervall.
  • Läsa Excel-indata och returnera uppdaterad handelsdata efter genomförandet.
  • Testa strategier mot historiska candle-data före livehandel.
  • Övervaka order, positioner, aviseringar och genomförandestatus.
  • Hantera regler för aktie- och optionshandel i en applikation.

Kan färdiga system utföra jobbet?

Före utformningen jämfördes behovet med färdiga produkter utifrån deras egna beskrivningar.

Vad kunden behöver Mäklarplattformar Kite, MetaTrader 5, thinkorswim Plattformar för algoritmisk handel Galileo FX, Abbado, MetaTrader 5 Plattformar för handel med flera tillgångsslag eToro, Dotbig platform, E*Trade Web Platform Skräddarsydd lösning
Validera strategier med backtesting delvis —
Bygga Python-baserad handelsautomation — — —
Ansluta mäklarkonton och API:er —
Läsa och uppdatera Excel-data — — —
Passar kundens egna regler: steg, roller och rapporter — — —
Alla steg på ett ställe — — —
Inga manuella steg mellan program — delvis —

Enligt produkternas offentliga beskrivningar och deras kategori.

Färdiga produkter täcker delar av behovet, bland annat mäklaråtkomst, handelsverktyg och vissa algoritmiska funktioner. En färdig produkt räcker när endast en av dessa delar behövs.

Detta företag behövde sin egen programvara eftersom kalkylbladsindata, strategivalidering, mäklarutförande och övervakning behövde följa företagets egna regler på ett ställe, med färre manuella steg mellan programmen.

Till slut

Till slut utformades lösningen för att ta bort manuellt arbete i flödet från marknadsdata och strategiregler till mäklarorder och uppdaterade handelsregister.

FAQ

Funderar du på att bygga ett liknande system? Läs svaren nedan för att förstå de viktigaste designvalen för Python-baserad handelsautomation, mäklaranslutningar och strategivalidering.