Currency Strength Flux MT4
- 指标
-
Evgenii Sutulov
I build trading indicators, strategies, and dashboards that don't repaint.
Seven years doing this. MetaTrader 4, MetaTrader 5, TradingView.
Closed bars only. What you see is what happened.
The bar being formed never changes a published value. - 版本: 1.4
- 更新: 13 九月 2026
Currency Strength Flux 按相对强度对八大主要货币进行排名,数据取自最多 28 个货币对,基于四个时间周期的加权合成,并且只使用已收盘的柱。
思路很简单:用强势货币对抗弱势货币,而不是去交易今天碰巧看着顺眼的那张图。面板上的一切都服务于这一个决定。
它做什么
面板把 EUR、GBP、AUD、NZD、USD、CAD、CHF 和 JPY 从最强到最弱排列。每一个读数都建立在您的经纪商实际报价的货币对之上。每个货币对为一方加分、为另一方减分,因此八个分值始终以 50 为中心,货币篮子在构造上是零和的。
50 是篮子的平均值,而不是一条固定水平线。分值 70 并不表示该货币在绝对意义上强势,而是表示它此刻相对于其余七种货币强势。
只用收盘柱
面板上已经打印出来的数字不会再改变。
报价从位置 1 读取,因此正在形成的当前柱永远不会进入已发布的数值,当前柱对应的缓冲区位置留空。面板在最快的加权时间周期收盘时重新计算,另有一个较慢的安全间隔作为兜底。绝不在每个 tick 上计算。
页脚会注明这些数字取自哪一根柱,使用服务器时间,因此您随时可以拿自己的图表来核对任何一个读数。
四周期合成
四个时间周期按固定权重平均:M15 占 15%,H1 占 35%,H4 占 35%,D1 占 15%。一种货币若只在一个周期上强、在另外三个周期上弱,是升不到表格顶端的。
面板背后的历史锚定在时间上,而不是柱的序号上。每个点都对应最快周期的一根已收盘的柱,其余每个周期则提供在那一时刻之前最后收盘的柱。这就是子窗口中的线条一旦画出就不再移动的原因。
波动率归一化
原始收益率在进入篮子之前先除以 ATR。日元交叉盘的 40 点波动和 EURCHF 的 40 点波动并不是同一种事件,如果不做归一化,日元交叉盘仅凭波动率就会主导整个排名。
各列的含义
- SCORE - 相对强度,50 为篮子平均值。常见区间是 30 到 70。
- BREADTH - 该货币在与 SCORE 相同的时间周期上,相对篮子中多大比例的货币取得了上涨。
- SLOPE - 当前分值减去 N 根收盘柱之前的分值,用来判断强度是在积累还是在消退。
- TREND - 按时间周期显示该货币的多数货币对指向的方向。这是一个过滤条件,不是强度读数。
- HISTORY - 最近若干收盘柱的迷你走势线,使用自己固定的回溯长度,因此无论子窗口历史设置得多深,这一列都保持清晰可读。
货币对扫描器
表格下方列出强度差距最大的货币对,每一行都带有方向和一个 SETUP 值:该数值是把强度差距按四个时间周期对它的分歧程度打折后得到的。四个周期一致认可的货币对能保留大部分差距;周期之间存在争议的货币对则会损失其中相当一部分。
当某个货币对的价格仍在延伸、而其背后的强度差距已经开始收窄时,会有一个标记提示该情况。
点击某个货币对即可在图表上打开该品种。点击某种货币则会列出它自己的货币对,按差距从大到小排列。
子窗口中的八条强度线
同样这八个分值随时间绘制在子窗口中,使用固定的 0 到 100 刻度,因此相同的高度在任何图表、任何一天都代表相同的读数。默认 200 根收盘柱,按标准设置略多于两天的交易时段时间。
图表品种所含的两种货币会自动点亮:打开 GBPJPY,面板就会显示 GBP 和 JPY。点击子窗口下方的货币标签可以手动显示或隐藏任意一条线,而这个选择会跟随您做出选择时所在的品种。切换到另一个品种时,它会重新点亮那个品种自己的两种货币。
经纪商品种名称
后缀和前缀会根据图表品种自动识别,必要时可以用一个输入参数覆盖识别结果。候选品种会与经纪商声明的基础货币和利润货币进行核对,因此带有装饰性名称的相似品种绝不会被误当作真正的货币对。
如果您的经纪商根本不报价某个交叉盘,该交叉盘会通过它的两条 USD 腿来定价,并在对应行中标出。只有所选篮子实际会读取的品种才会在 Market Watch 中被打开。
篮子由您决定
八种货币中的任意一种都可以关闭。篮子会收缩为 N*(N-1)/2 个货币对,面板上的每一个计数都以这个数字为准,而不是固定的 28。启用四种货币意味着六个货币对,标题中显示的就是六。
界面
面板可以从任意位置拖动,包括那些本身可点击的行:决定行为的是手是否移动,而不是光标下方是什么。提供深色和浅色两种主题。两种布局:完整面板,或只保留强度表。界面语言为英语和俄语,跟随终端语言。
点击扫描器中的一行会切换图表品种,而面板会完全按您离开时的样子回来。位置、主题和布局都能在切换后保留,且每张图表各自独立。
警报
强度计本身有八种事件:某种货币进入或离开强势或弱势区间,某种货币穿越篮子中线,出现新的最强或最弱货币,两端同时换位,动量转向,图表品种自身的方向翻转,篮子扩散或收拢,数据覆盖中断或恢复。每一种都是两个状态之间的一次转变,而不是一条水平线,因此不会在一段已经提醒过的行情的每一根柱上反复报警。
弹窗、声音、推送和邮件,可任意组合。冷却时间按每个事件单独计算,因此某种货币穿越区间不会让另一件不相关的事件在同样的五分钟内被静音。挂载后的第一次运行只记录当前状态,不会发出提醒:中途打开的图表,不会因为一个已经存在数小时的状态而突然收到提醒。
设置位于铃铛图标背后的独立界面,带有 SAVE 按钮,并保存到一个不随图表关闭而消失的文件中,因此同一套提醒会跟随您从一个图表切换到另一个图表。
输入参数
下面的名称与输入参数选项卡中显示的完全一致。
Main
- History depth - 子窗口线条承载多少根收盘柱,范围 8 到 512。默认 200。
- Panel size - 面板尺寸,按默认尺寸的百分比计。默认 120,4K 屏幕上可提高到 150。
Engine:强度如何度量
- Lookback - 度量一段走势时所比较的收盘柱数量。默认 5。
- ATR period - 波动率归一化所用的 ATR 周期。默认 14。
- ATR floor - ATR 的下限,以价格的比例表示,避免行情极度清淡时产生过大的归一化数值。默认 0.0005。
- Score spread - 数值越小,货币之间的对比度越大。默认 1.0。
- Slope - SLOPE 列回溯的收盘柱数量,按权重最大的时间周期计算。默认 3。
- Slope dead zone - 低于该分值幅度时,SLOPE 视为持平。默认 1.5。
- Min basket pairs - 一种货币至少需要多少个货币对才会被计分。默认 5。
- Strong from this score 和 Weak below this score - 从哪个分值起把货币显示为强势或弱势。默认 62 和 38。
TREND 列
- TREND column: fast EMA 和 slow EMA - 支撑各时间周期趋势过滤的一组均线。默认 20 和 50。
- TREND flat zone - 以 ATR 为单位的 EMA 间距,低于该值时该周期视为盘整而非趋势。默认 0.15。
货币对扫描器
- Minimum strength gap for a scanner row - 差距要多大,货币对才会被列出。默认 10。
- A timeframe agrees from this gap - 达到多大差距时,该时间周期才算与该设置方向一致。默认 2。
品种与篮子
- Broker suffix - 留空即可根据图表品种自动识别。
- Include EUR ... in the basket - 每种货币一个开关,八个默认全部开启。关闭其中之一会把该货币从篮子和所有计数中移除。
界面与性能
- Interface language - Auto、英语或俄语。Auto 跟随终端语言。
- Start layout - 完整布局,或只显示强度表。这也对应面板上的按钮 1 和 2。
- Draw the 8 strength lines in the subwindow - 如果只需要面板,可关闭这些线条。
- Timer tick、Pairs processed per timer tick 和 Safety rescan - 决定计算负载如何分摊。默认值适合一般终端,通常无需改动。
它不是什么
这是一个品种和方向的过滤工具。它不是入场信号,也不是预测。它告诉您哪种货币正在被买入、哪种正在被卖出,而把入场、止损和目标留给您自己的交易方法。
使用要求
适用于任何报价主要货币对的经纪商,可用于任何图表品种和任何图表周期。八个强度数值以指标缓冲区的形式发布,因此 EA 可以通过 iCustom 读取它们。
关于 Strategy Tester 的说明:测试器只对被测试的品种做逐笔模拟。其余主要货币的数据来自测试开始时 Market Watch 中已有的内容,而不是同步的回测,因此即使经纪商实际提供某个货币对的实时报价,面板在测试器内也可能显示该货币对缺失。请在开始测试前,把篮子中的所有货币对都添加到 Market Watch。测试器内得到的读数应视为预览,而不是经过验证的回测结果。

