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

鳄鱼震荡指标(Gator Oscillator)与 iGator() 函数详解

在MT4中,鳄鱼震荡指标(Gator Oscillator,简称GO)是一种常用的技术指标,由著名技术分析师比尔·威廉姆斯(Bill Williams)提出。本文将重点介绍鳄鱼震荡指标以及如何使用iGator()函数进行计算。

鳄鱼震荡指标简介

鳄鱼震荡指标是一种趋势跟踪指标,旨在确定市场趋势的开始和结束。它与比尔·威廉姆斯的另一个指标——鳄鱼指标(Alligator Indicator)密切相关。鳄鱼震荡指标通过分析三条移动平均线(称为鳄鱼的颚、牙齿和嘴唇)之间的差值来揭示市场趋势的强度。

iGator()函数详解

iGator()函数是MT4平台中用于计算鳄鱼震荡指标的内置函数。以下是iGator()函数的参数解释:

double iGator( 
   string       symbol,            // symbol 
   int          timeframe,         // timeframe 
   int          jaw_period,        // Jaw line period 
   int          jaw_shift,         // Jaw line shift 
   int          teeth_period,      // Teeth line period 
   int          teeth_shift,       // Teeth line shift 
   int          lips_period,       // Lips line period 
   int          lips_shift,        // Lips line shift 
   int          ma_method,         // MA averaging method 
   int          applied_price,     // applied price 
   int          mode,              // line index 
   int          shift              // shift 
   );

其中参数:

  • symbol:交易品种的名称,如”EURUSD”。
  • timeframe:指定时间周期,例如PERIOD_H1代表1小时周期,PERIOD_D1代表每日周期等。
  • jaw_period:颚线(Jaw line)的周期,通常设为13。
  • jaw_shift:颚线的移动(向前或向后)位数,通常设为8。
  • teeth_period:牙齿线(Teeth line)的周期,通常设为8。
  • teeth_shift:牙齿线的移动(向前或向后)位数,通常设为5。
  • lips_period:嘴唇线(Lips line)的周期,通常设为5。
  • lips_shift:嘴唇线的移动(向前或向后)位数,通常设为3。
  • ma_method:移动平均线的计算方法,可以是简单移动平均(MODE_SMA)、指数移动平均(MODE_EMA)、平滑移动平均(MODE_SMMA)或线性加权移动平均(MODE_LWMA)。
  • applied_price:应用于移动平均线计算的价格类型,如收盘价(PRICE_CLOSE)、开盘价(PRICE_OPEN)等。
  • mode:指定获取哪一条线的数据,例如颚线(MODE_GATORJAW)、牙齿线(MODE_GATORTEETH)或嘴唇线(MODE_GATORLIPS)。
  • shift:指定数据的时间偏移,如当前时间点设为0,前一时间点设为1等。

iGator()函数的应用示例

以下代码片段展示了如何使用iGator()函数计算EURUSD货币对日线图上鳄鱼震荡指标的颚线、牙齿线和嘴唇线:

// 获取颚线(Jaw line)当前值
double jawValue = iGator("EURUSD", PERIOD_D1, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORJAW, 0);

// 获取牙齿线(Teeth line)当前值
double teethValue = iGator("EURUSD", PERIOD_D1, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH, 0);

// 获取嘴唇线(Lips line)当前值
double lipsValue = iGator("EURUSD", PERIOD_D1, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORLIPS, 0);

总结:MT4平台的鳄鱼震荡指标(Gator Oscillator)是一种用于确定市场趋势的开始和结束的技术指标。通过使用iGator()函数,投资者可以方便地计算颚线、牙齿线和嘴唇线的数值,从而判断市场的趋势强度。在实际交易中,鳄鱼震荡指标可以与其他技术指标相结合,提高交易策略的准确性和成功率。

版权所有转载请注明标题及链接:峰汇在线 » 鳄鱼震荡指标(Gator Oscillator)与 iGator() 函数详解