PHAITRADING
← ResearchOpen2026-09-03 · 7 min

Candele giapponesi: riesecuzione corretta dopo audit

Causal rerun after the audit: 35 evaluable cells, mean effect -0.00252R and no adjusted p-value below 1.00. No reliable edge under these definitions.

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.


Data: 3 settembre 2026 Script: owner/verifiche/strumenti/struttura/candele_corrette.py Seed: 20260903 Spostamenti circolari per cella: 10.000

Stato della verifica

Questa e' una riesecuzione esplorativa sugli stessi dati dopo un audit del test, non una conferma preregistrata su dati intatti. Sostituisce l'inferenza Welch/controllo casuale e la simulazione normale del massimo, entrambe non valide per queste serie dipendenti.

Il piano contiene 6 regole x 3 simboli x 2 timeframe = 36 celle. La soglia minima e' di 50 segnali reali: 35 celle sono valutabili e una, hammer D1 EURUSD con 48 segnali, non lo e'. La correzione Bonferroni usa quindi esattamente 35 test.

Dati e definizioni

I tre CSV H1 di EURUSD, GBPUSD e USDCHF sono trattati come prezzi bid piu' lo spread contemporaneo della riga. Per ogni H1 lo script costruisce esplicitamente ask_o = bid_o + spread e ask_h = bid_h + spread. Le barre D1 sono aggregate dagli stessi H1 senza applicare all'open informazioni future: il bid OHLC segue l'aggregazione ordinaria, l'ask open D1 e' il primo ask open H1 del giorno e l'ask high D1 e' il massimo dei valori H1 sincronizzati bid high + spread di quello stesso H1. Non esiste un campo spread D1 ambiguo e il massimo spread futuro del giorno non viene applicato al suo open.

Il rischio nominale e' 2 x SMA ATR14: ATR14 e' la media aritmetica semplice dei 14 true range terminanti sulla barra di segnale gia' completata. L'entrata avviene all'apertura della barra seguente.

regoladefinizionedirezione
engulfing bullcandela rialzista; corpo che contiene inclusivamente il precedente corpo ribassistalong
engulfing bearcandela ribassista; corpo che contiene inclusivamente il precedente corpo rialzistashort
hammercorpo nel terzo alto; ombra bassa >= 2x corpo; ombra alta <= corpolong
shooting starcorpo nel terzo basso; ombra alta >= 2x corpo; ombra bassa <= corposhort
harami bullcandela rialzista; corpo incluso inclusivamente nel precedente corpo ribassistalong
harami bearcandela ribassista; corpo incluso inclusivamente nel precedente corpo rialzistashort

Per engulfing e harami, "inclusivamente" significa che i confini coincidenti sono ammessi con >= e <=. I colori corrente/precedente restano strettamente opposti (close > open contro close < open). Il doji e' escluso da tutte le regole: non gli viene assegnata una direzione arbitraria.

Esecuzione e cronologia

Sono ammesse come entrate tutte e sole le barre con SMA ATR14 positivo noto dalla barra precedente e con 200 barre future disponibili. Per ogni simbolo, timeframe e direzione lo script precomputa l'esito R eseguibile di ogni entrata valida. Non esiste piu' un campione Monte Carlo di 3.000 controlli.

Inferenza

Per ogni cella:

  1. la baseline deterministica e' la media dell'intera serie degli esiti di tutte le entrate valide nella stessa direzione;
  2. l'effetto e' media R del pattern - media R di tutte le entrate;
  3. le posizioni delle entrate del pattern vengono traslate circolarmente, come blocco, sulla serie completa degli esiti per 10.000 shift Monte Carlo estratti con seed fisso;
  4. ogni shift conserva distanze, clustering e periodicita' dei segnali e lascia intatta la dipendenza temporale della serie degli esiti;
  5. il p-value empirico a due code e' (1 + conteggio(|effetto shift| >= |effetto osservato|)) / (10.000 + 1);
  6. il p-value corretto e' min(1, p grezzo x 35).

I p-value sono quindi stime Monte Carlo a seed fisso: sono identici nelle riesecuzioni di questo ambiente, ma non sono enumerazioni esatte di tutti gli shift e hanno granularita' 1/10.001 e variabilita' Monte Carlo. La validita' della null richiede che gli shift circolari delle posizioni siano scambiabili rispetto alla serie degli esiti, una forma di stazionarieta' traslazionale. Trend, rotture di regime, stagionalita' incompatibile o la giunzione artificiale fra fine e inizio possono violare tale assunzione. Il metodo conserva spaziatura e clustering meglio di entrate indipendenti casuali, ma non elimina questa limitazione.

Risultati completi

all n e' la lunghezza della serie completa di entrate valide usata dalla direzione della cella. I valori sotto sono la trascrizione dell'output deterministico dello script.

TFsimboloregolanall npattern Rbaseline Reffetto Rp grezzop Bonferroni
H1EURUSDengulfing bull848899630-0.05285-0.03838-0.014470.397561.00000
H1EURUSDengulfing bear839599630+0.00398+0.01330-0.009320.603741.00000
H1EURUSDhammer273499630-0.03850-0.03838-0.000120.997001.00000
H1EURUSDshooting star303899630-0.00793+0.01330-0.021220.538851.00000
H1EURUSDharami bull873199630-0.03861-0.03838-0.000230.989201.00000
H1EURUSDharami bear915899630+0.02354+0.01330+0.010250.554541.00000
H1GBPUSDengulfing bull843699697-0.04121-0.03728-0.003920.814821.00000
H1GBPUSDengulfing bear838999697-0.00512-0.00678+0.001660.917511.00000
H1GBPUSDhammer279699697-0.03059-0.03728+0.006690.830921.00000
H1GBPUSDshooting star299799697-0.01539-0.00678-0.008610.777821.00000
H1GBPUSDharami bull859299697-0.04651-0.03728-0.009220.568541.00000
H1GBPUSDharami bear889999697+0.00514-0.00678+0.011920.471051.00000
H1USDCHFengulfing bull820199597-0.03100-0.01669-0.014310.406361.00000
H1USDCHFengulfing bear846399597-0.02538-0.01095-0.014430.432461.00000
H1USDCHFhammer306499597-0.02990-0.01669-0.013200.672631.00000
H1USDCHFshooting star282899597-0.06972-0.01095-0.058780.084391.00000
H1USDCHFharami bull847699597-0.00016-0.01669+0.016540.327371.00000
H1USDCHFharami bear894099597-0.02901-0.01095-0.018060.292471.00000
D1EURUSDengulfing bull3213966-0.02941-0.01668-0.012740.682631.00000
D1EURUSDengulfing bear2163966+0.06815+0.00361+0.064550.098091.00000
D1EURUSDhammer483966insufficienteinsufficienteinsufficienteinsufficienteinsufficiente
D1EURUSDshooting star873966+0.05628+0.00361+0.052670.412061.00000
D1EURUSDharami bull2233966-0.00170-0.01668+0.014980.680631.00000
D1EURUSDharami bear3363966-0.01861+0.00361-0.022220.469051.00000
D1GBPUSDengulfing bull3183968-0.02560-0.00751-0.018100.561841.00000
D1GBPUSDengulfing bear2063968-0.03170-0.00496-0.026740.517751.00000
D1GBPUSDhammer563968-0.00006-0.00751+0.007440.930811.00000
D1GBPUSDshooting star983968-0.07381-0.00496-0.068850.278471.00000
D1GBPUSDharami bull2063968-0.01371-0.00751-0.006200.866711.00000
D1GBPUSDharami bear3193968-0.01588-0.00496-0.010920.739131.00000
D1USDCHFengulfing bull3163964+0.00430-0.00070+0.005000.880711.00000
D1USDCHFengulfing bear1813964-0.00510+0.02086-0.025960.584941.00000
D1USDCHFhammer593964+0.16027-0.00070+0.160970.040001.00000
D1USDCHFshooting star1053964-0.02358+0.02086-0.044430.508151.00000
D1USDCHFharami bull2233964-0.03262-0.00070-0.031920.424461.00000
D1USDCHFharami bear3283964+0.03384+0.02086+0.012990.689031.00000

Sintesi dell'output

insiemecelleeffetto medio Reffetti positivi
H118-0.007715/18
D117+0.002977/17
complessivo35-0.0025212/35

L'effetto mediano complessivo e' -0.00922R. Il p grezzo minimo e' 0.04000, nella cella hammer D1 USDCHF: pattern +0.16027R, baseline -0.00070R, effetto +0.16097R. Dopo Bonferroni il suo p-value e' 1.00000. Tutte le 35 celle hanno p Bonferroni = 1.00000; nessuna e' inferiore a 0.05.

Effetti medi per famiglia: engulfing bull -0.00976R, engulfing bear -0.00171R, hammer +0.03236R (5 celle), shooting star -0.02487R, harami bull -0.00268R, harami bear -0.00267R.

Verdetto

Nessun vantaggio direzionale affidabile rilevato con queste definizioni.

I p-value corretti sostengono questo verdetto ristretto. Non provano l'assenza di ogni effetto possibile, non convalidano la null di stazionarieta' e non trasformano questa riesecuzione esplorativa sugli stessi dati in una conferma preregistrata. Una conferma piu' forte richiederebbe definizioni congelate e dati realmente nuovi. Inoltre OHLC e spread consentono di modellare i gap osservabili agli open, ma non slippage di mercato, liquidita' o fill peggiori non contenuti nei dati.

Riproduzione

Eseguito dalla directory un nostro programma:


PYTHONPYCACHEPREFIX=/tmp/opencode/__pycache__ python3 -m py_compile owner/verifiche/strumenti/struttura/candele_corrette.py
PYTHONDONTWRITEBYTECODE=1 python3 owner/verifiche/strumenti/struttura/candele_corrette.py
PYTHONDONTWRITEBYTECODE=1 python3 owner/verifiche/strumenti/struttura/candele_corrette.py

Le due esecuzioni complete hanno prodotto output identico riga per riga.

← newerLa costruzione AUDUSD non supera l'imbutoolder →Il pacchetto di elezione pulita compra rischio, non rendimento
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