PROJECT

Handelen automatiseren met Python-handelssoftware

Maatwerksoftwareontwikkeling, Python-handelsautomatisering, Broker-API-integratie, Excel-handelsgegevens, Backtesting van strategieën, Automatisering van optiehandel, Handelsdashboards

  • Sector: Financiële handel
  • Polen Locatie: Polen
  • Oplevertijd: 16 weken
  • Technologieën: Python, ccxt
4+ maanden

Dit algoritmische handelsbedrijf besteedt tijd aan het handmatig verwerken van marktgegevens, spreadsheetinvoer, strategiecontroles en brokerorders. De software verbindt brokeraccounts met marktgegevens en handelsstrategieën om kopen en verkopen te automatiseren. Excel-handelsinvoer wordt gelezen en order-, positie- en backtestinformatie wordt teruggestuurd naar het team, waardoor handmatig werk, herhaalde gegevensverwerking en uitvoeringsinspanning worden verminderd.

Samenvatting

Probleem

Het bedrijf besteedt tijd aan handmatige marktanalyse, spreadsheetverwerking en het plaatsen van orders.

Oplossing

De oplossing werd Python-handelssoftware die marktgegevens, strategielogica, spreadsheets en brokeraccounts met elkaar verbindt.

Resultaat

De software is ontwikkeld om handmatig handelswerk, herhaalde gegevensverwerking en vermijdbare uitvoeringsinspanning te verminderen.

Klantverhaal

De klant is een algoritmisch handelsbedrijf uit Polen. Het voert live-, backtest- en hoogfrequente strategieën uit via broker-API's en handelt in aandelen en opties.

Het team verwerkt candlegegevens, handelsinvoer en koop- en verkooporders over verschillende brokeraccounts. Handelaren en handelsbedrijven moeten handmatige analyse van marktgegevens, verwerking van handelsgegevens en het plaatsen van orders vervangen door geautomatiseerde systemen.

De opdracht was duidelijk: automatiseer de handelsworkflow in Python, verbind deze waar nodig met Interactive Brokers of een Shoonya Broker Account en valideer strategieën via backtesting. Het bedrijf had ook Excel-gegevens nodig die in het proces konden worden ingelezen en na uitvoering als bijgewerkte handelsgegevens konden worden teruggegeven.

De oplossing werd opgebouwd uit verbonden schermen voor intervalinstellingen, candleanalyse, live monitoring, Excel-gegevens en backtesting. Strategievelden, ordertypen, brokerstatus en handelslogboeken bleven zichtbaar, zodat het bedrijf het proces volgens de eigen regels kon beheren.

De klant vroeg om

  1. Strategieën valideren via backtesting en de gevraagde begeleiding of documentatie leveren.
  2. De handelsautomatisering in Python bouwen, met Java- of C++-alternatieven waar nodig.
  3. Interactive Brokers of Shoonya Broker Account verbinden waar nodig.
  4. Excel-handelsinvoer lezen en de gegevens na uitvoering bijwerken.

Waarom kant-en-klare software niet voldeed

Kant-en-klare brokerplatforms ondersteunen het kopen, verkopen en beheren van financiële activa, maar volgens hun beschrijvingen combineren ze de spreadsheetinvoer, configureerbare strategielogica, backtesting en brokeruitvoering van dit bedrijf niet in één aangepast proces. De oplossing is ontworpen om deze onderdelen samen te brengen en af te stemmen op de eigen regels van het bedrijf, met documentatie en training voor zelfstandig gebruik.

Projectoverzicht

De oplossing is ontworpen rond een Python-handelsapplicatie die marktgegevens, strategielogica, spreadsheetinvoer en brokeraccounts met elkaar verbindt. De structuur houdt de belangrijkste stappen op één plek: gegevens voorbereiden, candles beoordelen, een strategie valideren, orders uitvoeren en posities monitoren.

Voor de verwerking van handelsinvoer werd een Excel-werkomgeving ingericht. Deze leest spreadsheetgegevens, toont candlegegevens en markeert de bijgewerkte handelsgegevens die na de uitvoering zijn gegenereerd.

Het handelsscherm brengt selecteerbare intervallen, strategieparameters en koop- en verkoopcriteria samen. De verbindingsstatus van de broker en markt-, limiet- of stoporders blijven in hetzelfde scherm beschikbaar.

De applicatie plaatst orders via ondersteunde brokerverbindingen en houdt uitvoeringsinformatie beschikbaar voor monitoring.

Er is speciale aandacht besteed aan strategievalidering. Het backtestscherm gebruikt historische candlegegevens, strategieparameters en resultatentabellen, zodat het bedrijf een strategie kan vergelijken voordat deze voor livehandel wordt gebruikt.

Het systeem is opgezet als een reeks modules, met ruimte voor documentatie, installatiebegeleiding, ondersteuning na oplevering en latere uitbreidingen zoals lokale verwerking of debugging van live markten.

Belangrijkste geleverde functies

  • Geautomatiseerde handel via brokeraccounts
  • Markt-, limiet- en stoporders
  • Candlegegevens ophalen met selecteerbare intervallen
  • Configureerbare strategieën en koop-/verkoopcriteria
  • Excel-handelsgegevens importeren en bijwerken
  • Strategieën backtesten met historische candlegegevens
  • Live monitoring van orders, posities en meldingen
  • Verbindingsstatus van brokeraccounts
  • Python-gebaseerde handelsautomatisering

Kan worden toegevoegd

+ Fibonacci-retracements + Lokale gegevensverwerking + Aangepaste API-aanroepen + Debugging van live markten

Wie kan deze oplossing nog meer gebruiken?

Andere handelsbedrijven hebben een vergelijkbare taak. Dezelfde oplossing kan worden aangepast aan hun gegevens, strategieën en brokerverbindingen.

Een aandelenhandelsteam

Taak Het automatiseert het kopen en verkopen van aandelen via brokeraccounts.
Hoe de oplossing helpt De oplossing verbindt marktgegevens en handelsregels met brokerorders en monitoring.

Een team voor optiehandel

Taak Het voert configureerbare optiestrategieën uit met vastgelegde parameters en koop- of verkoopcriteria.
Hoe de oplossing helpt De oplossing biedt strategie-instellingen, brokeruitvoering en backtesting in één applicatie.

Een beleggingsbedrijf

Taak Het vervangt spreadsheetgebaseerde verwerking van handelsgegevens door Python-handelsbots.
Hoe de oplossing helpt De oplossing leest Excel-invoer, werkt handelsgegevens bij en houdt uitvoeringen bij.

Technologiestack

Python

Taal voor handelsautomatisering

Python voert de handelslogica, brokerverbindingen en gegevensverwerking uit.

ccxt

Handels-API-verbindingen

ccxt is een bibliotheek die handelssoftware met exchange-API's verbindt.

hyperliquid-python-sdk

Hyperliquid-API-handel

hyperliquid-python-sdk verbindt Python-handelslogica met de Hyperliquid-API.

python-calamine

Excel-bestanden lezen

python-calamine leest Excel- en spreadsheetbestanden voor handelsinvoer.

fastexcel

Excel snel lezen

fastexcel leest Excel-gegevens voor de werkomgeving voor handelsgegevens.

vectorbt

Backtesting van strategieën

vectorbt analyseert en backtest handelsstrategieën op grote schaal.

backtesting

Historische strategietests

backtesting voert handelsstrategieën uit op historische candlegegevens.

bt

Flexibele backtesting

bt biedt een Python-framework voor het testen van handelsstrategieën.

Excel / XLSX

Bestanden met handelsinvoer

Excel-bestanden leveren handelsinvoer en ontvangen bijgewerkte handelsgegevens.

Candle data

Marktgegevens analyseren

Candlegegevens ondersteunen intervalgebaseerde marktanalyse en strategietests.

Integraties

Interactive Brokers

De software verbindt handelsstrategieën en orders met het Interactive Brokers-platform of de API.

Shoonya Broker Account

Waar nodig verstuurt de software handelsactiviteiten via een Shoonya Broker Account.

Excel

Excel-bestanden brengen handelsinvoer naar de applicatie en ontvangen na uitvoering bijgewerkte handelsgegevens.

Brokerage APIs

Broker-API's verwerken marktorders, limietorders, stoporders en handelsupdates.

Het resultaat

Handelsregels staan klaar voor gecontroleerde uitvoering

Het handelsbeheerscherm brengt strategieparameters, koop- en verkoopcriteria en het geselecteerde ordertype samen met de verbindingsstatus van de broker. Zo heeft het bedrijf één plek om geautomatiseerde handelsregels voor te bereiden.

De applicatie ondersteunt markt-, limiet- en stoporders en gebruikt een selecteerbaar interval voor het handelsproces.

Zo werkt het

  1. De software toont het handelsinterval, de strategieparameters, de koop- en verkoopcriteria en de status van het brokeraccount.
  2. De strategiemodule past de geselecteerde handelsregels en het ordertype toe.
  3. De brokerverbinding verstuurt markt-, limiet- of stoporders en retourneert uitvoeringsinformatie.
  • Stel een tijdfilter en gegevensinterval in.
  • Gebruik waar nodig configureerbare optiestrategieën.
Opmerking: De interface houdt de brokerstatus zichtbaar vóór de uitvoering van orders.
Handelsbeheer en intervalinstellingen

Handelsbeheer en intervalinstellingen

Functies op dit scherm
Handelstijdfilter instellen Gegevensinterval instellen Handelsalgoritmen ontwikkelen Geautomatiseerde strategie voor optiehandel

Candlegegevens geven de strategie een duidelijk marktbeeld

Het scherm met marktgegevens toont een lijst met tokens of instrumenten, een geselecteerd interval en een candletabel. Het handelsanalysegebied toont de opgehaalde gegevens ter beoordeling.

Dit ondersteunt de beoordeling van opgehaalde candlegegevens voordat handelsbeslissingen worden uitgevoerd.

Zo werkt het

  1. De candlegegevensmodule haalt candlegegevens op voor de geselecteerde tokens of instrumenten.
  2. De software toont het geselecteerde tijdsinterval en de laatste 12 candlegegevens in de candletabel.
  3. Het handelsanalysegebied toont de candlegegevens ter beoordeling.
Marktgegevens en candleanalyse

Marktgegevens en candleanalyse

Functies op dit scherm
Candlegegevens ophalen

Orders en posities blijven zichtbaar tijdens het handelen

De live monitor brengt verzonden orders, open posities, uitvoeringsstatus en handelsmeldingen samen in één overzicht. Een activiteitenlogboek houdt koop- en verkooporders, uitgevoerde optiehandel en realtime handelsupdates beschikbaar voor het handelsteam.

Zo krijgt het bedrijf direct inzicht in wat het brokerproces heeft teruggegeven, zonder aparte handmatige notities.

Zo werkt het

  1. De monitor toont koop- en verkooporders en open posities.
  2. Het uitvoeringsgebied toont uitgevoerde optiehandel en realtime handelsupdates.
  3. Het activiteitenlogboek registreert handelsmeldingen en handelslogboeken.
Live monitoring van orders en posities

Live monitoring van orders en posities

Spreadsheetgegevens komen bijgewerkt terug

De Excel-werkomgeving houdt brongegevens uit spreadsheets en bijgewerkte handelsgegevens samen. Zo blijft het bestaande spreadsheetproces van het bedrijf ondersteund en worden deze invoergegevens verbonden met candlegegevens en uitvoering.

Een indicator voor bijgewerkte gegevens maakt de teruggestuurde handelsinformatie gemakkelijk te onderscheiden van het bronbestand.

Zo werkt het

  1. De Excel-werkomgeving leest Excel-bestandsgegevens en toont deze in de tabel met spreadsheetgegevens.
  2. De applicatie combineert de spreadsheetinvoer met candlegegevens die bij het handelen worden gebruikt.
  3. De werkomgeving toont bijgewerkte Excel- en handelsgegevens na de uitvoering.
Excel-werkomgeving voor handelsgegevens

Excel-werkomgeving voor handelsgegevens

Functies op dit scherm
Aandelendata bijwerken

Backtesting ondersteunt een veiligere strategiebeoordeling

Het backtestscherm vergelijkt een geconfigureerde handelsstrategie met historische candlegegevens vóór livehandel. Resultaten en strategieparameters blijven zichtbaar voor een iteratieve beoordeling.

Zo wordt strategievalidering onderdeel van dezelfde software in plaats van een afzonderlijke handmatige analysetap.

Zo werkt het

  1. De backtestmodule laadt de geselecteerde strategieparameters en historische candlegegevens.
  2. De backtestingbibliotheek voert de handelsstrategie uit op de historische gegevens.
  3. De resultatentabel en het vergelijkingsgebied tonen de backtestresultaten.
  • Vergelijk strategieresultaten vóór livehandel.
  • Beoordeel parameters en historische gegevens samen.
Resultaten van strategiebaktests

Resultaten van strategiebaktests

Functies op dit scherm
Handelsstrategie backtesten

Wat de oplossing oplevert

Met deze oplossing kan het handelsbedrijf:

  • Kopen en verkopen automatiseren via verbonden brokeraccounts.
  • Candlegegevens ophalen met selecteerbare handelsintervallen.
  • Excel-invoer lezen en na uitvoering bijgewerkte handelsgegevens teruggeven.
  • Strategieën testen met historische candlegegevens vóór livehandel.
  • Orders, posities, meldingen en uitvoeringsstatus monitoren.
  • Regels voor aandelen- en optiehandel in één applicatie beheren.

Kunnen kant-en-klare systemen dit werk doen?

Vóór het ontwerp werd de opdracht vergeleken met kant-en-klare producten op basis van hun eigen beschrijvingen.

Wat de klant nodig heeft Brokerplatforms Kite, MetaTrader 5, thinkorswim Platformen voor algoritmische handel Galileo FX, Abbado, MetaTrader 5 Platformen voor handel in meerdere activaklassen eToro, Dotbig platform, E*Trade Web Platform Maatwerkoplossing
Strategieën valideren met backtesting gedeeltelijk —
Python-handelsautomatisering bouwen — — —
Brokeraccounts en API's verbinden —
Excel-gegevens lezen en bijwerken — — —
Past bij de eigen regels van de klant: stappen, rollen, rapporten — — —
Alle stappen op één plek — — —
Geen handmatige stappen tussen programma's — gedeeltelijk —

Op basis van de openbare productbeschrijvingen en hun categorie.

Kant-en-klare producten dekken delen van de opdracht, waaronder broker-toegang, handelstools en enkele algoritmische functies. Een kant-en-klaar product volstaat wanneer slechts één van deze onderdelen nodig is.

Dit bedrijf had eigen software nodig omdat spreadsheetinvoer, strategievalidering, brokeruitvoering en monitoring volgens de eigen regels op één plek moesten samenkomen, met minder handmatige stappen tussen programma's.

Tot slot

Uiteindelijk is de oplossing ontwikkeld om handmatig werk uit de keten van marktgegevens en strategieregels naar brokerorders en bijgewerkte handelsregistraties te halen.

Veelgestelde vragen

Overweegt u een vergelijkbaar systeem te bouwen? Lees de antwoorden hieronder om de belangrijkste ontwerpkeuzes voor Python-handelsautomatisering, brokerverbindingen en strategievalidering te begrijpen.