34 Star 116 Fork 68

mt5ctp / MT5CTP

2024-01-18 13:45
8860760 mt5ctp 1616557515 mt5ctp

【MT5CTP 2.00 build 0025】
1.更新合约交易时段文件,新增大连商品交易所-苯乙烯(EB)期权的交易时段信息2.
2.CAccountInfo类库新增SyncAccount函数用于同步CTP柜台资金,新增SyncPosition函数用于同步柜台持仓。这是CTP底层的查询接口,流控为每秒1次查询。开放这两个接口仅为提供灵活性,无特殊情况,无需调用这两个函数接口。
3.统一平台内外开仓、平仓、挂单、撤单,在平台内外混合报单交易的11种使用场景中,始终保持CTP汇总持仓与MT5明细持仓一致,MT5CTP更灵活和易用。
4.新增挂单修改(撤单重下)的错误处理,清除重新下单的报单缓存。
5.修改SymbolInfo类库的SymbolExists函数,功能调整为:是否连续交易时间,新增函数SymbolAuctionOrdering,用于判断是否集合竞价时间。原EA调用了SymbolInfo类库的SymbolExists函数,且主要工作在连续交易时间的,可不用修改,但需要重新编译。
备注:
1.MT5CTP基础库、AccountInfo类库、SymbolInfo类库、Trade类库有新增函数或有修改,原工作EA需在新版本环境下重新编译。
2.实盘用户工作EA务必新版本下测试无误后方可升级。

最后提交信息为: update README.md.
2023-10-23 09:34
8860760 mt5ctp 1616557515 mt5ctp

【MT5CTP 2.00 build 0024】
1.通过国海良时期货穿透测试,新增国海良时期货CTP次席生产环境配置
2.完善MT5CTP策略开发框架,新增UpdateOrderSymbol函数用于检查、更新主力合约
3.更新tts前置机地址
4.更新东吴期货连接信息
5.更新合约交易时段文件,新增国际能源中心(EC)-运价指数期货的交易时段信息
6.更新合约交易时段文件,新增郑州商品交易所-对二甲苯(PX)和烧碱(SH)期货、期权的交易时段信息
7.更新浙商期货CTP生产环境配置
8.更新西部期货CTP生产环境配置
9.更新合约交易时段文件,新增郑州商品交易所短纤(PF)、纯碱(SA)、锰硅(SM)、硅铁(SF)、尿素(UR)和苹果(AP)6个期货品种的期权交易时段信息
10.部分交易所调整交易规则,增加了夜盘和早盘两个交易时段的集合竞价,为保持EA策略兼容性,MT5CTP没有升级基础库和SymbolInfo类库,在MT5CTP策略开发框架中增加CheckOrderSymbol函数用于集合竞价后的价格过滤,供EA策略开发参考

最后提交信息为: update README.md.
2023-07-20 17:02
8860760 mt5ctp 1616557515 mt5ctp

【MT5CTP 2.00 build 0023】
1.更新安粮期货CTP前置信息
2.交易时段文件增加上海期货交易所氧化铝期货的配置信息
3.通过海通期货穿透测试,新增海通期货CTP06生产环境配置
4.交易时段文件增加广州期货交易所碳酸锂期货和期权的配置信息
5.交易服务参数信息量限制默认值调整为1000
6.修改SymbolInfo.mqh库中的Bid和Ask函数,新增涨跌停板时取值为涨跌停板价格,避免取得非法价格
7.修改mt5toctp.mqh库,Ctrade类增加内部方法SymbolCheck,检查合约并过滤非交易时间,错误信息返回:"Invalid ctp symbol or Invalid trading times"。
(库文件有修改,原生产环境EA应重新编译)
8.交易时段文件增加上海期货交易所合成橡胶期货(br)和期权配置信息

最后提交信息为: update README.md.
2023-06-01 17:52
8860760 mt5ctp 1616557515 mt5ctp

1.新增中信建投期货生产环境接入
2.新增西部期货生产环境接入
3.优化行情服务和数据中心服务,自动删除市场观察栏未显示合约,提高效率,降低CPU、内存、网络等资源占用
4.优化单路行情服务时行情更新逻辑,提升效率;多路行情聚合涉及数据比较,稳定性好,但行情穿透速率低于单路行情,客户端可以按照稳定偏好或者极速偏好决定是否使用多路行情服务

最后提交信息为: update README.md.
2023-04-21 21:16
8860760 mt5ctp 1616557515 mt5ctp

1.新增平安期货CTP仿真环境配置。
2.升级中辉期货软件接入配置信息。
3.新增格林大华期货生产环境接入。
4.新增报单信息量统计,MT5CTP平台内置默认信息量限制单合约4000笔,MT5CTP平台内外的报单和撤单都会统计在内。
5.交易服务-新增合约报单信息量限制参数,默认值为4000,超过4000或者低于0的设置,会弹出警告信息。
6.MT5CTP基础库<mt5ctp/mt5ctp.mqh>新增合约属性枚举///合约当前交易日报单量SYMBOL_InsertOrders,///合约当前交易日撤单量SYMBOL_CancelOrders,用于提取合约报单次数和撤单次数。
7.MT5CTP类库<mt5ctp/SymbolInfo.mqh>新增函数///合约当前交易日报单量InsertOrders(void),///合约当前交易日撤单量CancelOrders(void),用于类库提取合约报单次数和撤单次数。

备注:
1.MT5CTP不支持询价指令,所以信息量统计没有纳入询价指令导致的信息量增加。
2.MT5CTP基础库和类库有新增枚举和函数,建议原工作EA在新版本环境下重新编译后加载。

最后提交信息为: update README.md.
2023-02-01 19:18
8860760 mt5ctp 1616557515 mt5ctp

1.优化引导程序MT5CTP,支持win11系统中文目录和含有空格的特殊目录
2.支持TTS系统最新升级动态库,版本号:6.6.9
3.新增华鑫期货交易行情线路-华鑫期货内网
4.优化交易服务逻辑,避免因柜台提前关闭造成交易连接无法安全关闭

最后提交信息为: update README.md.
2022-12-15 16:03
8860760 mt5ctp 1616557515 mt5ctp

1.完善交易服务、数据中心的授权检查机制,将检查失败后直接退出服务修改为:间隔5秒重复检查
2.完善交易服务事件广播,不再检查和校验图表合约
3.交易时段CustomSymbolSessions文件,新增中金所上证50股指期权HO,广州期货交易所工业硅SI交易时段设置,新增交易所分割注释_comment字段
4.基础库mt5ctp.mqh中交易所枚举增加广州期货交易所,同步完善取得交易所代码函数
5.升级支持CTP-API版本6.6.9, 拷贝升级不能用新版本覆盖老版本的方式,建议反向拷贝:即将老版本的MQL文件夹拷贝到新版本,同名文件选择不覆盖即可

最后提交信息为: update README.md.
2022-11-25 16:15
8860760 mt5ctp 1616557515 mt5ctp

mt5ctp 2.00 build 0018:

  1. 更新宏源期货前置信息
  2. 修复主力合约变为非主力合约时,原主力合约颜色变为黑色的问题
  3. 国富期货机房搬迁,更新前置机连接信息

备注:升级前请务必首先备份数据

解压后,打开MT5CTP软件;按以下步骤配置:
1、“工具”-“选项”-“EA交易”,只勾选“允许算法交易”和“允许DLL导入”,其他全部不要勾选;
2、“工具”-“选项”-“服务器”,“启用代理服务器”不勾选,点确定;
3、配置mt5ctp服务信息:交易服务、数据中心、行情服务;
4、“工具”-“选项”-“服务器”,勾选“启用代理服务器”勾选,点确定;

最后提交信息为: update README.md.
2022-11-02 12:54
8860760 mt5ctp 1616557515 mt5ctp
  1. 调整合约历史数据同步方式,将打开图表合约自动同步,修改为市场观察栏合约自动同步。打开图表,数据立刻呈现,优化使用体验的同时,支持EA跨合约调用历史数据,有利于多品种或全市场扫描策略更方便加载指标和调用数据,部分解决100图表的限制,EA设计可以更自由。
  2. 去掉市场观察栏合约自动删除机制。
  3. 新增MT5持仓平仓,出现“平仓量超出持仓量”或“平今仓数量不足”的错误处理机制:自动校正MT5持仓数量与CTP持仓数量一致,如果CTP持仓数量为0,则删除该条MT5持仓。
  4. 解决AppTools、UICTP容易卡住的问题。
  5. 消除UICTP中CTP持仓页面,选中上交所持仓合约时,下单面板无法自动识别平今仓的问题。
  6. 更新tts仿真动态库,tts做了部分优化。
  7. 市场观察栏、交易品种页面主力合约突出显示。
    输入图片说明
最后提交信息为: update README.md.
2022-09-18 12:50
8860760 mt5ctp 1616557515 mt5ctp

mt5ctp 2.00 build 0016

  1. 仿真历史数据库合并到华为云数据库,与生产系统数据库支持一致。
  2. 仿真数据库提取数据数量限制为1分钟k线65536。
  3. 根据大多数项目爱好者的建议,恢复mt5客户端自动升级功能,自主决定客户端升级事项。
最后提交信息为: update README.md.
2021-12-16 17:09
8860760 mt5ctp 1616557515 mt5ctp

mt5ctp_2.00.0015

1.AppTools新增支持4k高清显示器。
2.MT5客户端禁止自动更新,取消登录MT5账户。MT5客户端仅连接CTP服务器,删除所有外汇合约,只保留国内期货合约。
3.更新银河期货前置机连接地址信息。
备注信息:
首次启动客户端,可选择取消用户注册,客户端启动后,按下图的标识操作,账户和密码信息填充好(信息随便填写),重启客户端就可。
输入图片说明

mt5ctp_2.00.0014

1.AppTools增加显示持仓、止盈|止损线对应的文本信息,与MT5习惯一致。
2.完善mt5toctp.mqh库CTrade类的OrderModify函数,修复报单数量缺失造成的错误。
3.新增多账户操作M系列脚本Demo程序6个。
4.交易时段CustomSymbolSessions文件,新增郑州商品交易所花生期权和菜籽油期权合约交易时段设置。

mt5ctp_2.00.0013

1.历史成交增加CloseProfirByPoint字段表示MT5规则计算的盈亏点数,同步修改基础库|类库|UICTP。
2.完善大连商品交易所先开先平的持仓明细算法。
3.修复Apptools止损止盈线与MT5持仓止损止盈不同步的问题。
4.新增脚本D1,输出本地数据库记录历史成交的字段名与字段值类型。
5.完善非上海期货交易所的手续费算法。
6.完善UICTP的功能指令对多账户的支持。

mt5ctp_2.00.0012

1.更新交易日|业务日算法,修复交易所交易日和业务发生日期不一致的问题,行情|报单|成交日期统一到业务发生日期。
2.历史成交增加comment字段,用于标记MT5持仓自定义信息,同步修改基础库|类库|UICTP。
3.AppTools增加移动持仓线设定止损止盈功能。
4.优化集合竞价合约状态改变机制,报单函数增强合约状态检查,修复集合竞价Ontick触发后的报单错误。
5.交易时段CustomSymbolSessions文件,新增大连商品交易所黄大豆1号,黄大豆2号和豆油期权合约交易时段设置。
6.优化升级成交手续费的算法。
7.新增行情补充功能,客户端订阅合约行情成功,自动补充一笔最新的行情到客户端。
8.新增支持TTS仿真VIP环境。
9.通过广州期货系统外接穿透测试,MT5CTP累计支持的期货公司46家。

mt5ctp_2.00.0011

1.完善优化大连商品交易所000指数合约处理逻辑,000指数合约行情更稳定可靠。
2.增加国金期货生产环境配置,支持的期货公司生产环境45家
3.修复脚本代码C6的函数调用错误。
4.合约交易时段文件配置增加中证1000股指期货和期权代码IM,MO。
5.枚举变量新增广州期货交易所的交易所代码:GFEX。
6.新增TTS仿真支持,API版本:6.6.5,无需下载安装TTS补丁程序。
7.build 0009|build 0010版本可以覆盖MQL文件夹形式升级到build 0011。

mt5ctp_2.00.0010

1.优化主力合约逻辑,确保算法稳定可靠;
2.增加000指数合约非交易时间过滤;
3.新增多交易账户支持,MT5CTP系统API支持自由、灵活的合约与账户多对多交易结构,量化交易再添利器;
4.优化基础库和类库,支持多账户交易结构,兼容原EA,脚本等单账户下应用,只需重新编译即可;
5.修改UICTP,增加报单的账户选择;
6.新版本使用|开发手册已同步发布;
7.新增TTS仿真支持补丁程序,升级方式如下:文件更新步骤:关闭客户端,下载升级文件包,解压后,1.将"交易服务.ex5"文件拷贝到:\MQL5\Services\MT5CTP目录下,覆盖原文件;2,将“thosttraderapi_tts.dll”文件拷贝到:\MQL5\Libraries\6.6.5_P1_20210924_tradeapi64_se_windows目录下,覆盖原文件,重启客户端即可。
输入图片说明
(mt5ctp 2.00 build 0010 发布后取消0009版本下载)

mt5ctp_2.00.0009

  1. DataCenter服务更名为:数据中心。使用MySQL接口CAPI重写数据服务,减少项目依赖提高稳定性,更新数据传输模式,提高历史数据同步效率。
  2. MarketService服务更名为:行情服务。
  3. 升级主力合约判断逻辑,取消本地数据库历史行情数据记录,避免本地数据的依赖,主力合约判断更加稳定可靠。取消本地全局变量行情数据记录,系统新增字段借用表示上一个tick的成交量。
  4. 合约属性使用字段SYMBOL_TRADE_CALC_MODE(计算模式)分类期货和期权,期货使用SYMBOL_CALC_MODE_EXCH_FUTURES(交易所期货)模式,期权使用SYMBOL_CALC_MODE_EXCH_OPTIONS(交易所期权)模式。
  5. 行情服务新增多行情源支持,最大支持5路行情源同时在线,多路行情自动聚合,客户单广播最快行情源。行情稳定性更好,速度更快,不会因为某一路行情故障,导致行情中断。
  6. 优化期货000合约(持仓量加权指数)的统计逻辑,提高发布频率到4笔/秒。
  7. TradeService服务更名为:交易服务;CalendarCN服务更名为:日历服务。
  8. 升级支持中文目录,避免中文目录下dll加载错误和数据库读取错误。
  9. 优化订单路由,将订单信息广播和订单处理分开,提速与CTP柜台的通讯。
  10. 优化报单冻结、解冻,持仓、资金处理逻辑,增加锁仓保证金优惠算法,提高单边保证金优惠算法效率,暂不支持组合保证金优惠。
  11. 支持策略magic与成交信息匹配,新增成交盈亏和手续费字段,新增交易记录本地数据库保存,用于策略实盘绩效评估。
  12. 基础库mt5ctp.mqh新增AccountsTotal(登录账户数量)和AccountGetTicket(取得登录账户ticket),其中登录账户ticket为AccountID+"."+BrokerID。同步修改Symbol系列函数和Account系列函数,增加 string ticket = ""参数,因为默认值可为空,上述函数向下兼容,单账户模式下原EA或脚本调用没有任何影响,在新版本下重新编译即可。
  13. 同步修改Account类库和Symbol类库。
  14. 升级OrderSend函数,使用字段position_by字段表示登录账户的序号,序号从0开始,因为初始化时该值即为0,所以单账户报单无任何影响。同步修改Trade类库和mt5toctp.mqh的Trade类。
  15. 新增支持mt5报单类型Limit和Stop,新增MT5持仓对上述报单类型的跟踪处理,包括:撤单、触发、改价、改量、修改止损止盈等操作。备注:UICTP暂不支持对CTP报单的止损止盈修改。
  16. 修改UICTP,适配新版本API,去掉基础函数库的调用,功能全部基于类库实现,作为MT5CTP项目的Demo发布。
  17. 完善基础库mt5ctp.mqh中OrderCheck函数,MqlTradeCheckResult结构体的字段margin_level借用表示:账户资金最大可报单数量;margin_free字段借用表示:报单单位(1手)的保证金;margin字段借用表示报单的实际保证金占用;balance字段借用表示模拟成交后账户的剩余可用资金。如果报单数量大于最大可报单数量,函数返回false,否则返回true。
  18. 新增脚本部分脚本功能演示,脚本重新编码排序,合计演示脚本增加到40个。
  19. 新增渤海期货和民生期货实盘支持,截止新版本发布,累计通过穿透测试,实盘支持的期货公司44家。
  20. 因码云要求注册用户才能下载,企业微信功能不完善等限制,自bulid0009版本开始,项目启用飞书作为项目交流沟通和使用文档、开发手册、视频教程、下载更新等项目资源发布的主渠道。

mt5ctp_2.00.0008

1.优化DataCenter逻辑,避免图表卡死导致的历史数据服务中断;

2.mt5toctp.mqh库CTrade类新增自定义平仓数量和价格的PositionClose函数,该函数符合国内期货操作习惯,但不能用于回测;

3.优化TradeService服务中柜台合约本地保存和更新的逻辑,保证EA在账户登录后,初始化提取的数据是最新的,包括主力合约数据,因大量数据本地存储,客户端首次登录柜台可能会有时间延迟;

4.脚本程序演示功能代码增加修改止损止盈、保存持仓|报单数据等功能;

mt5ctp_2.00.0007

1.优化持仓合约自动加载市场观察栏逻辑;

2.优化日历服务的节假日处理逻辑;

3.CTP柜台的均价计算各交易所规则不一致,统一日内均价的计算逻辑,同步修改行情服务中SYMBOL_SESSION_AW字段数据,如果EA中使用了AvgPrice函数或CTP::SYMBOL_AveragePrice提取数据,需要更新逻辑;

4.AppTools增加止损止盈线颜色自定义;

5.修复UICTP显示大连商品交易所代码错误,DEC->DCE;

6.新增19个脚本程序演示MT5CTP项目常用功能的代码实现,结合MT5CTP策略开发框架,EA开发更容易;

7.新增华泰期货CTP次席电信线路;

8.新增交易服务断线重连信息提示;

mt5ctp_2.00.0006

1.完善同步CTP柜台合约保证金率机制;

2.优化AppTools工具订单栏更新逻辑,修复图表切换造成的下单面板显示不全的问题;

3.优化DataCenter|MarketService|TradeService三项服务,进一步提高行情|交易事件转发效率,行情订阅更加稳定可靠;

4.升级支持CTP API6.6.5版本(最新),后期将升级支持和完善期货、期权交易所组合交易;

5.mt5ctp.mqh基础库新增账户string字段ACCOUNT_SysVersion(柜台台版本信息);AccountInfo.mqh库新增SysVersion函数用于取得柜台版本信息;

6.微调mt5toctp.mqh库CTrade类的OrderCheck函数;

mt5ctp_2.00.0005

1.增加创元期货生产环境支持,更新宝城期货联通线路;

2.优化数据中心、行情、交易服务,进一步提高效率,优化全局变量多线程读取逻辑;

3.优化隔交易日挂单逻辑,消除隔交易日挂单信息;

4.修复同步期权柜台数据时,从simnow仿真环境返回错误数据导致的数据解析错误和客户端意外关闭;

5."MT5CTP策略开发框架"增加交易时段的处理逻辑,用于夜盘收盘前平仓或者交易日终前平仓;

6.程序发布方式为绿色免安装(开箱即用),更简化、更友好的支持客户端多开;

mt5ctp_2.00.0004

1.增加中信期货仿真线路;

2.修复SymbolInfo库中的InfoString函数错误;

3.英大期货变更前置服务器IP地址,新地址于2022年2月18日夜盘启用,英大期货实盘需在此日期前下载更新到build0004版本,否则会无法登陆英大期货行情和交易服务器;

4.修复simnow仿真环境返回错误数据导致的数据解析错误和客户端意外关闭;

5.AppTools从指标迁移到EA,优化执行效率;

mt5ctp_2.00.0003

1.完善中文目录支持,修复中文路径下本地数据库存取错误;

2.完善合约过滤机制,增加中金所期权合约(部分期货公司将中金所期权合约属性定义为现货期权,导致中金所期权合约缺失);

3.完善交易服务断线重连逻辑,新增断线报警信息日志输出,夜盘各项服务主动断开CTP柜台链接时间调整为收盘后10分钟。

4.增加EA开发框架Demo,提供常见的EA开发问题的解决方案,降低MT5CTP开发门槛;

5.完善UICTP的table页面更新逻辑;

6.新增中财期货、国泰期货、神华期货生产环境支持,支持的期货公司增至40家;

升级安装,务必注意数据备份!

mt5ctp_2.00.0002

1.将common目录的日志和数据库文件,迁移到MT5CTP项目目录\MQL5\Files\mt5ctp,放弃使用common目录,便于客户端无限多开;

2.MT5CTP图标和可执行文件使用普通权限;

3.将CTPAPI放到\MQL5\Libraries目录,ea编辑器中可以方便打开头文件,便于查找对应的字段和类型;

4.修改mt5toctp.mqh库中的DealTicket函数;

5.更新TTS仿真系统共享库文件;

6.新增长江期货的生产环境支持,支持的期货公司增至37家;

mt5ctp_2.00.0001

1.去掉行情多线程转发,限制单线程行情服务登录;

2.增加永安期货、中信期货、鲁证期货实盘支持,目前支持的期货公司36家;

3.增加国富期货代理前置服务器信息;

最后提交信息为: update README.md.
2021-08-21 11:36
8860760 mt5ctp 1616557515 mt5ctp

mt5ctp_1.95

1.UICTP修改止损止盈设置的时间限制,非交易时间也可以调整止损止盈设置。

2.UICTP修改止损止盈设置的价格限制,取消止损止盈价格必须在涨停跌停之间。

3.修改止损止盈内部管理,增加价格限制过滤条件,新增0值过滤。

4.修改成交索引deal ticket的内部数据传输机制,对上层接口无影响,使用接口提取TradeID的接口有变化,ea中有使用类的该方法的需要做调整。

5.安装包中携带的产品合约部分已经退市,可以手动删除。

6.行情中增加时间字段的赋值。

7.升级前请务必做好之前版本的数据备份。

mt5ctp_1.94

1.MarketService逻辑优化,修复行情链接不稳定逻辑。

2.止损止盈增加无效数据过滤,避免涨停跌停造成的影响。

3.升级前请务必做好之前版本的备份。

mt5ctp_1.93

1.MarketService逻辑优化,提高效率,修复行情链接稳定性。

2.AppTradeTools逻辑优化。

3.新增日历服务CalendarCN,增加节假日过滤和周末过滤,实现全年无休,无人值守的自动交易支持。日历服务在凌晨3:30分自动更新日历管理,并输出日志信息。(长假测试使用日历历史测试)。

4.升级前请务必做好之前版本的备份。

mt5ctp_1.92

1.DataCenter逻辑优化加固,提高稳定性。

2.MarketService逻辑优化,提高效率,增强稳定性。

3.本地数据库优化升级,避免更新数据库结构和表字段更新,可能带来的版本兼容性问题。

4.图表工具AppTradeTools修改名称为AppTools。

5.新增美尔雅期货实盘支持。

mt5ctp_1.91

1.新增TTS仿真系统的支持,去掉对奇点期货仿真支持。TTS是类CTP的仿真交易系统,支持仿真交易品类丰富,架构先进,性能卓越。可在线申请仿真交易账户,UICTP菜单直达。

2.通过恒泰期货穿透式测试,新增恒泰期货实盘支持。

3.期货期权的行权手续费(率)使用字段初始预付款比例和维持预付款比例记录,报单类型为ORDER_SELL_STOP_LIMIT

4.去掉记录账户登录状态的全局变量;调整优化DLL结构,提升效率。另1.90版本中行情数据库记录的调整有瑕疵,予以恢复。

mt5ctp_1.90

1.API(MQL库)新增MT5CTP命名空间,并将MT5CTP扩展库的AccountInfo.mqh、DealInfo.mqh、HistoryOrderInfo.mqh、OrderInfo.mqh、PositionInfo.mqh、SymbolInfo.mqh和Trade.mqh中的类迁移到新增的命名空间中。调整后,MT5CTP扩展库可以与MT5原生的类库同时包含进一个EA而不会互相冲突,实现“混合”编程开发。如果在上个版本中调用了MT5CTP扩展库,在新版本的环境下,需要在定义类的地方,显性的调用命名空间,比如定义CTP柜台持仓类的对象MT5CTP::CPositionInfo this_pos,或者定义CTP柜台挂单类的对象MT5CTP::COrderInfo this_order。调整后,层次更为明确和清晰,原生函数和类库工作在全局命名空间;MT5CTP类库工作在MT5CTP命名空间;CTP基础函数工作在CTP命名空间。

2.从1.90版本开始,系统支持期货期权。属性字段的借用与期货合约一致,期权保证金静态部分使用字段SYMBOL_MARGIN_INITIAL表示,期权最小保证金使用字段SYMBOL_MARGIN_MAINTENANCE表示。

3.期权合约的状态与基础合约一致,如果检查期权合约是否在开盘时间,应先取得基础合约然后检查基础合约的交易状态。基础合约字段使用SYMBOL_BASIS保存。

4.期权的开仓、平仓、涉及权利金的划转,UICTP增加权利金一项予以显示,CTP系统使用CashIn字段记录。涉及的保证金冻结CTP使用FrozenCash字段记录,UICTP合并到冻结资金显示。其中期货和期权的卖方表示冻结的保证金,期权买方表示冻结的权利金。

5.期权暂不支持组合交易,也暂不支持期权的组合保证金优惠,暂不支持期权自对冲交易。

6.期权的盯市浮动盈亏和持仓浮动盈亏是自行测算(对手价),盯市浮动盈亏影响柜台的动态权益但不影响可用资金,这与很多商业软件有所不同。项目组认为浮动权益的实时测算可更好的反应期权持仓的风险。

7.系统优化,新增加挂合约限制自动加载到市场观察栏。

8.调整行情数据库记录,删除到期合约信息避免到期合约信息影响主力合约和次主力合约的选择。

9.微调行情、交易和数据服务的时间管理,交易时间限定更加严谨。

10.新增手动交易|半自动交易管理工具AppTradeTools,请查阅使用手册

11.期货合约后台会自动订阅全部期货合约的行情,用于计算指数合约和主力连续合约。期权合约的行情机制与此不同,没有加载到市场观察栏的期权合约将不会主动订阅行情。期权的历史数据暂时也没有提供,如果本地电脑没有“一直”保持与CTP柜台的连接,会导致期权合约的历史行情缺失。

最后提交信息为: update README.md.
2021-06-28 13:56
8860760 mt5ctp 1616557515 mt5ctp

纪念版作为正式版发布,主要升级内容(相对于1.6版本):
1.内核优化,提高行情转发效率,tick数据落地的情况下,全市场期货合约订阅,行情无延迟,并大幅降低CPU占用率。
2.合并mt5ctptools和关联库,新的界面名称为UICTP,使用短名称,避免界面极少情况下出现的名称超出字符限制的错误。修复UICTP止损止盈无法取消的错误,完善mt5持仓止损止盈功能,自动清除止损止盈信息,避免频繁报单。修改UICTP的定时器间隔,降低UICTP的CPU占用率。
3.mt5ctp.mqh库新增CTP柜台订单状态的字段定义,修改库中关于交易时段的函数,提高执行效率。修改库、UICTP中结构体定义和初始化分开,修复MT5升级后结构体变量初始化编译错误。
4.修改合约本地记录的交易时段,避免回溯测试时,显示非交易时间的错误。调整MT5持仓数据库按账户单列,避免客户端多开情况下数据库访问冲突。
5.增加多行情服务支持(不是多行情源,请不要理解错误),进一步提高行情转发效率,相当于多线程同步转发CTP柜台行情,避免行情拥堵、延迟,使用多少个线程处理行情,由用户自主选择。行情服务配置信息可以一致,也可以不一致,无论是否一致,行情服务会竞争出一个作为主服务,一旦主服务断开,存续服务会自动竞争出一个作为主服务。新增多路行情竞争主服务的安全处理机制。
6.新增市场价格的双重过滤机制,避免垃圾行情对系统平台的影响。
7.修复隔交易日挂单没有清除的错误。
8.修复报单价格超出涨停跌停,造成报单错误的问题,非市价报单价格检查,并自动调整到涨停跌停限价。
9.新增MT5CTP逐K线模式开发库ExpertIndi.mqh,兼容图表程序化交易软件的工作机制,衔接图表逐K线模式和MT5策略实模式,灵活实现EA策略组合管理。新增ExpertIndi开发库调用,实现逐K线模式EA策略开发的demo,文件目录[MQL5\Indicators\mt5ctp\demo_expert_indi],其中R_Breaker策略比较完整,演示逐K线模式下的跨周期数据调用;MACD策略比较粗糙,主要演示逐K线模式下的指标函数调用。
10.升级支持CTP服务器API到6.6.1版本(目前CTP的最高版本)。
11.程序中携带的期货合约代码是比较早之前同步柜台的,建议在同步柜台前全部删除,全部重新同步柜台合约。
12.本地止损止盈使用普通指令替代特殊指令。

最后提交信息为: update README.md.
2021-05-10 17:30
8860760 mt5ctp 1616557515 mt5ctp

【mt5ctp_1.76(夏至版)】
1.优化数据中心的处理逻辑;
2.增加多行情服务支持(不是多行情源,请不要理解错误),进一步提高行情转发效率,相当于多线程池同步转发CTP柜台行情,避免行情拥堵、延迟,使用多少个线程处理行情,由用户自主选择;
3.行情服务配置信息可以一致,也可以不一致,无论是否一致,行情服务会竞争出一个作为主服务,一旦主服务断开,存续服务会自动竞争出一个作为主服务;
4.完善mt5持仓止损止盈功能,报单成功会自动清除止损止盈信息,避免频繁报单。
5.新增MT5CTP逐K线模式开发库ExpertIndi.mqh

【mt5ctp_1.74】
1.修改库、UICTP中结构体定义和初始化分开,避免MT5升级后结构体变量初始化编译错误;
2.修改UICTP的定时器间隔,降低UICTP的CPU占用率;
3.调整MT5持仓数据库按账户单列,避免客户端多开情况下数据库访问冲突;
【新版本升级前,请务必确认无持仓,否则会造成mt5持仓记录清空】
4.修改合约本地记录的交易时段,避免回溯测试时,显示非交易时间;
【使用新的合约属性,需清掉本地自定义合约,然后重新同步柜台后,合约交易时段置空】
5.新增南华期货的支持;
6.mt5ctp.mqh库中增加CTP柜台订单状态的字段定义;

【mt5ctp_1.73】
1.修复UICTP止损止盈无法取消的bug;
2.修复报单价格超出涨停跌停,造成报单错误的问题,非市价报单价格检查,并自动调整到涨停跌停限价;
3.修复CTP服务器未初始化登录错误;
4.修改mt5ctp.mqh库中关于交易时段的函数,提高执行效率;
5.合并mt5ctptools和关联库,新的界面名称为UICTP,使用短名称,避免界面极少情况下出现的名称超出字符限制的错误。

【mt5ctp_1.72】
1.内核优化,调整结构,在保证全市场期货合约订阅无延迟的情况下,降低CPU占用率,实测CPU占用率降低到上一个版本的10%。

【mt5ctp_1.71】
1.内核优化,大幅提高效率,tick数据落地的情况下,全市场期货合约订阅,行情无延迟,目测速度超过某些商业软件;
2.限制市场、交易服务只能同时开一组,避免误操作带来的技术风险;
3.调整安装程序到升级安装,避免误删除风险;

最后提交信息为: update README.md.
2021-04-21 19:54
2021-03-24 11:11
8860760 mt5ctp 1616557515 mt5ctp

mt5ctp_1.59_debug(20210419)版本升级:
1.一键安装,替代绿色安装版本,自动生成桌面快捷方式;
2.程序启动后,需要自行配置三项服务;
3.增加N视界仿真交易支持;
4.mt5ctptools工具箱增加N视界仿真交易账户申请菜单;
mt5ctp_1.58_debug(20210414)版本升级:
1.优化柜台合约同步方式,提高本地合约保存效率,为期权合约柜台同步预留空间;
2.新增合约保证金本地合约属性保存,借用SYMBOL_SWAP_LONG保存|提取多头保证金率,SYMBOL_SWAP_SHORT保存|提取空头保证率,可在合约属性中查看对应柜台数据;用于EA历史数据回测可以更加符合市场的真实环境;
3.新增合约手续费|率本地合约属性保存,使用mt5保证金率字段保存,使用函数SymbolInfoMarginRate提取;借用SYMBOL_MARGIN_INITIAL保存手续费率,SYMBOL_MARGIN_MAINTENANCE保存手续费;ORDER_TYPE_BUY借用表示开仓手续费|率,ORDER_TYPE_SELL借用表示平仓手续费|率,ORDER_TYPE_BUY_LIMIT借用表示平今仓手续费|率,ORDER_TYPE_SELL_LIMIT借用表示报单手续费|率,ORDER_TYPE_BUY_STOP借用表示撤单手续费|率;可在合约属性中查看对应柜台数据;用于EA历史数据回测可以更加符合市场的真实环境;
mt5ctp_1.57_debug(20210407)版本升级:
1.修改行情服务断线重连后,行情中断的bug,增加行情重连的信息输出;
2.服务配置参数选择中去掉尚未开通的期货公司列表;
3.增加瑞奇期货的生产环境前置信息;
mt5ctp_1.56_debug(20210402)版本升级:
1.增加历史数据服务器,用于仿真测试连接,使用simnow柜台可直接连接测试历史数据库用于EA历史数据回溯测试,取消提取历史数据限制。
2.感谢为MT5CTP项目提供历史数据服务器,用于EA回测的项目爱好者。
mt5ctp_1.55_debug(20210331)版本升级:
1.补充华融融达期货前置连接信息,增加国贸期货前置连接信息。
2.微调行情服务的内部检查,保障稳定性,增加行情服务的账户登录信息输出。
mt5ctp_1.53_debug(20210329)版本升级:
1.Include/mt5ctp/mt5ctp.mqh修改,MT5命名空间完善补全Order系列函数,用于适配mt5原生函数。
2.Include/mt5ctp/mt5toctp.mqh修改,完善补全MT5命名空间Order系列函数的替换,用于原生函数的历史数据测试后,转译到MT5CTP项目驱动国内期货交易。
3.mt5ctptools增加MT5持仓明细的删除持仓记录的按钮;
4.mt5ctptools完善账户菜单及子菜单处理,可以通过菜单打开SimNow网站,做账户申请。
mt5ctp_1.50_debug(20210326)版本升级:
1.Include/mt5ctp/mt5ctp.mqh修改,MT5命名空间增加Account系列函数,用于适配mt5原生函数。
2.Include/mt5ctp/mt5toctp.mqh修改,增加MT5命名空间Account系列函数的替换,用于原生函数的历史数据测试后,转译到MT5CTP项目驱动国内期货交易。
mt5ctp_1.50_debug(20210325)版本升级:
1.修复报单错误的处理逻辑,平仓不足的错误同步删除持仓明细记录。
2.修改数据库记录持仓明细字段,增加账户作为联合主键,支持同一主机多客户端登录多账户情况下,数据记录安全完整。
升级注意:
升级前,删除本地数据库文件,目录:\common\files\mt5ctp\mt5ctp.db

最后提交信息为: Initial commit
2021-03-24 11:10
8860760 mt5ctp 1616557515 mt5ctp

mt5ctp_1.40_release

最后提交信息为: Initial commit
1
https://gitee.com/mt5ctp/MT5CTP.git
git@gitee.com:mt5ctp/MT5CTP.git
mt5ctp
MT5CTP
MT5CTP

搜索帮助