诚信为本
量力而为
当前位置:ea编程网 EA知识 正文

鳄鱼线指标(Alligator)编程数据的获取

鳄鱼线指标(Alligator)是一种用于分析市场趋势和交易信号的技术分析工具。它是由美国著名技术分析师 Bill Williams 创立的。鳄鱼线指标包括三条移动平均线:嘴线(Jaw,通常为蓝色线)、牙线(Teeth,通常为红色线)和唇线(Lips,通常为绿色线)。

鳄鱼线指标是 MT4 自带的技术指标之一,在 MT4 上方菜单栏依次点击 – 插入 – 技术指标 -比尔 威廉姆- Alligator。在出来的指标属性框中设置好相关参数后,点击“确定”即可将鳄鱼线插入到当前图表中。如下图所示:

鳄鱼线指标(Alligator)

在MT4平台上,要获取鳄鱼线指标数据,可以使用iAlligator()函数。

iAlligator()函数的结构如下:

double iAlligator( 
   string       symbol,            // 交易品种名称
   int          timeframe,         // 图表时间周期
   int          jaw_period,        // 上颚线(蓝线)平均周期
   int          jaw_shift,         // 上颚线(蓝线)向右移动的周期数
   int          teeth_period,      // 牙齿线(红线)平均周期
   int          teeth_shift,       // 牙齿线(红线)向右移动的周期数
   int          lips_period,       // 嘴唇线(绿线)平均周期
   int          lips_shift,        // 嘴唇线(绿线)向右移动的周期数
   int          ma_method,         // 平均线方法
   int          applied_price,     // 应用价格类型
   int          mode,              // 线类型(MODE_GATORJAW, MODE_GATORTEETH, MODE_GATORLIPS)
   int          shift              // 指标索引/序号
   );

获取当前图表中从右侧开始第二个K线,也就是1号K线对应的Alligator Jaw(上颚)、Alligator Teeth(牙齿)和Alligator Lips(嘴唇)曲线值,参考代码:

double Jaw_1 = iAlligator(Symbol(), 0, 13, 8, 8, 5, 5, 3, MODE_SMA, PRICE_MEDIAN, MODE_GATORJAW, 1);// Alligator Jaw
double Teeth_1 = iAlligator(Symbol(), 0, 13, 8, 8, 5, 5, 3, MODE_SMA, PRICE_MEDIAN, MODE_GATORTEETH, 1);// Alligator Teeth
double Lips_1 = iAlligator(Symbol(), 0, 13, 8, 8, 5, 5, 3, MODE_SMA, PRICE_MEDIAN, MODE_GATORLIPS, 1);// Alligator Lips

跨图表获取黄金XAUUSD一小时H1图表中最新0号K线对应的Alligator Jaw(上颚)、Alligator Teeth(牙齿)和Alligator Lips(嘴唇)曲线值,参考代码:

double XAUUSDJaw_0 = iAlligator("XAUUSD", PERIOD_H1, 13, 8, 8, 5, 5, 3, MODE_SMA, PRICE_MEDIAN, MODE_GATORJAW, 0);// Alligator Jaw
double XAUUSDTeeth_0 = iAlligator("XAUUSD", PERIOD_H1, 13, 8, 8, 5, 5, 3, MODE_SMA, PRICE_MEDIAN, MODE_GATORTEETH, 0);// Alligator Teeth
double XAUUSDLips_0 = iAlligator("XAUUSD", PERIOD_H1, 13, 8, 8, 5, 5, 3, MODE_SMA, PRICE_MEDIAN, MODE_GATORLIPS, 0);// Alligator Lips

如果要获取多个单位的Alligator Jaw(上颚)、Alligator Teeth(牙齿)和Alligator Lips(嘴唇)指标的值,可以定义数组并结合for()循环来编写。总的来说,鳄鱼线指标的编程不是很复杂,实际外汇ea编程开发中根据需要演变iAlligator()函数的参数即可。

未经允许不得转载:ea编程网 » 鳄鱼线指标(Alligator)编程数据的获取