MTF Currency Strength Panel MT4

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

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

该面板显示了 8 种主要货币目前的状况,以及 28 种主要货币对在 9 个时间范围内的走势。两个读数都位于一张图表上,并通过计时器更新。

单独对对进行排名是有误导性的。当单一货币移动时,包含该货币的每对货币都会随之移动,因此货币对排名的顶部通常是重复七次的同一种货币。该面板通过将整个矩阵分解为单独的货币强度,将驱动因素与重复因素分开。

分解如何进行

八种货币中的每一种都出现在二十八对中的七对中。它的强度是这七个读数的平均值,无论报价货币是什么,符号都是倒置的——澳元兑日元下跌意味着日元走强,而不是走弱。

每对货币对两种货币都有贡献——对其基础货币为正值,对其报价为负值——因此在全部 28 种货币中,这些贡献相互抵消,八种货币的优势之和为零。专家组将其用作内部检查:如果数值不平衡,分解就会错误。这也意味着读数是相对的而不是绝对的。一种货币本身并不坚挺,只是相对于其他货币坚挺。

实际效果是八个干净的数字取代了二十八个重叠的数字。您无需阅读列表底部的七个日元交叉并推断共同原因,而是可以直接看到原因。

两行显示什么

每对行包含九个彩色块,从 M1 到 MN1 每个时间范围一个,显示该时间范围内最近完成的移动的方向和大小。默认情况下,绿色表示强势上涨,黄色表示弱势上涨,灰色表示持平,橙色表示弱势下跌,红色表示强势下跌。所有五种颜色都是输入并且可以更改。

从左到右阅读该行可以告诉您走势是仅限于较短的时间范围还是已延续到较长的时间范围。 M1 到 M15 上为红色但 H4 及以上为绿色的行是最近的举动,尚未改变更大的图景。

每行末尾的分数是这九个读数的加权平均值。行按它排序,最强的位于顶部。

背离标记

如果分解完美地解释了矩阵,则货币对的得分应等于其基础货币的强度减去其报价的强度。如果货币对与该货币对相差甚远,则其走势并不能完全由任何一种货币来解释,面板会对其进行标记。

阈值是按整个矩阵的标准差设置的,而不是固定数字,因此它适用于安静和繁忙的条件。

值得调整品味。高阈值仅隔离最极端的情况;降低它可以将标记分布在矩阵上,并显示严格设置隐藏的较小差异。其中一张屏幕截图是在较低阈值下拍摄的,以使其可见 - 标记出现在面板的顶部、中间和底部,而不是仅出现在移动最远的对上。

在更高的门槛下,有一点值得期待:当一种货币剧烈波动时,其货币对往往会一起下跌。产生八个干净强度的平均值无法完全吸收超大的移动,因此整个组看起来部分无法解释。该标记在正常情况下信息量最大,而在单一货币剧烈波动期间信息量最少——这与您可能的假设相反,在依赖它之前值得了解。

输入

  • 面板内容— 货币和货币对、仅货币或仅货币对
  • 面板角— 四个中的任何一个,水平和垂直偏移量以像素为单位
  • 字体大小、行间距、块宽度和高度— 面板可缩放以适合您的图表
  • 成对显示行— 1 到 28,适用于较小的窗口
  • 压缩强度棒— 平方根尺度,因此一种主导货币不会将所有其他条形压平为存根
  • 显示最后更新时间- 可见的印记,因此冻结的面板是显而易见的,而不是假设是活的
  • 与其货币不同的标志对— 打开或关闭,具有可调整的标准差阈值
  • 刷新间隔— 以秒为单位
  • 市场休市时冻结— 停止重绘不变的面板
  • 符号后缀— 自动检测;可以手动设置异常代理命名
  • 颜色— 所有五个方块状态、分歧标记和文本

拟合您的图表

默认情况下,文本颜色取自图表背景,因此面板在浅色或深色方案上保持可读,无需重新配置。更改方案会立即重新绘制它,而不是等待下一次刷新。滚动和缩放不会触发重画。

该面板固定在您选择的角上并以像素为单位进行偏移,因此在调整窗口大小时它会保留在您放置的位置。

截图显示了什么

  • 双图独立— 左侧为 EURUSD 每日图,右侧为 XAUUSD H1。该面板独立于其所在的图表来处理整个 28 对矩阵:两个面板在不同的交易品种和不同的时间范围上读取相同的八种货币强度和相同的 28 对分数。
  • 参数矩阵— 原生 MT4 输入对话框显示完整的配置矩阵,背景中可见最强的看涨货币对。输入允许完全调整以适应任何屏幕分辨率或图表主题。
  • 紧凑模式— 仅货币模式 (InpMode = 1) 在美元指数 (DXYm) H1 图表上运行。该面板折叠为其空间效率最高的形式,将美元衡量为最弱的货币,而不需要完整的 28 对网格。
  • 专注模式— USDJPYm 每日图表上的纯货币对模式 (InpMode = 2)。顶级货币强势块被隐藏,完全关注 28 对综合排名,美元日元排名垫底。
  • 发散阈值调整— NZDJPYm 每日图表上的完整面板,背离阈值降低。当货币对的走势与其两种货币的强弱差异超过阈值时,标记就会触发,阈值设置为低于默认值,以便标记更多的矩阵。

计算行为

每个时间范围读数都会将当前形成的柱线与最后完成的柱线混合在一起,因此面板会响应实时运动,同时保持锚定到封闭数据。如果某对的时间范围历史记录不可用,则该时间范围被排除,并且分数在实际读取的时间范围内标准化——一对永远不会因为数据丢失而不是因为数据移动而降低排名。

面板根据自己的计时器刷新,而不是根据图表刻度刷新。这对于 28 个交易品种的显示很重要:在图表交易品种的驱动下,在安静交易时段中流动性不足的交叉盘会在市场其他部分波动时使整个面板停滞。

笔记

  • 将价格图表绘制为对象。没有指标缓冲区,没有绘图,没有单独的窗口。
  • 您的经纪商必须提供所有 28 个主要货币对。专家组会报告专家日志中缺少名称的任何内容。
  • 如果可用货币对少于 28 个,货币部分将被隐藏,因为部分分解会产生误导。
  • 面板读取从 M1 到 MN1 的固定时间范围。它不遵循所附图表的时间范围。
  • 没有外部依赖。每个值都在指标内计算。它不会调用任何其他指标,因此不会出现失败的情况,也不会与其一起安装任何内容,并且不依赖于标准指标文件夹的状态。

该面板是用于技术分析和市场状况过滤的工具。它不是交易系统,不生成交易信号,不提供投资建议,也不自动打开或管理交易。它描述了市场的走势;它不会预测它会去哪里。没有对其做出任何性能声明。

免费下载和使用。如果您发现它有用,评级可以帮助其他交易者找到它。

该开发者提供的更多工具

我构建 MT4 指标和 EA 交易,重点是干净、有文档记录、无需重新绘制的代码 - 封闭条形逻辑且不依赖于其他指标。

查看所有已发布的产品 →

对计算、分解或将其与您自己的工具一起使用有疑问吗?给我发私人消息 - 我很乐意回答。

由 MT4/MQL4 开发人员 Narayanan Mohanan 开发和维护。

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

作者的更多信息
Anchored Volume Delta with Adaptive Bands
Narayanan Mohanan Mohanan Krishnan
本指标绘制 累积成交量差值(Cumulative Volume Delta,CVD) —— 即每根 K 线成交量按其收盘方向累加后的运行总和 —— 并将其置于自适应的标准差通道之中。它回答了一个仅靠价格无法回答的问题:这波行情是由市场参与度推动的,还是仅仅在惯性漂移? 累积总和会在您选择的 锚定周期(anchor) 重新开始 —— 每日、每周或每月 —— 因此读数始终相对于当前交易日、当周或当月,而不是相对于图表历史的起点。正是这一个设置,使同一个指标既适用于五分钟的外汇图表,也适用于日线级别的股票图表;它也正是本指标区别于普通累积成交量线的地方,后者只会从您的历史数据碰巧开始的位置一直累加下去。 工作原理 每根 K 线将自身成交量计入运行总和:收盘价高于前一根收盘价时累加,低于时扣减,收盘价持平时保持不变。默认使用跳动量。也可以选择真实成交量;若经纪商未提供,该K线将回退为跳动量。 随后在该累积序列上计算 20 周期的基准线及其标准差,上下通道则按所选的标准差倍数绘制。由于通道由序列自身的波动性构建,因此在参与度变得剧烈时自动扩张、在趋于平静时收缩 —— 无需为每个品种重新调整固定阈
FREE
Force Index with Adaptive Volatility Bands
Narayanan Mohanan Mohanan Krishnan
本指标绘制 力度指数(Force Index) —— 即每根 K 线的价格变动乘以其成交量 —— 并将其置于自适应的标准差通道之中。价格本身只能告诉您市场移动了,而力度指数告诉您推动这次移动付出了多大的力气。 成交量稀薄下的大幅价格变动,与成交量沉重下的小幅变动,是截然不同的两件事,即便 K 线看起来相似。力度指数把两者合并为一个数值来加以区分,而通道则将这个数值放入该品种自身近期表现的背景中。 工作原理 对每根 K 线而言,原始力度指数等于当前收盘价与前一根收盘价之差,再乘以该 K 线的成交量。收盘走高时为正值,走低时为负值,其大小则随成交量而缩放。默认使用 Tick 成交量;当经纪商提供真实成交量时会自动采用。 随后,该原始序列会按您选择的周期与均线算法进行平滑处理。平滑在这里十分关键:未经平滑的力度指数噪声极大,而您所选的周期决定了您观察的是短期力度,还是一段长得多的波动。 接着在平滑后的序列上计算 20 周期基准线及其标准差,上下通道按所选的标准差倍数绘制。由于通道由序列自身的变动性构建,因此在力度变得不稳定时扩张,在其趋于平稳时收缩。 通道为何重要 力度指数随成交量缩放,因此
FREE
Multi Timeframe Currency Strength Panel
Narayanan Mohanan Mohanan Krishnan
本面板显示八种主要货币当前的相对强弱,以及 28 个主要货币对在九个时间周期上的近期走势。两组信息显示在同一张图表上,并按定时器刷新。 单纯对货币对进行排名容易产生误导。当某一种货币出现波动时,所有包含它的货币对都会随之波动,因此排名的顶端往往是同一种货币重复出现七次。本面板将整个矩阵分解为各货币自身的强弱,从而把真正的驱动因素与重复项区分开来。 分解的原理 八种货币中的每一种都出现在 28 个货币对中的 7 个之中。它的强弱是这 7 个读数的平均值,并在该货币作为报价货币时反转符号——AUDJPY 下跌意味着日元走强,而不是走弱。 每个货币对恰好影响两种货币:对基础货币为正、对报价货币为负。因此在完整的 28 个货币对中,这些贡献相互抵消,八个强弱值之和为零。面板将此作为内部校验:如果这些数值无法相互平衡,说明分解出了问题。这同时意味着,读数是彼此相对的,而非绝对的。一种货币本身并不"强",它只是相对于这一组中的其他货币而言较强。 实际效果是:八个清晰的数值取代了二十八个相互重叠的数值。您不必再从列表底部的七个日元货币对去推断共同原因,而是直接看到原因本身。 货币对行显示什么 每个货
FREE
Anchored Volume Delta with Adaptive Bands MT4
Narayanan Mohanan Mohanan Krishnan
本指标绘制 累积成交量差(CVD) ——将每根K线的成交量按其收盘方向赋予正负后累加得到的滚动总和——并置于自适应标准差通道之中。它回答了单看价格无法回答的问题:这波行情是由参与度推动的,还是只是在漂移? 累积总和会在您选择的 锚定点 重新开始——按日、按周或按月——因此读数始终相对于当前的交易日、当周或当月,而不是相对于图表历史的起点。正是这一个设置,使同一个指标既适用于一分钟的外汇图表,也适用于日线的指数图表;也正是它,把本指标与那种只会从您历史数据碰巧开始之处不断累加的普通累积成交量线区分开来。 工作原理 每根K线将其成交量计入累积总和:收盘高于前一根收盘时相加,低于时相减,收平时不变。 随后在该累积序列上计算20周期的中轨及其标准差,上下轨则置于标准差的指定倍数处。由于通道由序列自身的波动性构建,参与度剧烈时通道变宽,趋于平稳时收窄——无需为每个品种重新调整固定阈值。 当累积总和到达锚定边界时会归零并重新开始。在图表上这表现为线条的一次干净重启,通道随即围绕新的周期重新成形。 通道说明什么 越出通道意味着相对于该品种近期的表现,成交量流向已变得统计意义上不寻常;回到通道内则意味
FREE
Force Index with Adaptive Volatility Bands MT4
Narayanan Mohanan Mohanan Krishnan
该指标绘制了 力指数 — 每个条形的价格变化乘以其交易量 — 在自适应标准偏差带内。仅价格可以告诉您市场的变化,而力量指数则可以告诉您为推动市场变化付出了多少努力。 即使蜡烛看起来很相似,成交量较小时价格的大变化和成交量大时价格的小变化是非常不同的事件。力指数通过将两者合并为一个读数来将它们分开,并且乐队将该读数置于仪器自身最近行为的背景下。 它是如何运作的 对于每个柱,原始力量指数是当前收盘价与前一收盘价之间的差值乘以该柱的交易量。当柱线收盘走高时为正值,当收盘走低时为负值,并根据交易量进行调整。默认使用报价量;实际交易量在经纪商提供的地方自动应用。 然后使用您选择的平均方法在选定的时间段内对该原始序列进行平滑处理。平滑在这里很重要:未平滑的力量指数非常嘈杂,您选择的时间段决定您是关注短期努力还是长期波动。 20 个周期的基础及其标准偏差是在平滑序列上计算的,并且上限和下限放置在选定的偏差倍数处。因为这些频段是根据系列自身的可变性构建的,所以当努力变得不稳定时,它们会变宽,而当稳定时,它们会收缩。 为什么乐队很重要 力量指数随交易量变化,因此其原始数据在不同工具之间不具有可比性。这就
FREE
OBVCD Pro MT4
Narayanan Mohanan Mohanan Krishnan
OBVCD Pro 是一款动量振荡器,将收敛/发散分析应用于 能量潮指标(OBV) 而非价格,并结合自适应波动通道与五状态市场划分——既可在图表上直观读取,也可由 EA 直接读取。 大多数经典震荡指标仅分析价格。 OBVCD Pro 根据累积交易量计算收敛和发散,因此它衡量市场变动背后的参与度,而不仅仅是变动本身。结果被简化为单一制度值,该值对于自由交易者和算法系统同样可用。 它是如何运作的 平衡交易量 (OBV) 根据所选交易量源计算。默认情况下使用逐笔交易量,并在经纪商提供的地方自动应用实际交易量。 快速和慢速移动平均线是在 OBV 系列上计算的(默认为 EMA 12 和 EMA 26)。它们之间的差异形成了 OBVCD 直方图 。一个 信号线 然后根据该直方图进行计算,默认使用 9 周期 SMA。 波动率上限和下限是根据 20 周期标准差和 1.618 偏差乘数计算得出的。这些波段可以应用于信号线或直接应用于直方图。 由于区间基于标准差,因此它们在市场活动活跃期间自动扩大,并​​在市场活动下降时收缩。这允许一组默认设置在非常不同的仪器上保持可用,而不是依赖于固定阈值。 五态动量逻
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 偏差系数计算。波动带可以作用于信号线,也可以直接作用于柱状图。 由于波动带基于标准差,因此会在市场活跃时自动扩张、
Currency Strength Oscillator MT5
Narayanan Mohanan Mohanan Krishnan
本指标以历史曲线的形式绘制八种主要货币的相对强弱,数据由 28 个主要货币对分解而来。面板告诉您当前的状况,本指标则展示市场如何走到今天:哪种货币一直在走强,哪种已经掉头,以及排名在何处易主。 全部八条序列均以有完整文档的指标缓冲区形式开放,EA 可以直接读取货币强弱数值。 分解原理 八种货币中的每一种都出现在二十八个货币对中的七个里。它的强度就是这七个读数的平均值,并在其作为报价货币时反转符号——AUDJPY 下跌意味着日元走强,而非走弱。 每个货币对恰好影响两种货币,对基础货币为正、对报价货币为负,因此在全部二十八个货币对上这些贡献相互抵消,八个强度值之和为零。指标以此作为内部校验:若数值不能相互抵消,则说明分解有误。这也意味着读数是相对的而非绝对的。一种货币并非自身强势,而只是相对于这一组中的其余货币强势。 由于计算读取的是货币而非图表,无论指标挂在哪个品种上,出现的都是同样的八条曲线。 历史曲线能展示而快照无法展示的内容 排名告诉您今天的次序。历史则告诉您这一次序维持了多久、领先者仍在攀升还是已经转向,以及两种货币何时互换了位置。交叉之处就是排名易主之时。 可以关闭单独的货币,
Oscillator Regime Suite
Narayanan Mohanan Mohanan Krishnan
本指标将收敛/发散结构——快速移动平均线减去慢速移动平均线,并配以信号线——应用于 由成交量派生的序列 ,而非价格。可选择三种数据源:累积成交量差额、强力指数与能量潮。 结果之上绘制自适应波动率通道,并将每一根已完成的K线归类为五种市场状态之一。该状态以数值缓冲区的形式开放,因此 EA 可以直接读取。 数据源为何重要 标准 MACD 衡量的是价格动量,而这在上方的K线中本就一目了然。这三种数据源衡量的是另一件事:在价格发生该走势的同时,成交量究竟在积累还是在派发。 三者并不可以互相替代。其中一张截图在同一图表上以完全相同的参数同时显示三者,以便并排观察差异。 累积成交量差额 — 带符号成交量的累积值,在每日、每周或每月开始时重新锚定。正是这一锚定使其成为一种交易时段度量,而非全历史度量。 强力指数 — 该K线的价格变动乘以其成交量,再进行平滑。与另外两者属于不同的量。 能量潮 — 带符号成交量的累积值,自历史起点连续累加,不做重置。 累积成交量差额与能量潮共享带符号成交量的累积基础,仅在锚定方式上不同。若将差额的锚定设为连续,两者将产生完全相同的序列,这也是检验两条计算路径是否一致的实
Structure Flow and Trailing Stop
Narayanan Mohanan Mohanan Krishnan
本指标在价格图表上绘制两条线:一条跟随市场方向的自适应流向线,以及一条只朝该方向移动、绝不回退的跟踪止损。一个小面板显示其背后的市场状态。 跟踪止损可以用五种不同的方法计算。它们并非同一思路的变体——每一种锚定的对象都不同,在同一张图表上它们经常给出不一致的结论。 流向线 一条自适应均线。当价格来回震荡时它平滑得更重,当价格单向行进时平滑得更轻,因此在行情推进时紧贴价格,又不会在震荡区间里追逐每一次波动。三个参数控制它:测量窗口,以及所允许的最快与最慢平滑程度。 噪声过滤会在价格尚未离开该线足够远时保持它不动。该阈值以 ATR 表示,因而会随品种自动缩放,而不是假定某个固定的点值。 跟踪止损及其五种方法 止损只朝趋势方向推进。它绝不逆趋势移动,也绝不回撤,因此在盘整期间会保持原有水平,而不会向价格靠拢。当价格穿越它时,趋势反转,止损移至另一侧。 摆动枢轴 — 锚定于流向线最近一次的摆动位置,若 ATR 跟踪更贴近则改用后者。属于结构型:它位于市场上一次转向的位置。 ATR 跟踪 — 与流向线保持固定的 ATR 距离,逐根K线棘轮式推进。五者中最平滑的一种,因为它继承了流向线自身的平滑特
筛选:
无评论
回复评论