|
MQL4不仅可以计算当前图表中任何指标,还可以计算任何有效的货币对/图表时段的数据。如果请求数据(货币对名称/图表时段不同于当前图表)来自其他图表,出现这种情况如果相应的图表没有在客户端内打开,数据需要从服务器上下载。这种情况下,错误信息ERR_HISTORY_WILL_UPDATED(4066-历史数据正在更新中)将被放置于last_error 变量中,需要再次请求更新数据(参见 ArrayCopySeries() 范例)。
iMFI() – 资金流量指标[size=1em]
计算资金流量指标。 参数: symbol - 要计算指标数据的货币对名称。 NULL表示当前货币对。timeframe - 时间周期。 可以 时间周期列举 任意值。 0表示当前图表的时间周期。period - 计算的周期数。shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
Back to Top iMA() – 移动平均线[size=1em]
计算移动平均线。 参数: symbol - 要计算指标数据的货币对名称。 NULL表示当前货币对。timeframe - 时间周期。 可以 时间周期列举 任意值。 0表示当前图表的时间周期。period - MA计算的周期数。ma_shift - MA偏移量。ma_method - MA方法。它可以是其中 任意移动平均计算方法。applied_price - 应用的价格。它可以是 应用价格枚举 的任意值。shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
Back to Top iMAOnArray() – 基于数组计算移动平均线[size=1em]
基于数值型数组中数据,计算移动平均线。不同于 iMA() ,iMAOnArray函数并不通过货币对名称、图表时段、请求价格的方式获取数据,而是要求价格数据必须事先准备好,再从左边到右边计算指标。为了能按照序列数组那样存取数组元素(即从右到左),你必须使用 ArraySetAsSeries 函数。 参数: array[] - 需要计算数据的数组。total - 要参与计算的元素个数。0意味着使用整个数组。period - MA计算的周期数。ma_shift - MA偏移量。ma_method - MA方法。它可以是其中 任意移动平均计算方法。shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
Back to Top iOsMA() – OsMA指标[size=1em]
计算移动平均震荡指标。在一些系统中显示为 MACD 直方柱。 参数: symbol - 要计算指标数据的货币对名称。 NULL表示当前货币对。timeframe - 时间周期。 可以 时间周期列举 任意值。 0表示当前图表的时间周期。fast_ema_period - 快速移动平均线计算的周期数。slow_ema_period - 慢速移动平均线计算的周期数。signal_period - 信号线移动平均计算的周期数。applied_price - 应用的价格。它可以是 应用价格枚举 的任意值。shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
Back to Top iMACD() – MACD指标[size=1em]
计算MACD。OsMA称作MACD直方柱。MACD和OsMA分别显示在不同的窗口。 参数: symbol - 要计算指标数据的货币对名称。 NULL表示当前货币对。timeframe - 时间周期。 可以 时间周期列举 任意值。 0表示当前图表的时间周期。fast_ema_period - 快速移动平均线计算的周期数。slow_ema_period - 慢速移动平均线计算的周期数。signal_period - 信号线移动平均计算的周期数。applied_price - 应用的价格。它可以是 应用价格枚举 的任意值。shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
Back to Top iOBV() – OBV指标[size=1em]
计算OBV指标(On Balance Volume indicator)。 参数: symbol - 要计算指标数据的货币对名称。 NULL表示当前货币对。timeframe - 时间周期。 可以 时间周期列举 任意值。 0表示当前图表的时间周期。applied_price - 应用的价格。它可以是 应用价格枚举 的任意值。shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
Back to Top iSAR() – SAR抛物线指标[size=1em]
计算SAR抛物线指标。 参数: symbol - 要计算指标数据的货币对名称。 NULL表示当前货币对。timeframe - 时间周期。 可以 时间周期列举 任意值。 0表示当前图表的时间周期。step - 步长(增量),通常为0.02。maximum - 最大值,通常为0.2。shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
Back to Top iRSI() – RSI指标[size=1em]
计算RSI指标。 参数: symbol - 要计算指标数据的货币对名称。 NULL表示当前货币对。timeframe - 时间周期。 可以 时间周期列举 任意值。 0表示当前图表的时间周期。period - 计算的周期数。applied_price - 应用的价格。它可以是 应用价格枚举 的任意值。shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
Back to Top iRSIOnArray() – 基于数组计算RSI指标[size=1em]
基于数值型数组中数据,计算RSI。不同于 iRSI() ,iRSIOnArray函数并不通过货币对名称、图表时段、请求价格的方式获取数据,而是要求价格数据必须事先准备好,再从左边到右边计算指标。为了能按照序列数组那样存取数组元素(即从右到左),你必须使用 ArraySetAsSeries 函数。 参数: array[] - 需要计算数据的数组。total - 要参与计算的元素个数。0意味着使用整个数组。period - 计算的周期数。shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
Back to Top iRVI() – RVI指标[size=1em]
计算RVI指标。 参数: symbol - 要计算指标数据的货币对名称。 NULL表示当前货币对。timeframe - 时间周期。 可以 时间周期列举 任意值。0表示当前图表的时间周期。period - 计算的周期数。mode - 指标线的标识符。可以是 指标线标示符 里对应值shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
Back to Top iStdDev() – 标准差指标[size=1em]
计算标准差指标。 参数: symbol - 要计算指标数据的货币对名称。 NULL表示当前货币对。timeframe - 时间周期。 可以 时间周期列举 任意值。 0表示当前图表的时间周期。ma_period - MA计算的周期数。ma_shift - MA偏移量。ma_method - MA方法。它可以是其中 任意移动平均计算方法。applied_price - 应用的价格。它可以是 应用价格枚举 的任意值。shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
Back to Top iStdDevOnArray() – 基于数组计算标准差[size=1em]
基于数值型数组中数据,计算标准差。不同于 iStdDev() ,iStdDevOnArray函数并不通过货币对名称、图表时段、请求价格的方式获取数据,而是要求价格数据必须事先准备好,再从左边到右边计算指标。为了能按照序列数组那样存取数组元素(即从右到左),你必须使用 ArraySetAsSeries 函数。 参数: array[] - 需要计算数据的数组。 total - 要参与计算的元素个数。0意味着使用整个数组。ma_period - MA计算的周期数。ma_shift - MA偏移量。ma_method - MA方法。它可以是其中 任意移动平均计算方法。shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
Back to Top iStochastic() – 随机震荡指标(KDJ)[size=1em]
计算随机震荡指标(KDJ指标)。 参数: symbol - 要计算指标数据的货币对名称。 NULL表示当前货币对。timeframe - 时间周期。 可以 时间周期列举 任意值。0表示当前图表的时间周期。%Kperiod - %K线周期数。%Dperiod - %D线周期数。slowing - 减速值(Slowing value)。ma_method - MA方法。可以是任意的移动平均计算方法。price_field - 价格参数。可以是下列值: 0:Low/High 或者 1:Close/Closemode - 指标线的标识符。可以是 指标线标示符 里对应值shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
Back to Top iWPR() – WPR指标(%R)[size=1em]
计算WPR指标(%R指标)。 参数: symbol - 要计算指标数据的货币对名称。 NULL表示当前货币对。timeframe - 时间周期。 可以 时间周期列举 任意值。 0表示当前图表的时间周期。period - 计算的周期数。shift - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 示例: [size=1em]
|
EA入门学院