- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MQL5跨平台专家交易系统订单管理器(电子书版)
跨平台专家交易系统: 订单管理器
Enrico Lambino | 5 六月, 2017
内容目录
概述
目标
基类实现
交易量的计算
止损和止盈的计算
订单或仓位的平仓
设置验证
交易数量的计数
COrder 实例的存档
MQL4-规范的实现
订单或仓位的开仓
订单或仓位的平仓
MQL5-规范的实现
订单或仓位的开仓
订单或仓位的平仓
创建 COrder 的实例
订单或仓位的修改
示例
结构概览
结论
概述
正如本系列之前的文章中所论述的那样, MetaTrader 4 和 MetaTrader 5 有某些差别, 导致很难简单地复制 MQL4 源文件并使用 MQL5
编译器进行编译。两者之间最明显的区别之一就是两个平台在执行交易操作方面的差别。本文将处理 COrderManager 类的创建。上
述 COrderManager 类, 及其它辅助类将主要负责在专家交易系统中执行交易, 以及维护系统建立的交易。
目标
本文中的订单管理器将会执行以下操作:
1. 手数计算
2. 止损和止盈
3. 入场所需的各种参数 (过期, 注释, 魔幻数字)
4. 发送订单前的一些预设条件
5. 订单和历史订单的管理
涉及手数计算的部分通常最好委托给对象成员, 因为有很多方法可以计算下一笔交易的最佳手数 (取决于涉及的交易策略)。止损和止
盈价位的计算同样如此。
订单入场所需的其它参数, 如过期, 订单注释和魔幻数字, 所需的复杂性较低, 因此最好由订单管理器对象本身处理。
专家交易系统入场交易之前, 需要某些预设条件。这些包括基于市场状况的交易信号, 时间限制, 以及任意给定时间的最大活跃交易
数量, 和整个生存周期内 (OnInit 和 OnDeinit 之间) 的最大交易数量。对于订单管理器, 在订单最终发送到市场之前, 将包含最后两个
预设条件将作为条件。这样的实现, 可令专家交易系统在操作期间不会发生重复交易。另一方面, 其它预设条件可以委托给订单管理
器外部的某些组件。
基类实现
类似于本系列文章中讨论的其它类对象, 必须寻求 MQL4 和 MQL5 之间的共同点, 并在基类中实现, 而有分歧的部分在特定语言的基
类继承类中实现。在开发基类时, 我们必须了解以下有关交易请求处理流程的领域:
1. 交易请求如何发送是不同的
2. 交易行为如何备录是不同的
3. 在 MQL5 中有一些特性在 MQL4 中没有等效功能
在此领域有一些组件在 MQL4 和 MQL5 之间是不同的。参考 OrderSend 函数 (mql4, mql5), 如在两个平台的文档中所示:
(MQL4)
int OrderSend (
string symbol, // 品种
int cmd, // 操作
double volume, // 交易量
double price, // 价位
int slippage, // 滑点
double stoploss, // 止损
double takeprofit, // 止盈
string comment NULL, // 注释
int magic 0, // 魔幻数字
datetime expiration 0, // 挂单过期
color arrow_color clrNONE // 颜色
);
(MQL5)
bool OrderSend (
MqlTradeRequest request, // 查询结构
MqlTradeResult result // 应答结构
);
MQL4 函数有一个更直接的方式。而另一方面, MQL5 函数更复杂一些, 但将参
您可能关注的文档
- ABB质量流量计样本.pdf
- APP测试功能&解决方案.ppt
- Alcatel-Lucent IP 设备交流.ppt
- BPXZ-132kVA-22kV-66kV变频串联谐振试验装置解决方案.pdf
- BPXZ-132kVA-22kV变频串联谐振试验装置技术方案.pdf
- B5U4languages 公开课.ppt
- B地块YT无机活性保温砂浆施工方案.docx
- c++初级学习指南以及部分代码.docx
- c++程序设计实验辅导及习题解答-实验10.docx
- c++程序设计实验辅导及习题解答-实验11.docx
- 2024-2025学年高中数学必修 第二册上教版(2020)教学设计合集.docx
- 餐厅礼貌服务用语.pptx
- 2024大学生赞助合同模板.docx
- 2024地税房屋租赁合同.docx
- 第10讲空间向量的应用与新定义(五种题型)-冲刺2023年高考数学热点重难点题型解题方法与策略真题演练(新高考专用)(原卷版).doc
- 2024大学活动场地租赁合同范本.docx
- 2024-2025学年高中数学必修 第一册人教B版(2019)教学设计合集.docx
- 2024-2025学年高中数学必修3人教新课标B版教学设计合集.docx
- 2024-2025学年高中数学必修2人教新课标B版教学设计合集.docx
- 2024-2025学年高中数学必修3苏教版教学设计合集.docx
文档评论(0)