20 MQL4标准指标计算函数

标准和自定义指标的一组计算函数。

对于交易(或其他MQL4 程序)接受其他指标的值,这个值不可能存在于图表之内。 这个请求的指标将在嗲用模件中被加载并计算。

不仅可以计算当前图表中的任何指标,同样可以计算任何有效的货币对/时间周期数据。如果请求数据(货币对名称/时间周期不同于当前图表)来自其他图表,这种情况可能使相应的图表不能在客户端内打开,并且需要从服务器上请求数据。这种情况下, 错误
ERR_HISTORY_WILL_UPDATED (4066 – 请求历史数据并刷新)将被放置于last_error变量中,并且可以重新请求(查看ArrayCopySeries()范例)。

20.1 iAC(震荡加速指标)

double iAC(    string symbol, int timeframe, int shift)

计算比尔.威廉斯的加速器或减速箱振荡器。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double result=iAC(NULL, 0, 1);

20.2 iAD(离散指标)

double iAD(    string symbol, int timeframe, int shift)

计算离散指标并且返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期.可以是时间周期列举任意值.0表示当前图表的时间周期.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double result=iAD(NULL, 0, 1);

20.3 iADX

double iADX(    string symbol, int timeframe, int period, int applied_price, int mode, int shift)

计算移动定向索引并且退回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      计算平均周期。

applied_price      –      应用的价格。它可以是应用价格列举 的任意值.

mode      –      指标索引行。 它可以是指标索引列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0)>iADX(NULL,0,14,PRICE_HIGH,MODE_PLUSDI,0)) return(0);

20.4 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, int shift)

计算比尔?威廉斯的鳄鱼指标并且退回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

jaw_period      –      平均周期(鳄鱼的下颌)的蓝线。

jaw_shift      –      蓝线转移相对图。

teeth_period      –      平均周期(鳄鱼的牙)的红线。

teeth_shift      –      红线转移相对图。

lips_period      –      平均周期(鳄鱼的嘴唇)的绿线。

lips_shift      –      绿线转移相对图。

ma_method      –      MA方法。 它可以是其中任意个移动平均法.

applied_price      –      应用的价格。 它可以是 应用价格列举 的任意值.

mode      –      数据来源,显示线的标识符。 它可以是以下值中的任意:
MODE_GATORJAW – Gator 下颌(蓝色)平衡线路,
MODE_GATORTEETH – Gator 牙(红色)平衡线路,
MODE_GATORLIPS – Gator 嘴唇(绿色)平衡线路。

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double jaw_val=iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORJAW, 1);

20.5 iAO(震荡指标)

double iAO(    string symbol, int timeframe, int shift)

计算比尔.威廉斯的振荡器并且退回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iAO(NULL, 0, 2);

20.6 iATR(平均真实波动指标)

double iATR(    string symbol, int timeframe, int period, int shift)

计算平均真实范围的指标并且返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      计算平均周期。

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iATR(NULL,0,12,0)>iATR(NULL,0,20,0)) return(0);

20.7 iBands(布林带指标)

double iBands(    string symbol, int timeframe, int period, int deviation, int bands_shift, int applied_price, int mode, int shift)

计算保力加通道技术指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      计算平均周期的主线。

deviation      –      与主线的偏差。

bands_shift      –      指标相对图转移。

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

mode      –      显示索引行。 它可以是指标线识别符列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iBands(NULL,0,20,2,0,PRICE_LOW,MODE_LOWER,0)>Low[0]) return(0);

20.8 iBandsOnArray

double iBandsOnArray(    double array[], int total, int period, int deviation, int bands_shift, int mode, int shift)

计算保力加通道指标在不同数组上的数据存储。不同于iBands (…), iBandsOnArray函数,不由货币对名字,时间周期,应用的价格采取数据 。 必须提前准备价格数据。从左到右计算指标。 要对数组元素访问至系列列阵(即,从右到左),你必须使用ArraySetAsSeries 函数.

参量:

array[]      –      数据数组。

total      –      将计数的项目的数量。 0意味整体列阵。

period      –      计算主线的平均周期。

deviation      –      与主线的偏差。

bands_shift      –      指标相对图转移。

mode      –      显示索引行。 它可以是指标线识别符列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iBands(ExtBuffer,total,2,0,MODE_LOWER,0)>Low[0]) return(0);

20.9 iBearsPower(熊力指标)

double iBearsPower(    string symbol, int timeframe, int period, int applied_price, int shift)

计算熊功率指标并且返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      计算平均周期。

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iBearsPower(NULL, 0, 13,PRICE_CLOSE,0);

20.10 iBullsPower(牛力指标)

double iBullsPower(    string symbol, int timeframe, int period, int applied_price, int shift)

计算牛市指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      计算平均周期。

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iBullsPower(NULL, 0, 13,PRICE_CLOSE,0);

20.11 iBWMFI(市场促进指标)

double iBWMFI(    string symbol, int timeframe, int shift)

计算比尔.威廉斯市场斐波纳契指标并且返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iBWMFI(NULL, 0, 0);

20.12 iCCI(商品通道指标)

double iCCI(    string symbol, int timeframe, int period, int applied_price, int shift)

计算商品通道索引指标并且返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      计算平均周期.

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iCCI(NULL,0,12,PRICE_TYPICAL,0)>iCCI(NULL,0,20,PRICE_TYPICAL,0)) return(0);

20.13 iCCIOnArray

double iCCIOnArray(    double array[], int total, int period, int shift)

计算在不同数组存储的商品通道索引指标。不同于iCCI (…), iCCIOnArray函数, 不由标志名字,时间周期,应用的价格采取数据。 必须提前准备价格数据。指标从左到右被计算。 要对数组元素至于系列列阵访问(即,从右到左),你必须使用 ArraySetAsSeries 函数.

参量:

array[]      –      数据数组.

total      –      计算项目数字.

period      –      计算平均周期.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iCCIOnArray(ExtBuffer,total,12,0)>iCCI(NULL,0,20,PRICE_TYPICAL, 0)) return(0);

double iCustom(    string symbol, int timeframe, string name, …, int mode, int shift)

20.14 iCustom(客户指标)

计算指定的客户指标并且退回它的值。 必须在terminal_directory\experts\indicators目录内编写客户指标(*.EX4文件)。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

name      –      客户指标完成程序名称.

…      –      参量设置(如果需要)。通过的参量和他们的顺序必须与desclaration命令和客户指标的外部可变物的种类对应。

mode      –      索引行。 从0到7并且必须对应以其中一个使用的索引的 SetIndexBuffer 函数.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iCustom(NULL, 0, “示例Ind”,13,1,0);

double iDeMarker(    string symbol, int timeframe, int period, int shift)

20.15 iDeMarker(震荡指标)

计算DeMarker指标并返回它的值.

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      计算平均周期。

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iDeMarker(NULL, 0, 13, 1);

20.16 iEnvelopes(包络图)

double iEnvelopes(    string symbol, int timeframe, int ma_period, int ma_method, int ma_shift, int applied_price, double deviation, int mode, int shift)

计算包络指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

ma_period      –      主线的平均周期计算.

ma_method      –      MA方法。 它可以是其中任意 滑动平均值列举 值.

ma_shift      –      MA转移。 指标线垂直与图表的时间周期.

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

deviation      –      与主线的偏差。

mode      –      指标行数组索引。它可以是 指标识别符列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iEnvelopes(NULL, 0, 13,MODE_SMA,10,PRICE_CLOSE,0.2,MODE_UPPER,0);

20.17 iEnvelopesOnArray

double iEnvelopesOnArray(    double array[], int total, int ma_period, int ma_method, int ma_shift, double deviation, int mode, int shift)

计算包络指标在不同数组上的数据存储。与不同iEnvelopes (…), iEnvelopesOnArray函数不由标志名字, 时间周期,应用的价格采取数据。 必须提前准备价格数据。 指标从左到右被计算。 要对数组元素至于系列列阵(即,从右到左)访问,你必须使用ArraySetAsSeries 函数.

参量:

array[]      –      数据数组.

total      –      计算项目数字.

ma_period      –      主线的平均周期计算。

ma_method      –      MA方法。 它可以是其中任意 滑动平均值列举 值.

ma_shift      –      MA转移。 指标线垂直与图表的时间周期。

deviation      –      与主线的偏差。

mode      –      指标行数组索引。它可以是 指标识别符列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iEnvelopesOnArray(ExtBuffer, 0, 13, MODE_SMA, 0.2, MODE_UPPER,0 );

20.18 iForce(强力指标)

double iForce(string symbol, int timeframe, int period, int ma_method, int applied_price, int shift)

计算强力索引指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      计算平均周期。

ma_method      –      MA方法。 它可以是其中任意 滑动平均值列举值.

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iForce(NULL, 0, 13,MODE_SMA,PRICE_CLOSE,0);

20.19 iFractals(分型指标)

double iFractals(    string symbol, int timeframe, int mode, int shift)

计算分形索引指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

mode      –      指标行数组索引。它可以是 指标识别符列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iFractals(NULL, 0, MODE_UPPER, 3);

20.20 iGator(加多摆动指标)

double iGator(    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)

计算随机震荡指标。 震荡指标在鳄鱼 红色和蓝线(上部直方图)和那之间的区别在于红色和绿线(更低的直方图)之间。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

jaw_period      –      平均周期(鳄鱼的下颌)的蓝线.

jaw_shift      –      蓝线转移相对图.

teeth_period      –      平均周期(鳄鱼的牙)的红线.

teeth_shift      –      红线转移相对图.

lips_period      –      平均周期(鳄鱼的嘴唇)的绿线.

lips_shift      –      绿线转移相对图.

ma_method      –      MA方法。 它可以是其中任意 滑动平均值列举 值.

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

mode      –      指标行数组索引。它可以是 指标识别符列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double jaw_val=iGator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_UPPER, 1);

20.21 iIchimoku(一目云图)

double iIchimoku(    string symbol, int timeframe, int tenkan_sen, int kijun_sen, int senkou_span_b, int mode, int shift)

计算Ichimoku Kinko Hyo并且返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

tenkan_sen      –      Tenkan Sen 平均周期.

kijun_sen      –      Kijun Sen 平均周期.

senkou_span_b      –      Senkou SpanB 平均周期.

mode      –      数据源代码。它可以是 Ichimoku Kinko Hyo 列举模式的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double tenkan_sen=iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 1);

20.22 iMA(移动平均线指标)

double iMA(    string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)

计算移动平均指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      平均周期计算。

ma_shift      –      MA转移。 指标线垂直与图表的时间周期.

ma_method      –      MA方法。 它可以是其中任意 滑动平均值列举 值.

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

AlligatorJawsBuffer[i]=iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,i);

20.23 iMACD(移动平均汇总/分离指标)

double iMACD(string symbol, int timeframe, int fast_ema_period, int slow_ema_period, int signal_period, int applied_price, int mode, int shift)

计算移动平均数汇总/分离指标并退回它的值。在系统中, OsMA称MACD直方图, 这个指标被作为二条线。 在客户终端,移动平均数汇总/分离被画作为直方图。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

fast_ema_period      –      对于快速移动平均值周期数的计算.

slow_ema_period      –      对于缓慢移动平均值周期数计算.

signal_period      –      对于信号移动平均值周期数计算.

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

mode      –      指标行数组索引。它可以是 指标识别符列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0)>iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0)) return(0);

20.24 iMAOnArray

double iMAOnArray(double array[], int total, int period, int ma_shift, int ma_method, int shift)

计算移动平均指标在不同数组上的数据存储。与不同iMA(…), the iMAOnArray 函数不由标志名字, 时间周期,应用的价格采取数据。 必须提前准备价格数据。 指标从左到右被计算。 要对数组元素至于系列列阵(即,从右到左)访问,你必须使用ArraySetAsSeries 函数.

参量:

array[]      –      数据数组.

total      –      将计数的项目的数量.

period      –      平均周期计算.

ma_shift      –      MA 移动.

ma_method      –      MA方法。 它可以是其中任意 滑动平均值列举值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);

double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);

double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);

double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);

//—-

if(maprev<maprevslow && macurrent>=macurrentslow)

Alert(“穿过”);

20.25 iMFI(资金流量指标)

double iMFI(    string symbol, int timeframe, int period, int shift)

计算资金流量索引指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      指标的周期计算.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iMFI(NULL,0,14,0)>iMFI(NULL,0,14,1)) return(0);

20.26 iMomentum(动量索引指标)

double iMomentum(    string symbol, int timeframe, int period, int applied_price, int shift)

计算动量索引指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      价格改变的周期计算.

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iMomentum(NULL,0,12,PRICE_CLOSE,0)>iMomentum(NULL,0,20,PRICE_CLOSE,0)) return(0);

20.26 iMomentumOnArray

double iMomentumOnArray(    double array[], int total, int period, int shift)

计算动量指标在不同数组上的数据存储。与不同iMomentum(…), the iMomentumOnArray 函数不由标志名字, 时间周期,应用的价格采取数据。 必须提前准备价格数据。 指标从左到右被计算。 要对数组元素至于系列列阵(即,从右到左)访问,你必须使用ArraySetAsSeries函数.

参量:

array[]      –      数据数组.

total      –      将计数的项目的数量.

period      –      计算价格变化的周期.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iMomentumOnArray(mybuffer,100,12,0)>iMomentumOnArray(mubuffer,100,20,0)) return(0);

20.27 iOBV(能量潮指标)

double iOBV(string symbol, int timeframe, int applied_price, int shift)

计算能量潮指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iOBV(NULL, 0, PRICE_CLOSE, 1);

20.28 iOsMA(移动平均震荡指标)

double iOsMA(tring symbol, int timeframe, int fast_ema_period, int slow_ema_period, int signal_period, int applied_price, int shift)

计算移动振动平均震荡器指标并退回它的值。有时在一些系统中显示为MACD 直方图。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

fast_ema_period      –      对于快速移动平均值周期数的计算.

slow_ema_period      –      对于缓慢移动平均值周期数计算.

signal_period      –      对于信号移动平均值周期数计算.

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。量期间前).

示例:

if(iOsMA(NULL,0,12,26,9,PRICE_OPEN,1)>iOsMA(NULL,0,12,26,9,PRICE_OPEN,0)) return(0);

20.29 iRSI(相对强弱指标)

double iRSI(    string symbol, int timeframe, int period, int applied_price, int shift)

计算相对强弱索引指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      周期数字的计算.

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iRSI(NULL,0,14,PRICE_CLOSE,0)>iRSI(NULL,0,14,PRICE_CLOSE,1)) return(0);

20.30 iRSIOnArray

double iRSIOnArray(    double array[], int total, int period, int shift)

计算相对强弱索引指标在不同数组上的数据存储。与不同iRSI(…), the iRSIOnArray 函数不由标志名字, 时间周期,应用的价格采取数据。 必须提前准备价格数据。 指标从左到右被计算。 要对数组元素至于系列列阵(即,从右到左)访问,你必须使用 ArraySetAsSeries 函数.

参量:

array[]      –      数据数组.

total      –      将计数的项目的数量.

period      –      计算价格变化的周期.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iRSIOnArray(ExtBuffer,1000,14,0)>iRSI(NULL,0,14,PRICE_CLOSE,1)) return(0);

20.31 iRVI(相对活力指标)

double iRVI(    string symbol, int timeframe, int period, int mode, int shift)

计算相对活力索引指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      周期数字的计算.

mode      –      指标行数组索引。它可以是 指标识别符列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iRVI(NULL, 0, 10,MODE_MAIN,0);

20.32 iSAR(抛物线指标)

double iSAR(    string symbol, int timeframe, double step, double maximum, int shift)

计算抛物线状止损和反转指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

step      –      增值, 通常 0.02.

maximum      –      最大值,通常 0.2.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iSAR(NULL,0,0.02,0.2,0)>Close[0]) return(0);

20.33 iStdDev(标准离差指标)

double iStdDev(    string symbol, int timeframe, int ma_period, int ma_shift, int ma_method, int applied_price, int shift)

计算标准偏差指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

ma_period      –      MA 周期.

ma_shift      –      MA 移动.

ma_method      –      MA方法。 它可以是其中任意 滑动平均值列举 值.

applied_price      –      应用的价格。 它可以是应用价格列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iStdDev(NULL,0,10,0,MODE_EMA,PRICE_CLOSE,0);

20.34 iStdDevOnArray

double iStdDevOnArray(    double array[], int total, int ma_period, int ma_shift, int ma_method, int shift)

计算标准离差索引指标在不同数组上的数据存储。与不同 iStdDev(…), the iStdDevOnArray 函数不由标志名字, 时间周期,应用的价格采取数据。 必须提前准备价格数据。 指标从左到右被计算。 要对数组元素至于系列列阵(即,从右到左)访问,你必须使用 ArraySetAsSeries函数.

参量:

array[]      –      数据数组.

total      –      将计数的项目的数量.

ma_period      –      MA 周期.

ma_shift      –      MA 移动.

ma_method      –      MA方法。 它可以是其中任意 滑动平均值列举 值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

double val=iStdDevOnArray(ExtBuffer,100,10,0,MODE_EMA,0);

20.35 iStochastic(随机震荡指标)

double iStochastic(    string symbol, int timeframe, int %Kperiod, int %Dperiod, int slowing, int method, int price_field, int mode, int shift)

计算随机震荡指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

%Kperiod      –      %K 周期线。.

%Dperiod      –      %D周期线.

slowing      –      滚动值.

method      –      MA方法。 它可以是其中任意 滑动平均值列举值.

price_field      –      价格参量.可以是以下值: 0 – Low/High 或者 1 – Close/Close.

mode      –      指标行数组索引。它可以是 指标识别符列举的任意值.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0))

return(0);

20.36 iWPR(威廉指标)

double iWPR(    string symbol, int timeframe, int period, int shift)

计算威廉指标并返回它的值。

参量:

symbol      –      计算指标数据上的货币对名称. NULL表示当前货币对.

timeframe      –      时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.

period      –      周期数字计算.

shift      –      从显示缓冲采取的值的索引(从当前K柱往回计算的K柱数量,0表示当前K柱)。

示例:

if(iWPR(NULL,0,14,0)>iWPR(NULL,0,14,1)) return(0);