- 34
- 0
- 约8千字
- 约 15页
- 2021-08-23 发布于湖北
- 举报
. . . .
MT4 编程入门 (九 ) :MT4 自定义指标的结构
MT4 自定义指标一般由四个部分构成 :
(1) 文件头部
(2) 参数 、变量和数组的定义
(3)初始化函数 init()
(4) 主函数 start()
学习资料
. . . .
一 、 文件头部 ,也称为预处理程序
预处理程序以 “# ”开头 ,行尾无语句结束符 “;”
常用的预处理程序有 :
1、#property indicator_chart_window
学习资料
. . . .
把指标显示在主图 。如 :均线 、SRA 等类指标用到此语句
2 、#property indicator_separate_window
把指标显示在副图 。如 :MACD 、RSI、威廉等类指标用到此语句
3 、#property indicator_buffers 3
显示 3 根指标线
4 、#property indicator_color1 Red
第 1 根指标线的颜色为 Red
5 、#property indicator_width1 1
第 1 根指标线的粗细分别为 1
6 、#property indicator_level1 0.00
在 0.00 值位置横划 1 条虚线
二 、 参数 、变量和数组的定义
全局性的参数 、变量 、数组在此定义 ,局部变量可在 start() 函数中定义
学习资料
. . . .
三 、 初始化函数 init()
init() 在自定义指标加载时运行一次 。
初始化函数的功能是 设置“ ”。如果自定义指标需要划线 ,则必然用到此函数
四、 主函数 start()
当数据有变动时 ,start() 就被触发 。数据变动一次 ,start() 就运行一次 。
自定义指标的编程主要依靠此函数进行 。
start() 函数的作用主要是取值和给指标线赋值 ,报警也在此函数内发起 。
另外 ,还有一个反初始化函数 deinit()
deinit() 在自定义卸载时运行一次 ,可用以去除指标加载时 init() 所做的初始化操作 。
MT4 编程入门 (十 ) :画一条指标线
学习资料
. . . .
要画指标线 ,只要在程序中写明以下几点就可以了 :
第一 、 明确指标线所在窗口 ,是主图还是副图
第二 、要建立数组 ,用以保存指标线在各个位置的值 。
第三 、要建立指标线与数组的对应关系 ,哪个数组对应哪条指标线
第四 、要明确指标线的线型 ,是曲线还是柱线或者是箭头
第五 、如果指标线是箭头 ,还要说明是哪种箭头
第六 、给数组赋值
其中 :
第一 、二条写在文件头部中 ,
第三 、 四、五条写在 init() 函数中 (init 函数仅
原创力文档

文档评论(0)