Multi Timeframe Currency Strength Panel

  • 指标
  • Narayanan Mohanan Mohanan Krishnan
    Narayanan Mohanan Mohanan Krishnan
    专注于开发 MT5/MQL5 Expert Advisor、自定义指标以及回测与验证工具。我坚持编写结构清晰、文档完善、无重绘(No Repaint)的代码,采用收盘K线逻辑、经过验证的缓冲区(Buffers)、规范的句柄(Handle)与内存管理。这些工程实践正是可靠工具与脆弱实现之间的区别。

    我始终按照明确的需求规格进行开发,在开始编码之前主动指出任何存在歧义的地方,并交付自己能够充分解释并负责到底的代码。如果您需要 Expert Advisor、技术指标,或现有项目的修复与升级,欢迎随时联系我。
  • 版本: 1.0

本面板显示八种主要货币当前的相对强弱,以及 28 个主要货币对在九个时间周期上的近期走势。两组信息显示在同一张图表上,并按定时器刷新。

单纯对货币对进行排名容易产生误导。当某一种货币出现波动时,所有包含它的货币对都会随之波动,因此排名的顶端往往是同一种货币重复出现七次。本面板将整个矩阵分解为各货币自身的强弱,从而把真正的驱动因素与重复项区分开来。

分解的原理

八种货币中的每一种都出现在 28 个货币对中的 7 个之中。它的强弱是这 7 个读数的平均值,并在该货币作为报价货币时反转符号——AUDJPY 下跌意味着日元走强,而不是走弱。

每个货币对恰好影响两种货币:对基础货币为正、对报价货币为负。因此在完整的 28 个货币对中,这些贡献相互抵消,八个强弱值之和为零。面板将此作为内部校验:如果这些数值无法相互平衡,说明分解出了问题。这同时意味着,读数是彼此相对的,而非绝对的。一种货币本身并不"强",它只是相对于这一组中的其他货币而言较强。

实际效果是:八个清晰的数值取代了二十八个相互重叠的数值。您不必再从列表底部的七个日元货币对去推断共同原因,而是直接看到原因本身。

货币对行显示什么

每个货币对行包含九个彩色方块,对应从 M1 到 MN1 的九个时间周期,显示该周期上最近一根已完成 K 线的变动方向与幅度。默认情况下,绿色表示强势上涨,黄色表示弱势上涨,灰色表示走平,橙色表示弱势下跌,红色表示强势下跌。这五种颜色均为可调参数。

从左至右阅读一行,即可判断某个走势是仅限于较短周期,还是已经延伸至较长周期。若某一行在 M1 至 M15 为红色、而在 H4 及以上为绿色,说明这是一次近期走势,尚未扭转更大级别的格局。

行末的数值是这九个读数的加权平均值。各行按此数值排序,最强者位于顶部。

背离标记

如果分解能够完全解释矩阵,那么一个货币对的数值应当等于其基础货币强弱减去报价货币强弱。当某个货币对明显偏离这一关系时,说明它的走势无法由两种货币充分解释,面板便会对其加以标记。

阈值以整个矩阵的标准差为单位设定,而非固定数值,因此在平静与活跃的行情中同样适用。

该阈值值得按个人偏好调整。较高的阈值只会筛出最极端的情况;调低阈值则会让标记分布到整个矩阵,显示出严格设置下被隐藏的较小偏差。其中一张截图即在较低阈值下拍摄,以便直观呈现这一点——标记出现在面板的顶部、中部和底部,而不仅仅集中在波动最大的货币对上。

在较高阈值下需要预期的一点是:当某一种货币剧烈波动时,包含它的货币对往往会同时被标记。产生八个清晰强弱值的平均化处理无法完全吸收过大的单一波动,因此整组读数都会显得部分"无法解释"。该标记在常规行情中信息量最大,而在某种货币剧烈波动时信息量最小——这与直觉相反,值得在依赖它之前先行了解。

输入参数

  • 面板内容 —— 货币与货币对、仅货币,或仅货币对
  • 面板角落 —— 四角任选,并可设置水平与垂直像素偏移
  • 字号、行距、方块宽度与高度 —— 面板可根据您的图表进行缩放
  • 显示的货币对行数 —— 1 至 28,适用于较小的窗口
  • 压缩强弱条 —— 采用平方根刻度,避免一种占主导的货币把其他所有强弱条压成短块
  • 显示最后更新时间 —— 可见的时间戳,使停止刷新的面板一目了然,而不会被误认为实时数据
  • 标记与其货币背离的货币对 —— 可开关,阈值以标准差为单位可调
  • 刷新间隔 —— 以秒为单位
  • 休市时冻结 —— 停止重绘不再变化的面板
  • 品种后缀 —— 自动识别;如经纪商命名特殊也可手动设置
  • 颜色 —— 五种方块状态、背离标记与文字颜色

适配您的图表

文字颜色默认取自图表背景,因此无论浅色还是深色配色方案,面板都保持清晰可读,无需重新设置。切换配色方案时会立即重绘,而不必等待下一次刷新。滚动与缩放则不会触发重绘。

面板锚定在您选择的角落并按像素偏移,因此窗口大小改变时仍停留在原处。

截图说明

  • 并排的两张图表 —— 左侧为浅色配色的美元指数日线图、面板置于左上角;右侧为深色配色的黄金小时图、面板置于右上角。不同品种、不同周期、相反配色、相反角落,读数却完全一致:面板描述的是市场,而非它所在的那张图表。
  • 参数窗口 —— 展示全部设置,面板可见于其后。
  • 仅货币模式 —— 无需货币对网格时的八行紧凑面板。
  • 多个品种与周期上的完整面板 —— 其中一张在较低背离阈值下拍摄,标记分布于整个面板,而非仅集中在波动最大的货币对上。

计算特性

每个时间周期的读数将当前正在形成的 K 线与最近一根已完成的 K 线结合,因此面板既能反映实时波动,又以已收盘数据为基准。若某个货币对在某一周期上的历史数据不可用,该周期将被排除,数值则按实际读取到的周期进行归一化——货币对绝不会因为数据缺失而在排序中下滑。

面板按自身的定时器刷新,而非依赖图表的 Tick 数据。对于一个涵盖 28 个品种的显示而言这一点至关重要:若由图表品种驱动,在清淡时段挂在流动性较差的交叉盘上,就会导致整个面板停滞,而其余市场仍在运行。

说明

  • 以图形对象方式绘制在价格图表上。无指标缓冲区,无绘图,无独立窗口。
  • 需要经纪商提供全部 28 个主要货币对。面板会在 Experts 日志中按名称报告缺失的品种。
  • 若可用货币对少于 28 个,货币部分将被隐藏,因为不完整的分解会产生误导。
  • 面板读取固定的 M1 至 MN1 周期,不会跟随其所在图表的时间周期。
  • 无外部依赖。 所有数值均在指标内部计算。它不调用任何其他指标,因此不存在可能失效的句柄,无需额外安装任何组件,也不依赖您标准指标文件夹的状态。

本面板是一款技术分析与市场状态过滤工具。它不是交易系统,不生成交易信号,不提供投资建议,也不会自动开仓或管理交易。它描述市场已经发生的走势,而不预测将要发生的走势。本产品不作任何绩效声明。

本指标免费下载使用。如果它对您有帮助,一个评分能帮助更多交易者找到它。

该开发者的其他工具

我开发 MT5 指标与智能交易系统(EA),注重代码的整洁、完善的文档与不重绘特性:基于收盘 K 线的逻辑、经过验证的缓冲区,以及不依赖任何其他指标的独立架构。

查看全部已发布产品 →

对计算方法、分解原理,或如何与您自己的工具配合使用有疑问?请给我发送私信,我很乐意解答。

开发与维护:Narayanan Mohanan,MT5/MQL5 开发者。

如您发现本页译文有误,欢迎与我联系,我会及时更正。

作者的更多信息
Anchored Volume Delta with Adaptive Bands
Narayanan Mohanan Mohanan Krishnan
本指标绘制 累积成交量差值(Cumulative Volume Delta,CVD) —— 即每根 K 线成交量按其收盘方向累加后的运行总和 —— 并将其置于自适应的标准差通道之中。它回答了一个仅靠价格无法回答的问题:这波行情是由市场参与度推动的,还是仅仅在惯性漂移? 累积总和会在您选择的 锚定周期(anchor) 重新开始 —— 每日、每周或每月 —— 因此读数始终相对于当前交易日、当周或当月,而不是相对于图表历史的起点。正是这一个设置,使同一个指标既适用于五分钟的外汇图表,也适用于日线级别的股票图表;它也正是本指标区别于普通累积成交量线的地方,后者只会从您的历史数据碰巧开始的位置一直累加下去。 工作原理 每根 K 线将自身成交量计入运行总和:收盘价高于前一根收盘价时累加,低于时扣减,收盘价持平时保持不变。默认使用 Tick 成交量;当经纪商提供真实成交量时会自动采用真实成交量。 随后在该累积序列上计算 20 周期的基准线及其标准差,上下通道则按所选的标准差倍数绘制。由于通道由序列自身的波动性构建,因此在参与度变得剧烈时自动扩张、在趋于平静时收缩 —— 无需为每个品种重新调整固定阈值
FREE
Force Index with Adaptive Volatility Bands
Narayanan Mohanan Mohanan Krishnan
本指标绘制 力度指数(Force Index) —— 即每根 K 线的价格变动乘以其成交量 —— 并将其置于自适应的标准差通道之中。价格本身只能告诉您市场移动了,而力度指数告诉您推动这次移动付出了多大的力气。 成交量稀薄下的大幅价格变动,与成交量沉重下的小幅变动,是截然不同的两件事,即便 K 线看起来相似。力度指数把两者合并为一个数值来加以区分,而通道则将这个数值放入该品种自身近期表现的背景中。 工作原理 对每根 K 线而言,原始力度指数等于当前收盘价与前一根收盘价之差,再乘以该 K 线的成交量。收盘走高时为正值,走低时为负值,其大小则随成交量而缩放。默认使用 Tick 成交量;当经纪商提供真实成交量时会自动采用。 随后,该原始序列会按您选择的周期与均线算法进行平滑处理。平滑在这里十分关键:未经平滑的力度指数噪声极大,而您所选的周期决定了您观察的是短期力度,还是一段长得多的波动。 接着在平滑后的序列上计算 20 周期基准线及其标准差,上下通道按所选的标准差倍数绘制。由于通道由序列自身的变动性构建,因此在力度变得不稳定时扩张,在其趋于平稳时收缩。 通道为何重要 力度指数随成交量缩放,因此
FREE
OBVCD Pro
Narayanan Mohanan Mohanan Krishnan
OBVCD Pro 是一款动量振荡器,它将收敛/发散分析应用于 On-Balance Volume(OBV,能量潮指标) 而非价格,并结合自适应波动带与五状态市场状态分类器。计算结果既可在图表上直观查看,也可由智能交易系统(Expert Advisor)直接读取。 大多数传统振荡器只分析价格。OBVCD Pro 基于累计成交量计算收敛与发散,因此衡量的是价格变动背后的资金参与程度,而不仅仅是价格本身的变化。最终结果被归纳为单一的市场状态值,人工交易者与程序化交易系统均可直接使用。 工作原理 On-Balance Volume(OBV)根据所选的成交量来源计算。默认使用 Tick 成交量;当经纪商提供真实成交量时,则自动使用真实成交量。 在 OBV 序列上分别计算快速与慢速移动平均线(默认为 EMA 12 与 EMA 26),两者的差值构成 OBVCD 柱状图 。随后在该柱状图上计算一条 信号线 ,默认使用 9 周期 SMA。 上下波动带采用 20 周期标准差与 1.618 偏差系数计算。波动带可以作用于信号线,也可以直接作用于柱状图。 由于波动带基于标准差,因此会在市场活跃时自动扩张、
筛选:
无评论
回复评论