MT5CTP策略(EA)篇(一)

MT5CTP如何为策略开发和量化交易提供支持?

相信这是您最关心的问题,也是本项目要解决的问题。在介绍支持功能之前,先给大家介绍一下基于MQL5开发和运行量化投资策略的几个核心优势:

1. 事件驱动机制

与市场流行的tick驱动机制的程序化交易软件不同,MQL5内置事件驱动机制。这一机制使策略的设计、开发与运营具有无限可能。除了标准的tick事件、order事件、trade事件、timer事件等之外,MQL5具有自定义事件的生发和处理能力,实现的非常优雅和高效。

2. 支持类封装

MT5CTP策略(EA)篇(一)

市场流行的程序化交易软件提供的脚本语言基本都是面向过程的,复杂的处理有些力不从心。MQL5支持面向对象的开发模式,使得开发语言具有较强的描述能力,并且提供了最大程度的代码重用机制,执行效率接近c++语言,使得高级算法、复杂算法的开发和部署成为可能。

3. 支持界面自定义

MQL5的开放架构,支持界面开发,客户端可以因人而异,因业务而不同,本地“小”客户端,具有“大”软件平台的支撑能力。当然还有很多闪光点,MT5CTP项目链接MT5客户端和CTP期货交易柜台,给实战国内期货量化投资的朋友们,提供更多选择,提供更为得心应手的工具——MT5CTP为您而来。

4. 行情数据函数

这些函数包括:

- SymbolExists(name):功能:判断交易合约是否存在交易时间参数;返回值:true/false。 - SymbolInfoDouble(name,property_id):功能:获取指定合约的浮点类型的值;返回值:double。 - SymbolInfoInteger(name,property_id):功能:获取指定合约的整数类型的值;返回值:long。 - SymbolInfoString(name,property_id):功能:获取指定合约的字符串类型的值;返回值:string。 - SessionsTotal(stringthis_symbol):功能:获取指定合约的交易时段总数;返回值:int。 - SessionStart(stringthis_symbol,intindex):功能:获取指定合约指定交易时段的开始时间;返回值:string。 - Session(stringthis_symbol,intindex):功能:获取指定合约指定交易时段的结束时间;返回值:string。 - SessionStartTime(stringthis_symbol,intindex):功能:获取指定合约指定交易时段的开始时间(本地时间);返回值:datetime。 - SessionTime(stringthis_symbol,intindex):功能:获取指定合约指定交易时段的结束时间(本地时间);返回值:datetime。 - RegisterSymbol(stringthis_symbol):功能:订阅指定合约的市场行情;返回值:true/false。 - UnRegisterSymbol(stringthis_symbol):功能:退订指定合约的市场行情;返回值:true/false。

这些函数在[include\mt5ctp\]目录中的[function\_list.h]文件中定义,函数的定义包括:基础函数、枚举类型定义、c++API、数据交互及转换定义等。

这些源代码是开放源代码,我们做了大量的中文注释。在后续介绍中,有关源码的部分,也是直接从上述相关文件中拷贝出来的。

总的来说,MT5CTP的源代码是开放源代码,我们做了大量的中文注释。后面的介绍中有关源码的部分,也是直接从上述相关文件中拷贝出来的。

发布于 2023-11-22 11:51
815
上一篇:片仔癀宣称牙膏可缓解口腔上火被罚!企业:正与市监部门沟通 下一篇:以太坊的技术分析表明短期、中期和长期的前景都为负面
目录

    推荐阅读