mt4ea编程自动计算并画出趋势线 下载本文

mt4ea编程自动计算并画出趋势线

MT4 EA编程 自动计算并画出趋势线

通过MT4平台编程,进行自动计算并画出趋势线,其方法如下所示。下面先介绍几个特殊函数,才能正确进行相关编程。

一、 基本函数介绍:

1、 窗口函数:

WindowBarsPerChart(); //屏幕可见K线总数

解释:该函数返回窗口中可见的K线数目总数,我们在画趋势线时,所选择的K线范围,一定属于在可见的范围之中,否则,难以知道其中的数据,也就不可能去画相应的趋势线了。因此,画趋势线的范围,是由窗口中可见K线数为基础条件的。因此,计算时,首先要获得窗口中的可见K线数。

2、时间序列图表数据:

iHighest(string symbol,int timeframe,int type,void count,void start); //一组K线最高价的序号

参数说明:

string symbol:选定的货币对,NULL、symbol()均代表当前图表中的货币对

int timeframe:所选时间周期,0代表当前图表中的时间周期 int

type:所选数组的类型,如MODE_HIGH(最高价)、MODE_LOW(最低价)、MODE_OPEN(开盘价)、MODE_CLOSE(收盘价)、MODE_VOLUME(成交量)、MODE_TIME(交易开始时间)

void count:一组K线的计算根数

void start:开始K线的序号

最高价=High[ iHight()];

iLowest(string symbol,int timeframe,int type,void count,void start); //一组K线最低价的序号

参数说明:

与以上函数相对应,使用方法相同。

最低价=Low[iLowest()];

3、数组函数:

ArrayMaximum(double array[],void count,void start); //数组最大值位置

参数说明:

double array[]://要求搜索的数组

void count://该数组的项目数

void start://开始搜索的序号