PROJEKT

Automatiser handel med Python-handelssoftware

Udvikling af specialsoftware, Python-automatisering af handel, Integration af mægler-API, Excel-handelsdata, Backtesting af strategier, Automatisering af optionshandel, Handelsdashboards

  • Branche: Finansiel handel
  • Polen Placering: Polen
  • Leveringstid: 16 uger
  • Teknologier: Python, ccxt
4+ måneder

Denne algoritmiske handelsvirksomhed bruger tid på manuelt at håndtere markedsdata, regnearksinput, strategikontrol og mæglerordrer. Softwaren forbinder mæglerkonti med markedsdata og handelsstrategier for at automatisere køb og salg. Den læser handelsinput fra Excel og returnerer oplysninger om ordrer, positioner og backtesting til virksomhedens team, hvilket hjælper med at reducere manuelt handelsarbejde, gentagen datahåndtering og indsatsen ved ordreudførelse.

Resumé

Problem

Virksomheden bruger tid på manuel markedsanalyse, håndtering af regneark og ordreplacering.

Løsning

Løsningen blev til Python-handelssoftware, der forbinder markedsdata, strategilogik, regneark og mæglerkonti.

Resultat

Softwaren er udviklet til at reducere manuelt handelsarbejde, gentagen datahåndtering og unødvendig indsats ved ordreudførelse.

Kundehistorie

Kunden er en algoritmisk handelsvirksomhed fra Polen. Den kører live-, backtestede og højfrekvente strategier via mægler-API'er og arbejder med aktie- og optionshandel.

Teamet håndterer candle-data, handelsinput samt købs- og salgsordrer på tværs af mæglerkonti. Handlere og handelsvirksomheder har brug for at erstatte manuel analyse af markedsdata, håndtering af handelsdata og ordreplacering med automatiserede systemer.

Anmodningen var enkel: Automatisér handelsarbejdsgangen i Python, forbind den med Interactive Brokers eller en Shoonya Broker Account efter behov, og valider strategier gennem backtesting. Virksomheden havde også brug for at føre Excel-data ind i processen og få dem returneret som opdaterede handelsdata efter udførelsen.

Løsningen blev udformet som forbundne skærme til intervalopsætning, candle-analyse, liveovervågning, Excel-data og backtesting. Strategifelter, ordretyper, mæglerstatus og handelslogge blev holdt synlige, så virksomheden kunne styre processen efter sine egne regler.

Kunden bad om

  1. Validér strategier gennem backtesting, og lever den nødvendige vejledning eller dokumentation.
  2. Byg handelsautomatiseringen i Python med Java- eller C++-alternativer efter behov.
  3. Forbind Interactive Brokers eller Shoonya Broker Account efter behov.
  4. Læs handelsinput fra Excel, og opdatér dataene efter udførelsen.

Hvorfor standardsoftware ikke passede

Standardplatforme til mæglerhandel dækker køb, salg og håndtering af finansielle aktiver, men deres beskrivelser kombinerer ikke denne virksomheds regnearksinput, konfigurerbare strategilogik, backtesting og mæglerudførelse i én tilpasset proces. Løsningen blev designet til at holde disse dele samlet og tilpasse dem til virksomhedens egne regler, mens dokumentation og træningssupport understøtter selvstændig brug.

Projektoversigt

Løsningen blev udviklet omkring en Python-handelsapplikation, der forbinder markedsdata, strategilogik, regnearksinput og mæglerkonti. Strukturen samler de vigtigste trin ét sted: forbered data, gennemgå candles, valider en strategi, udfør ordrer og overvåg positioner.

Til håndtering af handelsinput blev der leveret et Excel-arbejdsområde. Det læser regnearksdata, viser candle-data og markerer de opdaterede handelsdata, der genereres efter udførelsen.

Handelsskærmen samler valgbare intervaller, strategiparametre samt købs- og salgskriterier. Status for mæglerforbindelsen og ordretyper som market, limit eller stop er tilgængelige på samme skærm.

Applikationen placerer ordrer via understøttede mæglerforbindelser og gør oplysninger om udførelsen tilgængelige til overvågning.

Der blev lagt særlig vægt på strategivalidering. Backtestingskærmen bruger historiske candle-data, strategiparametre og resultattabeller, så virksomheden kan sammenligne en strategi, før den bruges til livehandel.

Systemet blev planlagt som moduler med plads til dokumentation, opsætningsvejledning, support efter levering og senere udvidelser som lokal behandling eller fejlfinding på live-markedet.

Vigtigste leverede funktioner

  • Automatiseret handel via mæglerkonti
  • Market-, limit- og stopordrer
  • Indlæsning af candle-data med valgbare intervaller
  • Konfigurerbare strategier og købs-/salgskriterier
  • Import og opdatering af handelsdata fra Excel
  • Backtesting af strategier med historiske candle-data
  • Liveovervågning af ordrer, positioner og advarsler
  • Status for mæglerkontoforbindelse
  • Python-baseret handelsautomatisering

Kan tilføjes

+ Fibonacci-retracements + Lokal databehandling + Justerede API-kald + Fejlfinding på live-markedet

Hvem kan ellers bruge denne løsning

Andre handelsvirksomheder har en lignende opgave, og den samme løsning kan tilpasses deres data, strategier og mæglerforbindelser.

En aktiehandelsafdeling

Opgave Den automatiserer køb og salg af aktier via mæglerkonti.
Sådan hjælper løsningen Løsningen forbinder markedsdata og handelsregler med mæglerordrer og overvågning.

Et team for optionshandel

Opgave Den kører konfigurerbare optionsstrategier med definerede parametre samt købs- og salgskriterier.
Sådan hjælper løsningen Løsningen giver mulighed for strategiopsætning, mæglerudførelse og backtesting i én applikation.

En investeringsvirksomhed

Opgave Den erstatter regnearksbaseret håndtering af handelsdata med Python-handelsbots.
Sådan hjælper løsningen Løsningen læser Excel-input, opdaterer handelsdata og sporer udførelser.

Teknologier

Python

Sprog til handelsautomatisering

Python håndterer handelslogikken, mæglerforbindelserne og databehandlingen.

ccxt

Forbindelser til handels-API'er

ccxt er et bibliotek, der forbinder handelssoftware med børs-API'er.

hyperliquid-python-sdk

Hyperliquid-API-handel

hyperliquid-python-sdk forbinder Python-handelslogik med Hyperliquid-API'et.

python-calamine

Læsning af Excel-filer

python-calamine læser Excel- og regnearksfiler til handelsinput.

fastexcel

Hurtig Excel-læsning

fastexcel læser Excel-data til arbejdsområdet for handelsdata.

vectorbt

Backtesting af strategier

vectorbt analyserer og backtester handelsstrategier i stor skala.

backtesting

Historisk strategitest

backtesting kører handelsstrategier mod historiske candle-data.

bt

Fleksibel backtesting

bt leverer et Python-framework til test af handelsstrategier.

Excel / XLSX

Handelsinputfiler

Excel-filer leverer handelsinput og modtager opdaterede handelsdata.

Candle data

Analyse af markedsdata

Candle-data understøtter intervalbaseret markedsanalyse og strategitest.

Integrationer

Interactive Brokers

Softwaren forbinder handelsstrategier og ordrer med Interactive Brokers-platformen eller API'et.

Shoonya Broker Account

Hvor det kræves, sender softwaren handelsaktivitet via en Shoonya Broker Account.

Excel

Excel-filer fører handelsinput ind i applikationen og modtager opdaterede handelsdata efter udførelsen.

Brokerage APIs

Mægler-API'er håndterer marketordrer, limitordrer, stopordrer og handelsopdateringer.

Resultatet

Handelsreglerne er klar til kontrolleret udførelse

Handelsstyringsskærmen samler strategiparametre, købs- og salgskriterier samt den valgte ordretype sammen med status for mæglerforbindelsen. Det giver virksomheden ét sted til at forberede automatiserede handelsregler.

Applikationen understøtter market-, limit- og stopordrer og bruger et valgbart interval til handelsprocessen.

Sådan fungerer det

  1. Softwaren viser handelsintervallet, strategiparametre, købs- og salgskriterier samt status for mæglerkontoen.
  2. Strategimodulet anvender de valgte handelsregler og ordretypen.
  3. Mæglerforbindelsen sender market-, limit- eller stopordrer og returnerer oplysninger om udførelsen.
  • Indstil et tidsfilter og et datainterval.
  • Brug konfigurerbare optionsstrategier efter behov.
Bemærk: Grænsefladen holder mæglerstatus synlig før ordreudførelsen.
Handelsstyring og intervalopsætning

Handelsstyring og intervalopsætning

Funktioner på denne skærm
Indstil tidsfilter for handel Indstil datainterval Udvikl handelsalgoritmer Automatiseret optionshandelsstrategi

Candle-data giver strategien et klart markedsbillede

Markedsdataskærmen viser en liste over tokens eller instrumenter, et valgt interval og en candle-tabel. Handelsanalyseområdet viser de hentede data til gennemgang.

Det understøtter gennemgang af hentede candle-data, før handelsbeslutninger udføres.

Sådan fungerer det

  1. Candle-datamodulet henter candle-data for de valgte tokens eller instrumenter.
  2. Softwaren viser det valgte tidsinterval og de seneste 12 candle-data i candle-tabellen.
  3. Handelsanalyseområdet viser candle-dataene til gennemgang.
Markedsdata og candle-analyse

Markedsdata og candle-analyse

Funktioner på denne skærm
Hent candle-data

Ordrer og positioner forbliver synlige under handlen

Liveovervågningen samler afsendte ordrer, åbne positioner, status for udførelse og handelsadvarsler i én visning. En aktivitetslog holder købs- og salgsordrer, udførte optionshandler og handelsopdateringer i realtid tilgængelige for handelsteamet.

Det giver virksomheden et direkte overblik over, hvad mæglerprocessen har returneret, uden at være afhængig af separate manuelle noter.

Sådan fungerer det

  1. Overvågningen viser købs- og salgsordrer samt åbne positioner.
  2. Udførelsesområdet viser udførte optionshandler og handelsopdateringer i realtid.
  3. Aktivitetsloggen registrerer handelsadvarsler og handelslogge.
Overvågning af liveordrer og positioner

Overvågning af liveordrer og positioner

Regnearksdata returneres i opdateret form

Excel-arbejdsområdet holder data fra kilderegnarket og opdaterede handelsdata samlet. Det understøtter virksomhedens eksisterende regnearksproces, samtidig med at inputtet forbindes med candle-data og udførelse.

En indikator for opdaterede data gør det let at skelne de returnerede handelsoplysninger fra kildefilen.

Sådan fungerer det

  1. Excel-arbejdsområdet læser data fra Excel-filen og viser dem i tabellen over regnearksdata.
  2. Applikationen kombinerer regnearksinputtet med de candle-data, der bruges i handelen.
  3. Arbejdsområdet viser opdaterede Excel-data og opdaterede handelsdata efter udførelsen.
Excel-arbejdsområde til handelsdata

Excel-arbejdsområde til handelsdata

Funktioner på denne skærm
Opdatér aktiedata

Backtesting understøtter en sikrere strategigennemgang

Backtestingskærmen sammenligner en konfigureret handelsstrategi med historiske candle-data før livehandel. Resultater og strategiparametre forbliver synlige til løbende gennemgang.

Det gør strategivalidering til en del af den samme software i stedet for et separat manuelt analysetrin.

Sådan fungerer det

  1. Backtestingmodulet indlæser de valgte strategiparametre og historiske candle-data.
  2. Backtestingbiblioteket kører handelsstrategien mod de historiske data.
  3. Resultattabellen og sammenligningsområdet viser resultaterne fra backtesting.
  • Sammenlign strategieresultater før livehandel.
  • Gennemgå parametre og historiske data samlet.
Resultater fra strategi-backtesting

Resultater fra strategi-backtesting

Funktioner på denne skærm
Backtest handelsstrategi

Det giver løsningen

Med denne løsning kan handelsvirksomheden:

  • Automatisere køb og salg via forbundne mæglerkonti.
  • Hente candle-data med valgbare handelsintervaller.
  • Læse Excel-input og returnere opdaterede handelsdata efter udførelsen.
  • Teste strategier mod historiske candle-data før livehandel.
  • Overvåge ordrer, positioner, advarsler og status for udførelsen.
  • Håndtere regler for aktie- og optionshandel i én applikation.

Kunne standardiserede systemer klare opgaven?

Før designet blev opgaven sammenlignet med standardprodukter ud fra deres egne beskrivelser.

Det kunden har brug for Mæglerplatforme Kite, MetaTrader 5, thinkorswim Platforme til algoritmisk handel Galileo FX, Abbado, MetaTrader 5 Handelsplatforme til flere aktivtyper eToro, Dotbig platform, E*Trade Web Platform Specialløsning
Validér strategier med backtesting delvist —
Byg Python-handelsautomatisering — — —
Forbind mæglerkonti og API'er —
Læs og opdatér Excel-data — — —
Passer til kundens egne regler: trin, roller, rapporter — — —
Alle trin samlet ét sted — — —
Ingen manuelle trin mellem programmer — delvist —

Baseret på produkternes og deres kategoris offentlige beskrivelser.

Standardprodukter dækker dele af opgaven, herunder mægleradgang, handelsværktøjer og visse algoritmiske funktioner. Et standardprodukt er tilstrækkeligt, når der kun er brug for én af disse dele.

Denne virksomhed havde brug for sin egen software, fordi regnearksinput, strategivalidering, mæglerudførelse og overvågning skulle følge virksomhedens egne regler ét sted med færre manuelle trin mellem programmerne.

Til sidst

Til sidst blev løsningen udviklet til at fjerne manuelt arbejde fra vejen fra markedsdata og strategiregler til mæglerordrer og opdaterede handelsregistreringer.

FAQ

Overvejer du at bygge et lignende system? Læs svarene nedenfor for at forstå de vigtigste designvalg inden for Python-handelsautomatisering, mæglerforbindelser og strategivalidering.