AW Supply Demand 按经典方式寻找需求区与供给区:由若干根小K线组成的基底,以及价格从基底的强力离开。
每个区域获得 0 到 10 的公开评分,经历从新鲜到被击穿再到反转的生命周期,面板则按区域组装出带有入场、止损和目标价位的完整交易方案。
指标在一张图表上显示最多三个更高周期的区域,发送通知,并把全部数据输出到缓冲区供智能交易系统使用。
区域不重绘。区域在基底之后经过设定数量的已收盘K线出现,确认之后其边界不再变化,此后只有状态、评分和触碰计数发生变化。指标可在任意品种和周期上运行,也可在策略测试器中运行。
本文包含以下章节:
- 指标如何寻找区域
- 区域评分与等级
- 面板
- 如何买入
- 如何卖出
- 多周期使用
- 通知
- 快捷键与图层
- 输入设置
- 面向智能交易系统开发者
1. 指标如何寻找区域
需求区位于价格下方,用于买入;供给区位于价格上方,用于卖出。每个区域有两条边界:靠近价格的近端边界和远端边界。入场按近端边界计算,止损设在远端边界之外。
基底。连续若干根实体较小的K线:数量不超过 Max base candles 根,每根的实体不超过其区间的 Base candle: max body / range 比例。默认为六根K线,实体不超过区间的一半。
离开。在基底之后的 Bars to measure departure 根K线内,价格从基底至少走出 Min departure, ATR 个 ATR,并且至少走出 Min departure, zone heights 倍区域高度。默认在十根K线上测量离开,阈值为 1.5 ATR 和两倍区域高度。
确认。区域在离开之后经过 Bars to confirm a zone 根已收盘K线出现在图表上,条件是此期间价格没有回到近端边界。确认之后边界即被固定。
边界。Zone boundaries 变量设定构建方式:Classic 从基底K线实体的边缘到影线的边缘,Full candle 从影线到影线,Body only 仅按实体。高度低于 0.2 ATR 的区域被拉伸到该高度,高于 Max zone height, ATR 的区域被裁剪,提示框中此类区域标记为 clipped。
生命周期。新鲜区域 Fresh 在价格首次到访之后变为 Tested,经过 Touches to mark a zone weak 次触碰之后变为 Weak,经过 Touches to retire a zone 次触碰之后从图表上移除。到访在价格以影线或收盘价触及近端边界时开始,取决于 Touch by,并在价格离开区域达到 Bars outside to end a visit 根K线或达到一倍区域高度时结束。
击穿。当K线在远端边界之外收盘时,区域被击穿。Break by 模式可以把连续两次收盘或影线穿刺算作击穿。影线穿刺后收盘回到近端边界之内算作假突破,区域仍然有效。
反转。如果启用 Flip broken zones,被击穿的需求区变为供给区,反之亦然。反转后的区域等待首次回测 Bars to wait for a flip retest 根K线,没有回测则被移除。关闭反转时,被击穿的区域以灰色虚线在图表上保留 Bars to keep broken zones 根K线。
重叠与上限。当新区域与同类型的旧区域相交时,Overlapping zones 变量选择保留哪一个:新的、强的,或者把两者合并。每个周期在价格的每一侧最多绘制 Max zones drawn per side 个区域。
| № | 图表上的内容 |
|---|---|
| 1 | 图表周期的新鲜需求区:填充色。边界在确认之后固定,此后不再变化。 |
| 2 | 触碰之后的需求区:填充色更深,评分中的 Fresh 分项减少。 |
| 3 | 更高周期的区域:按类型着色的轮廓,无填充。D1 和 W1 的新鲜区域绘制得更粗。 |
| 4 | 反转后的区域:短划线。被击穿的需求区变成了供给区,正在等待回测。 |
| 5 | 被击穿的区域:灰色虚线。在图表上保留设定的K线数量,O 键将其隐藏。 |
| 6 | 区域标签:周期、评分与等级、带触碰次数的状态、嵌套星号、存续时长。等级 A 和 B 以类型颜色突出显示。 |
| 7 | 交易方案的入场线,带有区域周期和结论,使用区域颜色。对于 Skip 方案,线条为灰色。 |
| 8 | SL 为远端边界之外的虚线,留有以 ATR 计的缓冲。TP 位于反向区域的近端边界,标签中显示 Risk / Reward。 |
预设。Preset 变量一次设定 DETECTION SETTINGS 区块中的四个值,该区块的其余变量保持有效。Custom 保持区块原样。
| Preset | Min departure, ATR | Min departure, zone heights | Minimum score to show a zone | Max zones drawn per side |
|---|---|---|---|---|
| Balanced | 1.5 | 2.0 | 6.0 | 4 |
| Conservative | 2.0 | 3.0 | 7.0 | 3 |
| Aggressive | 1.2 | 1.5 | 5.0 | 5 |
| Custom | DETECTION SETTINGS 区块中的值保持不变 | |||
2. 区域评分与等级
区域评分由六个分项与附加项相加得出,总和上限为十分。把光标悬停在区域上或其标签上即可看到评分明细。
| 分项 | 分值 | 依据 |
|---|---|---|
| Strength | 0-2 | 离开的力度。2 分:离开不少于 3 ATR 且不少于 3 倍区域高度,同时有连续不少于两根的动能K线,或者击穿了最近的摆动点。1 分:离开不少于 1.5 ATR 且不少于 2 倍高度。否则为 0。 |
| Margin | 0-2 | 相对于交易风险(区域高度加上止损缓冲),到最近反向区域的行情空间。比值 3 及以上得 2 分,2 及以上得 1 分。没有反向区域时得 2 分。 |
| Picture | 0-2 | 更高周期的形势。2 分:区域与更高周期的方向一致,同时嵌套在更高周期的区域之内,或者附近没有更高周期的反向区域。1 分:满足其中一个条件。否则为 0。 |
| Fresh | 0-2 | 触碰。未被触碰的区域 2 分,一次触碰 1 分,此后为 0。 |
| Time | 0-1 | 基底中的时间。基底不超过三根K线得 1 分,不超过六根得 0.5 分,更长得 0。 |
| Arrival | 0-1 | 价格的接近方式。首次到访之前为 0.5。首次到访时,如果价格以 1.5 ATR 以上的行程走向区域,并且此期间没有出现反向区域,则得 1 分,否则为 0。 |
| Mods | 0-1.5 | 每项 0.5 分的加分:反转型区域(价格逆着离开方向来到基底)、离开时的价格跳空(FVG)、基底之前的流动性扫荡。 |
等级。A 为 9 分及以上,B 为 8 分及以上,C 为 7 分及以上,D 低于 7 分。评分低于 Minimum score to show a zone 的区域仍参与计算,但不绘制,也不参与交易方案,图表保持整洁。更高周期的区域有各自的阈值 Minimum score for higher timeframe zones。
结论。等级 A 给出结论 Limit order,等级 B 给出 Confirm entry,等级 C 和 D 给出 Skip。结论的用法见第 4 节和第 5 节。
| № | 提示框中的行 |
|---|---|
| 1 | 区域类型、周期、评分与等级。 |
| 2 | 评分的分项。Mods 加分仅在存在时显示。 |
| 3 | 状态、嵌套标记、以点数表示的区域高度。反转后的区域会给出原始类型,被裁剪的区域标记为 clipped。 |
| 4 | 以 ATR 和区域高度表示的离开幅度,以及基底中的K线数量。 |
| 5 | 以文字表示的加分:reversal pattern, FVG, liquidity sweep。 |
| 6 | 基底第一根K线的时间以及区域的存续时长。 |
3. 面板
面板位于图表左上角,上面没有操作控件,只有四个区块中的数值和两个窗口按钮。
| № | 面板区块 |
|---|---|
| 1 | 标题与窗口按钮。横条把面板折叠为显示最近区域的条形,十字在第二次点击确认之后把指标从图表上移除。在策略测试器中十字不起作用,面板通过横条隐藏。 |
| 2 | Context。按图表周期结构给出的 Bias:连续被击穿的供给区给出 UP,连续被击穿的需求区给出 DOWN,右侧显示连续击穿的次数。下方是 Live zones,即两侧高于显示阈值的活动区域数量,以及 Timeframes,即使用中的周期。 |
| 3 | Nearest Supply 和 Nearest Demand。每种类型最近区域的边界、周期与状态、带等级的评分,以及从价格到近端边界的距离,以点数和图表周期的 ATR 表示。 |
| 4 | Setup。值得交易的区域,以及按其评分给出的结论:Limit order、Confirm entry 或 Skip。Entry / SL / TP 价位、以点数表示的风险与收益、Risk / Reward。 |
| 5 | Statistics, this chart。Zones found,即图表周期上找到的区域数量,以及 Held 1st touch,即守住首次触碰的区域占比,按首次触碰时的等级 A 和 B 分别统计。 |
| 6 | Nearest zone。按距离最近的区域,以类型颜色显示。同一行在折叠后的条形中保留。 |
面板如何为交易方案选择区域。等级 A 或 B 的区域优先于 C 或 D 的区域。如果两个区域等级相同,则取 Bias 方向上的区域。如果没有 Bias,则取较近的区域。面板底部的 Nearest zone 一行遵循另一条规则,那里始终是按距离最近的区域,因此交易方案与底栏可能显示不同的区域。
统计如何计算。如果到访在没有被击穿的情况下结束,则首次触碰算作守住:价格离开区域达到其一倍高度,或者达到 Bars outside to end a visit 根K线。只统计 Maximum bars of history 范围内图表周期的区域。
| № | 条形 |
|---|---|
| 1 | 标志。条形位于面板原处,不遮挡图表。 |
| 2 | 把面板重新展开的按钮。 |
| 3 | 最近的区域:D 为需求,S 为供给,以 ATR 表示的距离,价格处于区域内部时显示 inside。 |
| 4 | Bias 指示灯:绿色 UP,红色 DOWN,灰色为无方向。该指示灯不是交易信号。 |
4. 如何买入
从 A 级区域以限价单入场
步骤 1 - 面板的 Setup 行显示 Buy from Demand,结论为 Limit order。这表示最近的需求区获得了 9 分及以上的评分。
步骤 2 - 买入限价单挂在区域的近端边界,即面板中的 Entry 值和图表上的入场线。
步骤 3 - StopLoss 设在区域的远端边界之外,留有 Stop loss buffer beyond the zone, ATR 的缓冲。缓冲不会小于当前点差。这就是面板中的 SL 值。
步骤 4 - TakeProfit 设在任一已启用周期上最近供给区的近端边界。这就是面板中的 TP 值,旁边显示 Risk / Reward 比值。
| № | 图表上 |
|---|---|
| 1 | 评分 9.5、等级 A 的新鲜需求区,嵌套在更高周期的区域之内。 |
| 2 | 沿区域近端边界的入场线,标签为 Buy H1 - limit。 |
| 3 | 远端边界之外的 StopLoss,留有以 ATR 计的缓冲。 |
| 4 | 位于反向供给区近端边界的 TakeProfit,标签中显示 Risk / Reward。 |
从 B 级区域按确认入场
步骤 1 - Setup 行显示结论 Confirm entry。最近的需求区获得 8 到 9 分的评分,不按其挂限价单。
步骤 2 - 等待价格进入区域并出现反转K线:吞没形态,或者下影线为实体两倍且收盘价位于区间上三分之一的针形K线。该K线应收在区域近端边界之上。此事件会发送 REVERSAL 通知。
步骤 3 - 按反转K线的收盘价以市价单入场。StopLoss 设在区域的远端边界之外,TakeProfit 按面板中的 TP 值。
| № | 图表上 |
|---|---|
| 1 | 评分 8.5、等级 B 的新鲜需求区。 |
| 2 | 区域内部的反转K线:下影线较长,收盘价高于近端边界。 |
| 3 | 按反转K线的收盘价入场。 |
| 4 | 区域远端边界之外的 StopLoss,留有缓冲。 |
离场策略
策略 1: 在 TP 处平掉全部仓位,即在反向区域的近端边界。
策略 2: 在 TP 处平掉一半仓位,其余部分持有到更高周期下一个反向区域的近端边界,止损设在反转后的区域之外。
策略 3: 按事件平仓:自身区域被K线收盘击穿,或者出现来自反向区域的反转K线,两种情况都会发送 BREAK 和 REVERSAL 通知。
结论 Skip 表示最近的区域获得了低于 8 分的评分。此类区域会显示在面板和图表上,价位线以灰色绘制,指标不建议按其交易。
5. 如何卖出
卖出与买入镜像对称:供给区位于价格上方,从其下边界入场,止损设在上边界之上,目标位于最近需求区的近端边界。
步骤 1 - Setup 行显示 Sell from Supply,结论为 Limit order 或 Confirm entry。
步骤 2 - 在 Limit order 时,卖出限价单挂在区域的近端边界,即 Entry 值。在 Confirm entry 时,等待区域内部出现收盘价低于近端边界的反转K线:看跌吞没形态,或者带长上影线的针形K线。
步骤 3 - StopLoss 设在区域的远端边界之上,留有缓冲,即 SL 值。
步骤 4 - TakeProfit 设在任一已启用周期上最近需求区的近端边界,即 TP 值。离场策略与买入相同。
| № | 图表上 |
|---|---|
| 1 | 评分 9.5、等级 A 的新鲜供给区。 |
| 2 | 沿区域下边界的入场线,标签为 Sell H1 - limit。 |
| 3 | 远端边界之上的 StopLoss,留有以 ATR 计的缓冲。 |
| 4 | 位于反向需求区近端边界的 TakeProfit,标签中显示 Risk / Reward。 |
6. 多周期使用
指标计算最多三个更高周期的区域,并在图表上以轮廓绘制。更高周期必须大于图表周期并且是其整数倍,否则该槽位被跳过,并在 Experts 日志中记录。
Auto 模式按图表周期挑选更高周期:
| 图表 | Higher timeframe 1 | Higher timeframe 2 | Higher timeframe 3 |
|---|---|---|---|
| M1 | M15 | H1 | H4 |
| M2 - M5 | M30 | H4 | D1 |
| M6 - M15 | H1 | H4 | D1 |
| M20 - H1 | H4 | D1 | W1 |
| H2 - H4 | D1 | W1 | MN1 |
| H6 - D1 | W1 | MN1 | 无 |
步骤 1 - 更高周期的区域设定方向。价格下方的 D1 需求区意味着在较低周期上只考虑买入,供给区则只考虑卖出。
步骤 2 - 位于同类型更高周期区域之内的图表周期区域,会在标签中标记星号,并在面板中标记 nested。此类区域获得 Picture 分数,因此更常达到等级 A 或 B。嵌套只在尺寸相称的区域中计算:更高周期的区域不超过较低周期区域的十倍高度。
步骤 3 - 按第 4 节和第 5 节的规则从较低周期的嵌套区域入场。止损按较低周期的区域设置,因此风险小于按更高周期区域入场。
步骤 4 - 目标位于任一已启用周期上最近的反向区域,面板自行选择。
| № | 图表上 |
|---|---|
| 1 | D1 需求区:宽度为 2 的轮廓,无填充,标签使用类型颜色。 |
| 2 | D1 区域内部的 H1 新鲜需求区。 |
| 3 | 带星号的嵌套区域标签,等级 A。 |
H 键隐藏和显示更高周期的区域。更高周期区域的通知由 Alerts for higher timeframe zones 变量开启,在通知文本中此类区域会标注其周期。
7. 通知
指标按七类事件发送通知。每一类由 NOTIFICATIONS SETTINGS 区块中的单独变量开启。
| 事件 | 何时发送 | 变量 |
|---|---|---|
| NEW ZONE | 新区域的确认K线已收盘。 | Alert: new zone |
| APPROACH | 价格与区域近端边界的距离小于 Approach distance, ATR。每个跳动都检查。 | Alert: price approaching a zone |
| ENTER | 价格进入区域。每个跳动都检查。 | Alert: price entered a zone |
| REVERSAL | 区域内部收出反转K线,收盘价回到近端边界之外。 | Alert: reversal candle from a zone |
| BREAK | K线在远端边界之外收盘,区域被击穿。 | Alert: zone broken |
| FAKE BREAK | 影线穿刺远端边界后收盘回到界内。 | Alert: fake breakout |
| FLIP RETEST | 价格首次到访反转后的区域。 | Alert: flipped zone retest |
渠道。带声音的弹出窗口(Send PopUp Alerts, Play sound alerts, Sound name)、推送到移动终端(Send push notifications)、发送到邮箱的邮件(Send mails)。要使用推送,终端中必须填写 MetaQuotes ID:菜单「工具」,「选项」,「通知」标签页。邮件则填写同一窗口的「邮件」标签页。
过滤条件。Minimum zone score for alerts 滤除较弱的区域,默认只对评分 8 分及以上的区域发送通知。Alerts only for fresh zones 只保留未被触碰的区域,Alerts only for nested zones 只保留嵌套的区域,Alert direction 只选择买入或只选择卖出,Alerts for higher timeframe zones 开启更高周期的区域。
每个事件对每个区域和每次到访只发送一次。把指标加载到图表上时不会补发历史,通知从加载之后收盘的第一根K线开始。对于反转后的区域不发送 APPROACH 和 ENTER 事件,该区域由 FLIP RETEST 事件负责。
| № | 消息的组成部分 |
|---|---|
| 1 | 发出通知的图表的品种与周期。 |
| 2 | 区域类型与事件。 |
| 3 | 区域边界。 |
| 4 | 带等级的评分、状态、嵌套标记。对于更高周期的区域会附加其周期。 |
8. 快捷键与图层
图表窗口处于活动状态时,四个按键切换绘图图层,Hotkeys H / O / L / T 变量将其开启。
- H - 更高周期的区域
- O - 被击穿的区域
- L - 区域标签
- T - 交易价位 Entry / SL / TP
图层的初始状态由 Show broken zones、Show zone labels 和 Show Entry / SL / TP lines 变量设定。Disable all chart drawing 变量关闭全部绘图,这是在智能交易系统内部运行的模式。
9. 输入设置
设置分为六个区块。前十个变量,即 MAIN SETTINGS 区块,构成通过 iCustom 调用的契约,在各版本之间不会改变。
| № | 区块 |
|---|---|
| 1 | MAIN SETTINGS:预设、区域边界、显示阈值、历史深度、面板、绘图、通知、快捷键、被击穿的区域。 |
| 2 | MULTI-TIMEFRAME SETTINGS:三个更高周期以及其区域的显示阈值。 |
| 3 | DETECTION SETTINGS:基底、离开、确认、触碰、击穿、重叠、反转。 |
| 4 | TRADE LEVELS:价位线与止损缓冲。 |
| 5 | NOTIFICATIONS SETTINGS:渠道、事件、过滤条件。 |
| 6 | GRAPHICS SETTINGS:面板配色与缩放、区域颜色、标签、价格标记。 |
MAIN SETTINGS
- Preset - 一组检测设置:Balanced、Conservative、Aggressive 设定第 1 节表格中的四个值,Custom 保持 DETECTION SETTINGS 区块原样
- Zone boundaries - 区域边界的构建方式:Classic 从实体边缘到影线边缘,Full candle 从影线到影线,Body only 仅按实体
- Minimum score to show a zone (0-10) - 显示图表周期区域的评分阈值
- Maximum bars of history - 计算区域和统计所用的历史深度
- Show panel - 显示或隐藏面板
- Disable all chart drawing - 关闭图表上的全部绘图,用于智能交易系统的模式
- Disable all notifications - 关闭全部通知
- Hotkeys H / O / L / T - 开启图层快捷键
- Show broken zones - 启动时显示被击穿的区域
MULTI-TIMEFRAME SETTINGS
- Higher timeframe 1, 2, 3 - 更高周期:Auto 按第 6 节的表格,None 关闭该槽位,M5 到 MN1 之间的任意周期可手动设定
- Minimum score for higher timeframe zones - 显示更高周期区域的评分阈值
DETECTION SETTINGS
- ATR period - ATR 周期,用于计量离开幅度、区域高度和距离
- Min departure, ATR (X-factor) - 价格从基底离开的最小幅度,以 ATR 计
- Min departure, zone heights (Y-factor) - 价格从基底离开的最小幅度,以区域高度计
- Max base candles - 基底中K线的最大数量
- Base candle: max body / range - 基底K线中实体占区间的最大比例
- Bars to measure departure - 测量离开幅度的K线窗口
- Bars to confirm a zone - 从离开到区域出现之间的已收盘K线数量
- Max zone height, ATR (clipped above) - 区域的最大高度,超过则被裁剪
- Touch by - 以什么算作触碰:Wick 影线,Close 收盘价
- Break by - 以什么算作击穿:Close 一次收盘,Two closes 连续两次收盘,Wick 影线
- Bars outside to end a visit - 区域之外的K线数量,达到之后到访结束
- Touches to mark a zone weak - 区域变为 Weak 所需的触碰次数
- Touches to retire a zone - 区域被移除所需的触碰次数
- Overlapping zones - 同类型区域相交时的处理方式:Keep newest, Keep strongest, Merge
- Flip broken zones - 把被击穿的区域翻转为相反类型
- Bars to wait for a flip retest - 反转后的区域等待回测的K线数量
- Bars to keep broken zones - 关闭反转时被击穿的区域在图表上保留的K线数量
- Max zones drawn per side, per timeframe - 每个周期在价格每一侧绘制的区域数量
TRADE LEVELS
- Show Entry / SL / TP lines - 价位线:Off 不绘制线条,Setup zone only 仅用于交易方案的区域,Both sides 用于两侧最近的区域
- Stop loss buffer beyond the zone, ATR - 区域远端边界之外的止损缓冲,以 ATR 计,不小于点差
NOTIFICATIONS SETTINGS
- Send PopUp Alerts - 终端的弹出窗口
- Play sound alerts - 弹出窗口时的声音
- Sound name - 终端 Sounds 文件夹中的声音文件
- Send mails - 按终端设置发送到邮箱的邮件
- Send push notifications - 按 MetaQuotes ID 推送到移动终端
- Alert: new zone - NEW ZONE 事件
- Alert: price approaching a zone - APPROACH 事件
- Alert: price entered a zone - ENTER 事件
- Alert: reversal candle from a zone - REVERSAL 事件
- Alert: zone broken - BREAK 事件
- Alert: fake breakout - FAKE BREAK 事件
- Alert: flipped zone retest - FLIP RETEST 事件
- Approach distance, ATR - 从多远的距离开始算作接近近端边界
- Minimum zone score for alerts - 发送通知的区域评分阈值
- Alerts only for fresh zones - 只对未被触碰的区域发送通知,击穿始终发送
- Alerts only for nested zones - 只对嵌套的区域发送通知
- Alert direction - Both 两侧,Buy only 需求区,Sell only 供给区
- Alerts for higher timeframe zones - 更高周期区域的通知
GRAPHICS SETTINGS
- Color Cheme for Panels - 面板的浅色或深色配色,区域填充跟随该配色
- Show Panel - 面板的显示,与 MAIN SETTINGS 区块中的 Show panel 共同起作用
- Panel size - 面板缩放:Auto 按屏幕 DPI,Small 100%,Medium 125%,Large 150%
- Font size - 面板与区域标签的字体缩放,Auto 跟随面板缩放
- Zone colors - Follow panel scheme 使用配色中的颜色,Custom 使用下面的七种颜色
- Custom: Demand fresh, Demand tested, Supply fresh, Supply tested - 图表周期区域的填充色
- Custom: Higher timeframe Demand outline, Higher timeframe Supply outline - 更高周期区域的轮廓以及强区域的标签
- Custom: Broken zone outline - 被击穿区域的虚线
- Show zone labels - 启动时的区域标签
- Show zone prices on the price scale - 价格刻度上区域近端边界的标记
- Extend zones to the right, bars - 区域从当前K线向右延伸的K线数量
10. 面向智能交易系统开发者
指标按已收盘K线计算区域,因此在智能交易系统中从索引为 1 的K线读取数值。索引为 0 的K线反映当前状态,会在跳动时变化。通过 iCustom 调用时,按顺序传入前十个输入参数即可:MAIN SETTINGS, Preset, Zone boundaries, Minimum score to show a zone, Maximum bars of history, Show panel, Disable all chart drawing, Disable all notifications, Hotkeys, Show broken zones。在智能交易系统内部运行时,Disable all chart drawing 和 Disable all notifications 设为 true。
前 24 个缓冲区可在终端的数据窗口中看到,另外 40 个通过 CopyBuffer 读取。
| 缓冲区 | 数据 | 数值 |
|---|---|---|
| 0 | Demand Proximal | 最近需求区的近端边界,价格 |
| 1 | Demand Distal | 远端边界,价格 |
| 2 | Demand Score | 0.0 到 10.0 的评分 |
| 3 | Demand State | 状态代码 |
| 4 | Demand TF | 区域的周期,以分钟计 |
| 5 | Demand Touches | 触碰次数 |
| 6-11 | Supply Proximal, Distal, Score, State, TF, Touches | 最近供给区的相同数据 |
| 12 | Events | 以一个数字表示的当根K线事件,说明见下 |
| 13 | Buy Entry | 买入方案的入场价 |
| 14 | Buy SL | 止损价 |
| 15 | Buy TP | 目标价,没有反向区域时为 EMPTY_VALUE |
| 16 | Buy RR | Risk / Reward 比值 |
| 17-20 | Sell Entry, SL, TP, RR | 卖出方向的相同数据 |
| 21 | Bias | 1 向上,-1 向下,0 无方向 |
| 22 | Demand Nested | 如果最近的需求区嵌套在更高周期的区域之内,则为 1 |
| 23 | Supply Nested | 供给区的相同数据 |
| 24-63 | Zone slots | 最近的八个活动区域,每个占五个缓冲区:近端边界、远端边界、评分、状态、类型(1 需求,-1 供给)。仅在第 0 根K线上填充 |
状态代码:1 Fresh, 2 Tested, 3 Weak, 4 Broken, 5 Flipped。缓冲区为空值表示这一侧没有区域。
事件缓冲区。同一根K线上可能同时发生多个事件,例如出现新的需求区并且供给区被击穿。为了不为每个事件单独设置缓冲区,全部事件以一个数字写入缓冲区 12:每个事件在表中有各自的代码,缓冲区的值等于当根K线各事件代码之和。零表示该K线上没有发生任何事件。该缓冲区只对按指标事件交易的智能交易系统有用;手动交易时,同样的事件会通过第 7 节的通知发送。
| 代码 | 事件 | 代码 | 事件 |
|---|---|---|---|
| 1 | 新的需求区 | 64 | 需求区被击穿 |
| 2 | 新的供给区 | 128 | 供给区被击穿 |
| 4 | 进入需求区 | 256 | 需求区的假突破 |
| 8 | 进入供给区 | 512 | 供给区的假突破 |
| 16 | 买入方向的反转K线 | 1024 | 买入方向反转区域的回测 |
| 32 | 卖出方向的反转K线 | 2048 | 卖出方向反转区域的回测 |
示例:值 20 表示同一根K线上进入了需求区并出现买入方向的反转K线,因为 4 + 16 = 20。在智能交易系统代码中通过按位与检查事件,代码也正是为此选取为 2 的幂:
int h = iCustom(_Symbol, _Period, "AW Supply Demand MT5"); double ev[1]; CopyBuffer(h, 12, 1, 1, ev); // 已收盘K线 bool reversalBuy = ((int)ev[0] & 16) != 0; // 买入方向的反转K线 bool enterDemand = ((int)ev[0] & 4) != 0; // 进入需求区
购买 AW Supply Demand:
MT5 版本
👉 https://www.mql5.com/zh/market/product/194884
MT4 版本
👉 https://www.mql5.com/zh/market/product/194898

AW Trading Software













