Gold Session Range Signals
- 指标
- 版本: 1.0
- 激活: 10
一个交易时段,一个区间,每个方向只有一个箭头,以及产生这个箭头的确切规则。
Gold Session Range Signals 会标出您所选交易时段的开盘区间,然后只在第一根收盘价越出该区间、且越出幅度达到按 ATR 计算的缓冲值的已收盘K线上画出一个箭头。所有计算公式都公布在下方,您可以自己核对指标做了什么,而不是选择相信它。
它只负责显示,不进行交易。不下单、不修改、不平仓、不访问账户。
三点不同
- 它不重画。未收盘的K线上不会画任何东西。信号只在K线收盘之后出现,并且停留在出现的位置。切换周期后,箭头不会增加也不会减少。
- 它在数据公布前后保持安静。在您按重要性和国家筛选出的经济日历事件前后的时间窗内,不发出信号。面板会显示为什么安静,以及何时恢复。
- 它每次都指明成立的条件。箭头标注为 Long setup 或 Short setup,每条提醒的正文中一定包含品种、周期和已满足的条件。
您在图表上看到的内容
- 该时段的开盘区间,以方框显示。
- 第一根越出区间达到缓冲值的已收盘K线上的一个箭头。
- 四条计算出的参考价位及其价格:Entry、Stop reference、Objective 1、Objective 2。
- 只读状态面板:时段状态、区间数值、区间除以 ATR、信号数量、日历状态、最近一次信号。
- 每当没有画出任何内容时给出文字说明:没有区间、区间过窄、区间过宽、没有 ATR、无法读取日历、处于静默期,以及另外九种情况。
完整的计算过程,没有任何隐藏
ATR = iATR(InpAtrPeriod) 在已收盘K线 i 上的取值
Margin = InpBreakAtr * ATR
RangeW = RangeHigh - RangeLow
条件一,区间质量:InpMinRangeAtr * ATR <= RangeW <= InpMaxRangeAtr * ATR
条件二,日历:该K线的收盘时间不在数据公布的时间窗内
条件三,仅一次:每个时段每个方向只出一个信号
Long setup:Close[i] >= RangeHigh + Margin
Short setup:Close[i] <= RangeLow - Margin
对于 Long setup:
Entry = Close[i]
Stop reference = min(RangeLow, Entry - InpStopAtr * ATR)
Risk = Entry - Stop reference
Objective 1 = Entry + InpR1 * Risk
Objective 2 = Entry + InpR2 * Risk
Short setup 为镜像计算。
条件一在每个时段只判定一次,即区间结束的那一刻,使用完全落在区间形成期内的最后一根已收盘K线的 ATR。如果每根K线都判定,同一个时段会在"跳过"和"有效"之间来回切换。
参考价位是计算得出的数值,不是建议。面板会始终显示这一点。
时段开始时间按服务器时间设定
经纪商的服务器时间与您的当地时间不同。请按照您自己经纪商的服务器时钟设置时段小时数。对于 MetaTrader 经纪商中常见的 GMT+3 服务器:
- 东京当地时间 09:00,对应服务器时间 03:00
- 伦敦当地时间 08:00,对应服务器时间 10:00,这是默认值
- 纽约当地时间 08:00,对应服务器时间 15:00
提醒
弹窗、声音、手机推送和邮件,可分别开启或关闭。每条提醒正文都包含品种、周期和已满足的条件。提醒只针对指标启动之后收盘的K线触发。历史上的箭头会画出,但不会发出提醒。
本指标不做的事情,购买前请阅读
1. 它不开仓、不修改、不平仓、不停止任何东西。代码中没有任何一个交易函数。
2. 在策略测试器中,基于真实日历事件的静默不会生效,因为终端不允许在测试器中调用日历。作为替代,会重现一个带有明确标注的示例静默窗口,让您看到这一行为。
3. 未收盘的K线上不会出现任何东西。如果您希望在K线还在跳动时就看到箭头,会觉得本指标反应慢。这是设计使然。
4. 它不显示命中比例、点数或任何盈亏结果。产品中没有这个功能。
5. 它不会对过去的K线发出提醒。
6. 它显示数据公布的时间、国家和重要性,不显示预测值和实际值。
7. 信号出现后,它不跟踪价格是否重新回到区间之内。箭头一旦画出就固定不变。
8. 可以单独选择的国家为美国、欧元区、日本和英国。其余全部归入一个名为 All other countries 的开关,其中也包括 AU、CA、NZ 和 CH。
9. 静默是推迟,而不是取消。如果窗口结束时价格仍在区间之外,箭头会在那一刻出现。
10. 终端启动后第一次加载时,绘图可能需要几秒钟,因为终端要载入自己的日历。之后在 100,000 根K线的图表上约需 0.1 秒。
11. 刚更换品种或周期之后,先前的显示可能会残留约一秒,然后被重画。
输入参数,共 31 项,按组划分
- Session:按服务器时间的开始小时与分钟、开盘区间长度(分钟)、区间结束后接受信号的时长。
- Signal:ATR 周期、突破缓冲(以 ATR 为单位)、区间宽度的最小值与最大值(以 ATR 为单位)。
- Reference levels:是否显示、止损参考距离(以 ATR 为单位)、Objective 1 与 Objective 2 相对风险的倍数。
- Economic calendar:开关、重要性、公布前后的分钟数、四个国家加上其余国家的一个开关。
- Alerts:弹窗、声音、手机、邮件。
- Display:面板位置、面板开关、区间方框开关、两种颜色。
- Strategy Tester:示例静默窗口的开关。
超出允许范围的数值不会被悄悄修正。面板会指出是哪一个参数,指标随后恢复为默认值。
如果您从自己的智能交易系统中调用它
在 iCustom 中,input group 标题各自占用一个参数位置。本指标有七个标题,因此需要七个占位参数,否则其后的每个数值都会错位一位。这种情况仍可编译并运行,且不会出现任何错误提示,因此很容易被忽略。
int h = iCustom(_Symbol, _Period, "Market\\GoldSessionRangeSignals",
0, 10, 0, 30, 240,
0, 14, 0.15, 0.5, 3.0,
0, true, 1.0, 1.0, 2.0,
0, true, 0, 15, 15, true, true, false, false, false,
0, true, false, false, false,
0, 0, true, true, clrDodgerBlue, clrCrimson,
0, true);
运行环境
MetaTrader 5。适用于任何品种和任何周期。默认值针对 XAUUSD 的 M5 进行了调整。经济日历过滤使用您终端内置的日历。
免费试用版
试用版在策略测试器中运行。示例静默窗口会在那里显示,因此您可以在购买之前看到与日历相关的行为。
风险提示
交易存在亏损风险。本指标显示的是依据上述公式计算出的数值,不提供投资建议,也不对结果作出任何声明。请先在模拟账户上测试,并由您自己判断这种显示方式是否适合您的方法。
