Guarda come scaricare robot di trading gratuitamente
Ci trovi su Telegram!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Indicatori

Market Session Separator Indicator - indicatore per MetaTrader 5

Olamide Daniel Adebayo
Olamide Daniel Adebayo
MQL5 Developer • Trading Tools • EAs • Products • Articles
Building, learning, and sharing one project at a time.
| Italian English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Türkçe
Visualizzazioni:
35
Valutazioni:
(1)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

Separatore di sessioni di mercato

Il concetto alla base

Sapere quale sessione è attiva è fondamentale per quasi tutte le decisioni intraday: la volatilità, la liquidità e il comportamento tipico cambiano man mano che la sessione asiatica lascia il posto a quella londinese e quest'ultima si sovrappone a quella newyorkese. La maggior parte dei trader finisce per fare questi calcoli a mente, dando un'occhiata all'orologio e convertendo al volo l'ora in quella del server. Questo indicatore elimina completamente questo passaggio: traccia i confini di un massimo di tre sessioni configurabili direttamente sul grafico, ogni giorno, in modo automatico, utilizzando linee verticali e/o uno sfondo ombreggiato, in modo che la sessione attiva sia visivamente evidente a colpo d'occhio.

Qui tutto è puramente visivo: non vi è alcun calcolo di massimi, minimi o altri valori derivati, il che mantiene l’indicatore leggero e gli permette di concentrarsi su un unico compito: rendere i confini delle sessioni impossibili da non notare. I riquadri delle sessioni seguono lo zoom e lo scorrimento del grafico stesso (ricostruiti da CHART_PRICE_MIN / CHART_PRICE_MAX), quindi coprono sempre l’intero intervallo di prezzi visibile, indipendentemente da come sia inquadrato il grafico.

Come interpretarlo

  • Linee tratteggiate verticali: indicano l’ora esatta di inizio e fine di ogni sessione abilitata, ripetute per ogni giorno nella finestra mobile.
  • Bande di sfondo ombreggiate — un’area colorata che copre l’intero intervallo di prezzo visibile per la durata di ciascuna sessione, in modo che la finestra attiva sia evidente anche senza leggere l’asse.
  • Etichetta della sessione — il nome assegnato a quella sessione (ad es. "Londra") visualizzato nella parte superiore della relativa banda, in corrispondenza dell’ora di inizio.
  • Tre sessioni configurabili in modo indipendente — per impostazione predefinita sono Asia, Londra e New York, ma ogni ora di inizio/fine, colore ed etichetta è completamente modificabile, quindi lo stesso indicatore funziona per qualsiasi insieme personalizzato di finestre (un periodo specifico di notizie, una finestra di sovrapposizione, ecc.).
  • Sessioni notturne — se l’ora di fine di una sessione è precedente all’ora di inizio (ad es. 21:00 → 05:00), viene automaticamente considerata come estesa oltre la mezzanotte nel giorno successivo.

Variabili esterne (input)

Input Predefinito Scopo
InpEnableSession1/2/3 vero / vero / vero Attiva o disattiva ciascuna delle tre sessioni in modo indipendente.
InpSession1/2/3StartHour, StartMin 0:00 / 8:00 / 13:00 Ora di inizio di ciascuna sessione, ora del server.
InpSession1/2/3EndHour, EndMin 8:00 / 16:00 / 21:00 Ora di fine di ciascuna sessione, secondo l'ora del server. Se precedente all'ora di inizio, viene automaticamente considerata come "notturna".
InpSession1/2/3Color BluAcciaio / GialloCanara / VerdeMareMedio Colore utilizzato per le linee, il riquadro e l'etichetta di quella sessione.
EtichettaInpSessione1/2/3 "Asian" / "London" / "New York" Testo visualizzato sull'etichetta di quella sessione.
InpDrawMode Linee + Riquadri Se disegnare solo linee di separazione verticali, solo riquadri ombreggiati o entrambi.
InpShowLabels true Attiva o disattiva le etichette dei nomi delle sessioni.
InpLabelFontSize 8 Dimensione del carattere utilizzata per le etichette.
InpDaysToDraw 10 Finestra mobile di giorni di calendario (a ritroso a partire da oggi) per i quali vengono disegnati i separatori; i giorni più lontani nel tempo vengono automaticamente eliminati con il passare del tempo.
InpSkipWeekends true Salta il disegno dei separatori il sabato e la domenica — disattivare per i simboli che vengono negoziati durante il fine settimana (ad esempio, alcuni feed di criptovalute).
InpLineStyle Punto Stile della linea utilizzato per i separatori verticali.

Uso consigliato

Funziona con qualsiasi simbolo e su qualsiasi timeframe intraday (M1–H4 sono tipici; su D1 e oltre, una singola candela copre già più sessioni, quindi i separatori perdono la loro utilità). Verificate sempre l’ora del server del vostro broker rispetto agli orari effettivi delle sessioni che intendete contrassegnare: gli scostamenti dell’ora del server variano a seconda del broker e cambiano con i passaggi all’ora legale a Londra e New York; pertanto, gli orari predefiniti rappresentano un punto di partenza, non una costante universale.

InpDaysToDraw mantiene il numero di oggetti limitato e prevedibile indipendentemente da quanto tempo l’indicatore sia in esecuzione: gli oggetti relativi a giorni più vecchi della finestra mobile vengono eliminati automaticamente ogni volta che si chiude una nuova barra, quindi lasciare l’indicatore attivo per mesi non causa un accumulo indefinito di oggetti sul grafico. Questo indicatore traccia solo marcatori visivi e non inserisce, modifica né chiude mai alcun ordine, pertanto è sicuro da utilizzare su qualsiasi tipo di conto.

Tutti gli oggetti del grafico vengono creati con un unico prefisso di nome interno e vengono completamente rimossi tramite ObjectsDeleteAll() in OnDeinit() quando l’indicatore viene disattivato, quindi non lascia alcuna traccia sul grafico.



Fig. 1. Sessioni asiatica, londinese e newyorkese ombreggiate e separate sul grafico XAUUSD M15. Reso in bianco e nero secondo le linee guida per le immagini del Code Base (750×500 px).

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

Sensible Guide Confluence Sensible Guide Confluence

H1 indicator that combines support/resistance confluence from H4, D1 and W1 with EMA trend alignment and candlestick confirmation. Shows non-repainting BUY/SELL arrows with ATR-based stop and reward/risk filtering.

Global Variable Inspector: list, export, delete and restore terminal global variables with filters Global Variable Inspector: list, export, delete and restore terminal global variables with filters

Script that lists the global variables of the terminal with value, last access time and age, filtered by prefix, substring and age. It exports them to CSV, deletes the matching ones after a confirmation and a backup, and restores them from a CSV file.

Elliott Wave Auto Counter / Automatic Wave Labeling Elliott Wave Auto Counter / Automatic Wave Labeling

Rileva automaticamente i punti di svolta e contrassegna sul grafico un conteggio delle onde di Elliott convalidato in base alle regole (impulso 1-2-3-4-5 e correzione A-B-C), con un pannello informativo sui livelli di Fibonacci. A titolo puramente indicativo: confermare sempre manualmente.

Symbol Spec Auditor Symbol Spec Auditor

A chart panel that shows the contract specification details that decide position size and trading cost (point value, spread cost, margin, swap, execution rules) in the account currency, warns about broker settings that silently break lot-size code, and exports the audit of every Market Watch symbol to CSV.