research(gtaa): il numero di ordini e' un parametro — il costo smette di essere binding
Correzione dell'operatore: "io ho gia' Revolut e Degiro e li uso da anni, IB sono solo iscritto". La raccomandazione di ieri (restare su IB) poggiava su "il conto esiste gia'", che era falso. Il gateway IB serve solo per i DATI del segnale (basta il paper), quindi il broker di esecuzione e' libero e la scelta si gioca solo sul costo per ordine. (a) I 77-149 ordini/anno sono la conseguenza di REBAL_EVERY=5 / REBAL_BAND_USD=50, scelti il 25/07 per il listino IB su azioni USA e a una taglia sola. A cadenza settimanale allargare la banda NON costa: Sharpe a costo zero 1.27 ($50) -> 1.27 ($400) con ordini 84 -> 23. Rallentare la cadenza invece costa (1.27 -> 1.12 mensile). La banda filtra la deriva del vol-target, non il segnale di trend. Controllo fuori finestra: sui veicoli USA su 10 anni lo Sharpe a costo zero perde 0.02 mentre gli ordini calano del 74% -> non e' un artefatto della finestra UCITS corta. (b) MA la banda in dollari assoluti e' la parametrizzazione sbagliata: a $3.000 una banda da $400 e' l'80% della gamba -> 3 ordini/anno, a mercato il 45% del tempo invece del 66%, con Sharpe 0.71 ancora "accettabile". Null de-levering in veste nuova: non travestito da meno drawdown ma da meno costi. Il controllo non e' lo Sharpe ma la quota di tempo a mercato. (c) Configurazione proposta: banda = 25% della gamba -> 21 ordini/anno a OGNI capitale, esposizione 66% ovunque, soglia $5.65/ordine a $3k (contro $2.08 del canonico). Proposta, non cambio di produzione: non passata per study_family_honest ne' deflated-Sharpe, e GTAA01 non e' deployabile prima dei $20k. (d) ISIN da contract details IB per la ricerca sul conto reale (VUAA/XNAS/R2US/IDTL/ IGLN/IHYU, tutti IE, Londra in USD). La valuta della linea conta piu' del broker: una linea in EUR aggiunge ~25bps per ordine = ~0.15 di Sharpe. Book, pesi, cron, config INVARIATI. 444 test verdi (+9). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XBbYmiXqbUNuGpK9sfbsGp
This commit is contained in:
@@ -276,3 +276,121 @@ contro $2.23 (a $10.000) o $0.90 (a $3.000).
|
||||
6. **Il grado d'accordo si conta, non si dichiara.** La prima stesura stampava "stesso segno su 6/6
|
||||
gambe"; i dati dicevano 4/6. Scriverlo a mano nel `print` è il modo più facile di pubblicare una
|
||||
conclusione che i propri dati smentiscono — 3ª occorrenza in questa sessione.
|
||||
|
||||
---
|
||||
|
||||
# Addendum 2026-07-27 — "io ho già Revolut e Degiro, IB sono solo iscritto"
|
||||
|
||||
L'informazione ribalta la raccomandazione di ieri. L'argomento principale per IB era **"il conto
|
||||
esiste già"**, e non è vero: i conti reali sono Revolut e Degiro, IB è una registrazione.
|
||||
|
||||
Cosa **non** cambia: il gateway IB serve per i **dati** del segnale (ADJUSTED_LAST sui 6 ETF USA),
|
||||
e per quello basta il paper — non serve eseguire lì. La scelta del broker di **esecuzione** è
|
||||
quindi libera, e si gioca su una sola dimensione misurabile: il **costo per ordine**.
|
||||
|
||||
Script: `scripts/research/r0727_gtaa_broker.py`. Test: `tests/test_gtaa_broker.py` (9).
|
||||
**Book, pesi, cron, config: INVARIATI.**
|
||||
|
||||
## Il numero di ordini è un parametro, non un dato
|
||||
|
||||
I 77-149 ordini/anno del 26/07 sono la conseguenza di `REBAL_EVERY=5` e `REBAL_BAND_USD=50`,
|
||||
scelti il 25/07 sul plateau **per il listino IB su azioni USA e a una taglia sola**.
|
||||
|
||||
| cadenza | banda | ord/anno | Sh @ $0 | Sh @ $1 | Sh @ $2 |
|
||||
|---|---|---|---|---|---|
|
||||
| settimanale | $25 | 102 | 1.28 | 1.08 | 0.87 |
|
||||
| settimanale | **$50** (canonico) | 84 | 1.27 | 1.10 | 0.94 |
|
||||
| settimanale | $400 | **23** | **1.27** | 1.22 | 1.18 |
|
||||
| mensile | $50 | 33 | **1.12** | 1.06 | 1.00 |
|
||||
| bimestrale | $400 | 10 | 1.10 | 1.08 | 1.06 |
|
||||
|
||||
**Si legge `Sh @ $0` per prima**: è il prezzo della banda *in assenza di commissioni*. Allargare la
|
||||
banda a cadenza settimanale **non lo tocca** (1.27 → 1.27), rallentare la cadenza sì (1.27 → 1.12).
|
||||
|
||||
Il meccanismo è interpretabile: `_exposure` è la media di 4 indicatori binari, quindi si muove a
|
||||
scatti di 0.25 ≈ $417 su una gamba da $1.667. **La banda filtra la deriva del vol-target, non il
|
||||
segnale di trend.**
|
||||
|
||||
### Controllo su finestra lunga e veicoli diversi
|
||||
|
||||
Sui **veicoli USA**, finestra comune ai 6 (10 anni, limitata dalla cache TLT dal 2016):
|
||||
|
||||
| banda | ord/anno | Sh @ $0 | Sh @ $1 |
|
||||
|---|---|---|---|
|
||||
| $25 | 133 | 0.98 | 0.72 |
|
||||
| $400 | **35** | **0.96** | **0.89** |
|
||||
|
||||
✅ Lo Sharpe a costo zero perde **0.02** mentre gli ordini calano del **74%**. Non è un artefatto
|
||||
della finestra corta.
|
||||
|
||||
## ⚠️ Ma la banda in dollari assoluti è la parametrizzazione sbagliata
|
||||
|
||||
| capitale | banda | % della gamba | ord/anno | **esposta** | Sharpe | |
|
||||
|---|---|---|---|---|---|---|
|
||||
| $3.000 | $400 | **80%** | **3** | **45%** | 0.71 | ❌ congelato |
|
||||
| $10.000 | $400 | 24% | 23 | 66% | 1.22 | OK |
|
||||
| $50.000 | $400 | 5% | 75 | 66% | 1.25 | OK |
|
||||
|
||||
A $3.000 la banda da $400 è l'80% della gamba: **3 ordini l'anno**, a mercato il **45%** del tempo
|
||||
invece del 66%. Lo Sharpe resta 0.71 — accettabile — **su una strategia che ha smesso di seguire il
|
||||
proprio target**. È il null de-levering in una veste nuova: qui non travestito da "meno drawdown"
|
||||
ma da "meno costi".
|
||||
|
||||
> **Regola: quando un parametro di esecuzione è espresso in valuta assoluta, il suo effetto dipende
|
||||
> dal capitale — e il controllo non è lo Sharpe ma la QUOTA DI TEMPO A MERCATO.**
|
||||
|
||||
## La configurazione: banda = 25% della gamba
|
||||
|
||||
| capitale | banda | ord/anno | esposta | soglia $/ordine | budget/anno |
|
||||
|---|---|---|---|---|---|
|
||||
| $3.000 | $125 | **21** | 66% | **$5.65** | $120 |
|
||||
| $6.000 | $250 | **21** | 66% | $11.34 | $240 |
|
||||
| $10.000 | $417 | **21** | 66% | $18.90 | $400 |
|
||||
| $25.000 | $1.042 | **21** | 66% | $47.26 | $1.000 |
|
||||
| $50.000 | $2.083 | **21** | 66% | >$60 | — |
|
||||
|
||||
**21 ordini l'anno a ogni capitale**, esposizione 66% ovunque. Contro il canonico: a $3.000 la
|
||||
soglia passa da **$2.08 a $5.65 per ordine** — cioè dalla differenza fra *"serve un broker
|
||||
economico"* e *"va bene qualunque broker europeo"*.
|
||||
|
||||
⚠️ **Non è un cambio di produzione.** È una configurazione **proposta**, tarata su questa finestra,
|
||||
non passata per `study_family_honest` né per un deflated-Sharpe. Regge il controllo su 10 anni e
|
||||
veicoli diversi, ma GTAA01 non è deployabile prima dei $20k (decisione venue 26/07): c'è tempo per
|
||||
validarla come si deve.
|
||||
|
||||
## Cosa cercare sul proprio conto — per ISIN, non per ticker
|
||||
|
||||
| gamba | ticker | ISIN | prezzo | descrizione |
|
||||
|---|---|---|---|---|
|
||||
| SPY | VUAA | `IE00BFMXXD54` | $143.80 | Vanguard S&P 500 UCITS (Acc, USD) |
|
||||
| QQQ | XNAS | `IE00BMFKG444` | $65.74 | Xtrackers Nasdaq 100 UCITS 1C |
|
||||
| IWM | R2US | `IE00BJ38QD84` | $86.35 | SPDR Russell 2000 US Small Cap UCITS |
|
||||
| TLT | IDTL | `IE00BSKRJZ44` | $3.09 | iShares $ Treasury Bond 20+yr UCITS |
|
||||
| GLD | IGLN | `IE00B4ND3602` | $79.06 | iShares Physical Gold ETC |
|
||||
| HYG | IHYU | `IE00B4PY7Y77` | $94.12 | iShares $ High Yield Corp Bond UCITS |
|
||||
|
||||
*(ISIN da contract details IB: i ticker cambiano da borsa a borsa, le ISIN no. Tutti domiciliati in
|
||||
Irlanda — è il motivo per cui sono acquistabili nell'UE.)*
|
||||
|
||||
Tutti quotati a **Londra in USD**. ⚠️ Le stesse ISIN esistono su altre borse e in altre valute: una
|
||||
linea in **EUR** aggiunge la conversione per ordine, che a 25bps costa **~0.15 di Sharpe** — più del
|
||||
costo per ordine di qualunque broker a questa cadenza. **La valuta della linea conta più del
|
||||
broker.**
|
||||
|
||||
## Verdetto
|
||||
|
||||
Con 21 ordini l'anno e una tolleranza di $5.65/ordine già a $3.000, **il vincolo di costo smette di
|
||||
essere binding su qualunque broker retail europeo**. La domanda "Revolut o Degiro" perde quindi la
|
||||
sua parte quantitativa e resta solo la parte di disponibilità: quale dei due quota le sei ISIN sopra
|
||||
sulla linea in USD.
|
||||
|
||||
Restano due criteri non misurabili da qui, entrambi a favore di Degiro su Revolut per questo uso
|
||||
(universo ETF europeo tipicamente più ampio, e accesso diretto a LSE), **ma vanno verificati
|
||||
guardando i due conti** — non sono cose che posso misurare da questo lato.
|
||||
|
||||
## Lezione
|
||||
|
||||
**Una raccomandazione poggiata su un fatto non verificato sul conto reale vale quanto quel fatto.**
|
||||
Ieri ho consigliato IB in parte perché "il conto esiste già": era un'assunzione, e per la seconda
|
||||
volta in due giorni un'assunzione sul conto reale ha cambiato la conclusione. La prima volta era la
|
||||
negoziabilità (PRIIPs), questa volta quale conto è davvero operativo.
|
||||
|
||||
Reference in New Issue
Block a user