Gnomon Diurnal Cone
- Indicatori
-
Syarief Azman Bin Rosli
Ciao e benvenuto sul mio profilo ufficiale MQL5!
Sono Syarief Azman Bin Rosli, sviluppatore di sistemi di trading algoritmico e ingegnere software quantitativo con oltre dieci anni di esperienza nello sviluppo di soluzioni automatizzate per MetaTrader 5 e MetaTrader 4. - Versione: 1.0
- Attivazioni: 5
Panoramica
Gnomon Diurnal Cone mostra quanto il prezzo si allontana normalmente dall'apertura del giorno a ogni ora della giornata. Per ogni fascia intraday prende gli ultimi N giorni completi e disegna l'escursione mediana sopra e sotto l'apertura (cono centrale) e un percentile scelto (cono esterno). Il cono di oggi viene fissato all'apertura del giorno solo con giorni conclusi, quindi non si ridisegna mai, e viene proiettato fino alla fine della giornata. Un budget di range confronta il range di oggi con il range giornaliero completo mediano, e due segnali a barra chiusa segnalano espansioni ed esaurimenti insoliti. È un indicatore: non apre, modifica o chiude mai operazioni.
Avvio rapido
- Applicate l'indicatore a un grafico M15 (sono supportati M1, M5, M15, M30 e H1).
- Mantenete prima i valori predefiniti: Lookback Days 20, Outer Cone Percentile 80, Day Start Hour 0 (mezzanotte del server).
- Il badge della scheda deve mostrare READY e le linee dorate del nucleo e quelle blu esterne devono aprirsi a ventaglio dall'apertura di oggi. Se mostra COLLECTING, scorrete il grafico all'indietro per caricare più storico.
- Osservate gli ultimi 30 giorni sul grafico (Days to Display) per vedere come il prezzo si è comportato rispetto al cono e dove sono comparse le frecce.
- Attivate Push Notification on Signal (MetaQuotes ID in Strumenti > Opzioni > Notifiche) o Popup Alert on Signal per essere avvisati alla chiusura di un segnale.
Come si costruisce il cono
- Un giorno va da Day Start Hour (ora del server) alla stessa ora del giorno successivo. Una fascia è il numero di minuti della barra dall'inizio del giorno diviso per il timeframe.
- Per ogni giorno completo l'indicatore registra, alla fine di ogni fascia, la massima escursione sopra e sotto l'apertura raggiunta fino a quel momento. Le fasce senza barre mantengono l'ultimo valore.
- Giorni validi: tra gli ultimi 2 x Lookback giorni conclusi si scartano quelli con meno del 50 % del numero mediano di barre (sessioni della domenica, festività) e restano i Lookback Days più recenti. Con meno giorni validi il cono non viene disegnato.
- Cono centrale = mediana delle escursioni in ogni fascia; cono esterno = il Outer Cone Percentile (interpolazione lineare).
- Range giornaliero atteso = mediana dei range giornalieri completi di quei giorni. Range tipico fino ad ora = mediana del range che avevano raggiunto nella fascia attuale.
- Il cono usa solo giorni conclusi e l'apertura del giorno, quindi i valori sulle barre chiuse non cambiano mai.
Elementi del grafico
- Linee dorate (Core Cone Upper / Lower) e linee blu (Outer Cone Upper / Lower). Le linee si interrompono all'inizio di ogni giorno.
- Linea grigia punteggiata: l'apertura del giorno.
- Ombreggiatura a gradini: un blocco per ora tra le linee del nucleo, dietro le candele, per gli ultimi N giorni; i blocchi di oggi arrivano fino alla fine della giornata.
- Prolungamento punteggiato (proiezione in avanti): il cono centrale ed esterno di oggi dalla barra in formazione fino alla fine della giornata.
- Linee tratteggiate CEILING e FLOOR con etichette: minimo di oggi + range atteso e massimo di oggi - range atteso, cioè dove finirebbe la giornata se percorresse un range completo normale dal suo estremo attuale. Scompaiono quando il range di oggi raggiunge quello atteso.
- Frecce a 0.5 x ATR oltre la barra: freccia verde verso l'alto EXPANSION UP, freccia rossa verso il basso EXPANSION DOWN, freccia viola vuota verso l'alto EXHAUSTION LOW, freccia viola vuota verso il basso EXHAUSTION HIGH.
Segnali
Verificati alla chiusura di una barra, al massimo uno per tipo per lato al giorno. Le frecce non si ridisegnano mai.
- EXPANSION UP / EXPANSION DOWN: la barra chiude sopra il cono esterno superiore (sotto quello inferiore) e il range di oggi è già almeno Expansion Min Budget % del range giornaliero atteso. La giornata sta percorrendo più del solito per quell'ora.
- EXHAUSTION HIGH / EXHAUSTION LOW: il range di oggi è almeno Exhaustion Threshold % del range giornaliero atteso, la barra segna un nuovo massimo (minimo) del giorno e chiude ad almeno Rejection Close % del proprio range lontano da quell'estremo. Il budget normale è esaurito e il nuovo estremo è stato respinto.
- Signal Types: Expansion and exhaustion, Expansion only o Exhaustion only.
- I segnali descrivono la posizione statistica del prezzo; non sono raccomandazioni di trading.
Scheda di telemetria
- Intestazione: LED di stato (verde READY, arancione COLLECTING, rosso TF TOO HIGH o NO DATA) e titolo GNOMON DIURNAL CONE. <> sposta la scheda nell'angolo successivo; [-] la riduce a una pillola che mostra GNOMON, il ritmo e il suo regime; [+] la espande. Angolo e stato ridotto tornano ai parametri di input quando l'indicatore viene ricaricato o cambia il timeframe.
- Riga secondaria: simbolo, timeframe, fascia della barra in formazione (ad esempio slot 52/96) e il badge di stato.
- SUNDIAL CLOCK: Day open; Day elapsed (quota delle fasce del giorno trascorse, barra grigia); Typical done (quota del range giornaliero atteso normalmente raggiunta entro quest'ora, barra dorata).
- RANGE BUDGET: Today range in pts (punti); Expected (range giornaliero completo mediano); Budget used = range di oggi / atteso, barra 0-150 % con tacca bianca al 100 % (turchese sotto il 75 %, arancione dal 75 %, rosso dal Exhaustion Threshold); Pace = range di oggi / range tipico fino ad ora, con regime QUIET (sotto 0.75x), NORMAL (0.75-1.25x), HOT (1.25-1.75x) o EXTREME (1.75x e oltre).
- CONE POSITION: badge del prezzo attuale: ABOVE OUTER, UPPER STRETCH (tra cono centrale ed esterno sopra), INSIDE CORE, LOWER STRETCH, BELOW OUTER; intervalli di prezzo Core e Outer nella fascia attuale.
- PROJECTION: prezzi Ceiling e Floor con la distanza dal prezzo. Quando il range di oggi raggiunge quello atteso mostrano BUDGET SPENT e over by N pts.
- LAST SIGNAL: segnale più recente con ora e prezzo di chiusura, oppure NO SIGNAL YET.
- Da H4 in su la scheda mostra TIMEFRAME TOO HIGH e "Use M1, M5, M15, M30 or H1"; con poco storico mostra COLLECTING HISTORY n/N DAYS.
Avvisi
Popup Alert on Signal, Sound Alert on Signal (alert.wav), Push Notification on Signal ed Email on Signal (impostazioni e-mail in Strumenti > Opzioni > E-mail) scattano una volta quando compare un segnale sulla barra appena chiusa, anche con Show Signal Arrows disattivato. Lo storico ricalcolato all'applicazione non genera mai avvisi. Testo: "Gnomon Diurnal Cone EURUSD M15: EXPANSION UP at 1.16945 (close beyond the P80 cone)".
Buffer per iCustom
0 Outer Cone Upper, 1 Core Cone Upper, 2 Core Cone Lower, 3 Outer Cone Lower, 4 Day Open (0-4 valgono EMPTY_VALUE sulla prima barra di ogni giorno), 5 Expansion Up, 6 Expansion Down, 7 Exhaustion Low (buy), 8 Exhaustion High (sell) (prezzo della freccia o EMPTY_VALUE), 9 Pace (x typical), 10 Budget Used %, 11 Expected Day Range. Usate lo shift 1 per i valori a barra chiusa.
double up = iCustom(NULL, 0, "Market\\Gnomon Diurnal Cone", 5, 1);
if(up != EMPTY_VALUE) Print("EXPANSION UP on the last closed bar"); Effetti collaterali
Oggetti grafici con il prefisso GDC_ (scheda, ombreggiatura, proiezione, soffitto e pavimento), tutti rimossi con l'indicatore. Nessun file, nessuna variabile globale del terminale, nessuna DLL, nessuna operazione.
Parametri di input
- Day Start Hour (ora del server, 0-23), predefinito 0: ora in cui inizia ogni giorno.
- Lookback Days (5-100), predefinito 20: giorni completi nelle statistiche.
- Outer Cone Percentile (55-99), predefinito 80.
- Days to Display (1-200), predefinito 30: giorni disegnati con linee e frecce.
- Show Outer Cone, Show Day Open Line, Show Forward Projection, Show Range Ceiling and Floor, Show Signal Arrows: predefinito true. I tracciati nascosti mantengono i valori dei buffer.
- Shade Core for Last N Days (0 = spento, massimo 10), predefinito 3.
- Signal Types: Expansion and exhaustion (predefinito), Expansion only, Exhaustion only.
- Expansion Min Budget (% del range giornaliero atteso, 0-100), predefinito 30: filtra i primi minuti rumorosi del giorno.
- Exhaustion Threshold (% del range giornaliero atteso, 10-500), predefinito 100.
- Rejection Close (% del range della barra dall'estremo, 0-100), predefinito 50; 0 accetta qualsiasi chiusura.
- ATR Period (distanza delle frecce), predefinito 14.
- Core Cone Color, Outer Cone Color, Core Shading Color, Ceiling and Floor Color.
- Popup Alert on Signal, Sound Alert on Signal, Push Notification on Signal, Email on Signal: predefinito false.
- Show Telemetry Card, predefinito true. Card Corner: Top left (predefinito), Top right, Bottom right, Bottom left. Start Collapsed, predefinito false.
- Panel Scale (0.5-2.5), predefinito 1.0; il layout segue anche il DPI dello schermo.
I valori fuori intervallo fermano l'indicatore con un messaggio nel registro Esperti.
Impostazioni tipiche
- Forex intraday (EURUSD, GBPUSD) su M15: valori predefiniti.
- Oro con broker la cui sessione apre alle 01:00 ora del server: Day Start Hour 1, Outer Cone Percentile 85.
- Operare contro le giornate esaurite: Signal Types Exhaustion only, Exhaustion Threshold 90, Rejection Close 60, Popup Alert on Signal true.
- Giornate di momentum: Signal Types Expansion only, Expansion Min Budget 40, Outer Cone Percentile 85, Push Notification on Signal true.
- Contesto su H1: Lookback Days 60, Days to Display 60, Shade Core for Last N Days 5.
Note e limitazioni
- Solo da M1 a H1. Il cono richiede Lookback Days giorni validi di storico; lo Strategy Tester precarica circa 1000 barre, quindi su M15 il cono predefinito appare dopo circa 10 giorni lavorativi di test.
- Viene usata l'ora del server; intorno ai cambi dell'ora legale le fasce si spostano di un'ora per alcuni giorni.
- I valori sulle barre chiuse non si ridisegnano mai; la barra in formazione, la proiezione, il soffitto e il pavimento si aggiornano a ogni tick.
- L'indicatore descrive range tipici da dati passati. I range passati non garantiscono quelli futuri; non prevede la direzione e non garantisce profitti. Il trading comporta il rischio di perdite.
