FlowmaskEA
- Experts
- Versione: 1.10
Panoramica
Flowmask EA è un expert advisor a coppia singola e timeframe singolo, costruito attorno alla divergenza del delta di volume cumulativo (CVD). Rileva quando il prezzo forma un nuovo massimo o minimo che il flusso di volume sottostante non conferma, e opzionalmente richiede o premia una candela di assorbimento (volume elevato, range compresso) come conferma aggiuntiva prima dell'ingresso. La dimensione della posizione e il rischio sono gestiti interamente in percentuale, con uno stop loss reale del broker su ogni operazione.
Come Funziona
- Ad ogni candela chiusa, l'EA ricostruisce una serie di delta di volume cumulativo a partire dal volume tick e dalla direzione della candela.
- Cerca massimi/minimi frattali sul prezzo e confronta i due swing corrispondenti più recenti con la serie CVD.
- Una divergenza ribassista (massimo di prezzo più alto, massimo di CVD più basso) genera un segnale di vendita; una divergenza rialzista (minimo di prezzo più basso, minimo di CVD più alto) genera un segnale di acquisto.
- La candela che genera il segnale viene verificata per l'assorbimento (picco di volume con range compresso rispetto all'ATR). A seconda delle impostazioni, l'assorbimento è obbligatorio oppure concede un bonus sulla dimensione della posizione.
- La dimensione della posizione viene calcolata a partire dall'equity del conto e dalla distanza di stop basata sull'ATR, in modo che ogni operazione rischi la stessa percentuale di equity.
- Uno stop loss di protezione viene impostato su ogni operazione all'apertura, limitato dal livello freeze/stop del broker e dallo spread attuale.
- Quando il profitto flottante raggiunge una soglia di attivazione (percentuale del saldo all'ingresso), si attiva un blocco profitto a cricchetto che si sposta solo verso l'alto, chiudendo l'intera posizione se il profitto scende sotto la soglia attuale. Tutto ciò viene valutato una sola volta per candela chiusa, mai all'interno della candela.
Parametri
Generale
- Magic_Number: identificatore unico usato per etichettare e tracciare le operazioni di questo EA
Divergenza CVD
- CVD_LookbackBars: numero di candele storiche analizzate per cercare i pivot
- CVD_SwingLookback: numero di candele su ciascun lato richieste per confermare uno swing frattale
- CVD_MaxPivotAge: distanza massima in candele consentita tra i due pivot confrontati
- CVD_PivotFreshnessBars: quanto deve essere recente l'ultimo pivot per generare ancora un segnale
Assorbimento
- Require_Absorption: se attivato, l'assorbimento diventa un filtro d'ingresso obbligatorio invece di un bonus di dimensione
- Absorption_VolMAPeriod: periodo della media mobile del volume usata per rilevare un picco di volume
- Absorption_VolMult: multiplo del volume medio che una candela deve superare per qualificarsi come assorbimento
- Absorption_RangeATRMult: range massimo della candela (come multiplo dell'ATR) consentito per una candela di assorbimento
- Absorption_SizeBonusMult: moltiplicatore della dimensione del lotto applicato quando l'assorbimento conferma un segnale di divergenza
Rischio
- Risk_PctPerTrade: percentuale dell'equity del conto rischiata per operazione
- Risk_ATR_Period: periodo ATR usato per la distanza di stop e il calcolo della dimensione della posizione
- Risk_ATR_Multiple: distanza dello stop loss espressa come multiplo dell'ATR
Scala di Profitto
- Profit_ActivationPct: percentuale di profitto flottante sul saldo di ingresso che attiva il blocco profitto
- Profit_TrailStepPct: dimensione del passo a cricchetto con cui il blocco profitto avanza al crescere del profitto
Punteggio Optimizer
- Score_MinProfitFactor: fattore di profitto minimo richiesto perché un run di ottimizzazione sia valido
- Score_MaxDrawdownPct: percentuale massima di drawdown consentita perché un run sia valido
- Score_MinTrades: numero minimo di operazioni richiesto perché un run sia valido
- Score_R2Weight: peso della levigatezza della curva di equity (R-quadro) nel punteggio
- Score_SlopeWeight: peso della pendenza normalizzata della curva di equity (velocità di profitto) nel punteggio
- Score_SplitPenalty: penalità per la divergenza di R-quadro tra la prima e la seconda metà
- Score_SkewPenalty: penalità per la concentrazione di profitto in una singola operazione
- Score_UlcerPenalty: penalità per profondità e durata del drawdown (indice Ulcer)
- Score_MARWeight: peso del rapporto MAR (rendimento su drawdown massimo) nel punteggio
- Score_TradeBonusWeight: peso del bonus a rendimento decrescente per il numero di operazioni
Dashboard
- Dashboard_Show: abilita o disabilita la dashboard delle performance sul grafico
Sistema di Punteggio dell'Optimizer
Flowmask EA include una funzione di punteggio OnTester personalizzata, progettata per premiare curve di equity robuste e negoziabili anziché picchi da overfitting. Qualsiasi run di ottimizzazione con profitto negativo, fattore di profitto sotto il minimo, drawdown sopra il massimo o troppo poche operazioni viene automaticamente squalificato con punteggio zero. I run rimanenti vengono classificati in base a una combinazione ponderata di levigatezza della curva di equity, velocità di profitto ed efficienza del capitale, meno penalità per instabilità temporale, concentrazione di profitto in un'operazione e dolore da drawdown. Impostare il Criterio dell'Optimizer su Custom max prima di eseguire un'ottimizzazione.
Configurazione Consigliata
Testare su una coppia principale liquida nel timeframe H1. Utilizzare la modellazione "1 Minute OHLC" per la velocità di ottimizzazione; i risultati sono coerenti con i test basati sui tick poiché tutta la logica viene valutata solo alla chiusura della candela.
Screenshot
I file .set consigliati sono allegati nella sezione commenti qui sotto.
Disclaimer
Le performance passate mostrate nei backtest non garantiscono risultati futuri. Testare sempre su un conto demo prima dell'uso su conto reale. Il trading di forex e CFD comporta un livello di rischio elevato e potrebbe non essere adatto a tutti gli investitori.
