Modulo 01 / 06
Fondamenti del Trading
Essenziale è capire innanzitutto come funzionano i mercati finanziari: cosa si negozia, come si formano i prezzi, quali ordini si possono inviare e come si gestisce il rischio.
I mercati finanziari
Un mercato finanziario è un luogo (fisico o virtuale) dove compratori e venditori si incontrano per scambiare prodotti finanziari. Il prezzo si forma dall'incontro tra domanda e offerta.
I principali mercati sono:
| Mercato | Cosa si negozia | Orari (UTC+1) | Volatilità tipica |
|---|---|---|---|
| Azionario (equities) | Azioni di società quotate (AAPL, MSFT, ENI) | NYSE: 15:30–22:00 | Media |
| Forex | Coppie di valute (EUR/USD, GBP/JPY) | 24h/5gg — picchi Londra/NY | Bassa |
| Futures | Contratti su indici, materie prime, tassi | Quasi 24h | Media-alta |
| Crypto | Bitcoin, Ethereum, altcoin | 24h/7gg | Alta |
| Opzioni | Diritti di acquisto/vendita su sottostante | Come azionario | Molto alta |
Per iniziare con Python, ci concentreremo sulle azioni USA (NYSE/NASDAQ) grazie alla disponibilità di dati storici gratuiti tramite yfinance. I principi si applicano poi a qualsiasi mercato.
Principali strumenti finanziari
Quota di proprietà di una società. Il detentore partecipa agli utili tramite dividendi e all'apprezzamento del capitale. Esempio: acquistare 10 azioni AAPL significa possedere una piccola parte di Apple Inc.
Fondo che replica un indice (es. S&P 500) o un settore. Negoziato come un'azione. Offre diversificazione immediata con un singolo strumento. Ideale per strategie passive.
Contratto per comprare/vendere un asset a un prezzo fisso in una data futura. Usato sia per speculazione che per hedging. Richiede margine e ha date di scadenza.
Diritto (non obbligo) di comprare (call) o vendere (put) un asset a un prezzo prefissato (strike). Strumento complesso, utile per strategie di protezione del portafoglio.
Come si forma il prezzo
Il prezzo di un'azione in ogni istante è semplicemente l'ultimo prezzo al quale è avvenuta una transazione. Il mercato è un continuo book of orders: ordini di acquisto (bid) e ordini di vendita (ask) si incontrano.
Il bid-ask spread è la differenza tra il miglior prezzo di acquisto e il miglior prezzo di vendita. Nei mercati liquidi (AAPL, SPY) è minimo (pochi centesimi); nei mercati illiquidi può essere ampio e aumenta i costi di transazione.
Dati OHLCV — la struttura base del trading algoritmico
Quasi tutta l'analisi tecnica si basa su candele OHLCV: ogni riga rappresenta un periodo di tempo (1 minuto, 1 ora, 1 giorno) e contiene cinque valori:
| Campo | Significato | Uso principale |
|---|---|---|
| Open | Prezzo di apertura del periodo | Gap analysis, strategie di apertura |
| High | Massimo raggiunto nel periodo | Resistenze, ATR, Bollinger |
| Low | Minimo raggiunto nel periodo | Supporti, ATR, Bollinger |
| Close | Prezzo di chiusura del periodo | Quasi tutti gli indicatori |
| Volume | Numero di azioni/contratti scambiati | Conferma segnali, OBV, VWAP |
La colonna Close adjusted (Adj Close) corregge per dividendi - quando un’azienda paga un dividendo, il prezzo scende automaticamente - e split azionari - uno stock split cambia il numero di azioni e il prezzo unitario, ma non il valore totale dell'investimento-. Per l'analisi tecnica è sempre preferibile usare i prezzi aggiustati per avere una serie storica coerente.
Tipi di ordine
Capire i tipi di ordine è fondamentale: nel backtesting simulerai come gli ordini vengono eseguiti, e nel live trading sceglierai quale tipo usare in base alla strategia.
| Tipo | Descrizione | Esecuzione garantita | Prezzo garantito |
|---|---|---|---|
| Market order | Esecuzione immediata al miglior prezzo disponibile | Sì | No |
| Limit order | Esecuzione solo se il prezzo raggiunge il livello specificato | No | Sì |
| Stop order | Diventa market order quando il prezzo tocca lo stop | Condizionale | No |
| Stop-limit | Diventa limit order quando il prezzo tocca lo stop | No | Sì |
| Trailing stop | Stop che si muove con il prezzo a una distanza fissa | Condizionale | No |
Gestione del rischio
Questa è la sezione più importante del modulo. Un trader sistematico può avere una strategia con tasso di vincita del 40% e guadagnare comunque — purché gestisca bene il rapporto rischio/rendimento.
Non rischiare mai più del 1–2% del capitale totale su una singola operazione. Con questa regola, anche 10 perdite consecutive non ti distruggono (perdita massima ~18%).
Position sizing — quante azioni comprare
Il position sizing risponde alla domanda: "quante azioni/contratti devo acquistare per rispettare il mio limite di rischio?". La formula è semplice:
Il rapporto Risk/Reward (R:R)
Il rapporto risk/reward confronta il guadagno atteso con la perdita massima accettata. Un R:R di 1:2 significa che per ogni euro rischiato si punta a guadagnare due.
Setup dell'ambiente Python
Prima di partire con il modulo 2, assicurati di avere l'ambiente correttamente configurato. Usiamo un virtual environment per isolare le dipendenze del progetto.
Se non vuoi installare nulla in locale, puoi usare Google Colab gratuitamente. Crea un nuovo notebook e installa le librerie con !pip install yfinance pandas-ta. Tutti gli script del corso funzionano su Colab.
Usando la funzione calcola_quantita() vista in questa pagina, completa l'analisi per i seguenti tre trade ipotetici. Capitale iniziale: €20.000, rischio massimo: 1,5% per trade.
- Trade A — TSLA: entrata €220, stop loss €210, target €250
- Trade B — SPY: entrata €520, stop loss €515, target €535
- Trade C — BTC: entrata €65.000, stop loss €62.000, target €72.000
Per ciascuno calcola: quantità, capitale impiegato, R:R ratio, win rate minimo di breakeven.