Gnomon Diurnal Cone
- 指标
- 版本: 1.0
- 激活: 5
概述
Gnomon Diurnal Cone 显示价格在一天中每个时刻通常会离开当日开盘价多远。对于每个日内时段 (slot),指标取最近 N 个完整交易日,绘制开盘价上方和下方偏离的中位数 (核心锥) 以及所选百分位 (外部锥)。当日的锥体在开盘时仅根据已完成的交易日确定,因此永不重绘,并向前投射到当日结束。区间预算将今日波幅与完整日波幅的中位数比较,两种收盘K线信号标记异常的扩张和衰竭。它是一个指标:从不开仓、修改或平仓。
快速开始
- 将指标加载到 M15 图表 (支持 M1、M5、M15、M30 和 H1)。
- 先保持默认值:Lookback Days 20、Outer Cone Percentile 80、Day Start Hour 0 (服务器午夜)。
- 面板徽章应显示 READY,金色核心线和蓝色外部线应从今日开盘价呈扇形展开。如果显示 COLLECTING,请向后滚动图表以加载更多历史。
- 查看图表上最近 30 天 (Days to Display),了解价格相对锥体的表现以及箭头出现的位置。
- 启用 Push Notification on Signal (在 工具 > 选项 > 通知 中设置 MetaQuotes ID) 或 Popup Alert on Signal,以便在信号收盘时收到提醒。
锥体的构建方式
- 一天从 Day Start Hour (服务器时间) 开始,到次日同一小时结束。时段 (slot) 等于K线自当日开始以来的分钟数除以周期。
- 对每个完整交易日,指标在每个时段结束时记录到当时为止相对开盘价向上和向下的最大偏离。没有K线的时段沿用上一个值。
- 有效交易日:在最近 2 x Lookback 个已完成交易日中,剔除K线数量少于中位数 50 % 的日子 (周日时段、假日),保留最近的 Lookback Days 天。有效天数不足时不绘制锥体。
- 核心锥 = 每个时段偏离的中位数;外部锥 = Outer Cone Percentile (线性插值)。
- 预期日波幅 = 这些交易日完整日波幅的中位数。当前典型波幅 = 它们在当前时段已达到波幅的中位数。
- 锥体只使用已完成的交易日和当日开盘价,因此已收盘K线上的数值永不改变。
图表元素
- 金色线 (Core Cone Upper / Lower) 和蓝色线 (Outer Cone Upper / Lower)。线条在每天开始时断开。
- 灰色虚线:当日开盘价。
- 阶梯式阴影:在核心线之间每小时一个区块,位于K线后方,显示最近 N 天;今日的区块延伸到当日结束。
- 虚线延续 (向前投射):今日的核心锥和外部锥从正在形成的K线延伸到当日结束。
- 带标签的 CEILING 和 FLOOR 虚线:今日最低价 + 预期波幅,以及今日最高价 - 预期波幅,即如果当日从当前极值走完正常完整波幅将会结束的位置。今日波幅达到预期波幅后它们会消失。
- 箭头位于K线外 0.5 x ATR:绿色向上箭头 EXPANSION UP,红色向下箭头 EXPANSION DOWN,紫色空心向上箭头 EXHAUSTION LOW,紫色空心向下箭头 EXHAUSTION HIGH。
信号
在K线收盘时检查,每天每个方向每种信号最多一次。箭头永不重绘。
- EXPANSION UP / EXPANSION DOWN:K线收盘于上方外部锥之上 (下方外部锥之下),且今日波幅已至少达到预期日波幅的 Expansion Min Budget %。当日走得比这个时刻通常的幅度更远。
- EXHAUSTION HIGH / EXHAUSTION LOW:今日波幅至少达到预期日波幅的 Exhaustion Threshold %,该K线创出当日新高 (新低),并且收盘价距离该极值至少为自身波幅的 Rejection Close %。正常预算已用完,新的极值被拒绝。
- Signal Types:Expansion and exhaustion、Expansion only 或 Exhaustion only。
- 信号描述价格的统计位置,并非交易建议。
遥测面板
- 标题栏:状态指示灯 (绿色 READY,橙色 COLLECTING,红色 TF TOO HIGH 或 NO DATA) 和标题 GNOMON DIURNAL CONE。<> 将面板移到下一个角落;[-] 将其折叠为显示 GNOMON、节奏及其状态的胶囊;[+] 展开面板。指标重新加载或切换周期时,角落和折叠状态恢复为输入参数的设置。
- 副标题行:交易品种、周期、正在形成的K线所在时段 (例如 slot 52/96) 以及状态徽章。
- SUNDIAL CLOCK:Day open;Day elapsed (当日已过时段的比例,灰色条);Typical done (到此时通常已达到的预期日波幅比例,金色条)。
- RANGE BUDGET:Today range,单位 pts (点);Expected (完整日波幅中位数);Budget used = 今日波幅 / 预期波幅,条形范围 0-150 %,在 100 % 处有白色刻度 (低于 75 % 为青绿色,从 75 % 起为橙色,从 Exhaustion Threshold 起为红色);Pace = 今日波幅 / 此时的典型波幅,状态为 QUIET (低于 0.75x)、NORMAL (0.75-1.25x)、HOT (1.25-1.75x) 或 EXTREME (1.75x 及以上)。
- CONE POSITION:当前价格位置徽章:ABOVE OUTER、UPPER STRETCH (上方核心锥与外部锥之间)、INSIDE CORE、LOWER STRETCH、BELOW OUTER;当前时段的 Core 和 Outer 价格区间。
- PROJECTION:Ceiling 和 Floor 价格以及与当前价格的距离。今日波幅达到预期波幅后显示 BUDGET SPENT 和 over by N pts。
- LAST SIGNAL:最新信号及其时间和收盘价,或 NO SIGNAL YET。
- 在 H4 及以上周期,面板显示 TIMEFRAME TOO HIGH 和 "Use M1, M5, M15, M30 or H1";历史不足时显示 COLLECTING HISTORY n/N DAYS。
提醒
Popup Alert on Signal、Sound Alert on Signal (alert.wav)、Push Notification on Signal 和 Email on Signal (在 工具 > 选项 > 电子邮件 中设置) 会在刚收盘的K线上出现信号时触发一次,即使 Show Signal Arrows 关闭也会触发。加载时重新计算的历史永不提醒。文本:"Gnomon Diurnal Cone EURUSD M15: EXPANSION UP at 1.16945 (close beyond the P80 cone)"。
iCustom 缓冲区
0 Outer Cone Upper,1 Core Cone Upper,2 Core Cone Lower,3 Outer Cone Lower,4 Day Open (0-4 在每天第一根K线上为 EMPTY_VALUE),5 Expansion Up,6 Expansion Down,7 Exhaustion Low (buy),8 Exhaustion High (sell) (箭头价格或 EMPTY_VALUE),9 Pace (x typical),10 Budget Used %,11 Expected Day Range。读取已收盘K线的数值请使用 shift 1。
double up = iCustom(NULL, 0, "Market\\Gnomon Diurnal Cone", 5, 1);
if(up != EMPTY_VALUE) Print("EXPANSION UP on the last closed bar"); 副作用
前缀为 GDC_ 的图表对象 (面板、阴影、投射、上限和下限线),随指标一起全部删除。不写文件,不使用终端全局变量,不使用 DLL,不进行交易。
输入参数
- Day Start Hour (服务器时间,0-23),默认 0:每天开始的小时。
- Lookback Days (5-100),默认 20:统计中使用的完整交易日数。
- Outer Cone Percentile (55-99),默认 80。
- Days to Display (1-200),默认 30:以线条和箭头绘制的天数。
- Show Outer Cone、Show Day Open Line、Show Forward Projection、Show Range Ceiling and Floor、Show Signal Arrows:默认 true。隐藏的绘图仍保留缓冲区数值。
- Shade Core for Last N Days (0 = 关闭,最多 10),默认 3。
- Signal Types:Expansion and exhaustion (默认)、Expansion only、Exhaustion only。
- Expansion Min Budget (预期日波幅的 %,0-100),默认 30:过滤当日开头噪声较大的几分钟。
- Exhaustion Threshold (预期日波幅的 %,10-500),默认 100。
- Rejection Close (距离极值的K线波幅 %,0-100),默认 50;0 表示接受任何收盘。
- ATR Period (箭头间距),默认 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:默认 false。
- Show Telemetry Card,默认 true。Card Corner:Top left (默认)、Top right、Bottom right、Bottom left。Start Collapsed,默认 false。
- Panel Scale (0.5-2.5),默认 1.0;布局同时跟随屏幕 DPI。
超出范围的值会停止指标,并在 专家 日志中显示提示。
典型设置
- M15 上的日内外汇 (EURUSD、GBPUSD):默认值。
- 黄金交易时段在服务器时间 01:00 开盘的经纪商:Day Start Hour 1,Outer Cone Percentile 85。
- 在预算耗尽的日子做反转:Signal Types Exhaustion only,Exhaustion Threshold 90,Rejection Close 60,Popup Alert on Signal true。
- 动能日:Signal Types Expansion only,Expansion Min Budget 40,Outer Cone Percentile 85,Push Notification on Signal true。
- H1 背景分析:Lookback Days 60,Days to Display 60,Shade Core for Last N Days 5。
说明与限制
- 仅支持 M1 至 H1。锥体需要 Lookback Days 个有效历史交易日;策略测试器预加载约 1000 根K线,因此在 M15 上默认锥体约在测试 10 个交易日后出现。
- 使用服务器时间;夏令时切换前后几天,时段会偏移一小时。
- 已收盘K线上的数值永不重绘;正在形成的K线、投射、上限和下限随每个报价更新。
- 本指标根据历史数据描述典型波幅。过去的波幅不保证未来的波幅;它不预测方向,也不保证盈利。交易存在亏损风险。
