查看完整版本: MT4自定义函数库

xfxyldj 2008-3-19 17:22

MT4自定义函数库

MT4自定义函数库使用说明
1、MT4自定义函数库.ex4为函数库文件。下载后存放在mt4安装文件夹下的experts\libraries文件夹下。
2、自定义函数调用.mqh为包含文件。下载后存放在mt4安装文件夹下的experts\include文件夹下。
3、调用时只需要在指标或EA文件开始位置插入下面一行语句
   #include <自定义函数调用.mqh>
如下图:
      [attach]19678[/attach]


有什么问题请在下面的帖子中提出
[url=http://www.onefx.net/bbs/viewthread.php?tid=39975&extra=page%3D1&frombbs=1][size=6][color=DeepSkyBlue]自定义函数库跟踪贴[/color][/size][/url]
我尽量做,但时间精力有限,不知道能不能跟踪下去。
也希望各位高手提供您的自定义函数,共同来完善这个自定义函数库。

[[i] 本帖最后由 xfxyldj 于 2008-4-3 11:57 编辑 [/i]]

xfxyldj 2008-3-19 17:27

现有函数列表
1、double  HH(int MODE,int N,double ARRAY[]);
求N周期K线价格(或数组变量中)的最大值
2、double  LL(int MODE,int N,double ARRAY[]);
求N周期K线价格(或数组变量中)的最小值
3、void drawLabel(string name,int Win_idx,string LABEL,int X, int Y,color Color);
在图表的任意位置创建文字标签(以窗口像素坐标定位)

[[i] 本帖最后由 xfxyldj 于 2008-4-3 11:55 编辑 [/i]]

xfxyldj 2008-3-19 17:45

HH 及LL函数说明

double  HH(int MODE,int N,double ARRAY[]);
int MODE             参数  MODE=0 (求K线最高价的最大值)
                     MODE=1 (求ARRAY[])数组中的最大值)
int N                     参数  周期数,例:N=30 求30周期内的最大。
double ARRAY[] 参数  数据源数组名称 当MODE=0是随便定一个以空数组就可以了。
调用方式:
例1 : double   H=HH(0,30,a);求最近30条K线的最高价。
例12: double   H=HH(1,30,a);求a数组中a[0]到a[29]中的最大值。
LL函数类似

xfxyldj 2008-4-3 12:04

drawLabel函数使用说明

void drawLabel(string name,int Win_idx,string LABEL,int X, int Y,color Color)
在窗口的任意位置添加文字标签。以窗口像素点坐标来定位。
各参数意义:
string name   文字标签的名字,字符串变量或常量。
int Win_idx   文字标签放置的窗口索引。主窗口为0,副窗口为1开始的整数,1、2、3等
string LABEL  文字标签的内容,字符串变量或常量。
int X         文字标签存放的位置横坐标,以窗口的左边界向右计算的像素点数
int Y         文字标签存放的位置纵坐标,以窗口的上边界向下计算的像素点数
color Color   文字标签的字体颜色
调用举例:
drawLabel("当前买入价格",0,"当前买入价格:"+Ask,300, 100,Red);
在指标中添加这一行。将会在距离窗口左边界300像素点距离窗口上边界100像素点的位置创建一个名称为“当前买入价格”显示内容为“当前买入价格:1.5460 ”的红色文字标签。

[[i] 本帖最后由 xfxyldj 于 2008-4-3 12:10 编辑 [/i]]
页: [1]
查看完整版本: MT4自定义函数库