mt4编程例子详解

mt4编程例子详解

ID:29410458

大小:81.39 KB

页数:8页

时间:2018-12-19

mt4编程例子详解_第1页
mt4编程例子详解_第2页
mt4编程例子详解_第3页
mt4编程例子详解_第4页
mt4编程例子详解_第5页
资源描述:

《mt4编程例子详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MT4编程入门(九):MT4自定义指标的结构MT4自定义指标一般由四个部分构成:(1)文件头部(2)参数、变量和数组的定义(3)初始化函数init()(4)主函数start()一、文件头部,也称为预处理程序预处理程序以“#”开头,行尾无语句结束符“;”常用的预处理程序有:1、#propertyindicator_chart_window把指标显示在主图。如:均线、SRA等类指标用到此语句2、#propertyindicator_separate_window把指标显示在副图。如:MACD、RSI、威廉等类指标

2、用到此语句3、#propertyindicator_buffers3显示3根指标线4、#propertyindicator_color1Red第1根指标线的颜色为Red5、#propertyindicator_width11第1根指标线的粗细分别为16、#propertyindicator_level10.00在0.00值位置横划1条虚线二、参数、变量和数组的定义全局性的参数、变量、数组在此定义,局部变量可在start()函数中定义三、初始化函数init()init()在自定义指标加载时运行一次。初始化函数的

3、功能是“设置”。如果自定义指标需要划线,则必然用到此函数四、主函数start()当数据有变动时,start()就被触发。数据变动一次,start()就运行一次。自定义指标的编程主要依靠此函数进行。start()函数的作用主要是取值和给指标线赋值,报警也在此函数内发起。另外,还有一个反初始化函数deinit()deinit()在自定义卸载时运行一次,可用以去除指标加载时init()所做的初始化操作。MT4编程入门(十):画一条指标线要画指标线,只要在程序中写明以下几点就可以了:第一、明确指标线所在窗口,是主图还

4、是副图第二、要建立数组,用以保存指标线在各个位置的值。第三、要建立指标线与数组的对应关系,哪个数组对应哪条指标线第四、要明确指标线的线型,是曲线还是柱线或者是箭头第五、如果指标线是箭头,还要说明是哪种箭头第六、给数组赋值其中:第一、二条写在文件头部中,第三、四、五条写在init()函数中(init函数仅在指标加载时运行一次)第六条写在start()函数中(start函数在数据发动变动时运行,变动一次运行一次)下面以MACD为例说明我们知道,MACD指标由二条曲线和一组红绿柱线组成。(下图一)其中:白线是二根均

5、线的差;紫线是白线的移动平均线;红绿柱线则是白线和紫线的差,白线上穿紫线,出现红柱,下穿则出现绿柱。我们从简单入手,先去除紫线和红绿柱线,仅保留其中的那根白线,来看白线是怎样画出来的。下面是全部语句:#propertyindicator_separate_window#propertyindicator_color1White#propertyindicator_level10externintFMA=12;externintSMA=26;doublebuf[];intinit(){SetIndexBuffe

6、r(0,buf);SetIndexStyle(0,DRAW_LINE);return(0);}intstart(){intlimit=Bars-IndicatorCounted();for(inti=0;i

7、===================以下为上述语句的简要说明#propertyindicator_separate_window指标放在副图#propertyindicator_color1White第一条指标线为白色#propertyindicator_level10在副图中零值位置上画一条水平横线,externintFMA=12;externintSMA=26;设立二个整数型变量,默认值为12和26,允许外部修改值doublebuf[];设立一个数组intinit()初始化函数。该函数在指标加载时只运行

8、一次。init是系统默认的函数名,但使用时仍需要进行创设,所以要加定义符int{SetIndexBuffer(0,buf);设置数组buf为第一条指标线SetIndexStyle(0,DRAW_LINE);设置第一条指标线线型为连续曲线return(0);函数结束语句}intstart()指标触发函数。与init函数不同,该函数在有数据变化时被触发,如果数据被不断更新,则该函数将不断执行。start

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。