SimNow Plus?本地版免费开源期货仿真CTP平台LocalCTP,发布啦!

众所周知,SimNow期货仿真环境,并不太稳定,而且,它的运营时间有限制,一般收盘后就没法使用了,不太适合进行稳定的模拟交易,另外它也没有回测的功能。

那么问题来了,去哪里能找一个强化版的SimNow 的CTP仿真系统呢?如果它是开源的就更好了,这样就无需担心策略安全啦~

这种平台,还真的有—— LocalCTP,它是上个月发布的完全开源的免费仿CTP系统!顾名思义,它是部署在本地运行的,完全不联网,因此策略安全这块是能彻底放心啦!

LocalCTP特点:

  • 本地部署版本的仿CTP API,不联网不用担心策略安全问题!

  • 接口完全同CTP API,程序可以从SimNow或其他仿真系统无缝切换到LocalCTP中。

  • 免费使用,稳定运行

  • 完全开源,可以自己按需自由添加额外功能和切换CTP的版本。

    • 切换CTP版本后,仅需使用项目中的脚本自动生成CTP相关代码即可,无需手动改代码适配

  • 跨平台支持windows/linux,后续将支持MAC等OS。

  • 支持全市场的期货/期权/组合套利合约的交易

    • 支持组合合约交易(使用两个单腿合约的行情撮合),支持条件单

  • 撮合逻辑同SimNow,即使用对手价来判断成交。

  • 账户的资金、持仓等数据会根据行情和订单等自动更新,并持久化保存到本地SQL数据库中——妈妈再也不用担心我的模拟账户数据丢失啦

  • 支持每日结算功能,出具结算单

  • 行情数据通过其特定接口来传入,系统内使用传入的行情来更新资金和订单撮合:

    • 可以接收实盘行情,来实现实时模拟交易

    • 也可以喂给它历史行情,以实现回测功能

  • LocalCTP包含交易API,不包含行情API,用户可以通过CTP的API从实盘获取行情快照来传入LocalCTP中

    • 友情提示:行情API实盘登录时并不会校验用户名和密码,实盘行情地址可咨询期货公司

使用方法:

用LocalCTP它的dll(或so)文件(交易的那个dll库文件,即 thosttraderapi_se.dll或so),来替换你使用的CTP的同名的库文件。请做好原始文件的备份。

  1. 懒人版
    使用项目中已经生成好的dll或so,以替换CTP的同名的 交易库文件dll或so。(更多版本不断更新中,敬请期待……)

    1. 默认windows版dll(thosttraderapi_se.dll)是:

      1. 64位, 使用CTP v6.5.1版本头文件编译生成

      2. (更多版本正在赶来,敬请期待……)

    2. 默认linux版so(thosttraderapi_se.so,前面可能带有lib前缀,不影响使用)是:

      1. 64位, 使用CTP v6.5.1版本头文件编译生成

      2. (更多版本正在赶来,敬请期待……)

  2. DIY版
    根据LocalCTP库的代码来编译生成dll或so库并拿来使用,可以自由选择CTP(头文件)的版本和平台位数(32/64)。这种方法适合于有一定动手能力的玩家。

    1. 切换CTP版本后,仅需使用项目中的脚本自动生成CTP相关代码即可,无需手动改代码适配,一行代码也不用写哦!

      具体说明可查看项目中的 ReadMe 文档。

系统架构图如下:

数据管理器模块的逻辑图如下:

20230905 更新:

LocalCTP支持结算啦!完整的逐日盯市模式的结算功能!它懂你想要的!

20231017 更新:

LocalCTP支持使用内存数据库存储账户数据,更快、更强!报单延时仅3毫秒,还要啥自行车?

项目地址:

https://github.com/dearleeyoung/LocalCTP

加LocalCTP交流群 736174420 来交流讨论哦 O(∩_∩)O

独自制作很不容易,请一定要多多支持哟!欢迎投食打赏鼓励!

这个是2019.6.14上期CTP接口升级穿透式监管后,再申请CTP权限需要测试,这个是自动开仓,撤单和平仓程序,配置setting.ini后运行,一键通过测试 在setting.ini设置账户信息,运行后自动交易螺纹钢,开1手平1手后完成穿透式监管测试 再申请宏源期货正式账户授权码 配置文件请修改合约为上海品种比如rb1911,随着时间推移,rb1911会失效,导致无法订阅和下单,请在setting.ini中将InsturmentID字段改为当前时间的主力合约,再运行下单测试。 关于SIMNOW老账户穿透式监管接入授权码和APPID 下周SIMNOW升级到看穿式后,老账户统一APPID为simnow_client_test,认证码为0000000000000000(16个0) CTP SIMNOW模拟账户成交规则更新 1、期货交易按照交易所公布的买一卖一价对价成交; 2、卖出时:如果委托价小于等于最新价,则成交,成交价为委托价、买一价、最新价三价取中,如果委托价大于买一价,不能成交,等待更优的行情才能成交。 3、买入时:如果委托价大于等于卖一价,则成交,成交价为委托价、卖一价、最新价三价取中,如果委托价小于卖一价,不能成交,等待更优的行情才能成交; SIMNOWCTP接口穿透式监管升级后对外接入地址变更 由于目前SIMNOW前置流量压力激增。在系统设置上进行调整后,决定再进行接入地址修改: 第1组:Trade Front:218.202.237.33 :10102,Market Front:218.202.237.33 :10112;【移动】(看穿式前置,使用监控中心生产秘钥) 第2组:Trade Front:180.168.146.187:10101,Market Front:180.168.146.187:10111;【电信】(看穿式前置,使用监控中心生产秘钥) 第3组:Trade Front:180.168.146.187:10100,Market Front:180.168.146.187:10110;【电信】(非看穿式前置) 规律是端口第三位0变成1。 该修改将于 (20190704)夜盘生效,如有不便敬请谅解
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值