Modulo 06 / 06 — Modulo finale
Live Trading
Una strategia di trading puΓ² essere connessa a un broker reale. Si puΓ² usare Alpaca per inviare ordini, monitorare posizioni e costruire un bot di trading completamente automatizzato — con gestione degli errori e sicurezza di produzione.
Questo modulo tratta operazioni con denaro reale. Inizia sempre con un account paper trading (simulazione gratuita) e non portare mai in produzione una strategia non testata a fondo. I mercati finanziari comportano rischio di perdita totale del capitale investito.
Broker API per il trading automatico
Un broker API espone endpoint REST e WebSocket che permettono di inviare ordini, leggere lo stato del conto e ricevere dati di mercato in tempo reale via codice Python, senza nessuna interfaccia grafica.
Paper trading gratuito illimitato, commissioni zero su azioni USA, API REST e WebSocket ben documentate. Libreria ufficiale alpaca-py. Ideale per iniziare.
Libreria Python unificata per 100+ exchange crypto (Binance, Coinbase, Kraken). Stesso codice su exchange diversi. Mercati aperti 24/7, anche nei weekend.
Broker professionale tramite libreria ib_insync. Accesso a tutti i mercati mondiali: azioni, futures, opzioni, forex. Curva di apprendimento più ripida.
1→ Scarica dati recenti 2→ Calcola indicatori 3→ Genera segnale 4→ Verifica posizione attuale 5→ Invia ordine se necessario 6→ Attendi il prossimo tick
Setup e autenticazione Alpaca
Dopo aver creato un account gratuito su alpaca.markets, in Paper Trading → API Keys genera e copia le credenziali. Vanno sempre nelle variabili d’ambiente — mai scritte direttamente nel codice sorgente.
Il metodo piΓΉ sicuro Γ¨ usare funzione integrata secrets di Colab (icona a chiave ) e aggiungere i nomi API_KEY e SECRET_KEY, ad esempio, attribuendo loro come valori le credenziali fornite da Alpaca.
Innanzitutto occorre installare le librerie necessarie.
Importeremo quindi classi e metodi necessari.
Evitare file .py con chiavi in chiaro, scriverle direttamente nel notebook (se pubblico), caricare chiavi su GitHub. Una API key esposta su GitHub pubblico viene trovata e usata da bot automatici in pochi minuti.
Il seguente Γ¨ un test rapido per diagnosticare i problemi.
Inviare e gestire ordini
Alpaca supporta tutti i tipi di ordine visti nel modulo 1. I pattern più utili in un bot sono il market order per l’entrata rapida, il limit order per l’entrata precisa e il trailing stop per proteggere i profitti senza sorveglianza continua.
Monitorare e chiudere posizioni
Bot di trading automatico completo
Un bot di produzione deve gestire errori di rete, rispettare gli orari di mercato, fermarsi in caso di perdite eccessive e loggare ogni operazione su file. Ecco un’implementazione robusta della strategia SMA Crossover.
Sicurezza operativa
Un bot non supervisionato può perdere denaro molto più velocemente di quanto tu possa immaginare. Queste misure non sono optional — sono il minimo indispensabile per andare live in modo responsabile.
| Misura | Come implementarla | Priorità |
|---|---|---|
| Credenziali sicure | API key in .env, mai nel codice. .env nel .gitignore sempre |
Critica |
| Paper trading first | Almeno 30 giorni di simulazione con risultati stabili prima del live | Critica |
| Circuit breaker | Ferma e chiudi tutto se la perdita giornaliera supera la soglia prefissata | Critica |
| Gestione eccezioni | Try/except su ogni chiamata API, log su file di tutti gli errori | Alta |
| Limite ordini/giorno | Contatore giornaliero con soglia massima per evitare loop impazziti | Alta |
| Alert notifiche | Email o Telegram in caso di errori critici o drawdown anomalo | Alta |
| Orari di mercato | Controlla clock.is_open prima di ogni operazione |
Media |
| Logging su file | Ogni trade salvato su CSV con timestamp, simbolo, prezzo, P&L | Media |
Checklist pre-produzione
Prima di passare da paper trading a soldi reali, verifica ogni punto. Non saltare niente — specialmente le prime tre voci.
- ⚠La strategia ha un backtest out-of-sample positivo su almeno 2 anni di dati
- ⚠Il paper trading mostra risultati stabili per almeno 30 giorni di calendario
- ⚠Il circuit breaker è implementato, testato e funzionante
- ⚠Le credenziali sono in
.enve il file è in.gitignore - ☐Il logging su file è attivo e i log sono accessibili per l’audit
- ☐È configurato un alert (email o Telegram) per errori critici
- ☐Il bot rispetta gli orari di mercato (
clock.is_open) - ☐Il codice è in un repository Git con history pulita
- ☐Hai definito il budget massimo che sei disposto a rischiare
- ☐Hai letto e compreso i Terms of Service del broker
Costruisci un bot di paper trading end-to-end che integra tutto ciò che hai imparato nel corso. Usa Alpaca in modalità paper (gratuito, nessuna registrazione bancaria).
- Implementa la strategia RSI(14) + filtro SMA50: compra quando RSI < 35 e Close > SMA50
- Aggiungi position sizing: rischia al massimo l’1% del capitale per singolo trade
- Implementa circuit breaker: ferma tutto se la perdita giornaliera supera il 2%
- Salva ogni trade su un file CSV: timestamp, simbolo, qty, prezzo di entrata, P&L
- Bonus: invia un messaggio Telegram quando il bot esegue un ordine
- Bonus avanzato: sostituisci la strategia SMA con il modello ML del modulo 5
Hai completato il corso PyTrading!
Sei partito dai fondamenti dei mercati finanziari e sei arrivato a costruire un bot di trading automatico in Python. Hai imparato a scaricare e analizzare dati, implementare indicatori tecnici, fare backtesting rigoroso, applicare il Machine Learning e connetterti a un broker API reale.
Il prossimo passo è tuo: porta una strategia in paper trading, misura le performance per 30 giorni, e poi decidi se vale la pena passare al live.
← Torna alla home