Dow non è un filtro — falsificazione causale su 24 simboli
24 markets × 24 phases, 15 years: concordant highs/lows do not beat the 200 SMA robustly. 557 of 576 NOT SUPPORTED, frozen data.
Our own idea, measured and abandoned
This research document is written in Italian. The summary above is in English; the body below — method, tables and verdict — is not translated.
24 mercati, 15 anni, 1 regola semplice. I massimi e minimi concordi non battono la media a 200, su nessun simbolo in modo robusto.
Nessun mercato batte la SMA200 in modo robusto — 2011-2026
Cos'è la teoria di Dow
Perché la falsifichiamo
Spiegato semplice (cosa abbiamo fatto)
Più nel dettaglio
I dati del test sono stati congelati per rendere ogni risultato riproducibile:
- OHLC M5 24 simboli, 3840 giorni (la finestra della manica lunga del motore) —
«chiave»(211 MB, 1,35 GB raw, 14 M barre) - Storico di analisi
il nostro archivio—«chiave»(467 MB, 20M righe il nostro archivio intraday 2010-2026) - Log/backtest 25 DB —
«chiave»(44 MB) - Feature elaborate
PhAI_*_*.csv—«chiave»(142 MB) - Tick 71M righe —
«chiave»(1,3 GB zst, 6,09 GiB raw)
Ogni release ha manifest.json con SHA-256 del file grezzo e dell'archivio, verificabile con sha256sum -c e zstd -t.
La regola falsificabile
Ad ogni barra H1 (barra oraria, 1 ora = 1 candela) campionata ogni 24 barre da i=200+fase, con finestre [i-96,i-48) vs [i-48,i):
- Dow up se
max(high recente) > max(high precedente)emin(low recente) > min(low precedente)→ long - Dow down se entrambi i massimi e minimi recenti sono inferiori ai precedenti → short
- altrimenti nessun segnale Dow
Comparatore: SMA200 (media semplice ultimi 200 prezzi orari, circa 8 giorni, la scia del prezzo) → long se close[i-1] > media(close[i-200:i]), short se sotto, altrimenti skip. Entrata solo se entrambi i filtri hanno un segno (Dow ≠0 e SMA ≠0). Entrata a open[i] bid, uscita a open[i+24] bid (H1 = barra oraria). I long pagano lo spread di entrata (differenza bid/ask, costo vero), gli short quello di uscita. Stimiamo la media mensile delle differenze appaiate (Dow pip − SMA200 pip, pip = 0.0001 su EURUSD, 0.01 su JPY) e un intervallo al 95% con bootstrap stratificato (50.000 simulazioni che rimischiando i mesi stimano l’incertezza, mesi ricampionati dentro ogni simbolo). Promozione solo se mesi>=24, vantaggio>=0.5 pip e low>0.
Nessun conteggio d'onda, nessuna soglia storica: solo due finestre consecutive e un orizzonte fisso.
Risultati — esterno su tutti i simboli (fase 0)
Come farebbe un esterno, con dati congelati per ogni simbolo:
| simbolo | trades | mesi | Dow pip | SMA200 pip | vantaggio | 95% | verdict |
|---|---|---|---|---|---|---|---|
| GBPJPY | 2902 | 179 | +1.56 | +30.93 | -39.29 | [-272,+196] | NOT_SUPPORTED |
| EURJPY | 2944 | 179 | +40.50 | -60.35 | +121.76 | [-130,+373] | NOT_SUPPORTED |
| EURAUD | 2953 | 180 | -15.63 | -14.86 | -0.84 | [-3.16,+1.51] | NOT_SUPPORTED |
| EURUSD | 2907 | 179 | -4.31 | -3.01 | -1.27 | [-2.99,+0.39] | NOT_SUPPORTED |
| EURGBP | 2894 | 179 | -22.48 | -21.70 | -0.69 | [-2.05,+0.62] | NOT_SUPPORTED |
| GBPCHF | 2934 | 179 | -19.89 | -20.09 | +0.14 | [-1.44,+1.73] | NOT_SUPPORTED |
| EURCHF | 2896 | 180 | -44.43 | -44.04 | -0.93 | [-5.37,+1.91] | NOT_SUPPORTED |
| NZDCHF | 2897 | 180 | -18.39 | -19.50 | +1.37 | [-0.17,+3.18] | NOT_SUPPORTED |
| CADCHF | 308 | 21 | -2.59 | -3.22 | +0.91 | [-1.14,+3.33] | NOT_SUPPORTED |
| EURCAD | 2892 | 179 | -19.37 | -19.90 | +0.46 | [-1.48,+2.41] | NOT_SUPPORTED |
| AUDNZD | 332 | 21 | -0.72 | -0.94 | +0.46 | [-1.71,+2.82] | NOT_SUPPORTED |
| AUDUSD | 2960 | 179 | -5.32 | -5.29 | -0.12 | [-1.58,+1.35] | NOT_SUPPORTED |
| CADJPY | 324 | 21 | -293.61 | -705.59 | +438.55 | [-31,+1132] | NOT_SUPPORTED |
| CHFJPY | 2941 | 179 | -235.21 | -162.21 | -65.25 | [-236,+108] | NOT_SUPPORTED |
| GBPUSD | 2928 | 179 | -4.69 | -3.80 | -0.80 | [-2.67,+1.04] | NOT_SUPPORTED |
| NZDUSD | 2942 | 179 | -9.75 | -9.99 | +0.20 | [-0.92,+1.32] | NOT_SUPPORTED |
| USDCAD | 343 | 21 | +0.57 | +2.79 | -2.39 | [-6.24,+0.98] | NOT_SUPPORTED |
| USDCHF | 2936 | 179 | -9.71 | -11.12 | +1.43 | [+0.03,+2.82] | SUPPORTED |
| USDJPY | 2911 | 179 | -87.03 | -83.31 | -25.42 | [-265,+210] | NOT_SUPPORTED |
| XAUUSD | 2127 | 273 | +5666 | +2377 | -435 | [-35317,+31787] | NOT_SUPPORTED |
| XAUEUR | 2014 | 148 | +7243 | +474 | +5568 | [-5821,+19289] | NOT_SUPPORTED |
| XAUJPY | 1453 | 96 | +1860598 | +210935 | +1678712 | [-109k,+3926k] | NOT_SUPPORTED |
| BTCUSD | 2228 | 149 | +300170 | +113869 | +108363 | [-198k,+437k] | NOT_SUPPORTED |
| ETHUSD | 1652 | 107 | -2255 | -9524 | +44281 | [-12995,+122k] | NOT_SUPPORTED |
Nota PIP: i pip su JPY/metalli/crypto usano un input dell'EA del codice: i numeri assoluti sono distorti (centinaia di migliaia), ma il segno e la promozione restano confrontabili. Su 24 simboli solo 1 promozione isolata (USDCHF) a fase 0; gli altri 23 no. Su 72 celle del perimetro storico (3×24) solo 9 blip USDCHF, mai EURUSD/GBPUSD.
Canone storico (EURUSD, GBPUSD, USDCHF) fase 0 — pari peso mensile:
«chiave»=-0.21 pip, bootstrap_95pct=[-1.16,+0.73], verdict=NOT_SUPPORTED (media ≥0.5 e low>0 fallite). 2907/2928/2936 trade, 179 mesi ciascuno.
Dati precisi — dizionario colonne: trades = entrate con entrambi i segnali; mesi = mesi distinti con trade (≥24 per promuovere); vantaggio = media mensile (Dow − SMA200) in pip; 95% = IC bootstrap 50k; verdict = SUPPORTED solo se mesi≥24+vantaggio≥0.5+low>0. Esempio EURUSD: 2907 trade/179 mesi, -1.27 pip [-2.99,+0.39] → non promosso.
Cosa significa e cosa non significa
Significa: con queste due finestre consecutive e questo orizzonte, il filtro Dow (massimi+minimi concordi) non batte la SMA200 in modo robusto, sul paniere storico e sui 24 mercati, con dati congelati e costi al contorno.
Non significa: che "Dow è falso" in generale. Non abbiamo testato conteggi di trend, volumi, né alcuna identità storica multi-strumento. Abbiamo scelto una traduzione causale minima, eseguibile e falsificabile del principio Dow — e non ha superato il test come vantaggio sistematico.
Passaggi per ogni test (identici, dati diversi)
Ogni simbolo segue gli stessi 7 passaggi, interamente su congelato. Log per simbolo in dow_tutti_simboli_20260906.json:symbols.
- Risoluzione dati — estrazione CSV OHLC M5 dal release congelato con verifica hash.
- M5→H1 — raggruppo per ora:
open=primo,close=ultimo,high=max,low=min,spread=primo. - Caricamento —
csvH1,spreadin pip. - Segnale Dow — confronto
high/lowdi[i-96,i-48)vs[i-48,i)→ +1/-1/0; SMA200 → +1/-1/0; entra solo se entrambi ≠0 alla fase campionata. - Esecuzione —
open[i+24]-open[i]in pip meno spread di entrata/uscita; Dow vs SMA200 appaiati. - Aggregazione mensile — media mensile delle differenze appaiate per mese e per simbolo.
- Bootstrap — 50000 repliche stratificate per mesi dentro ogni simbolo; promozione solo se
mesi≥24,vantaggio≥0.5 pipelow>0. Aggregato pari-peso mensile sui simboli storici.
Esempio EURUSD: rows≈92000 → trades=2907 → months=179 → vantaggio=-1.27 low=-2.99 → NOT_SUPPORTED. Canone trio: equal=-0.21 low=-1.16 → NOT_SUPPORTED.
Robustezza multi-fase
Stessa regola a ogni fase 0-23 (griglia d'ingresso spostata di 1 barra H1, analogo alle 24 ore). 3 simboli storici ×24 fasi = 72 celle, 9 promosse (tutte USDCHF, 9/24 fasi), 63 no, aggregato pari-peso 23/24 NOT_SUPPORTED (solo fase 09 ≈+1.08 [0.06,2.12] promossa). 24 simboli ×24 fasi = 576 celle, 19 promosse (USDCHF 9, NZDCHF 3, XAUJPY 3, ETHUSD 2, EURCAD 1, XAUEUR 1) → 557/576 NOT_SUPPORTED (3.3% blip, non sistematico). L'esito non dipende dalla fase in modo robusto — falsificata come vantaggio sistematico.
Glossario per chi inizia
Dati verificabili
Tutti i file sono scaricabili con il pulsante qui sopra. Ogni pacchetto congelato in verifiche/dati_congelati/release/ ha manifest.json con SHA-256.
Stato del claim: NOT_SUPPORTED — il filtro Dow a massimi/minimi concordi non batte la SMA200 in modo robusto, né sul trio storico né sul paniere esteso.