诚信为本
量力而为
当前位置:峰汇在线 ea编程知识 正文

云图指标(Ichimoku)与 iIchimoku() 函数详解

云图指标(Ichimoku)是一种基于移动平均线的技术指标,由日本分析师一目山人于20世纪30年代发明。该指标通过绘制多条移动平均线和一个带状区域来显示市场的趋势和支撑/阻力位。云图指标的主要组成部分包括转换线、基准线、云层和延迟线。其中转换线和基准线可以用于识别市场的趋势方向和支撑/阻力位,而云层则用于衡量市场的波动性和趋势强度。延迟线则可以用于确认市场的趋势和支撑/阻力位,并帮助交易者作出相应的交易决策。云图指标可以适用于各种市场和时间周期,是一种非常流行的技术分析工具。本文将简要介绍云图指标的基本概念,并重点介绍MT4平台MQL4语言中的iIchimoku()函数。

云图指标(Ichimoku)

云图指标基本概念

云图指标是一种综合性指标,由五条线组成,包括:

  1. 转换线(Tenkan-sen):(最高价与最低价之和)/2,通常计算过去9个周期。
  2. 基准线(Kijun-sen):(最高价与最低价之和)/2,通常计算过去26个周期。
  3. 领先跨度A(Senkou Span A):(转换线与基准线之和)/2,通常向前推26个周期。
  4. 领先跨度B(Senkou Span B):(最高价与最低价之和)/2,通常计算过去52个周期并向前推26个周期。
  5. 滞后线(Chikou Span):当期收盘价向后推26个周期。

云图指标中的领先跨度A和领先跨度B之间的区域称为“云”(Kumo),用于表示市场的支撑和阻力位。当领先跨度A高于领先跨度B时,云为绿色,表示支撑;当领先跨度A低于领先跨度B时,云为红色,表示阻力。

iIchimoku()函数

在MT4平台的MQL4编程语言中,iIchimoku()函数用于计算云图指标的各条线。函数结构如下:

double  iIchimoku( 
   string       symbol,            // symbol 
   int          timeframe,         // timeframe 
   int          tenkan_sen,        // period of Tenkan-sen line 
   int          kijun_sen,         // period of Kijun-sen line 
   int          senkou_span_b,     // period of Senkou Span B line 
   int          mode,              // line index 
   int          shift              // shift 
   );

其中参数说明:

  • symbol:交易品种的符号,如”EURUSD”。
  • timeframe:时间周期,如M1(1分钟)、H1(1小时)、D1(1天)等。
  • tenkan_sen:转换线(Tenkan-sen)的周期。
  • kijun_sen:基准线(Kijun-sen)的周期。
  • senkou_span_b:领先跨度B(Senkou Span B)的周期。
  • mode:线索引,用于指定要计算的线。可选值有:
    • MODE_TENKANSEN:转换线(Tenkan-sen)。
    • MODE_KIJUNSEN:基准线(Kijun-sen)。
    • MODE_SENKOUSPANA:领先跨度A(Senkou Span A)。
    • MODE_SENKOUSPANB:领先跨度B(Senkou Span B)。
    • MODE_CHIKOUSPAN:滞后线(Chikou Span)。
  • shift:向前或向后的偏移周期。

iIchimoku()函数返回指定线在指定偏移周期的值。

应用实例

以下是一个使用iIchimoku()函数计算云图指标各条线值的简单示例:

// 获取EURUSD日线上的云图指标各条线值
double tenkan_sen = iIchimoku("EURUSD", PERIOD_D1, 9, 26, 52, MODE_TENKANSEN, 0);
double kijun_sen = iIchimoku("EURUSD", PERIOD_D1, 9, 26, 52, MODE_KIJUNSEN, 0);
double senkou_span_a = iIchimoku("EURUSD", PERIOD_D1, 9, 26, 52, MODE_SENKOUSPANA, 0);
double senkou_span_b = iIchimoku("EURUSD", PERIOD_D1, 9, 26, 52, MODE_SENKOUSPANB, 0);
double chikou_span = iIchimoku("EURUSD", PERIOD_D1, 9, 26, 52, MODE_CHIKOUSPAN, 0);

// 输出各条线的值
Print("Tenkan-sen: ", tenkan_sen);
Print("Kijun-sen: ", kijun_sen);
Print("Senkou Span A: ", senkou_span_a);
Print("Senkou Span B: ", senkou_span_b);
Print("Chikou Span: ", chikou_span);

总结

云图指标(Ichimoku)是MT4平台上一种强大的技术分析工具,通过五条线和云(Kumo)的形态来评估市场趋势、动能以及支撑和阻力位。在MQL4编程语言中,iIchimoku()函数可方便地计算云图指标各条线的值,为编写交易策略和指标提供了强大的支持。投资者可以通过学习和熟悉云图指标及其在MT4平台中的应用,更好地把握市场走势,提高交易成功率。

版权所有转载请注明标题及链接:峰汇在线 » 云图指标(Ichimoku)与 iIchimoku() 函数详解