外汇学院 发表于 2018-1-20 09:20:39

MQL4语言编程培训23:历史测试的特点和误区


MQL4语言编程培训23:历史测试的特点和误区
http://v.youku.com/v_show/id_XNDMwMTczNjM2.html
MQL4语言编程培训23:历史测试的特点和误区


本课程适合初期MT4编程爱好者学习。
全系列23课,深入浅出讲解MT4的编程和基础知识。
全课程不拘泥与一般的编程授课,采用图文并茂的方式,介绍了相当多的背景和技巧。是目前国内不可多得的MT4授课精品课程。
MT4(MetaTrader 4)是全球最流行的外汇,黄金,期货交易平台软件。全球有超过70%的经纪公司和来自全世界三十多个国家的银行选择了它。它最大的特点就是:全球唯一一款支持程序化智能交易的免费的软件。通过学习本课程,可以让外汇黄金期货交易员实现把自己的交易思路变成全自动的智能交易程序。让你实现躺着赚钱的梦想。


关于最完整的历史数据
在demo.metaquotes.net:443注册账户,就可获得MT4所有商品较为完整历史数据。每个商品只需下载M1数据,在图表中点击其他时间周期,就会自动生成相应的k线。不过早期的M1数据只有D1。

PrintFormat()用法
PrintFormat()命令参数分为两大部分,第一部分规定格式,第二部分变量列表。例如:
PrintFormat("开仓价:%e 开仓量:%e",myOpenPrice,myLots);
双引号里面就是格式,空格在显示有效,%e表示变量是数字类型,如果是字符型,就用%s,显示出来的效果:
开仓价:1.38601 开仓量:0.1

GetLastError()的特点
GetLastError()用来获取错误代码,需要注意的是发生错误的语句下一条如果正确,就会返回0,而不会带到start中。

类型转换后作为比较条件特别注意的地方
string类型转换为double后,做两数相等比较,必须这样处理,否则,他们总是不会相等。
if (NormalizeDouble(StringToDouble("1234.56"),Digits)==NormalizeDouble(1234.56,Digits))

订单操作命令中哪些不需要事先选中订单,即用OrderSelect命令
OrderModify,OrderDelete, OrderClose

制作漂亮的EA封面
在MQL4程序头写入以下内容
#property copyright   "点击查看本软件最新信息"
#property link          "http://blog.sina.com.cn/s/blog_6a0d357d01017t36.html"
#property version       "628.1"
#property description   "软件有效截止日为2015年1月1日0点,到期之前不会有任何提示"
#property description   "请提前与作者联系,免费获取授权"
#property icon          "Imageslaoyeeico.ico"
EA加载时就会有一个漂亮的封面,鼠标点击还可以自动打开浏览器访问目标网站。



518外汇网--是一家专门提供外汇交易免费学习的专业化外汇交易论坛、外汇开户、如何炒外汇,外汇培训,外汇学习,提供外汇交易教程,外汇视频教程,外汇基础知识,外汇交易策略.炒外汇工具,外汇技术指标分析,外汇赠金活动,十大外汇平台,外汇投资高手,外汇技术面分析技巧,外汇基本面分析技巧,黄金分析软件,主要是以公平公正的角度传达做外汇需要的心态 技巧,免费共享各种外汇交易投资策略,提供新鲜的外汇交易资讯和公平,透明的外汇交易平台。MQL4语言编程培训23:历史测试的特点和误区

澳门论坛 发表于 2019-3-15 21:10:00

不错不错,值得学习啊!

贵州论坛 发表于 2019-8-7 17:50:51

谢谢了饿~~~~~~~
页: [1]
查看完整版本: MQL4语言编程培训23:历史测试的特点和误区