iAlligator()函数是MetaTrader 4交易平台中的一个内置指标函数,它用于计算鳄鱼指标(Alligator Indicator)的值。鳄鱼指标是由著名的交易员比尔·威廉姆斯(Bill Williams)所创造的一种技术分析工具,它可以帮助交易员识别市场趋势和转折点。
函数原型
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, int shift);
函数参数
iAlligator()函数有12个参数,下面逐一介绍:
- symbol:指定计算指标的货币对或其他交易符号。可以使用空字符串表示当前图表上的货币对。
- timeframe:指定计算指标所使用的时间周期。可以使用0表示当前图表上的时间周期。
- jaw_period:指定鳄鱼指标中下颚线(Jaw Line)的周期数。
- jaw_shift:指定下颚线的偏移量。默认值为0。
- teeth_period:指定鳄鱼指标中牙线(Teeth Line)的周期数。
- teeth_shift:指定牙线的偏移量。默认值为0。
- lips_period:指定鳄鱼指标中唇线(Lips Line)的周期数。
- lips_shift:指定唇线的偏移量。默认值为0。
- ma_method:指定移动平均线的计算方法。可以使用以下常量之一:MODE_SMA、MODE_EMA、MODE_SMMA、MODE_LWMA。
- applied_price:指定应用到移动平均线计算中的价格类型。可以使用以下常量之一:PRICE_CLOSE、PRICE_OPEN、PRICE_HIGH、PRICE_LOW、PRICE_MEDIAN、PRICE_TYPICAL、PRICE_WEIGHTED。
- mode:指定iAlligator()函数返回值的类型。可以使用以下常量之一:MODE_MAIN、MODE_UPPER、MODE_LOWER。
- shift:指定返回值的偏移量。索引/序号。
函数返回值
iAlligator()函数的返回值是一个双精度浮点数,表示指定类型(由mode参数指定)的鳄鱼指标值。
使用示例
下面是一个使用iAlligator()函数计算鳄鱼指标并将其显示在屏幕上的示例代码:
double jaw = iAlligator(_Symbol, 0, 13, 8, 8, 5, 5, 3, MODE_SMA, PRICE_MEDIAN, MODE_MAIN, 0);
double teeth = iAlligator(_Symbol, 0, 13, 8, 8, 5, 5, 3, MODE_SMA, PRICE_MEDIAN, MODE_MAIN, 0);
double lips = iAlligator(_Symbol, 0, 13, 8, 8, 5, 5, 3, MODE_SMA, PRICE_MEDIAN, MODE_MAIN, 0);
Print("Jaw: ", jaw);
Print("Teeth: ", teeth);
Print("Lips: ", lips);
这段代码将计算当前图表上货币对的鳄鱼指标,并将下颚线、牙线和唇线的值分别存储在jaw、teeth和lips变量中。然后使用Print()函数将这些值输出到控制台。
总结
iAlligator()函数是MetaTrader 4交易平台中的一个内置指标函数,它用于计算鳄鱼指标的值。使用iAlligator()函数可以帮助交易员识别市场趋势和转折点。在使用iAlligator()函数时,需要了解其参数和返回值的含义以及如何使用它来计算鳄鱼指标,并根据需要进行输出或其他处理。需要注意的是,iAlligator()函数只能计算当前图表上的鳄鱼指标,无法计算其他时间周期或货币对的指标。在使用iAlligator()函数时,建议结合其他技术分析工具和交易策略,以获得更好的交易效果。