Gold Net Range Signals
- 指标
- 版本: 1.0
- 激活: 10
Gold Net Range Signals 是一款只看已收盘K线的黄金指标,不调用任何其他技术指标。
判断依据只有两样:已收盘K线的开、高、低、收,以及这根K线自己记录的点差。实体扣掉点差还剩得够多、又比前 20 根都大,才画一个箭头;不够的时候面板也不会空着,会写清楚还差多少点。
■ 面板上都有什么
挂到图表上就是下面这个样子(面板文字是英文):
Gold Net Range Signals
Spread history 20/20 bars recorded
Last closed bar range 787 - spread 40 = 747 net
body 260 - spread 40 = 220 net
Strongest net body (20 bars) 1933
20-bar high 4396.91 low 4310.84
Chart TF H1 Signals today Long 0 / Short 0
State Waiting: net body 220 pts, needs > 1933 pts
这几行是一条算式串起来的:787 减 40 得 747,260 减 40 得 220;State 里的 220 就是 body 那行的结果,1933 就是 Strongest net body (20 bars) 那一行的数值。220 没超过 1933,所以不出箭头。照着自己图上的K线核一遍就知道对不对。
最近 20 根K线里只要有一根没记录到点差,Spread history 和 State 就会变成警告色,直接写明减法用的数据不完整。
■ 出箭头的完整规则
全部用点表示,只看已收盘K线。S 是这根K线自己记录的点差。
net body = (close - open) / point - S 阳线
net body = (open - close) / point - S 阴线
net range = (high - low) / point - S
向上的箭头,要一根已收盘K线同时满足三件事才会出现:
— 收阳,并且 net body 大于零
— net body 比前 20 根已收盘K线的 net body 都大
— 收盘价高于前 20 根已收盘K线的最高价
向下的箭头把方向反过来算。窗口是 20 根,写死在规则里,不是参数;条件里用的是严格大于,持平不出箭头。收盘价和开盘价相等的K线不算收阳,也就不出箭头。net range 不参与判断,只是显示在面板上,方便核对K线。
■ 不重绘
— 正在走的那根K线永远不画,缓冲区最后一格每次都是空值
— 判断一根K线时用的是它当时记录的点差,不是此刻的点差,所以历史不会变
— 窗口不包含被判断的那根K线,所以要凑满 21 根已收盘K线才开始出结果
— 整段历史从头到尾按同一个顺序算完,不会只算最近的一部分
实测:在 20,000 根K线上,与另一套独立实现的算法逐根对照,573 个箭头的位置和方向全部一致;重启终端之后,图上原有的箭头一根都没有动。
■ 减法到底改变了什么
黄金上的实测:同一段历史,不做减法出 2,765 个箭头,按记录的点差做减法出 2,780 个——几乎没变,而且是多出来的。原因在结构上:能过条件的K线,实体本来就比点差大一个数量级;点差在 20 根窗口里又基本稳定,条件里减法的两边一起抵掉了。
所以这个减法是一次测量,不是筛子。它把“扣掉成本之后还剩多少”算出来摆在面板上,箭头有时候反而会多出来。点差相对实体很大的品种上,扣完剩下的会明显少,是正是负,面板都照原样显示。
■ 多久出一次
由图表的周期决定,跟设置没有关系。黄金 M15 上平均一天 2.0 个箭头;H4 上出现过连续 58.5 天一个都不出的情况——连着几个星期没箭头是规则在正常工作,不是坏了。
■ 警报
弹窗、推送、邮件三种提醒各有各的开关,邮件标题就是产品名。同一根K线只提示一次,重算也不会重复。刚挂上图表时,不会把历史上的箭头再提醒一遍。
■ 11 个输入参数,没有一个会改变信号
依次是:面板显示开关、面板位置、面板字号、Long setup 箭头颜色、Short setup 箭头颜色、面板文字颜色、警告文字颜色、箭头大小、弹窗警报、推送通知、邮件。就这些,再没有别的。
阈值、周期长度、倍数这类输入一个都没有;20 根是公开规则里的常数,不是漏做的设置。
■ 它不做的事
— 不开仓、不平仓、不改持仓
— 没有阈值和窗口长度可调,这类输入根本不存在
— 减法不是筛子,箭头有时候会变多
— 画好的箭头不挪位置,也不抹掉
— 只对黄金下结论。别的品种上照样能跑,但不替它们说话
■ 免费试用版请在 M15 上打开
在策略测试器的可视化模式里,它的表现和实盘一致。请用 M15 试:短时间里能看到箭头的是 M15,H4 上很可能一个都等不到。另外,MetaTrader 5 的策略测试器没有点差这一项设置,历史里记录的点差照原样回放,所以想在测试器里把点差调大来看效果是做不到的——这是测试器的限制,不是指标出了问题。
■ 运行环境
挂在主图上的 MetaTrader 5 指标,面向黄金,面板文字是英文。发布前用机器数过:交易类 API 调用 0 处、指标句柄创建 0 处、对外通信 0 处。
