Sistema di Trading Automatico - Case Study Tecnico
Controllo portfolio, trading system personalizzati, indicatori proprietari e gestione ordini automatica. Notifiche in tempo reale per ogni operazione eseguita. Sistema sviluppato e operativo da 12+ anni.
MAOTrade nasce dall'esigenza di implementare in codice strategie di trading reali. Un sistema sviluppato da un developer con esperienza diretta nel mondo del trading, dove ogni account opera in modo completamente indipendente.
Un sistema di trading automatico deve garantire controllo totale. Per questo MAOTrade utilizza isolamento completo tra account e flessibilità operativa senza compromessi.
Ogni account opera in modo completamente indipendente. Se un account ha problemi, gli altri continuano a funzionare normalmente. Puoi fermare, riavviare o riconfigurare un account senza toccare gli altri.
Dashboard principale per monitorare portfolio, inserire segnali e intervenire manualmente quando necessario
Centro di controllo per configurare broker, strategie di trading e monitorare le performance
Gestione automatica degli ordini con connessioni dirette ai broker per velocità ed efficienza
Studi personalizzati e indicatori proprietari per analisi grafiche e decisioni di trading ottimizzate
Ogni account broker opera in modo completamente indipendente, eliminando rischi di interferenza
Sorveglianza continua delle operazioni con backup automatici e notifiche immediate
"Un sistema di trading automatico deve essere uno strumento nelle mani del trader, non un sostituto. Massima automazione quando tutto va bene, controllo immediato quando serve intervenire."
Inserisci il segnale di trading
La strategia elabora i dati
Ordine inviato al broker
Monitoraggio in tempo reale
Risultati e notifiche
Controllo totale: puoi intervenire manualmente in qualsiasi momento del processo
MAOTrade è nato dall'esperienza diretta sui mercati. Ogni funzionalità riflette le sfide reali del trading: dalla gestione del rischio operativo all'esecuzione degli ordini, dal controllo delle posizioni al monitoring delle performance.
Ogni trading system implementa i propri controlli pre-trade secondo le logiche specifiche della strategia. Gestione automatica delle posizioni e delle uscite completamente programmabile.
Attualmente integrato con IG Trading, con architettura estendibile per altri broker tramite connettori API personalizzati. Nessun intermediario, connessione diretta per massima velocità di esecuzione.
Sviluppa le tue strategie senza limitazioni per trading intra-day e multi-day. Timeframe da 1 minuto in su, indicatori proprietari e logiche di trading completamente custom.
Ogni account broker opera in isolamento completo. Un problema tecnico su un account non compromette gli altri. Architettura che garantisce separazione totale tra diversi account.
MAOData genera studi personalizzati e grafici avanzati. Test delle strategie su dati storici tramite MAOTrace per simulare il comportamento del trading system.
Monitoring dell'esecuzione dei trading system tramite MAOTrace. Notifiche push immediate per ordini ed errori. Visualizzazione delle situazioni di mercato che hanno generato ogni ordine.
Controllo immediato su ogni posizione. Possibilità di bloccare strategie, modificare ordini o chiudere posizioni con un click. Override istantaneo quando necessario.
Applicazione Android (disponibile anche versione web) che ti mette in controllo completo delle tue operazioni.
La configurazione tecnica viene gestita una tantum: collegamento al broker, setup delle strategie, orari di operatività.
Tutto quello che ti serve per operare lo fai dal tuo smartphone o computer.
Ideale per operatori che gestiscono diverse strategie simultaneamente su account separati. L'isolamento garantisce che un problema su una strategia non comprometta le altre, mentre il controllo manuale permette override quando necessario.
Progettato per chi necessita di separazione rigorosa e reporting dettagliato. Ogni ambiente può avere il proprio setup dedicato con tracciabilità completa e monitoring continuo per operazioni prolungate.
Sistema distribuito per trading automatico con focus su affidabilità, isolamento degli errori e gestione robusta delle API broker. Architettura microservices progettata per strategie intra-day e multi-day.
Un account broker per container Docker. Questa scelta garantisce isolamento totale tra account, evitando che problemi API di un broker impattino su altri account operativi. MAOPods orchestra automaticamente i container.
Centralizzato per configurazioni di sistema, anagrafica account, impostazioni strategie e dati condivisi tra tutti i componenti.
Ad uso esclusivo di MAOTrade per ordini e segnali. Accesso limitato tramite API interne per garantire integrità dati.
Motore principale in Python 3 per esecuzione strategie e gestione ordini. Interfacciamento diretto con API broker, elaborazione segnali e controllo del flusso dati finanziari.
Data source: Time frame ≥1 minuto per strategie intra-day e multi-day. Accesso esclusivo al database trading tramite API interne.
Layer di servizi FastAPI per esposizione dati tramite API REST. Gateway unico per accesso ai database e comunicazione inter-servizi.
Async/await: Gestione asincrona per performance ottimali con connessioni MySQL e MongoDB simultanee.
MAOTrace: Evoluzione da Java Android a Vue 3 PWA per monitoring real-time. MAOAdmin: Interfaccia completa per configurazioni e gestione sistema.
Progressive Web App: Service worker con Workbox per funzionalità offline e performance native-like.
Sistema di scheduling per acquisizione dati e generazione indicatori personalizzati. Elaborazioni batch per analisi tecniche e data enrichment.
Data acquisition: Web scraping con Selenium per fonti esterne, elaborazione quantitativa con numpy/pandas.
Orchestratore custom per gestione automatica container Docker. Monitora configurazioni e gestisce lifecycle dei container per ogni account.
Auto-management: Creazione, restart e terminazione automatica dei container basata su configurazione account.
Logging centralizzato: Fluentd raccoglie log da tutti i componenti verso MongoDB. Monitoring: Nagios per health check e alerting.
Proactive monitoring: Alert automatici via email per anomalie su server o componenti dell'architettura.
Ogni scelta architetturale risolve problemi specifici del trading automatico:
Problema: API broker instabili: disconnessioni, timeout, risposte malformate
Soluzione: Containerizzazione per isolamento errori, restart automatici, retry logic robusto e logging dettagliato per troubleshooting
Problema: Evitare che problemi su un account impattino altri account operativi
Soluzione: Un container Docker per account, database dedicati per trading, comunicazione stateless via API REST
Problema: Processare time series da 1 minuto per strategie intra-day e multi-day
Soluzione: Buffer intelligenti, aggregazione dati con pandas, storage ottimizzato MySQL per query analitiche veloci
Problema: Supportare multiple strategie e account senza complessità operativa
Soluzione: Microservices con responsabilità definite, orchestrazione automatica, monitoring centralizzato e deployment semplificato
System design pragmatico con focus su robustezza e maintainability. Esperienza diretta nel dominio finanziario per requirements funzionali accurati e architetture adatte alle esigenze reali del trading automatico.
Sono Alessandro Osti, sviluppatore e trader con oltre 12 anni di esperienza nella progettazione di sistemi di trading automatico.
MAOTrade nasce nel 2012 come idea di mio padre Maurizio Osti, ex direttore in pensione della filiale di Bologna di Banca Monte dei Paschi e prima gestore di portafoglio per grandi clienti. Mi coinvolse per due ragioni: la mia competenza tecnica e il suo desiderio di farmi avvicinare al mondo della finanza per crearmi una competenza redditizia.
L'idea originale ra sviluppare una piattaforma di trading da offrire come servizio ad alcuni investitori privati che mio padre conosceva. Il mio ruolo era tradurre la sua visione in codice, seguendo i suoi consigli su logiche di risk management e architettura del sistema.
Mio padre mi introdusse al trading professionale presentandomi Giuseppe Migliorino, considerato il padre dell'analisi ciclica italiana. La mia formazione con Migliorino è stata approfondita: partecipammo a tutti i suoi corsi, Think Tank e attività di ricerca che proponeva. Nel frattempo conobbi anche Eugenio Sartorelli, esperto di analisi ciclica e intermarket. La mia formazione è proseguita anche seguendo conferenze di settore con Maurizio Mazziero, Roberto Malnati, Davide Biocchi e Francesco Caruso.
Nel 2016 mio padre morì prima di completare il progetto, e i tre clienti pilot decisero di abbandonare. Da quel momento MAOTrade è diventato il mio laboratorio di ricerca personale: un framework dove testare e mettere in pratica le strategie che avevo iniziato a imparare.
Durante gli anni si è evoluto rispettando sempre i presupposti da cui è nato: ogni componente risolve problemi reali che ho incontrato facendo trading con denaro vero.
Credo nell'importanza di bilanciare automazione e controllo umano. MAOTrade automatizza l'esecuzione delle strategie e registra nei suoi log tutte le informazioni necessarie per monitorare operazioni, eventuali errori infrastrutturali, dati e ordini eseguiti. In questo modo combina la comodità di un sistema automatico con la sicurezza derivante dalla sua trasparenza.
Queste condizioni mi permettono di affidare con serenità alla macchina la gestione dei miei capitali. Allo stesso tempo, mantengo sempre la possibilità di intervenire manualmente, chiudendo in qualsiasi momento le posizioni, in modo totale o parziale.
Sia i mercati che le infrastrutture IT che utilizziamo, sono sistemi complessi dove l'imprevisto è la norma, non l'eccezione.
MBA in Finance con specializzazione in business management e corporate finance
Analisi tecnica e ciclica dei mercati
Python 3, Docker, MySQL, MongoDB, Vue 3 PWA, Android, Selenium, NumPy, Pandas
Easy Language, architetture distribuite, database management
TradeStation, MultiCharts per analisi tecnica, backtesting, ricerca e test strategie
12+ anni di sviluppo sistemi di trading, consulente IT, ricerca quantitativa
Behavioral Finance e Processo Decisionale
Un'esplorazione dei concetti chiave di "Thinking, Fast and Slow" di Daniel Kahneman e dell'approccio critico di Taleb alla behavioral finance, con implicazioni per il design di sistemi di trading.
Ho costruito MAOTrade negli ultimi anni per automatizzare completamente il mio trading. Funziona, è in produzione, e sono sempre curioso di confrontarmi con chi lavora su problemi simili o vuole capire come l'ho risolto.
Magari hai le tue strategie ma le esegui ancora a mano, o vuoi automatizzare completamente il workflow, o ti interessa come gestisco multiple strategie contemporaneamente su account separati.
Questo progetto mostra come lavoro: Python, Docker, database, interfacce web. È tutto scritto da me, è in produzione da anni, e gestisce operazioni reali.
Ti piace vedere come altri risolvono problemi complessi. Gestire dati real-time, container isolati per ogni account, interfacce robuste - sono tutte sfide interessanti.
Lavori per un broker, una banca, o sviluppi software per trader. Magari possiamo scambiarci idee su API, protocolli, o semplicemente confrontare approcci diversi.
Rispondo a stretto giro: Non mi piace tenere le mail in sospeso
Entro nei dettagli: Se la conversazione è interessante e reciprocamente utile
Zero bullshit: Dimmi cosa ti interessa, andiamo dritti al punto
Non sto vendendo nulla: È un progetto personale che condivido per esperienza
Se hai domande specifiche o vuoi confrontarti su qualcosa, scrivi pure.