Structure Flow and Trailing Stop MT4
- Indicatori
-
Narayanan Mohanan Mohanan Krishnan
Costruisco strumenti di misura per MetaTrader. Descrivono ciò che il mercato ha fatto e dichiarano i limiti di ogni misurazione anziché nasconderli. - Versione: 1.1
- Aggiornato: 16 agosto 2026
- Attivazioni: 5
Structure Flow e Trailing Stop MT4: una linea di flusso adattiva con cinque metodi di trailing stop, struttura di mercato e fasce di liquidità per MetaTrader 4
Cinque metodi di trailing stop, una linea di flusso adattiva e un pannello delle condizioni che segnala quante misurazioni concordano.Questo indicatore disegna due linee sul grafico dei prezzi: una linea di flusso adattiva che segue la direzione del mercato e un trailing stop che si muove solo in quella direzione e mai indietro. Un piccolo pannello riporta lo stato alle loro spalle.
Il trailing stop può essere calcolato in cinque modi diversi. Queste non sono variazioni di un’idea: ognuna si ancora a qualcosa di diverso e sullo stesso grafico spesso non sono d’accordo.
Sono disponibili anche Structure Flow e Trailing StopMeta Trader 5. Questa build MT4 ne è una conversione diretta, verificata barra per barra: il confronto è descritto più avanti.
La linea di flusso
Una media adattiva. Si attenua pesantemente quando il prezzo ruota e leggermente quando il prezzo viaggia, quindi rimane vicino durante un movimento senza inseguire ogni oscillazione in un intervallo. Tre input lo controllano: la finestra su cui misura e lo smussamento più veloce e più lento che può utilizzare.
Un filtro antirumore mantiene ferma la linea quando il prezzo non si è allontanato abbastanza da valere la pena seguirlo. Tale soglia è espressa in ATR, quindi si adatta allo strumento anziché assumere un valore pip.
Il trailing stop e i suoi cinque metodi
Lo stop avanza solo nella direzione del trend. Non si muove mai contro il trend e non si ritira mai, quindi durante il consolidamento mantiene il suo livello anziché avvicinarsi al prezzo. Quando il prezzo lo attraversa, il trend si inverte e lo stop si sposta dall'altra parte.
- Perno oscillante— ancorato all'ultima oscillazione della linea di flusso, o alla scia dell'ATR quando questa è più stretta. Strutturale: si trova dove il mercato ha girato l’ultima volta.
- Pista ATR— una distanza ATR fissa dalla linea di flusso, regolata barra per barra. Il più fluido dei cinque, poiché eredita lo smussamento della linea di flusso.
- Supertendenza- una banda ATR attorno al prezzo mediano di ciascuna barra, che si inverte quando la chiusura lo incrocia. Angolare anziché liscia: cammina con le sbarre invece di curvarsi con una media.
- Lampadario- ancorato al punto più alto o più basso della linea di flusso attraverso il lookback. Resiste ai pullback a cui i metodi più restrittivi rinunciano.
- Canale Donchian— il massimo più alto e il minimo più basso rispetto al lookback, senza alcuna componente ATR. Il più largo dei cinque e il più lento a girare.
Poiché si ancorano a cose diverse, rispondono in modo diverso. Sul quotidiano USOIL del 14 agosto 2026, cinque istanze su un grafico dicevano: swing pivot rialzista per 167 barre, Donchian per 28, ATR trail per 23, Chandelier per 21 - e SuperTrend ribassista per 11. Tutti e cinque hanno riportato lo stesso regime e la stessa struttura. Erano d’accordo su tutto tranne la direzione, e i livelli da loro fissati superavano i dodici dollari al barile.
Ciò che fa per te è una questione su come fai trading, non su quale sia giusto.
Su un grafico possono essere eseguite diverse istanze, ciascuna con il proprio metodo e il proprio pannello: ecco come è stato realizzato lo screenshot.
Il pannello delle condizioni
Su ciascuna barra vengono valutate quattro condizioni: la direzione del flusso, la sua posizione rispetto a una banda di volatilità, la struttura dell'oscillazione del mercato e la dimensione dell'impulso attuale. Il pannello riporta quanti sono d'accordo e in quale direzione, insieme alla durata del trend del flusso, al regime di volatilità e ad una lettura di compressione.
Questo è un riepilogo di dove si trova il mercato, non un’istruzione su cosa fare. Quattro condizioni concordanti descrivono il presente; non prevede ciò che seguirà.
Il pannello può essere posizionato in qualsiasi angolo o centrato verticalmente e passare a una forma compatta a due righe quando più istanze condividono un grafico.
Leggendolo da un Expert Advisor
Tutti gli otto buffer sono esposti e documentati. Quattro di essi non sono affatto disegnati: esistono in modo che un EA possa leggere le conclusioni dell'indicatore come numeri anziché dedurle dal disegno.
double flowBull = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 0, 1); double flowBear = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 1, 1); double stopBull = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 2, 1); double stopBear = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 3, 1); double regime = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 7, 1);
La mappa buffer su MetaTrader 4, che differisce dalla versione MetaTrader 5. Leggi questo prima di scrivere qualsiasi codice EA.
- 0- linea di flusso, metà rialzista
- 1— linea di flusso, metà ribassista
- 2– trailing stop, metà rialzista
- 3– trailing stop, metà ribassista
- 4— qualità della condizione, da 0 a 100
- 5— maschera di bit di condizione: 1 flusso, 2 volatilità, 4 struttura, 8 impulso, quindi 15 significa che tutti e quattro sono d'accordo
- 6— direzione del trend, +1 o −1
- 7— regime: 1 trend, 2 range, 3 compressione, 4 espansione, 5 esaurimento
Perché i buffer da 0 a 3 sono divisi a metà.MetaTrader 4 non ha un tipo di disegno con linee colorate, quindi ciascuna delle due linee è disegnata come una metà toro e una metà orso, con EMPTY_VALUE ovunque sia attiva l'altra metà. Per leggere la linea di flusso come una singola serie, prendere quello che tra il buffer 0 e il buffer 1 non lo è EMPTY_VALUE su quel bar. Lo stesso vale per la fermata tra i buffer 2 e 3.
Su MetaTrader 5 quegli stessi indici significano qualcos'altro— buffer 1 e buffer 3 sono indici di colore lì e le due righe sono serie singole nei buffer 0 e 2. Un EA scritto per una piattaforma necessita che questa sezione venga modificata per l'altra; tutto dal buffer 4 in poi è identico.
Il buffer 7 è quello che vale la pena conoscere. Un sistema che dovesse restare in piedi in un mercato in rotazione può leggerlo direttamente invece di derivare un regime proprio.
Leggi il turno 1 - l'ultima barra completamente chiusa - per valori che non cambieranno.
Ingressi
- Linea di flusso— la finestra adattiva (predefinita 14), il livellamento più veloce e quello più lento (2 e 30) e la soglia di rumore in ATR (0.3)
- Arresto finale— il metodo, il periodo ATR (14) e il moltiplicatore (2.5), il lookback del canale (20) e le impostazioni del pivot
- Bande di liquidità— la distanza della banda più interna in ATR (6.5) e la risoluzione e il lookback del profilo del volume
- Struttura del mercato— quante barre su entrambi i lati definiscono uno swing (10 e 10) e quante interruzioni confermano uno spostamento
- Cancelli di condizione— la soglia dell'impulso, per quanto tempo un regime deve resistere per contare e quanto indietro per valutare (500 bar)
- Display— i due colori, l'angolo del pannello, la posizione verticale, gli offset, la dimensione del carattere e la modalità compatta
Comportamento di calcolo
I valori a barra chiusa sono definitivi. La barra in formazione viene ricalcolata su ogni tick da una copia dello stato interno, quindi lo stop reagisce al prezzo in tempo reale mentre lo stato da cui dipende la storia avanza solo una volta, quando la barra si chiude. Un trailing stop aggiornato solo alla chiusura rimarrebbe fermo esattamente durante le mosse che contano.
Niente viene disegnato prima che il calcolo abbia la cronologia di cui ha bisogno, e nessun valore viene calcolato da una finestra parziale e poi tracciato come se fosse completo.
Un comportamento che vale la pena affermare chiaramente.La lettura della qualità delle condizioni dipende dalla quantità di cronologia caricata dal terminale, poiché le condizioni vengono valutate su un lookback fisso conteggiato a ritroso dalla barra più recente. Due grafici dello stesso strumento con profondità storiche diverse possono quindi mostrare punteggi di qualità leggermente diversi sulla stessa barra. La direzione del trend, il regime ed entrambe le linee non sono influenzate.
A proposito degli screenshot.Ogni immagine viene catturata in MetaTrader 4, su questa build, alla stessa risoluzione. Il primo mostra cinque istanze su un grafico, uno per metodo di arresto, quindi il disaccordo sopra descritto può essere letto direttamente anziché essere preso sulla fiducia. Il settimo mostra insieme tutti gli input e la finestra dei dati.
Gli ultimi due sono la suddivisione del buffer, dimostrata.Sono lo stesso strumento nello Strategy Tester, una volta con il trend al rialzo e una volta con il trend al ribasso. Sul primo, Flow Bull EStop Bull mantieni i valori e i buffer degli orsi sono vuoti; nel secondo è esattamente invertito. Se intendi leggere questo indicatore da un EA, quelle due immagini valgono più della tabella buffer: mostrano il file EMPTY_VALUE comportamento rispetto al quale codificherai.
La versione MetaTrader 5 era l'originale e questa è una porta diretta, verificata rispetto ad essa: sulla cronologia abbinata su tre strumenti, la linea di flusso, il trailing stop e la classificazione del trend concordano su ogni barra comparabile, e la qualità della condizione differisce di una mediana di 0.12 su un punteggio visualizzato come numero intero. Ciò che differisce tra le due piattaforme è il terminale stesso (il rendering del grafico, il layout della finestra di dialogo delle impostazioni e la suddivisione del buffer descritta sopra), non ciò che calcola l'indicatore.
Note
- Disegna sul grafico dei prezzi. Due linee visibili, nessuna finestra separata.
- È possibile allegare più istanze a un grafico, ciascuna con un metodo diverso e il proprio pannello. A due istanze dello stesso metodo dovrebbero essere assegnate posizioni diverse del pannello.
- Lo stop è un livello, non un ordine.L'indicatore disegna dove si posizionerebbe un trailing stop. Non conosce la tua posizione, non inserisce né modifica ordini e non gestisce le operazioni.
- Le letture del volume utilizzano il volume dei tick, fornito da ogni broker.
- Nessuna dipendenza esterna.Ogni valore è calcolato all'interno dell'indicatore. Non richiama nessun altro indicatore, quindi non ci sono handle che falliscono, nulla da installare insieme ad esso e nessuna dipendenza dallo stato della cartella dell'indicatore standard.
Cosa è e cosa non è
Questo è uno strumento per l’analisi tecnica e per filtrare le condizioni di mercato. Non è un sistema di trading, non produce segnali di acquisto o vendita, non fornisce consigli di investimento e non apre né gestisce posizioni.
Volutamente non ci sono frecce di ingresso. Un livello di stop e un conteggio delle condizioni concordate descrivono dove si trova il mercato; trasformarlo in una decisione è compito del lettore, non dell'indicatore.
È descrittivo piuttosto che predittivo e non viene fatta alcuna affermazione sulle sue prestazioni.
La demo gratuita viene eseguita nello Strategy Tester. Mettilo sugli strumenti e sugli intervalli di tempo che effettivamente scambi, prova ciascuno dei cinque metodi di stop e giudicalo rispetto ai tuoi grafici.
| Altri strumenti da questo sviluppatore Costruisco indicatori MT4 ed Expert Advisor ponendo l'accento su un codice pulito, documentato e senza ridipingere: logica a barra chiusa, buffer convalidati e nessuna dipendenza da altri indicatori. La classificazione del regime a cinque stati qui è la stessa utilizzata nelSuite sul regime dell'oscillatore, che lo applica alle serie derivate dal volume in una finestra separata anziché al prezzo sul grafico. Vedi tutti i prodotti pubblicati → Domande sul calcolo, sulla scomposizione o sul suo utilizzo insieme ai tuoi strumenti? Mandami un messaggio privato, sarò felice di rispondere. |
Sviluppato e gestito da Narayanan Mohanan, sviluppatore MT4/MQL4.
Se rileva un errore nella traduzione di questa pagina, me lo segnali e provvederò a correggerlo.
