PHAITRADING
← RicercaAperto · 5 min

Elliot non è una scorciatoia — falsificazione causale su 24 simboli

24 simboli, 178 mesi, 1083 trade: il breakout 120/24 non batte il caso, su nessun mercato. Dati congelati, costi veri, 24 volte NOT SUPPORTED.

Costruito, verdetto non ancora dato


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.
Risultati CSVRisultati JSONReceiptSHA256SUMS

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. Il flag --frozen di ogni ricetta risolve i dati via owner/chat_bot/fonti.py:238 senza toccare file vivi.

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 (da phai_m5_*.csv.zst → H1 in verifiche/strumenti/riproducibili/_frozen.py:51):

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_NEW_RULE — 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 l'abbiamo persa, in pubblico.

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

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

  1. Risoluzione datifonti.py:238 csv_ohlc_congelato(simbolo, tmp) estrae phai_m5_<SIMB>.csv dal release m5-ohlc verificando sha256_raw del manifest.
  2. M5→H1_frozen.py:51 _m5_to_h1 raggruppa per ora: open=primo, close=ultimo, high=max, low=min, spread=primo; scrive phai_<SIMB>.csv con header datetime,open,high,low,close,spread.
  3. Caricamentoelliott_successore_offline.py:67 csv.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. Esecuzionenet_pips:45 open[i+24]-open[i] in pip meno spread di entrata/uscita; comparatore random.getrandbits(1) seeded un input dell'EA.
  6. Aggregazione mensilemonth=stamp[:7], monthly = mean(signal-control per month), estimate=mean(monthly).
  7. Bootstrap — 20000 repliche circolari a blocchi di 6 mesi, percentile 2.5/97.5 → low,high; promozione solo len(months)>=24 and estimate>=0.5 and 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/ (ARCHIVES_SHA256SUMS elenca gli hash delle 5 archive .zst in verifiche/dati_congelati/release/ — verificabile con sha256sum -c da ciascuna release) (elliott_tutti_simboli.csv/json con raw per simbolo, 5 manifest_*.json, SHA256SUMS, receipt.json con argv/cwd/dependencies e hash codice) bastano a rifare tabella e intervalli senza credenziali né percorsi locali. Verifica receipt.json con crea_bundle.py:1.


Stato del claim storico multi-strumento: SUSPENDED_UNCHANGED — non rivendicato né riabilitato da questo successore.

← più recenteEleggere tutte le celle invece delle prime tre
Perché pubblichiamo anche i fallimenti. Un sistema che mostra solo ciò che ha funzionato non si può giudicare: non si sa quante volte ha provato. Qui si vede il conto intero — e quello che è sopravvissuto gira su due conti veri, in chiaro.
Guarda i conti veriLe altre verifiche