Riepilogo
L'azienda dedica tempo all'analisi manuale del mercato, alla gestione dei fogli di calcolo e all'inserimento degli ordini.
La soluzione è diventata un software di trading Python che collega dati di mercato, logica delle strategie, fogli di calcolo e account dei broker.
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
- Convalidare le strategie tramite backtesting e fornire le indicazioni o la documentazione richieste.
- Creare l'automazione del trading in Python, con alternative in Java o C++ quando necessario.
- Collegare Interactive Brokers o un account Shoonya Broker quando necessario.
- 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