Ichimoku Cloud Fill with Cross Alerts
- 指标
- 版本: 1.2
- 更新: 12 十一月 2026
Ichimoku Cloud Fill with Cross Alerts 是一款适用于 MetaTrader 5 的 TV 兼容一目均衡表云图。它使用与 TradingView 内置 "Ichimoku Cloud" 相同的计算方法、相同的默认设置和相同的先行带位移。云以纯绿色或纯红色填充,价格K线绘制在云之上,使K线保持清晰可读。
一目均衡表显示价格相对于近期价格区间中点的位置。它是图表分析的辅助工具,不是买入或卖出信号,也不预测价格的走向。
计算方法
- 唐奇安中线 midline(n) = (最高的高点 + 最低的低点) / 2,取最近 n 根K线。
- 转换线(Conversion Line)= midline(9),基准线(Base Line)= midline(26),先行带A(Leading Span A)=(转换线 + 基准线)/ 2,先行带B(Leading Span B)= midline(52),延迟线(Lagging Span)= close。
- 默认值 9 / 26 / 52 / 26 即 TradingView 的默认值。
位移(与 TRADINGVIEW 相同)
- 当 "Lagging Span" = 26 时,先行带A和B向前绘制 25 根K线,延迟线向后绘制 25 根K线。这就是 TradingView 内置一目均衡表的绘制方式(offset = displacement - 1;当前K线算作 26 根中的第一根)。
- MetaTrader 内置的一目均衡表位移整整 26 根K线,因此它的云和延迟线与本指标及 TradingView 相差一根K线。
云填充
- 先行带A > 先行带B 时为绿色,否则为红色——与 TradingView 规则相同。
- 用纯色填充代替内置一目均衡表的斜线云。MT5 没有透明度,因此填充颜色是云的颜色与图表背景混合后的颜色(Cloud opacity 1 至 100 %,默认 10 %)。更改背景颜色时,填充会随之变化。
- 填充可以关闭,每条线也可以通过将其颜色设为 None 来隐藏。
我们如何验证
- 我们将 TradingView 自身的价格K线载入 MetaTrader,并将输出与 TradingView 内置的 Ichimoku Cloud 进行比较。全部五条线、云的颜色和位移均一致;数值仅存在浮点舍入误差(约 1e-12)。
- 在经纪商的图表上,数值会略有不同,因为价格来自不同的数据源。
最新K线(重绘)
- 仍在形成中的K线会在每个 tick 重新计算,与 TradingView 完全相同。在该K线收盘前,其转换线、基准线、向前 25 根K线处的新云点以及最新的延迟线点(向后 25 根K线)都可能改变。
- K线一旦收盘,其数值不再改变。先行带向前绘制、延迟线向后绘制是一目均衡表的正常布局,并非重绘历史。
警报(默认关闭)
- 转换线 / 基准线交叉:在刚收盘的K线上,转换线向上或向下穿过基准线。
- 穿出云:刚收盘的K线的收盘价移到云的上沿之上或云的下沿之下。"云" 指绘制在该K线下方的云(于 25 根K线之前计算),即您在图表上看到的那片云。
- 每根已收盘K线检查一次。指标加载之前已收盘的K线不会触发警报,因此加载指标或重启 MT5 不会产生旧警报。
- 消息示例:"Ichimoku TV EURUSD H1: close broke above the cloud (1.08450)"。
- 弹窗、声音和推送通知可以组合使用。推送需要在终端选项中设置您的 MetaQuotes ID。警报文字为英文或日文。
价格K线显示在云之上——请阅读
- 为了让K线保持可见,指标会开启图表设置 "Chart on foreground"(图表前景)(参数 "Draw price bars above the cloud")。此设置会把价格K线置于图表上所有指标之上,包括一目均衡表的各条线。
- 原来的设置保存在一个隐藏的图表对象中,移除最后一个副本时恢复。如果图表上还有同一作者的其他使用此设置的工具,则在移除其中最后一个时才恢复。
- 加载期间,它大约每秒检查一次该设置是否仍为开启,如果其他工具将其关闭,会重新开启。
- 如果在指标加载期间图表上的所有对象都被删除(例如被脚本删除),移除指标时原来的设置可能无法恢复。此时请在图表属性(F8)中关闭 "Chart on foreground"。
面向 EA 和 iCustom 用户
- 缓冲区:0 = 云 Span A(填充),1 = 云 Span B(填充),2 = 转换线,3 = 基准线,4 = 延迟线(= close),5 = 先行带A,6 = 先行带B。
- 使用 CopyBuffer 时,缓冲区 0、1、5 和 6 返回其绘制所在K线上的值:即该K线下方的云,于 25 根K线之前计算。缓冲区 4 返回其计算所在K线的收盘价。缓冲区 2 和 3 没有位移。
- 当 EA 或其他指标通过 iCustom 加载它时,它不会更改图表设置,也不会发出警报;只计算缓冲区。
须知
- 加载后不久,指标列表中的短名称可能会短暂显示为 "probe#...",这是指标在确认自己是否位于图表上。属于正常现象。
- 在策略测试器中不发出警报。
- 不使用 DLL、外部文件或互联网连接。
- 本指标不进行交易,也不承诺任何交易结果。
参数
Ichimoku: 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)
Style: 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)
Alerts: 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 日志。
支持
欢迎通过 MQL5 消息咨询安装、设置和程序错误(bug)方面的问题。有关行情方向或个别交易的问题不在支持范围内。
本指标是一系列免费 TV 风格工具之一。MT4 版本也作为单独的产品提供。同一作者的其他工具列在我的卖家资料页中。
TradingView 是 TradingView, Inc. 的商标。本产品与 TradingView, Inc. 无关联,也未获得 TradingView, Inc. 的赞助或认可。
