1 Star 0 Fork 66

审时度势 / MT5CTP

forked from mt5ctp / MT5CTP 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Zlib

MT5CTP

介绍

  • MT5CTP项目是MT5客户端直连CTP服务器,实现国内期货交易的投资管理工具。
  • MT5CTP项目使用mt5的开放性构件,精心设计和实现,充分调用mt5客户端功能和mql5编译开发环境,实现策略开发、历史数据回测、仿真交易和实盘测试,实现量化投资工具的闭环。mt5丰富的软件生态和历史沉淀,使得MT5CTP项目落地就具备高水准,高可用性。
  • 基于MQL5开发和运行量化投资策略的几个核心优势:1.事件驱动机制。区别于市场流行的tick驱动机制的商业软件,MQL5内置事件驱动机制,这一机制使策略的设计、开发与运营具有无限可能,除了标准的tick事件、order事件、trade事件、timer事件等之外,MQL5具有自定义事件的生发和处理能力,实现的非常的优雅和高效;2.支持类封装。市场流行的程序化交易软件,提供的脚本语言基本都是面向过程的,复杂的处理有些力不从心,MQL5支持面向对象的开发模式,使得开发语言具有较强的描述能力,并且提供了最大程度的代码重用机制,执行效率接近c++语言,使得高级算法、复杂算法的开发和部署成为可能;3.支持界面自定义。MQL5的开放架构,支持界面开发,客户端可以因人而异,因业务而不同,本地“小”客户端,具有“大”软件平台的支撑能力,难能可贵。
  • MT5CTP项目链接MT5客户端和CTP期货交易柜台,给实战国内期货量化投资的朋友们,提供更多选择,提供更为得心应手的工具。

软件架构

MT5CTP项目架构

  • (没有绘图的天分,抱歉,这图我自己都觉得丑)

安装教程

【1.59以下版本适用】

  1. 下载、安装mt5客户端,并按要求注册模拟交易账户。下载地址:MetaTrader 5 Trading Platform for Forex, Stocks, Futures
  2. 下载MT5CTP项目文件、解压缩(需要解压缩工具)。下载地址:mt5ctp下载
  3. 打开MetaEditor 5软件,点击:文件-打开数据文件夹,进入MQL5目录;点击:文件-打开文件夹的通用数据(common目录)。
  4. 将解压后的MT5CTP项目文件目录下的6.3.19_tradeapi64_se_windows(CTP开发包)文件夹拷贝到上述打开的common目录下。初始安装时需要,后续升级安装可忽略此步骤(有项目爱好者发现升级安装时覆盖此文件夹,会导致MetaEditor 5软件编辑脚本时闪退)。
  5. 将解压后的MT5CTP项目文件目录下其他的文件夹拷贝到上述MQL5目录,安装完毕,关闭打开的文件夹和MetaEditor 5软件即可。
  6. MT5CTP项目工作在64位windows系统,建议win10版本以上,请检查主机软硬件环境。

【1.59及以上版本】 一键安装,开箱即用,双击桌面图标MT5CTP即可。

服务配置

  1. 在配置三项服务之前,请准备好simnow(上期技术)的仿真交易账户,并通过simnow社区提供的软件(比如快期)做一次登录测试,确保账户有效。 准备一:申请simnow仿真交易账户(交易时间登录,网站经常无法登陆,耐心!) 准备二:下载交易软件做登录测试
  2. 打开mt5客户端软件MetaTrader 5,在导航面板内展开服务-mt5ctp项,可以看到有DataCenter(历史数据服务)、MarketService(CTP行情服务)和TradeService(CTP交易服务)三项。
  3. 配置历史数据服务:双击DataCenter服务项,选项卡-普通:检查服务的版本,选项卡-输入:历史数据服务的配置参数(仿真使用默认值即可),选项卡-依存关系:点选允许DLL导入,点击确定即可。DataCenter服务项下多了一个DataCenter服务,在新增的服务上右键单击,选中:算法交易(翻译错误,应该译为:自动启动,更加准确),这样新增的DataCenter服务就随客户端的启动而自动启动。
  4. 配置CTP行情服务:双击MarketService服务项,选项卡-普通:检查服务的版本,选项卡-输入:CTP行情服务的配置参数(选择行情服务器,填写账户号和登录密码),选项卡-依存关系:点选允许DLL导入,点击确定即可。MarketService服务项下多了一个MarketService服务,在新增的服务上右键单击,选中:算法交易(翻译错误,应该译为:自动启动,更加准确),这样新增的MarketService服务就随客户端的启动而自动启动。MarketService服务会在[8:45]登录CTP行情服务器,[16:00]退出CTP行情服务器,夜盘[20:45]登录CTP行情服务器,次日[03:00]退出CTP行情服务器。
  5. 配置CTP交易服务:双击TradeService服务项,选项卡-普通:检查服务的版本,选项卡-输入:CTP交易服务的配置参数(选择交易服务器,填写账户号和登录密码),选项卡-依存关系:点选允许DLL导入,点击确定即可。TradeService服务项下多了一个TradeService服务,在新增的服务上右键单击,选中:算法交易(翻译错误,应该译为:自动启动,更加准确),这样新增的TradeService服务就随客户端的启动而自动启动。TradeService服务会在[8:30]登录CTP交易服务器,[16:00]退出CTP交易服务器,夜盘[20:30]登录CTP交易服务器,次日[03:00]退出CTP交易服务器。
  6. 上述各项服务,只能配置一个,多于一个的服务同时工作,会造成不可预料的结果,切记!
  7. 配置完毕后,重启mt5客户端,检查各项服务是否启动正常。
  8. TradeService每一次登录CTP交易柜台,都会同步柜台合约(请注意第5项的工作时间),信息输出工具箱-专家面板,请查阅。首次合约同步完毕并收到期货行情后,请重新启动mt5客户端(初始化本地数据库记录),主力合约连续(888合约)与持仓量加权指数合约(000合约)开始更新行情。
  9. MT5CTP项目附带一个开源的mt5ctptools(EA),可加载到任意图表(期货合约)上。mt5ctptools作为MT5CTP项目的Demo发布,项目爱好者可以自由的修改。

开发手册

  • MT5CTP项目开发手册,已发布九篇九章,请查阅知乎专栏

视频教程

zlib License (C) 2021 mt5ctp This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution.

简介

【MT5CTP】MT5客户端直连期货公司CTP柜台的期货程序化交易软件 展开 收起
Zlib
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/QQ11752786/MT5CTP.git
git@gitee.com:QQ11752786/MT5CTP.git
QQ11752786
MT5CTP
MT5CTP
master

搜索帮助