MQL4自定义指标编写相关函数(一)

时间:2024-07-03 01:14:22来源:金查数 作者:行情

MQL4自定义指标编写相关函数(一)

在外汇交易当中,自定义指标的编写可以帮助交易者更准确地判断市场走势,并作出相应的买卖决策。MQL4是一种专门用于编写外汇交易机器人和指标的编程语言。本文将介绍MQL4中常用的一些自定义指标函数。

1. iCustom函数

iCustom函数是MQL4中最常用的一个函数,它可以在指标中使用已经存在的自定义指标。具体的函数原型如下:

double iCustom(string symbol, int timeframe, string name, ...)

其中,参数symbol表示要应用指标的交易品种,参数timeframe表示要应用指标的时间周期,参数name表示要应用的指标的名称。iCustom函数的返回值是指标计算出来的值。

使用iCustom函数可以方便地调用已经存在的自定义指标,而不需要重复编写计算逻辑。

2. iADX函数

iADX函数是MQL4中用于计算动向指标ADX(Average Directional Movement Index)的函数,具体的函数原型如下:

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

其中,参数symbol表示要计算ADX的交易品种,参数timeframe表示要计算ADX的时间周期,参数period表示计算ADX所使用的周期数,参数applied_price表示计算ADX所使用的价格类型,参数mode表示计算ADX所使用的平滑方法,参数shift表示要获取ADX值的相对于当前时间的偏移量。

ADX指标可以用来判断市场的趋势强度,交易者可以根据ADX的数值来确定开仓和平仓的时机。

3. iBands函数

iBands函数是MQL4中用于计算布林带指标(Bollinger Bands)的函数,具体的函数原型如下:

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

其中,参数symbol表示要计算布林带指标的交易品种,参数timeframe表示要计算布林带指标的时间周期,参数period表示计算布林带指标的周期数,参数deviation表示布林带的偏移量,参数bands_shift表示要获取布林带指标值的相对于当前时间的偏移量,参数applied_price表示计算布林带指标所使用的价格类型,参数mode表示计算布林带指标所使用的平滑方法,参数shift表示要获取布林带指标值的相对于当前时间的偏移量。

布林带指标可以用来判断市场的价格波动情况,交易者可以根据布林带的宽度和价格在布林带中的位置来设定交易策略。

结语

本文介绍了MQL4中常用的一些自定义指标函数,包括iCustom、iADX和iBands函数。这些函数可以帮助交易者更全面地分析市场走势,制定相应的交易策略。熟练掌握这些函数的使用方法,可以提高交易者的交易效果和决策准确性。

相关内容
推荐内容