Gnomon Diurnal Cone
- Indicadores
-
Syarief Azman Bin Rosli
¡Hola y bienvenido a mi perfil oficial en MQL5!
Soy Syarief Azman Bin Rosli, desarrollador de sistemas de trading algorítmico e ingeniero de software cuantitativo con más de una década de experiencia especializada en la creación de soluciones automatizadas para MetaTrader 5 y MetaTrader 4. - Versión: 1.0
- Activaciones: 5
Descripción general
Gnomon Diurnal Cone muestra cuánto suele alejarse el precio de la apertura del día a cada hora del día. Para cada franja intradía toma los últimos N días completos y dibuja la excursión mediana por encima y por debajo de la apertura (cono central) y un percentil elegido (cono exterior). El cono de hoy se fija en la apertura del día solo con días completos, por lo que nunca se repinta, y se proyecta hasta el final del día. Un presupuesto de rango compara el rango de hoy con el rango diario completo mediano, y dos señales en barra cerrada marcan expansiones y agotamientos inusuales. Es un indicador: nunca abre, modifica ni cierra operaciones.
Inicio rápido
- Adjunte el indicador a un gráfico M15 (se admiten M1, M5, M15, M30 y H1).
- Mantenga primero los valores por defecto: Lookback Days 20, Outer Cone Percentile 80, Day Start Hour 0 (medianoche del servidor).
- La insignia de la tarjeta debe mostrar READY y las líneas doradas del núcleo y las azules exteriores deben abrirse en abanico desde la apertura de hoy. Si muestra COLLECTING, desplace el gráfico hacia atrás para cargar más historial.
- Observe los últimos 30 días del gráfico (Days to Display) para ver cómo se comportó el precio frente a su cono y dónde aparecieron las flechas.
- Active Push Notification on Signal (MetaQuotes ID en Herramientas > Opciones > Notificaciones) o Popup Alert on Signal para recibir aviso cuando cierre una señal.
Cómo se construye el cono
- Un día va desde Day Start Hour (hora del servidor) hasta la misma hora del día siguiente. Una franja es el número de minutos de la barra desde el inicio del día dividido por el marco temporal.
- Para cada día completo el indicador registra, al final de cada franja, la mayor excursión por encima y por debajo de la apertura alcanzada hasta ese momento. Las franjas sin barras conservan el último valor.
- Días válidos: de los últimos 2 x Lookback días completos se descartan los que tienen menos del 50 % del número mediano de barras (sesiones de domingo, festivos) y quedan los Lookback Days más recientes. Con menos días válidos no se dibuja el cono.
- Cono central = mediana de las excursiones en cada franja; cono exterior = el Outer Cone Percentile (interpolación lineal).
- Rango diario esperado = mediana de los rangos completos de esos días. Rango típico hasta ahora = mediana del rango que habían alcanzado en la franja actual.
- El cono usa solo días completos y la apertura del día, por lo que los valores en barras cerradas nunca cambian.
Elementos del gráfico
- Líneas doradas (Core Cone Upper / Lower) y líneas azules (Outer Cone Upper / Lower). Las líneas se cortan al inicio de cada día.
- Línea gris punteada: la apertura del día.
- Sombreado escalonado: un bloque por hora entre las líneas del núcleo, detrás de las velas, para los últimos N días; los bloques de hoy llegan al final del día.
- Continuación punteada (proyección hacia adelante): el cono central y exterior de hoy desde la barra en formación hasta el final del día.
- Líneas discontinuas CEILING y FLOOR con etiquetas: mínimo de hoy + rango esperado y máximo de hoy - rango esperado, donde terminaría el día si recorriera un rango completo normal desde su extremo actual. Desaparecen cuando el rango de hoy alcanza el rango esperado.
- Flechas a 0.5 x ATR de la barra: flecha verde hacia arriba EXPANSION UP, flecha roja hacia abajo EXPANSION DOWN, flecha violeta hueca hacia arriba EXHAUSTION LOW, flecha violeta hueca hacia abajo EXHAUSTION HIGH.
Señales
Se comprueban al cerrar una barra, como máximo una de cada tipo por lado y por día. Las flechas nunca se repintan.
- EXPANSION UP / EXPANSION DOWN: la barra cierra por encima del cono exterior superior (por debajo del inferior) y el rango de hoy ya es al menos el Expansion Min Budget % del rango diario esperado. El día recorre más de lo habitual para esa hora.
- EXHAUSTION HIGH / EXHAUSTION LOW: el rango de hoy es al menos el Exhaustion Threshold % del rango diario esperado, la barra marca un nuevo máximo (mínimo) del día y cierra al menos a un Rejection Close % de su propio rango de ese extremo. El presupuesto normal está gastado y el nuevo extremo fue rechazado.
- Signal Types: Expansion and exhaustion, Expansion only o Exhaustion only.
- Las señales describen la posición estadística del precio; no son recomendaciones de trading.
Tarjeta de telemetría
- Cabecera: LED de estado (verde READY, naranja COLLECTING, rojo TF TOO HIGH o NO DATA) y título GNOMON DIURNAL CONE. <> mueve la tarjeta a la siguiente esquina; [-] la contrae en una píldora que muestra GNOMON, el ritmo y su régimen; [+] la expande. La esquina y el estado contraído vuelven a los parámetros de entrada al recargar el indicador o cambiar el marco temporal.
- Línea secundaria: símbolo, marco temporal, franja de la barra en formación (por ejemplo slot 52/96) y la insignia de estado.
- SUNDIAL CLOCK: Day open; Day elapsed (proporción de franjas del día transcurridas, barra gris); Typical done (proporción del rango diario esperado que normalmente se alcanza a esta hora, barra dorada).
- RANGE BUDGET: Today range en pts (puntos); Expected (rango diario completo mediano); Budget used = rango de hoy / esperado, barra de 0-150 % con una marca blanca en 100 % (turquesa por debajo de 75 %, naranja desde 75 %, rojo desde el Exhaustion Threshold); Pace = rango de hoy / rango típico hasta ahora, con régimen QUIET (por debajo de 0.75x), NORMAL (0.75-1.25x), HOT (1.25-1.75x) o EXTREME (1.75x o más).
- CONE POSITION: insignia del precio actual: ABOVE OUTER, UPPER STRETCH (entre el cono central y el exterior por arriba), INSIDE CORE, LOWER STRETCH, BELOW OUTER; rangos de precio Core y Outer en la franja actual.
- PROJECTION: precios Ceiling y Floor con la distancia al precio. Cuando el rango de hoy alcanza el esperado muestran BUDGET SPENT y over by N pts.
- LAST SIGNAL: la señal más reciente con hora y precio de cierre, o NO SIGNAL YET.
- En H4 y superiores la tarjeta muestra TIMEFRAME TOO HIGH y "Use M1, M5, M15, M30 or H1"; con poco historial muestra COLLECTING HISTORY n/N DAYS.
Alertas
Popup Alert on Signal, Sound Alert on Signal (alert.wav), Push Notification on Signal y Email on Signal (ajustes de correo en Herramientas > Opciones > Correo) se disparan una vez cuando aparece una señal en la barra que acaba de cerrar, también con Show Signal Arrows desactivado. El historial recalculado al adjuntar nunca genera alertas. Texto: "Gnomon Diurnal Cone EURUSD M15: EXPANSION UP at 1.16945 (close beyond the P80 cone)".
Búferes para iCustom
0 Outer Cone Upper, 1 Core Cone Upper, 2 Core Cone Lower, 3 Outer Cone Lower, 4 Day Open (0-4 son EMPTY_VALUE en la primera barra de cada día), 5 Expansion Up, 6 Expansion Down, 7 Exhaustion Low (buy), 8 Exhaustion High (sell) (precio de la flecha o EMPTY_VALUE), 9 Pace (x typical), 10 Budget Used %, 11 Expected Day Range. Use el desplazamiento 1 para valores de barra cerrada.
double up = iCustom(NULL, 0, "Market\\Gnomon Diurnal Cone", 5, 1);
if(up != EMPTY_VALUE) Print("EXPANSION UP on the last closed bar"); Efectos secundarios
Objetos de gráfico con el prefijo GDC_ (tarjeta, sombreado, proyección, techo y suelo), todos se eliminan con el indicador. Sin archivos, sin variables globales del terminal, sin DLL, sin operaciones.
Parámetros de entrada
- Day Start Hour (hora del servidor, 0-23), por defecto 0: hora en que comienza cada día.
- Lookback Days (5-100), por defecto 20: días completos en la estadística.
- Outer Cone Percentile (55-99), por defecto 80.
- Days to Display (1-200), por defecto 30: días dibujados con líneas y flechas.
- Show Outer Cone, Show Day Open Line, Show Forward Projection, Show Range Ceiling and Floor, Show Signal Arrows: por defecto true. Los trazados ocultos conservan sus valores de búfer.
- Shade Core for Last N Days (0 = desactivado, máximo 10), por defecto 3.
- Signal Types: Expansion and exhaustion (por defecto), Expansion only, Exhaustion only.
- Expansion Min Budget (% del rango diario esperado, 0-100), por defecto 30: filtra los primeros minutos ruidosos del día.
- Exhaustion Threshold (% del rango diario esperado, 10-500), por defecto 100.
- Rejection Close (% del rango de la barra desde el extremo, 0-100), por defecto 50; 0 acepta cualquier cierre.
- ATR Period (separación de las flechas), por defecto 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: por defecto false.
- Show Telemetry Card, por defecto true. Card Corner: Top left (por defecto), Top right, Bottom right, Bottom left. Start Collapsed, por defecto false.
- Panel Scale (0.5-2.5), por defecto 1.0; el diseño también sigue el DPI de la pantalla.
Los valores fuera de rango detienen el indicador con un mensaje en el registro Expertos.
Configuraciones típicas
- Forex intradía (EURUSD, GBPUSD) en M15: valores por defecto.
- Oro con brókers cuya sesión abre a las 01:00 hora del servidor: Day Start Hour 1, Outer Cone Percentile 85.
- Operar contra días agotados: Signal Types Exhaustion only, Exhaustion Threshold 90, Rejection Close 60, Popup Alert on Signal true.
- Días de impulso: Signal Types Expansion only, Expansion Min Budget 40, Outer Cone Percentile 85, Push Notification on Signal true.
- Contexto en H1: Lookback Days 60, Days to Display 60, Shade Core for Last N Days 5.
Notas y limitaciones
- Solo de M1 a H1. El cono necesita Lookback Days días válidos de historial; el Probador de Estrategias precarga unas 1000 barras, por lo que en M15 el cono por defecto aparece tras unos 10 días hábiles de prueba.
- Se usa la hora del servidor; alrededor de los cambios de horario de verano las franjas se desplazan una hora durante algunos días.
- Los valores en barras cerradas nunca se repintan; la barra en formación, la proyección, el techo y el suelo se actualizan con cada tick.
- El indicador describe rangos típicos a partir de datos pasados. Los rangos pasados no garantizan los futuros; no predice la dirección ni garantiza beneficios. Operar conlleva riesgo de pérdidas.
