{"release":{"tag":{"name":"mt5ctp_2.00","path":"/mt5ctp/MT5CTP/tags/mt5ctp_2.00","tree_path":"/mt5ctp/MT5CTP/tree/mt5ctp_2.00","message":"","commit":{"id":"35e84b148e7981b843897f2a49bf07a6ae226edd","short_id":"35e84b1","title":"update README.md.","title_markdown":"update README.md.","description":"","description_markdown":"","message":"update README.md.\n","message_markdown":"update README.md.","detail_path":"/mt5ctp/MT5CTP/commit/35e84b148e7981b843897f2a49bf07a6ae226edd","commits_path":"/mt5ctp/MT5CTP/commits/35e84b148e7981b843897f2a49bf07a6ae226edd","tree_path":"/mt5ctp/MT5CTP/tree/35e84b148e7981b843897f2a49bf07a6ae226edd","author":{"name":"mt5ctp","email":"mt5ctp@qq.com","username":"mt5ctp","user_path":"/mt5ctp","enterprise_user_path":null,"image_path":"https://foruda.gitee.com/avatar/1677152728052407525/8860760_mt5ctp_1616557515.png!avatar30","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"committer":{"name":"Gitee GPG Bot","email":"noreply@gitee.com","username":"gitee-bot","user_path":"/gitee-bot","enterprise_user_path":null,"image_path":"https://foruda.gitee.com/avatar/1677201213385506226/10186697_gitee-bot_1639518846.png!avatar30","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"authored_date":"2021-05-27T21:36:18+08:00","committed_date":"2021-05-27T21:36:18+08:00","signature":null,"build_state":null},"archive_path":"/mt5ctp/MT5CTP/repository/archive/mt5ctp_2.00","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"mt5ctp_2.00_release","path":"/mt5ctp/MT5CTP/releases/tag/mt5ctp_2.00","tag_path":"/mt5ctp/MT5CTP/tree/mt5ctp_2.00","project_id":14834266,"created_at":"2021-12-16T17:09:38+08:00","is_prerelease":false,"description":"**mt5ctp_2.00.0015**\r\n\r\n1.AppTools新增支持4k高清显示器。\r\n2.MT5客户端禁止自动更新，取消登录MT5账户。MT5客户端仅连接CTP服务器，删除所有外汇合约，只保留国内期货合约。\r\n3.更新银河期货前置机连接地址信息。\r\n备注信息：\r\n首次启动客户端，可选择取消用户注册，客户端启动后，按下图的标识操作，账户和密码信息填充好（信息随便填写），重启客户端就可。\r\n![输入图片说明](https://foruda.gitee.com/images/1663070608742200388/0fca2b81_8860760.png \"Shot 0001.png\")\r\n\r\n**mt5ctp_2.00.0014**\r\n\r\n1.AppTools增加显示持仓、止盈|止损线对应的文本信息，与MT5习惯一致。\r\n2.完善mt5toctp.mqh库CTrade类的OrderModify函数，修复报单数量缺失造成的错误。\r\n3.新增多账户操作M系列脚本Demo程序6个。\r\n4.交易时段CustomSymbolSessions文件，新增郑州商品交易所花生期权和菜籽油期权合约交易时段设置。\r\n\r\n**mt5ctp_2.00.0013**\r\n\r\n1.历史成交增加CloseProfirByPoint字段表示MT5规则计算的盈亏点数，同步修改基础库|类库|UICTP。\r\n2.完善大连商品交易所先开先平的持仓明细算法。\r\n3.修复Apptools止损止盈线与MT5持仓止损止盈不同步的问题。\r\n4.新增脚本D1,输出本地数据库记录历史成交的字段名与字段值类型。\r\n5.完善非上海期货交易所的手续费算法。\r\n6.完善UICTP的功能指令对多账户的支持。\r\n\r\n**mt5ctp_2.00.0012**\r\n\r\n1.更新交易日|业务日算法，修复交易所交易日和业务发生日期不一致的问题，行情|报单|成交日期统一到业务发生日期。\r\n2.历史成交增加comment字段，用于标记MT5持仓自定义信息，同步修改基础库|类库|UICTP。\r\n3.AppTools增加移动持仓线设定止损止盈功能。\r\n4.优化集合竞价合约状态改变机制，报单函数增强合约状态检查，修复集合竞价Ontick触发后的报单错误。\r\n5.交易时段CustomSymbolSessions文件，新增大连商品交易所黄大豆1号，黄大豆2号和豆油期权合约交易时段设置。\r\n6.优化升级成交手续费的算法。\r\n7.新增行情补充功能，客户端订阅合约行情成功，自动补充一笔最新的行情到客户端。\r\n8.新增支持TTS仿真VIP环境。\r\n9.通过广州期货系统外接穿透测试，MT5CTP累计支持的期货公司46家。\r\n\r\n**mt5ctp_2.00.0011**\r\n\r\n1.完善优化大连商品交易所000指数合约处理逻辑，000指数合约行情更稳定可靠。\r\n2.增加国金期货生产环境配置,支持的[期货公司生产环境45家](https://guorui-mt5ctp.feishu.cn/wiki/wikcnpvCJc5CX5WeWhq9atLHhrf)。\r\n3.修复脚本代码C6的函数调用错误。\r\n4.合约交易时段文件配置增加中证1000股指期货和期权代码IM，MO。\r\n5.枚举变量新增广州期货交易所的交易所代码：GFEX。\r\n6.新增TTS仿真支持，API版本：6.6.5，无需下载安装TTS补丁程序。\r\n7.build 0009|build 0010版本可以覆盖MQL文件夹形式升级到build 0011。\r\n\r\n**mt5ctp_2.00.0010**\r\n\r\n1.优化主力合约逻辑，确保算法稳定可靠；\r\n2.增加000指数合约非交易时间过滤；\r\n3.新增多交易账户支持，MT5CTP系统API支持自由、灵活的合约与账户多对多交易结构,量化交易再添利器；\r\n4.优化基础库和类库，支持多账户交易结构，兼容原EA，脚本等单账户下应用，只需重新编译即可；\r\n5.修改UICTP，增加报单的账户选择；\r\n6.新版本使用|开发手册已同步发布；\r\n7.新增TTS仿真支持补丁程序，升级方式如下：文件更新步骤：关闭客户端，下载升级文件包，解压后，1.将\"交易服务.ex5\"文件拷贝到：\\MQL5\\Services\\MT5CTP目录下，覆盖原文件；2，将“thosttraderapi_tts.dll”文件拷贝到：\\MQL5\\Libraries\\6.6.5_P1_20210924_tradeapi64_se_windows目录下，覆盖原文件，重启客户端即可。\r\n![输入图片说明](https://images.gitee.com/uploads/images/2022/0718/105159_dae107a0_8860760.png \"895e1ea9-8954-48ea-af5c-7c99dc4f3ca2.png\")\r\n（mt5ctp 2.00 build 0010 发布后取消0009版本下载）\r\n\r\n**mt5ctp_2.00.0009**\r\n\r\n1. DataCenter服务更名为：数据中心。使用MySQL接口CAPI重写数据服务，减少项目依赖提高稳定性，更新数据传输模式，提高历史数据同步效率。\r\n2. MarketService服务更名为：行情服务。\r\n3. 升级主力合约判断逻辑，取消本地数据库历史行情数据记录，避免本地数据的依赖，主力合约判断更加稳定可靠。取消本地全局变量行情数据记录，系统新增字段借用表示上一个tick的成交量。\r\n4. 合约属性使用字段SYMBOL_TRADE_CALC_MODE（计算模式）分类期货和期权，期货使用SYMBOL_CALC_MODE_EXCH_FUTURES（交易所期货）模式，期权使用SYMBOL_CALC_MODE_EXCH_OPTIONS（交易所期权）模式。\r\n5. 行情服务新增多行情源支持，最大支持5路行情源同时在线，多路行情自动聚合，客户单广播最快行情源。行情稳定性更好，速度更快，不会因为某一路行情故障，导致行情中断。\r\n6. 优化期货000合约（持仓量加权指数）的统计逻辑，提高发布频率到4笔/秒。\r\n7. TradeService服务更名为：交易服务；CalendarCN服务更名为：日历服务。\r\n8. 升级支持中文目录，避免中文目录下dll加载错误和数据库读取错误。\r\n9. 优化订单路由，将订单信息广播和订单处理分开，提速与CTP柜台的通讯。\r\n10. 优化报单冻结、解冻，持仓、资金处理逻辑，增加锁仓保证金优惠算法，提高单边保证金优惠算法效率，暂不支持组合保证金优惠。\r\n11. 支持策略magic与成交信息匹配，新增成交盈亏和手续费字段，新增交易记录本地数据库保存，用于策略实盘绩效评估。\r\n12. 基础库mt5ctp.mqh新增AccountsTotal（登录账户数量）和AccountGetTicket（取得登录账户ticket）,其中登录账户ticket为AccountID+\".\"+BrokerID。同步修改Symbol系列函数和Account系列函数，增加 string ticket = \"\"参数，因为默认值可为空，上述函数向下兼容，单账户模式下原EA或脚本调用没有任何影响，在新版本下重新编译即可。\r\n13. 同步修改Account类库和Symbol类库。\r\n14. 升级OrderSend函数，使用字段position_by字段表示登录账户的序号，序号从0开始，因为初始化时该值即为0，所以单账户报单无任何影响。同步修改Trade类库和mt5toctp.mqh的Trade类。\r\n15. 新增支持mt5报单类型Limit和Stop,新增MT5持仓对上述报单类型的跟踪处理，包括：撤单、触发、改价、改量、修改止损止盈等操作。备注：UICTP暂不支持对CTP报单的止损止盈修改。\r\n16. 修改UICTP，适配新版本API,去掉基础函数库的调用，功能全部基于类库实现，作为MT5CTP项目的Demo发布。\r\n17. 完善基础库mt5ctp.mqh中OrderCheck函数，MqlTradeCheckResult结构体的字段margin_level借用表示：账户资金最大可报单数量；margin_free字段借用表示：报单单位（1手）的保证金；margin字段借用表示报单的实际保证金占用；balance字段借用表示模拟成交后账户的剩余可用资金。如果报单数量大于最大可报单数量，函数返回false，否则返回true。\r\n18. 新增脚本部分脚本功能演示，脚本重新编码排序，合计演示脚本增加到40个。\r\n19. 新增渤海期货和民生期货实盘支持，截止新版本发布，累计通过穿透测试，实盘支持的期货公司44家。\r\n20. 因码云要求注册用户才能下载，企业微信功能不完善等限制，自bulid0009版本开始，项目启用飞书作为项目交流沟通和使用文档、开发手册、视频教程、下载更新等项目资源发布的主渠道。\r\n\r\n**mt5ctp_2.00.0008**\r\n\r\n1.优化DataCenter逻辑，避免图表卡死导致的历史数据服务中断；\r\n\r\n2.mt5toctp.mqh库CTrade类新增自定义平仓数量和价格的PositionClose函数，该函数符合国内期货操作习惯，但不能用于回测；\r\n\r\n3.优化TradeService服务中柜台合约本地保存和更新的逻辑，保证EA在账户登录后，初始化提取的数据是最新的，包括主力合约数据，因大量数据本地存储，客户端首次登录柜台可能会有时间延迟；\r\n\r\n4.脚本程序演示功能代码增加修改止损止盈、保存持仓|报单数据等功能；\r\n\r\n**mt5ctp_2.00.0007**\r\n\r\n1.优化持仓合约自动加载市场观察栏逻辑；\r\n\r\n2.优化日历服务的节假日处理逻辑；\r\n\r\n3.CTP柜台的均价计算各交易所规则不一致，统一日内均价的计算逻辑，同步修改行情服务中SYMBOL_SESSION_AW字段数据，如果EA中使用了AvgPrice函数或CTP::SYMBOL_AveragePrice提取数据，需要更新逻辑；\r\n\r\n4.AppTools增加止损止盈线颜色自定义；\r\n\r\n5.修复UICTP显示大连商品交易所代码错误，DEC-\u003EDCE；\r\n\r\n6.新增19个脚本程序演示MT5CTP项目常用功能的代码实现，结合MT5CTP策略开发框架，EA开发更容易；\r\n\r\n7.新增华泰期货CTP次席电信线路；\r\n\r\n8.新增交易服务断线重连信息提示；\r\n\r\n**mt5ctp_2.00.0006**\r\n\r\n1.完善同步CTP柜台合约保证金率机制；\r\n\r\n2.优化AppTools工具订单栏更新逻辑，修复图表切换造成的下单面板显示不全的问题；\r\n\r\n3.优化DataCenter|MarketService|TradeService三项服务，进一步提高行情|交易事件转发效率，行情订阅更加稳定可靠；\r\n\r\n4.升级支持CTP API6.6.5版本（最新），后期将升级支持和完善期货、期权交易所组合交易；\r\n\r\n5.mt5ctp.mqh基础库新增账户string字段ACCOUNT_SysVersion（柜台台版本信息）；AccountInfo.mqh库新增SysVersion函数用于取得柜台版本信息；\r\n\r\n6.微调mt5toctp.mqh库CTrade类的OrderCheck函数；\r\n\r\n**mt5ctp_2.00.0005**\r\n\r\n1.增加创元期货生产环境支持，更新宝城期货联通线路；\r\n\r\n2.优化数据中心、行情、交易服务，进一步提高效率，优化全局变量多线程读取逻辑；\r\n\r\n3.优化隔交易日挂单逻辑，消除隔交易日挂单信息；\r\n\r\n4.修复同步期权柜台数据时，从simnow仿真环境返回错误数据导致的数据解析错误和客户端意外关闭；\r\n\r\n5.\"MT5CTP策略开发框架\"增加交易时段的处理逻辑，用于夜盘收盘前平仓或者交易日终前平仓；\r\n\r\n6.程序发布方式为绿色免安装（开箱即用），更简化、更友好的支持客户端多开；\r\n\r\n**mt5ctp_2.00.0004**\r\n\r\n1.增加中信期货仿真线路；\r\n\r\n2.修复SymbolInfo库中的InfoString函数错误；\r\n\r\n3.英大期货变更前置服务器IP地址，新地址于2022年2月18日夜盘启用，英大期货实盘需在此日期前下载更新到build0004版本，否则会无法登陆英大期货行情和交易服务器；\r\n\r\n4.修复simnow仿真环境返回错误数据导致的数据解析错误和客户端意外关闭；\r\n\r\n5.AppTools从指标迁移到EA,优化执行效率；\r\n\r\n**mt5ctp_2.00.0003**\r\n\r\n1.完善中文目录支持，修复中文路径下本地数据库存取错误；\r\n\r\n2.完善合约过滤机制，增加中金所期权合约（部分期货公司将中金所期权合约属性定义为现货期权，导致中金所期权合约缺失）；\r\n\r\n3.完善交易服务断线重连逻辑，新增断线报警信息日志输出，夜盘各项服务主动断开CTP柜台链接时间调整为收盘后10分钟。\r\n\r\n4.增加EA开发框架Demo，提供常见的EA开发问题的解决方案，降低MT5CTP开发门槛；\r\n\r\n5.完善UICTP的table页面更新逻辑；\r\n\r\n6.新增中财期货、国泰期货、神华期货生产环境支持，支持的期货公司增至40家；\r\n\r\n升级安装，务必注意数据备份！\r\n\r\n**mt5ctp_2.00.0002**\r\n\r\n1.将common目录的日志和数据库文件，迁移到MT5CTP项目目录\\MQL5\\Files\\mt5ctp，放弃使用common目录，便于客户端无限多开；\r\n\r\n2.MT5CTP图标和可执行文件使用普通权限；\r\n\r\n3.将CTPAPI放到\\MQL5\\Libraries目录，ea编辑器中可以方便打开头文件，便于查找对应的字段和类型；\r\n\r\n4.修改mt5toctp.mqh库中的DealTicket函数；\r\n\r\n5.更新TTS仿真系统共享库文件；\r\n\r\n6.新增长江期货的生产环境支持，支持的期货公司增至37家；\r\n\r\n**mt5ctp_2.00.0001**\r\n\r\n1.去掉行情多线程转发，限制单线程行情服务登录；\r\n\r\n2.增加永安期货、中信期货、鲁证期货实盘支持，目前支持的期货公司36家；\r\n\r\n3.增加国富期货代理前置服务器信息；","author":{"name":"mt5ctp","username":"mt5ctp","path":"/mt5ctp","avatar_url":"https://foruda.gitee.com/avatar/1677152728052407525/8860760_mt5ctp_1616557515.png!avatar30"},"attach_files":[],"zip_download_url":"/mt5ctp/MT5CTP/releases/tag/mt5ctp_2.00.zip","tar_download_url":"/mt5ctp/MT5CTP/releases/tag/mt5ctp_2.00.tar.gz"}}}