PHAITRADING
← ResearchOpen · 5 min

Elliot non è una scorciatoia — falsificazione causale su 24 simboli

24 symbols, 178 months, 1083 trades: the 120/24 breakout does not beat chance, on any market. Frozen data, real costs, 24 times NOT SUPPORTED.

Built, verdict not yet given

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, 14 anni, 1 regola semplice. Il breakout non batte il caso, su nessun simbolo.
RISULTATO FALSIFICAZIONE24 / 24NOT SUPPORTED

Nessun mercato batte il caso — 2011-2026

Spiegato semplice (per tutti)

Immagina di chiederti: "se il prezzo ha appena fatto il massimo degli ultimi 5 giorni, domani salirà?". Abbiamo provato a rispondere senza barare: ogni giorno a mezzanotte guardiamo solo il passato (120 ore), se il prezzo è sopra tutti i massimi recenti apriamo un trade e lo chiudiamo 24 ore dopo, pagando lo spread vero. Lo facciamo su 24 mercati diversi, dal 2011 a oggi, e lo confrontiamo con un trade a caso alla stessa ora. Se la regola fosse buona, in media dovrebbe guadagnare di più del caso, ogni mese, per almeno 2 anni. Non lo fa, su nessun mercato: 24 volte su 24 perde o pareggia.

-4.40 pipEURUSD vantaggio mensile
-8.52limite basso IC 95%
1083trade su EURUSD
178mesi rappresentati
2011-2026finestra congelata
0/24simboli promossi
Esempio EURUSD: 1083 trade in 178 mesi, segnale -4.50 pip vs caso -3.07 pip, vantaggio -4.40 pip, intervallo 95% [-8.52,-0.12] tutto negativo. Il breakout perde contro il caso.

Più nel dettaglio

I dati del test sono stati congelati per rendere ogni risultato riproducibile:

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 delle 00:00, con almeno 120 barre precedenti, seguiamo solo un segnale causale:

Altrimenti si salta il giorno. Entrata a open[t] bid, uscita a open[t+24] bid. I long pagano lo spread di entrata, gli short quello di uscita (spread/10 pip). Un comparatore con segno casuale (seeded) apre alla stessa ora. Stimiamo la media mensile delle differenze appaiate e un intervallo al 95% con bootstrap circolare a blocchi di 6 mesi (20000 repliche, un input dell'EA). Promozione solo se mesi>=24, vantaggio>=0.5 pip e low>0.

Nessun conteggio d'onda, nessun pivot, nessuna soglia storica: solo una finestra causale e un orizzonte fisso.

Risultati — esterno su tutti i simboli

Come farebbe un esterno, --frozen per ogni simbolo:

Vantaggio mensile per simbolo
Vantaggio mensile per simbolo
simbolotradesmesivantaggio mensile pip95%verdict
GBPJPY1075179-689.02[-1541.29,+127.28]NOT_SUPPORTED
EURJPY1065179-636.53[-1638.45,+463.23]NOT_SUPPORTED
EURAUD1070179-2.05[-8.50,+4.54]NOT_SUPPORTED
EURUSD1083178-4.40[-8.52,-0.12]NOT_SUPPORTED
EURGBP1022179-4.02[-7.17,-0.90]NOT_SUPPORTED
GBPCHF1004178-8.14[-17.45,-0.99]NOT_SUPPORTED
EURCHF881178-2.97[-7.61,+1.30]NOT_SUPPORTED
NZDCHF960180-1.54[-6.65,+4.98]NOT_SUPPORTED
CADCHF9521-0.55[-6.45,+7.08]NOT_SUPPORTED
EURCAD1038179-7.25[-15.17,+0.47]NOT_SUPPORTED
AUDNZD10021+2.56[-3.05,+8.62]NOT_SUPPORTED
AUDUSD1046179-2.92[-6.20,+0.33]NOT_SUPPORTED
CADJPY11021+801.39[-2214,+5494]NOT_SUPPORTED
CHFJPY1057179-622.01[-1482,+140]NOT_SUPPORTED
GBPUSD1094179-5.96[-12.1,+0.2]NOT_SUPPORTED
NZDUSD1065179-3.43[-7.2,+0.4]NOT_SUPPORTED
USDCAD13020+7.50[-12,+28]NOT_SUPPORTED
USDCHF1062179-1.25[-5.1,+2.6]NOT_SUPPORTED
USDJPY1090179-409.82[-880,+60]NOT_SUPPORTED
XAUUSD116599-50314[-…]NOT_SUPPORTED
XAUEUR13714-29957[-…]NOT_SUPPORTED
XAUJPY00nan[nan,nan]NOT_SUPPORTED
BTCUSD1071142-517557[-…]NOT_SUPPORTED
ETHUSD807102+65584[-…]NOT_SUPPORTED
Nota PIP: i pip su JPY/metalli/crypto usano un input dell'EA del codice: i numeri assoluti sono distorti, ma il segno e la copromozione restano confrontabili. In tutti i 24 il low è ≤0 o il vantaggio <0.5 — nessuna promozione.

24/24 NOT_SUPPORTED — la regola non supera il comparatore casuale nella stessa ora, con costi osservati, su 178 mesi mediani di storia.

Tutti i 24 simboli
Tutti i 24 simboli

Dati precisi — dizionario colonne: trades = giorni 00:00 con segnale; mesi = mesi distinti con trade (≥24 per promuovere); vantaggio = media mensile (segnale - caso) in pip; 95% = IC bootstrap 20k×6 mesi; verdict = SUPPORTED solo se mesi≥24+vantaggio≥0.5+low>0. Esempio EURUSD: 1083 trade/178 mesi, -4.40 pip [-8.52,-0.12] → perde contro il caso.

Cosa significa e cosa non significa

Significa: con questa finestra e questo orizzonte, il breakout 120/24 non batte il caso, su nessun simbolo del paniere, con dati congelati e costi al contorno.

Non significa: che "Elliott è falso" in generale. Non abbiamo testato conteggi d'onda, né alcuna identità storica multi-strumento. Abbiamo scelto una traduzione causale minima, eseguibile e falsificabile — e non ha superato il test.

Passaggi per ogni test (24× identici, dati diversi)

Ogni simbolo segue gli stessi 7 passaggi, interamente su congelato. Log per simbolo in «chiave».json:raw.

  1. Risoluzione dati — estrazione CSV OHLC M5 dal release congelato con verifica hash.
  2. M5→H1 — raggruppo per ora: open=primo, close=ultimo, high=max, low=min, spread=primo.
  3. Caricamentocsv.DictReader legge H1, spread/10 pip.
  4. Segnale causale — per ogni 00:00 con i>=120 e i+24<len: signal=1 se close[i-1]>max(high[i-120:i-24]), -1 se <min(low[...]), altrimenti skip.
  5. Esecuzioneopen[i+24]-open[i] in pip meno spread di entrata/uscita; comparatore casuale alla stessa ora.
  6. Aggregazione mensile — media mensile delle differenze appaiate segnale vs comparatore.
  7. Bootstrap — 20000 repliche circolari a blocchi di 6 mesi; promozione solo se mesi≥24, vantaggio≥0.5 pip e low>0.

Esempio EURUSD: rows=92254 → trades=1083 → months=178 → estimate=-4.40 low=-8.52 → NOT_SUPPORTED.

Riproduzione


git clone https://github.com/pietro1991-dot/PAPP_EA.git
sha256sum -c un nostro programma/owner/verifiche/pubblico/elliott_20260905/SHA256SUMS
python3 un nostro programma/owner/verifiche/strumenti/riproducibili/elliott_successore_offline.py --frozen EURUSD
# tutti i 24
for s in GBPJPY EURJPY EURAUD EURUSD EURGBP GBPCHF EURCHF NZDCHF CADCHF EURCAD AUDNZD AUDUSD CADJPY CHFJPY GBPUSD NZDUSD USDCAD USDCHF USDJPY XAUUSD XAUEUR XAUJPY BTCUSD ETHUSD; do
  python3 un nostro programma/owner/verifiche/strumenti/riproducibili/elliott_successore_offline.py --frozen $s
done

I file in owner/verifiche/pubblico/elliott_20260905/ (SHA256SUMS, ARCHIVES_SHA256SUMS, receipt.json) bastano a rifare tabella e intervalli senza credenziali né percorsi locali.


Stato del claim: NOT_SUPPORTED — il breakout 120/24 non batte il caso su nessun simbolo del paniere.

← newerEleggere tutte le celle invece delle prime tre
Why we publish the failures too. A system that shows only what worked cannot be judged: you do not know how many times it tried. Here you see the whole count — and what survived runs on two real accounts, in the open.
See the real accountsThe other studies