Dow non è un filtro — falsificazione causale su 24 simboli
24 mercati × 24 fasi, 15 anni: i massimi e minimi concordi non battono la media a 200 in modo robusto. 557 volte su 576 NOT SUPPORTED, dati congelati.
Idea nostra, misurata e abbandonata
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 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 → 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. I long pagano lo spread di entrata, gli short quello di uscita. Stimiamo la media mensile delle differenze appaiate (Dow pip − SMA200 pip) e un intervallo al 95% con bootstrap stratificato (50000 repliche, 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.
Dati verificabili
Tutti i file sono scaricabili con i pulsanti 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.