介绍

这次,我们将要创建一款多币种 EA,交易算法基于限价订单 Buy Stop(高买) 和 Sell Stop(低卖)。我们打算创建的范式,将被设计为日内交易/测试。本文讨论下列事项:

  • 在规定时间范围内进行交易。让我们来创建一个功能,可以设置交易的起止时间。例如,该时间可以是欧洲或美国的交易时段。这样可以确保在优化 EA 参数时,有机会发现更合适的时间范围。
  • 布置/修改/删除限价订单。
  • 处理交易事件: 检查最后一个持仓是否在止盈或止损位置平仓,以及在成交历史中控制每个品种。

开发 EA

我们打算利用来自文章 MQL5 Cookbook: 多币种EA交易 - 简洁而快速的途径 的代码作为模板。虽然该范式的基本结构将维持不变,但也会引入一些明显的变化。该 EA 将会被设计为日内交易,然而,这种模式可以在必要时切断。当新柱线事件出现时,如果仓位已平,则限价订单将会被即刻布置。

让我们从 EA 的外部参数开始。首先,我们在包含文件 Enums.mqh 中创建一个枚举 ENUM_HOURS。在枚举中标识符的数量等于一天中的小时数:

//--- Hours Enumeration
enum ENUM_HOURS
  {
   h00 = 0,  // 00 : 00
   h01 = 1,  // 01 : 00
   h02 = 2,  // 02 : 00
   h03 = 3,  // 03 : 00
   h04 = 4,  // 04 : 00
   h05 = 5,  // 05 : 00

MQL5 COOKBOOK - 以 MQL5 编写的多币种 EA,利用限价订单工作相关推荐

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

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

  2. MQL5 COOKBOOK: 多币种EA交易 - 简洁而快速的途径

    简介 本文将介绍一个针对多币种EA交易的简单而合适的实现.意思是说您可以设置EA交易,针对多币种在同一条件下测试/交易,但是为每个交易品种设置不同的参数.作为例子,我们将创建针对两个交易品种的模式,但 ...

  3. MQL5 COOKBOOK: 使用不同的打印模式

    简介 这是 MQL5 Cookbook 系列的第一篇文章,我将会从简单的实例开始,让那些刚刚开始编程的人逐渐熟悉这门新语言.我还记得我开始设计和编写交易系统时的尝试,可以说是非常困难,事实上那是我所学 ...

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

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

  5. MQL5 COOKBOOK: 处理典型图表事件

    介绍 在我的文章中,我打算描述并亲手实践使用 OnChartEvent() 来处理 MQL5 开发者预定义的典型(标准)事件.在 MQL5 的文章和 代码库 中已经包含了使用处理器的例程. 不过,我的 ...

  6. 定时器中断实验 编写程序使定时器0或者定时器1工作在方式2,自动重装载模式,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。

    编写程序使定时器0或者定时器1工作在方式2,自动重装载模式,定时500ms使两位数码管从00.01.02--98.99每间隔500ms加1显示. 程序: #include <reg51.h> ...

  7. 定时器中断实验 编写程序使定时器0或者定时器1工作在方式1,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。

    编写程序使定时器0或者定时器1工作在方式1,定时500ms使两位数码管从00.01.02--98.99每间隔500ms加1显示. 程序: #include <reg51.h> #defin ...

  8. 定时器中断实验 编写程序使定时器0或者定时器1工作在方式1,定时50ms触发蜂鸣器。

    编写程序使定时器0或者定时器1工作在方式1,定时50ms触发蜂鸣器. 程序: #include<reg51.h> sbit fm=P2^3; unsigned char cnt; int ...

  9. L1-030 一帮一 (15分) “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生

    L1-030 一帮一 (15分) "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工 ...

  10. “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,

    "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当 ...

最新文章

  1. ICML 2019 | 图马尔可夫神经网络
  2. 算法---------宝石与石头
  3. JAVA调用易信接口向指定好友推送消息(一)背景需求
  4. apache 创建多端口监听
  5. 合并两个有序数组—leetcode88
  6. hibernate注解实体类(Dept.java)
  7. 直接插入排序及优化(二分查找插入排序)
  8. labelme新版本的使用须知
  9. 网吧 电影系统 php,网吧电影服务器解决方案完全指南(一)
  10. 初试牛刀的收获-freetextbox的应用
  11. [转]BT1120接口及协议
  12. java基础之线程参考尚硅谷视频
  13. 宝德银河麒麟系统打印机安装及共享方法(一)
  14. 百度网盘微信小程序文件 同步到百度网盘APP或客户端
  15. 基于Matlab-gui信号系统设计
  16. ORA-01652: 无法通过 128 (在表空间 LTE_PM_TEMP 中) 扩展 temp 段
  17. 游戏里面的英雄是怎么做的?
  18. BLE传输速率以及抓包工具
  19. 某电商平台数据分析报告(1)
  20. 正版方舟建服务器,搭建ARK服务器

热门文章

  1. 湖北广电机顶盒(九联HDC-2100K)安装第3方app保姆教程
  2. iSlide系列教程视频简介——PPT的简化神器
  3. Bryntum Web JavaScript Components Crack
  4. 风行播放器2014 v3.0.1 正式版
  5. 基于微博评论的情感分析研究(小记)
  6. php简历制作网站,PHP制作word简历
  7. 评价模型的常用方法——精确率、召回率、F1 值、ROC、AUC 各自的优缺点是什么?
  8. ACDSee Photo Studio 7 Mac(数字图像处理软件)
  9. hfs网络文件服务器如何设置,hfs网络文件服务器的教程
  10. flv格式怎么转换成mp4