纪念版作为正式版发布,主要升级内容(相对于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的最高版本)。
|