Guarda come scaricare robot di trading gratuitamente
Ci trovi su Facebook!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Visualizzazioni:
16
Valutazioni:
(1)
Pubblicato:
Aggiornato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Una media mobile adattiva a due stadi (media di base + livellamento secondario) che cambia colore in base alla pendenza e segna con delle frecce i punti di incrocio tra prezzo e media.

Media personalizzata

CustomAverage è un indicatore di tendenza autonomo e senza ripainting, basato su un concetto di doppia media: una media di base veloce viene calcolata direttamente dal prezzo, e su di essa viene poi applicata una seconda fase di livellamento indipendente. Il risultato è un'unica linea adattiva che reagisce al prezzo più rapidamente di una singola media mobile a lungo termine, pur rimanendo notevolmente più stabile rispetto a una singola media mobile a breve termine.

L'idea alla base

Una semplice media mobile impone un compromesso tra reattività e rumore: se si accorcia il periodo, essa segue da vicino il prezzo ma subisce forti oscillazioni laterali; se lo si allunga, rimane in ritardo rispetto a ogni vera inversione di tendenza. CustomAverage evita questo compromesso dividendo il compito in due filtri indipendenti:

  • Fase 1 - Media di base. Una media mobile (SMA, EMA, SMMA o LWMA, selezionabile) viene applicata alla serie di prezzi scelta (chiusura, apertura, mediana, tipica, ponderata, ecc.). Questa fase svolge il lavoro principale di seguire il trend.
  • Fase 2 - Livellamento. Una seconda media mobile (anche in questo caso, uno qualsiasi dei quattro metodi classici) viene applicata al risultato della Fase 1 anziché al prezzo grezzo. Poiché filtra una serie già mediata, è sufficiente un periodo di livellamento relativamente breve per eliminare le oscillazioni residue senza aggiungere un ritardo eccessivo.

Ogni valore viene calcolato una sola volta, da sinistra a destra, esclusivamente a partire dalle barre già chiuse rispetto alla barra in elaborazione: l’indicatore non guarda mai al futuro e non ridisegna mai i valori storici. Ad ogni nuovo tick il codice ricalcola solo le barre che sono cambiate (rates_total / prev_calculated), quindi rimane leggero anche su dati storici estesi e timeframe ridotti.

Come interpretarlo

  • La linea principale rappresenta il valore finale, calcolato come media doppia. Cambia colore in base alla propria pendenza: un colore quando la linea sale da una barra all’altra, un altro quando scende – in questo modo la direzione del trend è visibile a colpo d’occhio senza bisogno di un oscillatore separato.
  • Viene tracciata una freccia rialzista sotto la barra in cui il prezzo chiude nuovamente al di sopra della media dopo aver chiuso al di sotto di essa nella barra precedente: un semplice e classico segnale long generato dal crossover prezzo/media.
  • Una freccia ribassista viene tracciata sopra la barra in cui il prezzo chiude nuovamente al di sotto della media dopo aver chiuso al di sopra di essa nella barra precedente: il segnale di vendita speculare.
  • Una piccola etichetta di testo nell’angolo del grafico mostra il valore numerico attuale della media, aggiornato ad ogni calcolo.
  • L’indicatore non genera di per sé raccomandazioni di trading: considera la linea come un filtro dinamico di supporto/resistenza/tendenza e le frecce come indicatori temporali da combinare con le tue regole di ingresso, uscita e gestione del rischio.


Fig. 1. CustomAverage tracciato su un grafico dei prezzi (in bianco e nero, secondo le linee guida per le immagini di Code Base).

Variabili esterne (input)

Variabile Valore predefinito Descrizione
InpMAPeriod 14 Periodo della media di base della Fase 1.
InpMAMethod MODE_EMA Metodo di calcolo della media per la Fase 1: SMA, EMA, SMMA o LWMA.
InpAppliedPrice PRICE_CLOSE Serie di prezzi inserita nella Fase 1 (chiusura, apertura, massimo, minimo, mediana, tipico o ponderato).
InpSmoothPeriod 5 Periodo di livellamento della Fase 2 applicato al risultato della Fase 1. Un valore pari a 0 o 1 disattiva la Fase 2 e l’indicatore si comporta come una semplice media a fase singola.
InpSmoothMethod MODE_SMMA Metodo di calcolo della media per la Fase 2: SMA, EMA, SMMA o LWMA.
InpShowSignals true Abilita/disabilita le frecce di crossover tra prezzo e media.
InpArrowUpCode 233 Codice simbolo Wingdings utilizzato per la freccia di crossover rialzista.
InpArrowDownCode 234 Codice del simbolo Wingdings utilizzato per la freccia di crossover ribassista.
InpArrowUpColor clrLime Colore della freccia del crossover rialzista.
InpArrowDownColor clrRed Colore della freccia di crossover ribassista.
InpColorUp clrDodgerBlue Colore della linea quando la media è in aumento.
InpColorDown clrOrangeRed Colore della linea quando la media è in calo.
InpLineWidth 2 Larghezza della linea tracciata, in pixel.
InpShowLabel true Mostra/nasconde l'etichetta di testo sul grafico con il valore numerico corrente della media.
InpLabelCorner CORNER_RIGHT_UPPER Angolo del grafico utilizzato per posizionare l'etichetta del valore.

Uso consigliato

  • Funziona su qualsiasi simbolo e su qualsiasi timeframe; è un indicatore derivato esclusivamente dal prezzo e non pone requisiti sul tipo di conto (funziona in modo identico su conti a compensazione e di copertura, sia reali che demo).
  • L'impostazione predefinita di 14/EMA con una fase di smussamento 5/SMMA rappresenta un punto di partenza equilibrato per i grafici da H1 a H4. Per i grafici intraday più veloci (M1-M15) si consiglia di accorciare entrambi i periodi; per lo swing trading o il trading di posizione su D1-W1, allungando InpMAPeriod si ridurrà la sensibilità al rumore.
  • Impostando InpSmoothPeriod su 0 o 1, l’indicatore si trasforma in una media mobile convenzionale a fase singola, utile per confrontare l’effetto della seconda fase di filtraggio direttamente sullo stesso grafico.
  • Come per qualsiasi strumento basato sulla media mobile, la linea è intrinsecamente in ritardo rispetto al prezzo e funziona al meglio come filtro di tendenza o riferimento dinamico di supporto/resistenza piuttosto che come segnale di ingresso autonomo; combinate le frecce di crossover con un piano di trading più ampio (struttura, volatilità, gestione del rischio) anziché utilizzarle isolatamente.
  • L’indicatore viene tracciato nella finestra principale del grafico e crea un unico oggetto di etichetta sul grafico, che rimuove automaticamente al momento della disinizializzazione (cambio di timeframe, rimozione dell’indicatore, ricaricamento del template, ecc.), in modo da non lasciare oggetti orfani sul grafico.

Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/75951

Broker Spec Inspector Broker Spec Inspector

Visualizza i limiti nascosti del contratto che causano il rifiuto silenzioso degli ordini: livello di stop, livello di congelamento, lotto minimo/incremento/massimo, dimensione e valore del tick, tipo di spread, modalità di esecuzione, swap e il margine necessario per il lotto minimo rispetto al margine libero.

Risk Guard — risk-based lot size, daily loss lock, max positions, oversized-trade trim, forced stop-loss Risk Guard — risk-based lot size, daily loss lock, max positions, oversized-trade trim, forced stop-loss

Enforces your own risk rules on every position, whether opened by hand or by another EA: shows the lot size that matches your risk, locks the account for the day after a set loss, caps open positions, trims positions that risk more than allowed, and adds a stop-loss to any position opened without one.

Smart Loss Exit — early exit for losing positions (ATR adverse excursion, time in trade, EMA invalidation, RSI, money cap) with a CSV journal Smart Loss Exit — early exit for losing positions (ATR adverse excursion, time in trade, EMA invalidation, RSI, money cap) with a CSV journal

Closes losing positions early, before the full stop-loss, when a rule says the trade is not coming back: adverse move beyond N x ATR, too long in loss, EMA trend flipped, RSI against the position, or a money cap. Never touches a position in profit. Observe-only mode journals what would be closed without closing anything. Every exit is written to CSV with the rule, the age and the maximum adverse excursion, so the rules can be tuned from data.

BMP Chart Wallpaper BMP Chart Wallpaper

Sfondo con grafico BMP per MT5