Portfolio Value
€2.4M
+12.4%
Active Strategies
8
Running
Daily P&L
+€48K
+2.1%
Monthly ROI
+18.7%
Outperforming
Live Chart - EURUSD
1.0847 ↗ +0.12%
Recent Signals
EURUSD BUY +€1.2K
GBPJPY SELL +€890
SPX500 BUY +€2.1K
Last update: 2s ago
maotrace
bullvsbear
maoadmin
architecture

MAOTrade

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.

Mobile ready
Studi personalizzati
Connettori broker
Monitoraggio continuo
Trading System
Logiche programmabili
Flessibilità • Supervisione • Intervento
Connessioni Broker
Connettori personalizzati
Dati real-time • Ordini • Portfolio
Account isolati
Sicurezza per broker
Separazione • Protezione • Controllo

Il Progetto

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.

La Filosofia

Un sistema di trading automatico deve garantire controllo totale. Per questo MAOTrade utilizza isolamento completo tra account e flessibilità operativa senza compromessi.

Il Vantaggio Tecnico

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.

Isolamento Account Completo
Controllo Totale
Monitoring Continuo

Controllo Operativo

maotrace
MAOTrace

Dashboard principale per monitorare portfolio, inserire segnali e intervenire manualmente quando necessario

maoadmin
MAOAdmin

Centro di controllo per configurare broker, strategie di trading e monitorare le performance

Motore di Trading

Esecuzione Automatica

Gestione automatica degli ordini con connessioni dirette ai broker per velocità ed efficienza

Analisi Avanzata

Studi personalizzati e indicatori proprietari per analisi grafiche e decisioni di trading ottimizzate

Sicurezza e Affidabilità

Architettura Robusta

Ogni account broker opera in modo completamente indipendente, eliminando rischi di interferenza

Monitoring Continuo

Sorveglianza continua delle operazioni con backup automatici e notifiche immediate

Filosofia di Trading

"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."

Principi Operativi
  • Controllo: Il trader mantiene sempre il controllo finale sulle decisioni
  • Trasparenza: Ogni operazione è tracciabile e verificabile
  • Flessibilità: Strategie completamente personalizzabili
  • Indipendenza: Ogni account funziona autonomamente
Vantaggi Operativi
  • Affidabilità: Sistema operativo da 12+ anni
  • Velocità: Connessioni dirette ai broker per bassa latenza
  • Scalabilità: Gestione simultanea di account multipli
  • Backup: Tutti i dati protetti e recuperabili

Come Funziona

1
Segnale

Inserisci il segnale di trading

2
Strategia

La strategia elabora i dati

3
Esecuzione

Ordine inviato al broker

4
Controllo

Monitoraggio in tempo reale

5
Report

Risultati e notifiche

Controllo totale: puoi intervenire manualmente in qualsiasi momento del processo

Prospettiva Trading

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.

Controlli Strategie Personalizzati

Ogni trading system implementa i propri controlli pre-trade secondo le logiche specifiche della strategia. Gestione automatica delle posizioni e delle uscite completamente programmabile.

Connessioni Dirette ai Broker

Attualmente integrato con IG Trading, con architettura estendibile per altri broker tramite connettori API personalizzati. Nessun intermediario, connessione diretta per massima velocità di esecuzione.

Strategie Completamente Personalizzabili

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.

Caratteristiche Operative

Gestione Multi-Account

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.

✓ Isolamento garantito • ✓ Scaling orizzontale • ✓ Integrazione Brokers API
Analisi e Backtesting

MAOData genera studi personalizzati e grafici avanzati. Test delle strategie su dati storici tramite MAOTrace per simulare il comportamento del trading system.

✓ Dati storici • ✓ Indicatori custom • ✓ Test realistici delle strategie
Monitoring e Notifiche

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.

✓ Monitoring esecuzione • ✓ Mobile ready • ✓ Log dettagliati
Intervento Manuale

Controllo immediato su ogni posizione. Possibilità di bloccare strategie, modificare ordini o chiudere posizioni con un click. Override istantaneo quando necessario.

✓ Override istantaneo • ✓ Stop di emergenza • ✓ Controllo granulare

Come Lavori con MAOTrade

maoatrace MAOTrace - Il Tuo Client di Trading

Applicazione Android (disponibile anche versione web) che ti mette in controllo completo delle tue operazioni.

Operatività Quotidiana
  • Inserisci segnali: Attiva i tuoi trading system quando vedi opportunità
  • Controlla il portfolio: Posizioni aperte, P&L, stato ordini
  • Monitora lo stato conto: Equity, margin, drawdown in tempo reale
Controllo e Analisi
  • Intervieni manualmente: Blocca trading system o chiudi posizioni
  • Testa le strategie: Backtesting su dati storici
  • Analizza performance: Grafici e statistiche dettagliate

Processo operativo

1 Configurazione Iniziale

La configurazione tecnica viene gestita una tantum: collegamento al broker, setup delle strategie, orari di operatività.

  • • Collegamento account broker
  • • Configurazione trading system e parametri
  • • Definizione simboli e sessioni di trading
2 Trading Quotidiano

Tutto quello che ti serve per operare lo fai dal tuo smartphone o computer.

  • Inserisci segnali: Quando vedi un setup della tua strategia
  • Sistema lavora: Elabora dati e invia ordini automaticamente
  • Tu controlli: Monitoring e interventi quando necessario
Controlli di Sicurezza Integrati
Pre-Trade
  • • Controlli personalizzati del trading system
  • • Validazione parametri ordine
  • • Verifiche custom della strategia
Durante Trade
  • • Gestione automatica posizioni
  • • Monitoring esecuzione strategia
  • • Alerts su anomalie tecniche
Post-Trade
  • • Logging completo operazioni
  • • Calcolo P&L real-time
  • • Report performance

Scenari di Utilizzo Progettati

Trader Sistematico Multi-Strategy

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.

✓ Gestione strategie multiple • ✓ Isolamento operatività • ✓ Intervento manuale
Gestione Operativa Professionale

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.

✓ Separazione ambienti • ✓ Reporting dedicato • ✓ Operazioni continuative

Architettura Tecnica

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.

Panoramica dell'Architettura

Principio di Design

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.

Microservices con comunicazione REST
Database condiviso + database dedicati per trading
Log centralizzati con Fluentd e MongoDB
Stack Tecnologico
Backend Core Python 3
API Layer FastAPI
Frontend Vue 3 + PWA
Database MySQL + MongoDB
Containerization Docker
Monitoring Nagios

Architettura Database

🗄️ Database Condiviso (MySQL)

Centralizzato per configurazioni di sistema, anagrafica account, impostazioni strategie e dati condivisi tra tutti i componenti.

• Configurazioni account broker
• Parametri strategie trading
• Anagrafica strumenti finanziari
• Impostazioni sistema
📊 Database Trading Dedicato (MySQL)

Ad uso esclusivo di MAOTrade per ordini e segnali. Accesso limitato tramite API interne per garantire integrità dati.

• Storico ordini e esecuzioni
• Segnali generati dalle strategie
• Time series prezzi (≥1 minuto)
• Audit trail operazioni

MAOTrade (Core Engine)

Motore principale in Python 3 per esecuzione strategie e gestione ordini. Interfacciamento diretto con API broker, elaborazione segnali e controllo del flusso dati finanziari.

PyMySQL SQLAlchemy numpy pandas Fluentd

Data source: Time frame ≥1 minuto per strategie intra-day e multi-day. Accesso esclusivo al database trading tramite API interne.

MAOApi (REST Services)

Layer di servizi FastAPI per esposizione dati tramite API REST. Gateway unico per accesso ai database e comunicazione inter-servizi.

FastAPI aiomysql SQLAlchemy Motor Fluentd

Async/await: Gestione asincrona per performance ottimali con connessioni MySQL e MongoDB simultanee.

Frontend Applications

MAOTrace: Evoluzione da Java Android a Vue 3 PWA per monitoring real-time. MAOAdmin: Interfaccia completa per configurazioni e gestione sistema.

Vue 3 Tailwind CSS Apache ECharts Firebase Auth Workbox

Progressive Web App: Service worker con Workbox per funzionalità offline e performance native-like.

MAOData (Scheduler)

Sistema di scheduling per acquisizione dati e generazione indicatori personalizzati. Elaborazioni batch per analisi tecniche e data enrichment.

Python 3 crontab BeautifulSoup4 Selenium numpy + pandas

Data acquisition: Web scraping con Selenium per fonti esterne, elaborazione quantitativa con numpy/pandas.

MAOPods (Container Orchestrator)

Orchestratore custom per gestione automatica container Docker. Monitora configurazioni e gestisce lifecycle dei container per ogni account.

Python 3 Docker API Container Management

Auto-management: Creazione, restart e terminazione automatica dei container basata su configurazione account.

Infrastructure & Monitoring

Logging centralizzato: Fluentd raccoglie log da tutti i componenti verso MongoDB. Monitoring: Nagios per health check e alerting.

Fluentd MongoDB Nagios Email Alerts

Proactive monitoring: Alert automatici via email per anomalie su server o componenti dell'architettura.

Problemi Tecnici Risolti

Ogni scelta architetturale risolve problemi specifici del trading automatico:

🔌 Gestione Errori API Broker

Problema: API broker instabili: disconnessioni, timeout, risposte malformate

Soluzione: Containerizzazione per isolamento errori, restart automatici, retry logic robusto e logging dettagliato per troubleshooting

🛡️ Isolamento Account

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

📊 Gestione Dati Multi-Timeframe

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

⚙️ Scalabilità e Manutenzione

Problema: Supportare multiple strategie e account senza complessità operativa

Soluzione: Microservices con responsabilità definite, orchestrazione automatica, monitoring centralizzato e deployment semplificato

Competenze Tecniche Dimostrate

Backend Development
  • Python 3: Architetture complesse e performance-critical
  • FastAPI: API REST asincrone ad alta concorrenza
  • Database Design: MySQL OLTP ottimizzato, MongoDB per analytics
  • Integration: API broker, gestione errori e retry logic
DevOps & Infrastructure
  • Docker: Containerizzazione e orchestrazione custom
  • Monitoring: Nagios per health check e alerting
  • Logging: Stack centralizzato Fluentd + MongoDB
  • Automation: Deployment e scaling automatizzati
Full-Stack & Mobile
  • Vue 3: SPA moderne con Composition API
  • PWA: Service workers, offline-first approach
  • Mobile: Java Android, migrazione verso web
  • Data Viz: ECharts per dashboard real-time
Approccio Progettuale

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.

Chi sono

Chi Sono e Perché MAOTrade

Alessandro Osti

Sono Alessandro Osti, sviluppatore e trader con oltre 12 anni di esperienza nella progettazione di sistemi di trading automatico.

Visualizza CV

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.

La mia filosofia

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.

Competenze

Formazione:

MBA in Finance con specializzazione in business management e corporate finance

Analisi tecnica e ciclica dei mercati

Tecnologie:

Python 3, Docker, MySQL, MongoDB, Vue 3 PWA, Android, Selenium, NumPy, Pandas

Easy Language, architetture distribuite, database management

Tools di analisi per i mercati finanziari:

TradeStation, MultiCharts per analisi tecnica, backtesting, ricerca e test strategie

Esperienza:

12+ anni di sviluppo sistemi di trading, consulente IT, ricerca quantitativa

Ricerche

Behavioral Finance e Processo Decisionale

Pensieri Lenti e Veloci e la Critica di Taleb a Kahneman

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.

Scarica PDF

Parliamo di Trading Automatico

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.

Scrivimi se sei

Un trader che utilizza algoritmi

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.

Un recruiter tecnico

Questo progetto mostra come lavoro: Python, Docker, database, interfacce web. È tutto scritto da me, è in produzione da anni, e gestisce operazioni reali.

Uno sviluppatore curioso

Ti piace vedere come altri risolvono problemi complessi. Gestire dati real-time, container isolati per ogni account, interfacce robuste - sono tutte sfide interessanti.

Qualcuno del settore fintech

Lavori per un broker, una banca, o sviluppi software per trader. Magari possiamo scambiarci idee su API, protocolli, o semplicemente confrontare approcci diversi.

Come funziona

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.

Scrivi una Mail