简介

大多数时候,当一名开发人员编写 EA 交易程序时,确保 EA 交易程序实现其优异的盈利目标始终是一个非常费力的过程。在本文中,我们将关注测试和优化 EA 交易程序,从而实现编写 EA 交易程序的目标所需的某些主要步骤。

1. 识别和纠正代码错误

让我们先来看看在编写EA交易程序代码的过程中经常遇到的某些常见代码错误。大多数时间,初学者在编写他们的代码或者修改其他开发人员编写的代码时,都会经历识别和纠正代码错误的困难时期。在这一部分,我们将查看使用 MQL5 编辑器识别和纠正某些此类错误有多容易。

您刚刚完成代码的编写,并且它看起来应该能够运行,因为您几乎确信代码不含错误。或者,它是其他人写的代码,您进行了某些更改,并且当您单击Compile(编译)按钮(或按F7)时,系统向您显示代码中的一系列错误,如 MetaEditor 工具箱窗口的 Error(错误)选项卡所示。

图 1. EA 交易程序代码中的编译错误

哇!38 个错误和 1 个警告,您的代码可能没有如这里显示的这么多错误,我们想要查看的是在编译我们的代码时可能出现的各种类型的错误,以及我们如何解决这些错误。让我们对上图进行说明。

  • 标有 1 的部分显示

以MQL5 编写的EA 交易程序的测试与优化指南相关推荐

  1. 创建一个在若干工具上交易的 EA 交易程序

    简介 本文介绍为了实施一个在一张图表上启动,能够同时进行不同金融资产交易的 EA 交易程序而编写的程序代码的技术方面.一般而言,在 MQL4 中这也不是一个问题.但是只有在 MetaTrader 5 ...

  2. MQL5 初学者:EA 交易技术指标使用指南

    简介 很少有"EA 交易"或指标未在代码中使用标准技术指标.无论是对交易策略的初学者还是高级开发人员,这些标准技术指标的使用都十分普遍.指标创建 的各种细节并不难理解:本文的目的即 ...

  3. 整合基于MQL的EA交易和数据库 (SQL SERVER, .NET 和 C#)

    简介. 基于 MQL 的 EA 和数据库 在论坛上经常会有关于在使用 MQL5 编写的 EA 交易中整合数据库有关的问题.对这个主题有兴趣并不令人惊讶,数据库是保存数据的一种非常好的方法,与终端记录不 ...

  4. 利用 MQL5 面向对象编程法编写“EA 交易“

    简介 通过第一篇文章,我们从整体上了解了 MQL5 中某"EA 交易"创建.调试及测试的基本步骤. 我们做过的每一件事都非常简单且有趣:但是,新的 MQL5 语言的功能还远远不止于 ...

  5. 针对初学者以 MQL5 编写“EA 交易”的分步指南

    简介 本文的目标受众是想要学习如何以全新的 MQL5 语言编写简单"EA 交易"的初学者.首先,我们将定义我们的 EA(EA 交易)的功能,接下来是 EA 如何实现这些功能. 1. ...

  6. MQL5 COOKBOOK: 使用不限数量的参数开发多币种EA交易

    简介 在前一篇文章"MQL5 Cookbook: 多币种EA交易 - 简介而快速的途径"中的EA交易.如果交易品种和交易策略参数的数量较小的情况下可能很有用,然而,MQL5中EA交 ...

  7. 使用 EA 交易可视向导创建 EA 交易

    简介 MetaTrader 5 的"EA 交易可视向导"提供一种高度直观的图形环境,带有一整套允许您在数分钟内完成 EA 交易设计的预定义交易代码块.无需编写代码.编程或 MQL5 ...

  8. 编写优质嵌入式C程序(转)

    前言:这是一年前我为公司内部写的一个文档,旨在向年轻的嵌入式软件工程师们介绍如何在裸机环境下编写优质嵌入式C程序.感觉是有一定的参考价值,所以拿出来分享,抛砖引玉. 转载请注明出处:http://bl ...

  9. 如何编写优质嵌入式C程序

    前言:这是一年前我为公司内部写的一个文档,旨在向年轻的嵌入式软件工程师们介绍如何在裸机环境下编写优质嵌入式C程序.感觉是有一定的参考价值,所以拿出来分享,抛砖引玉. 转载请注明出处:http://bl ...

  10. MQL5 简介:如何编写简单的EA 交易和自定义指标

    简介 相比 MQL4,MetaTrader 5 客户端的 MetaQuotes 编程语言 5 (MQL5) 具有许多新的发展潜力和更高的性能.本文将帮助您熟悉这一新的编程语言.文中给出了编写" ...

最新文章

  1. OpenCV计算机视觉编程攻略之提取图片轮廓-使用Canny函数
  2. Project Tungsten:让Spark将硬件性能压榨到极限
  3. 对QT学习之路12-14的源代码补充与修正
  4. 根据IP地址获取主机名称
  5. 删除还原点 oracle,oracle 还原点(restore point)
  6. HTML新增便签source语义,互联网的原理,常用标签,标签分类,HTML杂项,CSS
  7. MySQL性能优化的最佳20+套经验
  8. JavaEE笔记:第十九次课之AJAX
  9. C语言 16进制与字符串互转函数
  10. 2022年最新四川建筑八大员(劳务员)模拟题库及答案
  11. U盘文件夹类型变成应用程序
  12. 微信小程序登录方法,授权登陆及获取微信用户手机号
  13. 如何做IT项目PoC测试
  14. Vue Cli3 模拟后台json接口
  15. J2EE进阶之tomcat服务器搭建,HTTP协议 八
  16. ISUP信令REL原因值
  17. 经典光流估计算法和光流对齐方法
  18. 如何防止抄袭PCB电路板
  19. iMeta视频教程 | StrainPanDA分析宏基因组共存菌株的组成和基因成分谱
  20. 频率很高的笔试题--动态规划类型(中)

热门文章

  1. 手机电子词典_论央视主持人的个人修养:习惯性纠正他人读音,手机里装着电子版词典!...
  2. 逆向破解crackme简要分析
  3. (云安全)拖库-洗库-撞库
  4. 2012年2月编程语言排行榜:用图形编程的LOGO语言
  5. Hive微博数据统计分析
  6. linux中fdisk的参数,Linux fdisk命令参数及用法详解---Linux磁盘分区管理命令fdisk
  7. SIM900A短信操作
  8. 惠普打印机驱动程序安装失败解决
  9. java 读取文件成字节数组_java读取文件为字节数组
  10. Python爬虫-模拟登入-selenium模块