MQL4 Reference MQL4命令手册(完整版)
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 - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前).
示例:
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("穿过");
|
|
|
|
|
iOsMA移动振动平均震荡器指标
double iOsMA( string 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 - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前).
示例:
if(iOsMA(NULL,0,12,26,9,PRICE_OPEN,1)>iOsMA(NULL,0,12,26,9,PRICE_OPEN,0)) return(0);
|
|
|
|
|
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 - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前).
示例:
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);
|
|
|
|
|
iOBV能量潮指标
double iOBV( string symbol, int timeframe, int applied_price, int shift)
计算能量潮指标并返回它的值。
参量:
symbol - 计算指标数据上的货币对名称. NULL表示当前货币对.
timeframe - 时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.
applied_price - 应用的价格。 它可以是应用价格列举的任意值.
shift - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前).
示例:
double val=iOBV(NULL, 0, PRICE_CLOSE, 1);
|
|
|
|
|
iSAR抛物线状止损和反转指标
double iSAR( string symbol, int timeframe, double step, double maximum, int shift)
计算抛物线状止损和反转指标并返回它的值。
参量:
symbol - 计算指标数据上的货币对名称. NULL表示当前货币对.
timeframe - 时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.
step - 增值, 通常 0.02.
maximum - 最大值,通常 0.2.
shift - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前).
示例:
if(iSAR(NULL,0,0.02,0.2,0)>Close[0]) return(0);
|
|
|
|
|
iRSI相对强弱索引指标
double iRSI( string symbol, int timeframe, int period, int applied_price, int shift)
计算相对强弱索引指标并返回它的值。
参量:
symbol - 计算指标数据上的货币对名称. NULL表示当前货币对.
timeframe - 时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.
period - 周期数字的计算.
applied_price - 应用的价格。 它可以是应用价格列举的任意值.
shift - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前).
示例:
if(iRSI(NULL,0,14,PRICE_CLOSE,0)>iRSI(NULL,0,14,PRICE_CLOSE,1)) return(0);
|
|
|
|
|
iRSIOnArray
double iRSIOnArray( double array[], int total, int period, int shift)
计算相对强弱索引指标在不同数组上的数据存储。与不同iRSI(...), the iRSIOnArray 函数不由标志名字, 时间周期,应用的价格采取数据。 必须提前准备价格数据。 指标从左到右被计算。 要对数组元素至于系列列阵(即,从右到左)访问,你必须使用 ArraySetAsSeries 函数.
参量:
array[] - 数据数组.
total - 将计数的项目的数量.
period - 计算价格变化的周期.
shift - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前).
示例:
if(iRSIOnArray(ExtBuffer,1000,14,0)>iRSI(NULL,0,14,PRICE_CLOSE,1)) return(0);
|
|
|
|
|
iRVI相对活力索引指标
double iRVI( string symbol, int timeframe, int period, int mode, int shift)
计算相对活力索引指标并返回它的值。
参量:
symbol - 计算指标数据上的货币对名称. NULL表示当前货币对.
timeframe - 时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.
period - 周期数字的计算.
mode - 指标行数组索引。它可以是 指标识别符列举的任意值.
shift - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前).
示例:
double val=iRVI(NULL, 0, 10,MODE_MAIN,0);
|
|
|
|
|
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 - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前).
示例:
double val=iStdDev(NULL,0,10,0,MODE_EMA,PRICE_CLOSE,0);
|
|
|
|
|
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 - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前).
示例:
double val=iStdDevOnArray(ExtBuffer,100,10,0,MODE_EMA,0);
|
|
|
|
|