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://开始搜索的序号