鳄鱼线指标(Alligator)是一种用于分析市场趋势和交易信号的技术分析工具。它是由美国著名技术分析师 Bill Williams 创立的。鳄鱼线指标包括三条移动平均线:嘴线(Jaw,通常为蓝色线)、牙线(Teeth,通常为红色线)和唇线(Lips,通常为绿色线)。
鳄鱼线指标是 MT4 自带的技术指标之一,在 MT4 上方菜单栏依次点击 – 插入 – 技术指标 -比尔 威廉姆- 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()函数的参数即可。