MQL5 COOKBOOK - 以 MQL5 编写的多币种 EA,利用限价订单工作
介绍
这次,我们将要创建一款多币种 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,利用限价订单工作相关推荐
- MQL5 COOKBOOK: 使用不限数量的参数开发多币种EA交易
简介 在前一篇文章"MQL5 Cookbook: 多币种EA交易 - 简介而快速的途径"中的EA交易.如果交易品种和交易策略参数的数量较小的情况下可能很有用,然而,MQL5中EA交 ...
- MQL5 COOKBOOK: 多币种EA交易 - 简洁而快速的途径
简介 本文将介绍一个针对多币种EA交易的简单而合适的实现.意思是说您可以设置EA交易,针对多币种在同一条件下测试/交易,但是为每个交易品种设置不同的参数.作为例子,我们将创建针对两个交易品种的模式,但 ...
- MQL5 COOKBOOK: 使用不同的打印模式
简介 这是 MQL5 Cookbook 系列的第一篇文章,我将会从简单的实例开始,让那些刚刚开始编程的人逐渐熟悉这门新语言.我还记得我开始设计和编写交易系统时的尝试,可以说是非常困难,事实上那是我所学 ...
- MQL5 简介:如何编写简单的EA 交易和自定义指标
简介 相比 MQL4,MetaTrader 5 客户端的 MetaQuotes 编程语言 5 (MQL5) 具有许多新的发展潜力和更高的性能.本文将帮助您熟悉这一新的编程语言.文中给出了编写" ...
- MQL5 COOKBOOK: 处理典型图表事件
介绍 在我的文章中,我打算描述并亲手实践使用 OnChartEvent() 来处理 MQL5 开发者预定义的典型(标准)事件.在 MQL5 的文章和 代码库 中已经包含了使用处理器的例程. 不过,我的 ...
- 定时器中断实验 编写程序使定时器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> ...
- 定时器中断实验 编写程序使定时器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 ...
- 定时器中断实验 编写程序使定时器0或者定时器1工作在方式1,定时50ms触发蜂鸣器。
编写程序使定时器0或者定时器1工作在方式1,定时50ms触发蜂鸣器. 程序: #include<reg51.h> sbit fm=P2^3; unsigned char cnt; int ...
- L1-030 一帮一 (15分) “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生
L1-030 一帮一 (15分) "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工 ...
- “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,
"一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当 ...
最新文章
- ICML 2019 | 图马尔可夫神经网络
- 算法---------宝石与石头
- JAVA调用易信接口向指定好友推送消息(一)背景需求
- apache 创建多端口监听
- 合并两个有序数组—leetcode88
- hibernate注解实体类(Dept.java)
- 直接插入排序及优化(二分查找插入排序)
- labelme新版本的使用须知
- 网吧 电影系统 php,网吧电影服务器解决方案完全指南(一)
- 初试牛刀的收获-freetextbox的应用
- [转]BT1120接口及协议
- java基础之线程参考尚硅谷视频
- 宝德银河麒麟系统打印机安装及共享方法(一)
- 百度网盘微信小程序文件 同步到百度网盘APP或客户端
- 基于Matlab-gui信号系统设计
- ORA-01652: 无法通过 128 (在表空间 LTE_PM_TEMP 中) 扩展 temp 段
- 游戏里面的英雄是怎么做的?
- BLE传输速率以及抓包工具
- 某电商平台数据分析报告(1)
- 正版方舟建服务器,搭建ARK服务器
热门文章
- 湖北广电机顶盒(九联HDC-2100K)安装第3方app保姆教程
- iSlide系列教程视频简介——PPT的简化神器
- Bryntum Web JavaScript Components Crack
- 风行播放器2014 v3.0.1 正式版
- 基于微博评论的情感分析研究(小记)
- php简历制作网站,PHP制作word简历
- 评价模型的常用方法——精确率、召回率、F1 值、ROC、AUC 各自的优缺点是什么?
- ACDSee Photo Studio 7 Mac(数字图像处理软件)
- hfs网络文件服务器如何设置,hfs网络文件服务器的教程
- flv格式怎么转换成mp4