Ichimoku Cloud Fill with Cross Alerts MT4
- 指标
- 版本: 1.2
- 更新: 12 十一月 2026
Ichimoku Cloud Fill with Cross Alerts MT4 将兼容 TV 的一目均衡表云图带到 MetaTrader 4。如果您也在 TradingView 上看图,您一定熟悉其内置的 "Ichimoku Cloud":五条线和一片柔和的绿色或红色云。本 MT4 指标重现了该计算方式、相同的默认值和相同的先行带位置,并用纯色柱代替斜线来填充云。
用途:查看价格相对于近期区间中点的位置,以及前方云的形状。它不是:买入或卖出信号,也不是预测。交叉或穿出云并不能确定地说明价格接下来会怎样走。
计算概要
线 | 公式(默认长度) | 与 TradingView 相同?
转换线(Conversion Line) | (最高的高点 + 最低的低点) / 2 (9) | 是
基准线(Base Line) | (最高的高点 + 最低的低点) / 2 (26) | 是
先行带A(Leading Span A) | (转换线 + 基准线) / 2 | 是
先行带B(Leading Span B) | (最高的高点 + 最低的低点) / 2 (52) | 是
延迟线(Lagging Span) | close | 是
位移:当 "Lagging Span" = 26 时,先行带向前绘制 25 根K线,延迟线向后绘制 25 根K线,与 TradingView 相同(offset = displacement - 1)。MT4 内置的一目均衡表使用 26,因此它的云比本指标的云靠右一根K线。云的颜色:Span A > Span B 时为绿色,否则为红色。
是否重绘(REPAINT)?
已收盘的K线:不重绘。其数值是最终的。
正在形成的K线:会,与 TradingView 相同。在该K线收盘前,它的各条线、向前 25 根K线处的最新云点以及向后 25 根K线处的最新延迟线点会随每个跳动变化。因此警报只看已收盘的K线。先行带向前、延迟线向后绘制是一目均衡表的正常布局,并非重绘历史。
MT4 设置注意事项——请阅读
1. 颜色来自输入参数。请在"输入参数"选项卡中设置线和云的颜色;"颜色"选项卡会被这些输入参数覆盖。将某条线的颜色设为 None 即可隐藏该线。
2. MT4 没有区域填充,因此云使用柱状图绘制,其宽度随图表缩放而变化。在较大的缩放级别下,云中可能出现细小的竖向空隙。云的颜色与图表背景混合(Cloud opacity %,1-100),并随背景变化。
3. K线置于前景:开启填充时,指标会开启 "Chart on foreground"(图表前景),使K线在云之上保持可见。这也会把K线置于一目均衡表各条线以及图表上其他任何指标之上。该变化可能在下一个价格跳动时才出现。
4. 移除最后一个副本时会恢复您原来的设置(如果图表上仍有同一作者使用该设置的其他工具,则在移除其中最后一个时恢复)。指标大约每秒检查一次该设置是否仍为开启。如果在指标加载期间删除图表上的所有对象,原来的设置可能无法恢复;此时请在图表属性(F8)中关闭 "Chart on foreground"。
5. 加载后不久,指标列表中的名称可能会短暂显示为 "probe#...",这是指标在确认自己是否附加在图表上。这是正常现象。
6. MT4 显示的输入参数没有分组标题,按下方所列顺序排列。
警报
默认关闭。两个独立的开关:
- "Alert: Conversion Line crosses Base Line":K线收盘时,若转换线已向上或向下穿过基准线,发出一次警报;
- "Alert: close breaks above / below the cloud":K线收盘于该K线下方所绘云(即您看到的云)的上沿之上或下沿之下时,发出一次警报;
- 对于指标加载之前已收盘的K线绝不发出警报,因此重启不会重复旧的警报;
- 文本示例:"Ichimoku TV GBPUSD H4: Conversion Line crossed below Base Line (1.26985)";
- 弹窗、声音和推送(需要 MetaQuotes ID)可以组合使用;文本为英文或日文(Language 参数)。
- 在策略测试器中不发出警报。
与 TRADINGVIEW 的比较
我们将 TradingView 自身的价格K线输入 MetaTrader,并将结果与 TradingView 内置的 Ichimoku Cloud 进行比较:五条线、云的颜色和位移均一致,差异仅在浮点舍入级别(约 1e-12)。您的 MT4 图表使用您的经纪商的价格,与 TradingView 的数据源略有不同,因此数值会有细小差异。
iCUSTOM 缓冲区
0/1:Span A > Span B 的K线上的云(Span A / Span B)。2/3:其他K线上的云(Span A / Span B)。4:转换线。5:基准线。6:延迟线(= close)。7:先行带A。8:先行带B。
MT4 的 iCustom 返回其绘制所在K线上的值:对于云和先行带,是 25 根K线之前计算的值;对于延迟线,是比它新 25 根的那根K线的收盘价。在绘制范围之外,MT4 返回 0.0 而不是 EMPTY_VALUE。
通过 iCustom 调用时,指标不会更改图表设置,也不发送警报。输入参数没有分组标题,因此请按下方顺序传递参数。
参数(MT4 顺序)
Conversion Line Length = 9 (1-1000); Base Line Length = 26 (1-1000); Leading Span B Length = 52 (1-1000); Lagging Span (displacement) = 26 (1-1000); Conversion Line color = #2962FF; Base Line color = #B71C1C; Lagging Span color = #43A047; Leading Span A color = #A5D6A7; Leading Span B color = #EF9A9A; Line width = 1 (1-5); Show cloud fill = true; Cloud color when Span A > Span B = #43A047; Cloud color when Span A < Span B = #F44336; Cloud opacity % = 10 (1-100); Draw price bars above the cloud = true; Alert: Conversion Line crosses Base Line = false; Alert: close breaks above / below the cloud = false; Alert by pop-up = true; Alert by sound = false; Alert by push notification = false; Language = Auto(终端语言)、English 或 Japanese。
超出范围的值会使指标无法加载,原因写入 Experts 日志。
须知
- 不使用 DLL,不使用文件,不访问互联网。
- 这是一个分析工具。它不会开仓或平仓,也不承诺任何交易结果。
支持
可通过 MQL5 消息获得安装、设置和错误报告方面的帮助。我不回答有关市场方向或具体交易的问题。
MT5 版本(单独的产品)以及同一作者的其他工具列在我的卖家资料页中。
TradingView 是 TradingView, Inc. 的商标。本产品与 TradingView, Inc. 无关联,也未获得其赞助或认可。
