[转帖]MT编程入门教程(0)----指标文件构成.doc_第1页
[转帖]MT编程入门教程(0)----指标文件构成.doc_第2页
[转帖]MT编程入门教程(0)----指标文件构成.doc_第3页
[转帖]MT编程入门教程(0)----指标文件构成.doc_第4页
[转帖]MT编程入门教程(0)----指标文件构成.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

转帖MT编程入门教程(0)-指标文件构成默认分类2010-08-31 13:17:15阅读4评论0字号:大中小订阅MT编程入门教程(0)-指标 /例1 /+-+/双些线后是单行注释,用于注解,自用说明。/*和*/包起来实现多行注释,记录自己的说明介绍,编程使用记录等/MQL4语言基本服从C语言的规则-注意目前MetaEditor处理不好多字节代码,所以不要在代码中使用中文和中文空格-+/每个指标文件只是至少包括三个部分(1)property和参数,数组声明,(2)初始化函数nit(),(3)主函数start()/property是各种说明信息/最重要必须的是这三种,(1)说明指标将画在价格窗口还是独立的窗口/(2)有多少个(17)储存指标数据的数组,(3)说明对应将画指标的绘画颜色,编号17#property indicator_chart_window#property indicator_buffers 1#property indicator_color1 Red /- 可设置的参数,可根据需要,由使用者设置extern int MA_Period=13;extern int MA_Shift=0;extern int MA_Method=2;extern int MA_Price = 6;/* MA_Method = MODE_SMA 0 Simple moving average, MODE_EMA 1 Exponential moving average, MODE_SMMA 2 Smoothed moving average, MODE_LWMA 3 Linear weighted moving average. */* MA_Price = PRICE_CLOSE 0 Close price. PRICE_OPEN 1 Open price. PRICE_HIGH 2 High price. PRICE_LOW 3 Low price. PRICE_MEDIAN 4 Median price, (high+low)/2. PRICE_TYPICAL 5 Typical price, (high+low+close)/3. PRICE_WEIGHTED 6 Weighted close price, (high+low+close+close)/4. */ /数组,储存指标数据double Buffer0;/-/+-+/| 初始化准备函数,装入时调用一次 |/+-+int init()/-设置编号为的线的线形等参数, 06,对应indicator_color17 SetIndexStyle(0,DRAW_LINE);/- 设置编号为的线与数组的对应关系, 06 SetIndexBuffer(0,Buffer0); return(0);/+-+/| |int start() /指标计算主函数,每次计算调用ma(); return(0);/+-+/|自定义函数,这里只是直接使用库函数实现MA, 若你自己计算,可设计任何指标 |/+-+void ma() int pos=Bars; /Bars = Number of bars in the current chart.当前窗口中的蜡烛数 while(pos=0) Buffer0pos=iMA(NULL,0,MA_Period,MA_Shift,MA_Method,MA_Price,pos); pos-; /- Copy to clipboard 例 CODE: /+-+/双些线后是单行注释,用于注解,自用说明。/*和*/包起来实现多行注释,记录自己的说明介绍,编程使用记录等/MQL4语言基本服从C语言的规则-注意目前MetaEditor处理不好多字节代码,所以不要在代码中使用中文和中文空格-+/每个指标文件只是至少包括三个部分(1)property和参数,数组声明,(2)初始化函数nit(),(3)主函数start()/property是各种说明信息/最重要必须的是这三种,(1)说明指标将画在价格窗口还是独立的窗口/(2)有多少个(17)储存指标数据的数组,(3)说明对应将画指标的绘画颜色,编号17#property indicator_separate_window#property indicator_buffers 7#property indicator_color1 Red#property indicator_color2 Yellow#property indicator_color3 Blue#property indicator_color4 Green#property indicator_color5 Gray#property indicator_color6 SkyBlue#property indicator_color7 Tan/- 可设置的参数,可根据需要,由使用者设置extern int MA_Period=13;extern int MA_Shift=0;extern int MA_Method=2;extern int MA_Price = 6; /数组,储存指标数据double Buffer0;double Buffer1;double Buffer2;double Buffer3;double Buffer4;double Buffer5;double Buffer6;/-/+-+/| 初始化准备函数,装入时调用一次 |/+-+int init()/-设置编号为的线的线形等参数, 06,对应indicator_color17 SetIndexStyle(0,DRAW_LINE); SetIndexStyle(1,DRAW_LINE); SetIndexStyle(3,DRAW_LINE); SetIndexStyle(4,DRAW_LINE); SetIndexStyle(5,DRAW_LINE); SetIndexStyle(6,DRAW_LINE);/- 设置编号为的线与数组的对应关系, 06 SetIndexBuffer(0,Buffer0); SetIndexBuffer(1,Buffer1); SetIndexBuffer(2,Buffer2); SetIndexBuffer(3,Buffer3); SetIndexBuffer(4,Buffer4); SetIndexBuffer(5,Buffer5); SetIndexBuffer(6,Buffer6); return(0);/+-+/| |int start() /指标计算主函数,每次计算调用ma();ma1();return(0);/+-+/|自定义函数,这里只是直接使用库函数实现MA, 若你自己计算,可设计任何指标 |/+-+void ma() int pos=Bars; /Bars = Number of bars in the current chart.当前窗口中的蜡烛数 while(pos=0) Buffer0pos=iMA(NULL,0,MA_Period,MA_Shift,MA_Method,MA_Price,pos); Buffer1pos=iMA(NULL,0,MA_Period*2,MA_Shift,MA_Method,MA_Price,pos); Buffer2pos=iMA(NULL,0,MA_Period*3,MA_Shift,MA_Method,MA_Price,pos); pos-; void ma1() int pos=Bars; /Bars = Number of bars in the current chart.当前窗口中的蜡烛数 while(pos=0) Buffer3pos=iMA(NULL,0,MA_Period*4,MA_Shift,MA_Method,MA_Price,pos); Buffer4pos=iMA(NULL,0,MA_Period*5,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论