YazanPro Supply Demand Flow
- 指标
-
Yazan Adnan Ramadan Ibrahim
Algorithmic trader and MQL5 developer based in Jordan. I build Expert Advisors for MetaTrader 5 focused on gold (XAUUSD) and major FX pairs: multi-module confluence systems, short-hold scalping tools and manual trade panels. Each product is tested in the Strategy Tester on real ticks with - 版本: 1.0
- 激活: 10
YazanPro Supply Demand Flow 是一款 MetaTrader 5 指标,它在图表上绘制供需区域、公允价值缺口(FVG)、VWAP 标准差带、成交量峰值点、交易时段框和日内水平,并在面板中汇总近期成交量。它适用于任何品种(外汇、贵金属、指数、股票、加密货币)和从 M1 到 MN1 的任何周期。它只是一个显示工具:不下任何订单,也不给出信号。
图表上看到的内容(编号与截图中的标注一致)
- 供需区域。 一个区域由 1 到 3 根小的基础K线和随后一根收盘越过它们的推动K线组成。红色 = 供应,绿色 = 需求。颜色深浅表示状态:深 = 新鲜(价格尚未回来),较浅 = 已测试(价格回来过且区域守住;右侧边缘的标签显示测试次数,例如"供应 · 测试 x2"),很浅 = 已突破(有K线收盘越过其远端边界;方框止于该K线)。有效区域向右延伸。
- 公允价值缺口。 三根K线的失衡:第三根K线的最低价高于第一根的最高价(看涨,蓝色方框),或其最高价低于第一根的最低价(看跌,橙色方框)。未回补的缺口向右延伸。当价格回到并穿过整个缺口时,它被标记为已回补:以浅色显示并截止于该K线。
- VWAP 及标准差带。 当日的成交量加权平均价以金色线显示,带有 1 倍和 2 倍标准差的虚线带。它每天重新开始(在 D1 上每周,在 W1 上每月,在 MN1 上每年);一天的起点可以是服务器午夜、纽约午夜或纽约 17:00。
- 成交量峰值点。 当一根已收盘K线的成交量至少是之前 20 根K线平均值的 2 倍时(两个数字都是输入参数),在收涨的K线下方画绿点,在收跌的K线上方画红点。
- 交易时段框。 在 M1 到 H1 图表上以虚线框显示亚洲、伦敦和纽约时段及其最高价和最低价。时段时间按纽约时间输入;指标按美国和欧盟的夏令时规则将其换算为服务器时间,因此在时钟调整时时段位置依然正确。服务器时差自动检测,也可以在输入参数中设置。
- 日内水平。 前一日最高价和最低价(虚线,PDH / PDL)以及纽约午夜开盘价(点划线)。
- 两个大磁贴。 买卖压力:最近 20 根已收盘K线中收在高点附近(买)或低点附近(卖)的成交量占比,并显示"买方"、"卖方"或"均衡"以及 Chaikin money flow 数值。价格 vs VWAP:价格高于或低于当日(在 D1、W1、MN1 上为当周、当月或当年)VWAP 多少个标准差(σ)。
- "当前"框。 当前进行中的时段及纽约时间,价格上方最近的有效供应区和下方最近的需求区(优先新鲜的,否则为已测试的)及其状态和以 ATR 计的距离,OBV 方向,A/D 背离标志,以及最后一根K线的成交量与平均值之比。
- 标签页和标题栏。 资金流:买卖占比、Delta(CMF)、OBV 斜率、A/D 背离、最后一根K线的成交量以及所用的成交量类型。区域:新鲜 / 已测试 / 已突破的数量,最近的区域,未回补的缺口以及上方和下方最近的缺口和其已回补比例。交易时段:纽约时间和服务器时间,最近一次亚洲、伦敦和纽约时段的最高价和最低价,服务器时钟设置,PDH / PDL,纽约午夜开盘价,VWAP 及其标准差带。说明:每个图形的含义以及成交量是如何估算的。标题栏有 12 种语言的语言按钮(英语、阿拉伯语、俄语、中文、西班牙语、葡萄牙语、日语、德语、韩语、法语、意大利语、土耳其语;每个图表单独保存所选语言)、M1 到 MN1 的周期按钮和折叠按钮。点击分区条可将其折叠。将鼠标停在磁贴、区域或缺口上可查看说明。
如何阅读
- 找到价格的位置。"当前"框列出上方最近的有效供应区和下方最近的需求区以及以 ATR 计的距离;在图表上它们是颜色最深的红色和绿色方框。
- 依赖某个区域之前先看它的状态:新鲜的尚未被访问,已测试的守住了标签中显示的次数,已突破的是浅色且已失效。价格与区域之间未回补的缺口,是价格可能先停下的地方。
- 阅读两个磁贴:买卖压力说明最近 20 根K线偏向哪一方;价格 vs VWAP 说明价格是被拉伸了(接近 ±2σ)还是接近当日平均值。
- 在 M1 到 H1 上,把时段框、PDH / PDL 和纽约午夜开盘价当作当天的参考水平;交易时段标签页列出它们的价格。
- 打开说明标签页查看每个图形的含义。这里的一切都是供您自行分析的背景信息:指标不给出入场或出场信号。
适合谁
适合那些手动标记供需区域、公允价值缺口、VWAP 水平以及时段高低点,并希望在每张图表上自动绘制和更新它们、同时看到近期成交量简要解读的交易者。
关于成交量(请阅读)
MetaTrader 5 的外汇和 CFD 品种只有 tick 成交量:一根K线内的价格变动次数。它不是交易所成交量,也不是真实的买卖订单。本指标不读取交易所的订单流,而是根据K线来估算:收在高点附近的K线的成交量主要计为买入,收在低点附近的主要计为卖出(成交量 x (收盘 - 最低) / (最高 - 最低),与 Chaikin money flow 的公式相同)。OBV、A/D 和 VWAP 的权重使用同样的 tick 成交量。如果品种有真实成交量(部分股票和期货),可以在输入参数中切换。
它不做什么
- 不提供买入或卖出信号,也没有入场箭头。压力磁贴中的"买方 / 卖方"只描述近期成交量。
- 不预测价格,也不声称区域、缺口或 VWAP 带守住的频率。
- 在 CFD 品种上看不到真实的订单流、订单簿或交易所成交量(见"关于成交量")。
- 不下订单,也不发送提醒。
- 不保留早于扫描窗口(默认最近 1000 / 300 根已收盘K线)的区域或缺口。
计算方法
- ATR 为图表自身周期上 14 根K线的简单平均真实波幅。
- 区域: 实体至少为 1.5 x ATR 的推动K线,其前有 1 到 3 根波幅不超过 1.0 x ATR 的基础K线,且收盘越过基础区。区域为基础K线的最高-最低范围。已测试 = 价格离开区域后又回到其中。已突破 = 收盘越过远端边界。与同方向仍有效区域重叠的新区域不会被添加。最多绘制 30 个有效区域和 10 个已突破区域,从最新的开始。
- 公允价值缺口: 宽度至少为 0.1 x ATR。当之后的K线穿过远端边界时视为已回补。最多绘制 20 个未回补和 10 个已回补的缺口。
- 买卖压力: 买入占比 = sum(成交量 x (收盘 - 最低) / (最高 - 最低)) / sum(成交量),统计最近 20 根已收盘K线。高于 54% 为"买方",低于 46% 为"卖方",介于两者之间为"均衡"。CMF = 2 x 买入占比 - 1。
- OBV 斜率: 最近 20 根已收盘K线 OBV 的线性回归斜率,以每根K线的平均K线成交量为单位(高于 +0.15 为上升,低于 -0.15 为下降)。
- A/D 背离: 20 根K线的窗口分为两半。看涨 = 价格创出更低的低点,而累计 A/D 形成更高的低点;看跌 = 价格创出更高的高点,而 A/D 形成更低的高点。
- VWAP: 自周期开始以来的 sum(典型价格 x 成交量) / sum(成交量)。标准差带使用典型价格的成交量加权标准差。每个周期的第一根K线留空,因此线条不会跨越重置点。
- 更新: 区域、缺口、成交量峰值和资金流数值使用已收盘K线,每出现一根新K线计算一次。VWAP、其标准差带和当前时段跟随实时K线。面板每秒刷新一次。
VWAP、其标准差带和成交量峰值点是指标缓冲区(0 VWAP,1 +1 SD,2 -1 SD,3 +2 SD,4 -2 SD,5 收涨峰值,6 收跌峰值)。它们的颜色和样式可在"颜色"标签页中修改,其他程序可以用 iCustom 读取它们。
输入参数
MetaTrader 5 中输入参数的名称以英文显示:
Supply / demand zones
- Draw supply / demand zones: true
- Bars scanned for zones: 1000 (100..5000)
- Impulse bar body >= x ATR(14): 1.5
- Base bar range <= x ATR(14): 1.0
- Base bars before the impulse, max: 3 (1..5)
- Show tested zones: true
- Show broken zones: true (they end at the break bar)
- Most valid zones drawn: 30 (5..100, newest first)
- Demand colour / Supply colour: green / red
Fair value gaps
- Draw fair value gaps: true
- Bars scanned for gaps: 300 (50..5000)
- Smallest gap, x ATR(14): 0.1
- Show filled gaps: true (they end where filled)
- Most open gaps drawn: 20 (5..100, newest first)
- Bullish / bearish gap colour: blue / orange
VWAP and volume
- Draw the VWAP line: true
- Draw the 1 and 2 standard deviation bands: true
- VWAP day starts at: Server midnight (or New York midnight, New York 17:00. D1 chart: week, W1: month, MN1: year)
- Volume: Tick volume (real volume only where the symbol has it)
- Mark relative volume spikes: true
- Spike: average of the previous N bars: 20 (5..200)
- Spike: bar volume >= x that average: 2.0
- Buy / sell pressure and A/D window, bars: 20 (6..200)
- OBV slope window, bars: 20 (5..200)
Sessions and day levels (New York time)
- Draw session boxes: true (M1..H1 charts)
- Asia session: 19:00-03:00 (New York time, HH:MM-HH:MM)
- London session: 03:00-08:00 (New York time)
- New York session: 08:00-16:00 (New York time)
- Days of session boxes: 3 (1..20)
- Draw previous day high / low and the New York midnight open: true (charts below D1)
- Server GMT offset in winter, hours: 99 (99 = detect automatically)
- Server summer time rule: Europe (or USA, None)
Panel
- Show the panel: true
- Panel language: English (12 languages; also switchable on the panel)
- Tab shown first: Order flow (or Zones, Sessions, Help)
- Panel X / Y: 10 / 30 (pixels from the top-left corner)
快速上手与常见问题
快速上手
- 将指标加载到任意图表和任意周期。
- 用面板右上角的按钮选择语言。
- 先阅读两个磁贴和"当前"框,然后打开标签页:资金流、区域、交易时段、说明。
- 将鼠标停在磁贴、分区条或区域上可查看说明。
常见问题
这是真实的订单流吗?
不是。MetaTrader 5 的外汇和 CFD 品种只有 tick 成交量。买入和卖出成交量是根据每根K线在其波幅中的收盘位置估算的。请参阅"关于成交量"。
它会重绘吗?
区域、缺口、成交量峰值和资金流数值使用已收盘K线。已绘制的区域或缺口位置不变,但其状态会随着新K线收盘而变化(新鲜 -> 已测试 -> 已突破,未回补 -> 已回补)。区域和缺口在最近 1000 / 300 根已收盘K线中查找,因此旧的会离开图表。VWAP 和当前时段跟随实时K线。
我的经纪商服务器不是 GMT+2 / GMT+3。时段还准确吗?
时差根据服务器时钟检测。如果您的经纪商采用美国而非欧盟的夏令时,请将 "Server summer time rule" 设为 USA。策略测试器中没有实时时钟:请在输入参数中设置时差(测试器中的默认值为 GMT+2 加欧盟夏令时)。
为什么 H4 及以上周期没有时段框?
在那些周期上一个时段只有一两根K线。"交易时段"标签页仍会显示最近时段的最高价和最低价。
EA 能读取它吗?
可以,VWAP、标准差带和成交量峰值点是缓冲区 0 到 6(见"计算方法")。区域和缺口只是图表对象。
风险提示
交易具有很高的亏损风险。本指标不预测价格,也不保证任何结果。MetaTrader 5 CFD 品种上的成交量读数是基于 tick 成交量的估算。请把它作为您自己分析的背景信息,切勿单独将其作为交易信号。
