PROGETTO

Automatizza il trading con software Python

Sviluppo software personalizzato, Automazione del trading con Python, Integrazione API dei broker, Dati di trading in Excel, Backtesting delle strategie, Automazione del trading di opzioni, Dashboard di trading

  • Settore: Trading finanziario
  • Polonia Località: Polonia
  • Tempi di consegna: 16 settimane
  • Tecnologie: Python, ccxt
4+ mesi

Questa società di trading algoritmico dedica tempo alla gestione manuale dei dati di mercato, degli input da fogli di calcolo, dei controlli sulle strategie e degli ordini ai broker. Il software collega gli account dei broker ai dati di mercato e alle strategie di trading per automatizzare acquisti e vendite. Legge gli input di trading da Excel e restituisce al team dell'azienda informazioni su ordini, posizioni e backtesting, contribuendo a ridurre il lavoro manuale, la gestione ripetitiva dei dati e le attività necessarie per l'esecuzione.

Riepilogo

Problema

L'azienda dedica tempo all'analisi manuale del mercato, alla gestione dei fogli di calcolo e all'inserimento degli ordini.

Soluzione

La soluzione è diventata un software di trading Python che collega dati di mercato, logica delle strategie, fogli di calcolo e account dei broker.

Risultato

Il software è progettato per ridurre il lavoro manuale nel trading, la gestione ripetitiva dei dati e le attività di esecuzione evitabili.

Storia del cliente

Il cliente è una società di trading algoritmico polacca. Gestisce strategie live, sottoposte a backtesting e ad alta frequenza tramite API di broker e opera nel trading di azioni e opzioni.

Il team gestisce dati delle candele, input di trading e ordini di acquisto e vendita su diversi account di broker. Trader e società di trading devono sostituire l'analisi manuale dei dati di mercato, la gestione dei dati delle operazioni e l'inserimento degli ordini con sistemi automatizzati.

La richiesta era semplice: automatizzare il flusso di trading in Python, collegarlo a Interactive Brokers o a un account Shoonya Broker quando necessario e convalidare le strategie tramite backtesting. L'azienda aveva inoltre bisogno di trasferire i dati Excel nel processo e di riceverli nuovamente aggiornati dopo l'esecuzione.

La soluzione è stata organizzata in schermate collegate per configurare gli intervalli, analizzare le candele, monitorare le attività in tempo reale, gestire i dati Excel ed eseguire il backtesting. Campi delle strategie, tipi di ordine, stato dei broker e registri di trading sono rimasti visibili, così l'azienda può gestire il processo secondo le proprie regole.

Il cliente ha richiesto

  1. Convalidare le strategie tramite backtesting e fornire le indicazioni o la documentazione richieste.
  2. Creare l'automazione del trading in Python, con alternative in Java o C++ quando necessario.
  3. Collegare Interactive Brokers o un account Shoonya Broker quando necessario.
  4. Leggere gli input di trading da Excel e aggiornare i dati dopo l'esecuzione.

Perché il software pronto all'uso non era adatto

Le piattaforme di brokeraggio pronte all'uso coprono l'acquisto, la vendita e la gestione degli asset finanziari, ma dalle loro descrizioni non risulta che combinino gli input da fogli di calcolo dell'azienda, la logica configurabile delle strategie, il backtesting e l'esecuzione tramite broker in un unico processo personalizzato. La soluzione è stata progettata per mantenere insieme questi elementi e allinearli alle regole dell'azienda, mentre documentazione e formazione supportano l'utilizzo indipendente.

Panoramica del progetto

La soluzione è stata progettata attorno a un'applicazione di trading Python che collega dati di mercato, logica delle strategie, input da fogli di calcolo e account dei broker. La struttura riunisce le fasi principali: preparare i dati, analizzare le candele, convalidare una strategia, eseguire gli ordini e monitorare le posizioni.

Per gestire gli input di trading è stato fornito un ambiente di lavoro Excel. Legge i dati del foglio di calcolo, mostra i dati delle candele e indica i dati di trading aggiornati prodotti dopo l'esecuzione.

La schermata di trading riunisce intervalli selezionabili, parametri della strategia e criteri di acquisto e vendita. Lo stato della connessione al broker e i tipi di ordine a mercato, limite o stop restano disponibili nella stessa schermata.

L'applicazione inserisce gli ordini tramite le connessioni ai broker supportate e mantiene disponibili le informazioni sull'esecuzione per il monitoraggio.

È stata prestata particolare attenzione alla convalida delle strategie. La schermata di backtesting utilizza dati storici delle candele, parametri della strategia e tabelle dei risultati, così l'azienda può confrontare una strategia prima di usarla nel trading reale.

Il sistema è stato progettato come insieme di moduli, lasciando spazio a documentazione, indicazioni per la configurazione, supporto post-consegna e aggiunte future come l'elaborazione locale o il debug sui mercati in tempo reale.

Funzionalità principali fornite

  • Trading automatizzato tramite account dei broker
  • Ordini a mercato, limite e stop
  • Recupero dei dati delle candele a intervalli selezionabili
  • Strategie e criteri di acquisto/vendita configurabili
  • Importazione e aggiornamento dei dati di trading Excel
  • Backtesting delle strategie con dati storici delle candele
  • Monitoraggio in tempo reale di ordini, posizioni e avvisi
  • Stato della connessione all'account del broker
  • Automazione del trading basata su Python

Funzioni aggiungibili

+ Ritracciamenti di Fibonacci + Elaborazione locale dei dati + Chiamate API adattate + Debug sui mercati in tempo reale

Chi altro può usare questa soluzione

Altre aziende di trading affrontano attività simili e la stessa soluzione può essere adattata ai loro dati, alle loro strategie e alle loro connessioni con i broker.

Un desk di trading azionario

Attività Automatizza l'acquisto e la vendita di azioni tramite account di broker.
Come aiuta la soluzione La soluzione collega i dati di mercato e le regole di trading agli ordini del broker e al monitoraggio.

Un team di trading di opzioni

Attività Esegue strategie di opzioni configurabili con parametri definiti e criteri di acquisto o vendita.
Come aiuta la soluzione La soluzione offre configurazione delle strategie, esecuzione tramite broker e backtesting in un'unica applicazione.

Una società d'investimento

Attività Sostituisce la gestione dei dati delle operazioni basata sui fogli di calcolo con bot di trading Python.
Come aiuta la soluzione La soluzione legge gli input Excel, aggiorna i dati di trading e monitora le esecuzioni.

Stack tecnologico

Python

Linguaggio per l'automazione del trading

Python gestisce la logica di trading, le connessioni ai broker e l'elaborazione dei dati.

ccxt

Connessioni alle API di trading

ccxt è una libreria che collega il software di trading alle API degli exchange.

hyperliquid-python-sdk

Trading tramite API Hyperliquid

hyperliquid-python-sdk collega la logica di trading Python all'API Hyperliquid.

python-calamine

Lettura dei file Excel

python-calamine legge file Excel e fogli di calcolo per gli input di trading.

fastexcel

Lettura rapida dei file Excel

fastexcel legge i dati Excel per l'ambiente di lavoro dei dati di trading.

vectorbt

Backtesting delle strategie

vectorbt analizza ed esegue il backtesting delle strategie di trading su larga scala.

backtesting

Test storico delle strategie

backtesting esegue strategie di trading sui dati storici delle candele.

bt

Backtesting flessibile

bt offre un framework Python per testare le strategie di trading.

Excel / XLSX

File di input per il trading

I file Excel forniscono gli input di trading e ricevono i dati di trading aggiornati.

Candle data

Analisi dei dati di mercato

I dati delle candele supportano l'analisi del mercato per intervalli e il test delle strategie.

Integrazioni

Interactive Brokers

Il software collega le strategie e gli ordini di trading alla piattaforma o all'API di Interactive Brokers.

Shoonya Broker Account

Quando necessario, il software invia le attività di trading tramite un account Shoonya Broker.

Excel

I file Excel trasferiscono gli input di trading nell'applicazione e ricevono i dati di trading aggiornati dopo l'esecuzione.

Brokerage APIs

Le API dei broker gestiscono ordini a mercato, ordini limite, ordini stop e aggiornamenti di trading.

Il risultato

Regole di trading pronte per un'esecuzione controllata

La schermata di controllo del trading riunisce i parametri della strategia, i criteri di acquisto e vendita e il tipo di ordine selezionato insieme allo stato della connessione al broker. L'azienda dispone così di un unico punto per preparare le regole di trading automatizzato.

L'applicazione supporta ordini a mercato, limite e stop e utilizza un intervallo selezionabile per il processo di trading.

Come funziona

  1. Il software mostra l'intervallo di trading, i parametri della strategia, i criteri di acquisto e vendita e lo stato dell'account del broker.
  2. Il modulo della strategia applica le regole di trading e il tipo di ordine selezionati.
  3. La connessione al broker invia ordini a mercato, limite o stop e restituisce le informazioni sull'esecuzione.
  • Imposta un filtro temporale e un intervallo dati.
  • Utilizza strategie di opzioni configurabili quando necessario.
Nota: L'interfaccia mantiene visibile lo stato del broker prima dell'esecuzione dell'ordine.
Controllo del trading e configurazione degli intervalli

Controllo del trading e configurazione degli intervalli

Funzioni di questa schermata
Imposta il filtro orario del trading Imposta l'intervallo dei dati Sviluppa algoritmi di trading Strategia automatizzata per il trading di opzioni

I dati delle candele offrono alla strategia una visione chiara del mercato

La schermata dei dati di mercato presenta un elenco di token o strumenti, un intervallo selezionato e una tabella delle candele. L'area di analisi del trading presenta i dati recuperati per la revisione.

Consente di esaminare i dati delle candele recuperati prima di eseguire le decisioni di trading.

Come funziona

  1. Il modulo dei dati delle candele recupera i dati per i token o gli strumenti selezionati.
  2. Il software mostra l'intervallo temporale selezionato e gli ultimi 12 dati delle candele nella tabella.
  3. L'area di analisi del trading presenta i dati delle candele per la revisione.
Dati di mercato e analisi delle candele

Dati di mercato e analisi delle candele

Funzioni di questa schermata
Recupera i dati delle candele

Ordini e posizioni restano visibili durante il trading

Il monitor live riunisce gli ordini inviati, le posizioni aperte, lo stato dell'esecuzione e gli avvisi di trading in un'unica vista. Un registro delle attività mantiene disponibili per il team gli ordini di acquisto e vendita, le operazioni su opzioni eseguite e gli aggiornamenti in tempo reale.

L'azienda ottiene una visione diretta di ciò che il processo del broker ha restituito, senza dover ricorrere a note manuali separate.

Come funziona

  1. Il monitor mostra gli ordini di acquisto e vendita e le posizioni aperte.
  2. L'area di esecuzione mostra le operazioni su opzioni eseguite e gli aggiornamenti in tempo reale.
  3. Il registro delle attività memorizza gli avvisi e i log di trading.
Monitoraggio in tempo reale di ordini e posizioni

Monitoraggio in tempo reale di ordini e posizioni

I dati del foglio di calcolo tornano in forma aggiornata

L'ambiente Excel mantiene insieme i dati originali del foglio di calcolo e i dati di trading aggiornati . Supporta il processo esistente dell'azienda basato sui fogli di calcolo, collegando questi input ai dati delle candele e all'esecuzione.

Un indicatore dei dati aggiornati distingue facilmente le informazioni di trading restituite dal file originale.

Come funziona

  1. L'ambiente Excel legge i dati dei file Excel e li mostra nella tabella dei dati del foglio di calcolo.
  2. L'applicazione combina gli input del foglio di calcolo con i dati delle candele utilizzati nel trading.
  3. L'ambiente mostra i dati Excel e i dati di trading aggiornati dopo l'esecuzione.
Ambiente di lavoro per i dati di trading Excel

Ambiente di lavoro per i dati di trading Excel

Funzioni di questa schermata
Aggiorna i dati azionari

Il backtesting supporta una revisione più sicura delle strategie

La schermata di backtesting confronta una strategia di trading configurata con i dati storici delle candele prima del trading reale. I risultati e i parametri della strategia restano visibili per revisioni iterative.

La convalida della strategia diventa così parte dello stesso software, anziché una fase separata di analisi manuale.

Come funziona

  1. Il modulo di backtesting carica i parametri della strategia selezionata e i dati storici delle candele.
  2. La libreria di backtesting esegue la strategia di trading sui dati storici.
  3. La tabella dei risultati e l'area di confronto mostrano i risultati del backtesting.
  • Confronta i risultati della strategia prima del trading reale.
  • Esamina insieme parametri e dati storici.
Risultati del backtesting della strategia

Risultati del backtesting della strategia

Funzioni di questa schermata
Esegui il backtesting della strategia di trading

Cosa offre la soluzione

Con questa soluzione, la società di trading può:

  • Automatizzare acquisti e vendite tramite account di broker collegati.
  • Recuperare i dati delle candele a intervalli di trading selezionabili.
  • Leggere gli input Excel e restituire i dati di trading aggiornati dopo l'esecuzione.
  • Testare le strategie sui dati storici delle candele prima del trading reale.
  • Monitorare ordini, posizioni, avvisi e stato dell'esecuzione.
  • Gestire le regole del trading azionario e di opzioni in un'unica applicazione.

I sistemi pronti all'uso avrebbero potuto svolgere il lavoro?

Prima della progettazione, l'attività è stata confrontata con prodotti pronti all'uso sulla base delle rispettive descrizioni.

Cosa serve al cliente Piattaforme di brokeraggio Kite, MetaTrader 5, thinkorswim Piattaforme di trading algoritmico Galileo FX, Abbado, MetaTrader 5 Piattaforme di trading multi-asset eToro, Dotbig platform, E*Trade Web Platform Soluzione personalizzata
Convalidare le strategie con il backtesting parzialmente —
Creare l'automazione del trading in Python — — —
Collegare account e API dei broker —
Leggere e aggiornare i dati Excel — — —
Adattarsi alle regole del cliente: fasi, ruoli e report — — —
Tutti i passaggi in un unico punto — — —
Nessun passaggio manuale tra i programmi — parzialmente —

In base alle descrizioni pubbliche dei prodotti e della loro categoria.

I prodotti pronti all'uso coprono parti dell'attività, tra cui accesso ai broker, strumenti di trading e alcune funzioni algoritmiche. Un prodotto pronto all'uso è sufficiente quando serve solo una di queste componenti.

Questa azienda aveva bisogno di un software proprietario perché input da fogli di calcolo, convalida delle strategie, esecuzione tramite broker e monitoraggio dovevano seguire le sue regole in un unico punto, con meno passaggi manuali tra i programmi.

In conclusione

In conclusione, la soluzione è stata creata per eliminare il lavoro manuale dal percorso che porta dai dati di mercato e dalle regole delle strategie agli ordini del broker e ai registri di trading aggiornati.

FAQ

Stai pensando di creare un sistema simile? Leggi le risposte qui sotto per comprendere le principali scelte progettuali relative all'automazione del trading con Python, alle connessioni con i broker e alla convalida delle strategie.