SimNow暂停服务后的模拟交易解决方案

SimNow系统维护期间,N视界提供了一个可以无缝衔接的模拟交易系统,包括BrokerID、交易前置及行情交易地址等信息。该系统不仅支持CTP期货模拟交易,还支持股票、两融、期权等模拟交易。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三月底,SimNow官方发布公告,宣布进行为期一个半月的系统维护,期间无法使用模拟交易系统。

SimNow提供的模拟交易系统几乎是从事量化交易开发的朋友们必不可少的工具,也是新入坑的朋友学习、熟悉CTP API的主要途径。

SimNow暂停提供服务给广大量化交易开发者带来了困扰,这一个半月如何进行模拟交易测试呢?开发工作要因此停滞吗?有没有替代方案可以帮助大家进行模拟交易测试呢?

其实,朋友们完全没有必要担心,N视界(http://n-sight.com.cn)就提供了一套可以无缝衔接SimNow的模拟系统环境:

BrokerID:10010
AppID:仿真环境暂时不需要。
AuthCode:仿真环境暂时不需要。
交易前置 tcp://210.14.72.12:4600
行情交易 tcp://210.14.72.12:4602

在该网站上注册账户,进入个人中心,就可以看到账户密码。
在这里插入图片描述
更换以上信息,使用CTP官方6.3.15版Api文件,就可以进行模拟交易了。不需要对策略进行任何改动。

总之,N视界模拟交易系统与SimNow模拟系统可以互为备份,避免因其中一个无法使用影响到朋友们的量化交易开发工作。

除了CTP期货模拟环境,N视界模拟交易系统还支持股票、两融、期权模拟交易,更多信息可以参考:http://algo.plus/algoplus/0104001.html

除了模拟交易系统,N视界网站还有很多其他的功能,大家可以自己去发现。

接下来的问题是:我们如何方便的看到报单、持仓和成交结果呢?

N视界还有有一个叫星途的手机App产品,可以查看实时交易信息:
在这里插入图片描述

这个是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、买入时:如果委托价大于等于卖一价,则成交,成交价为委托价、卖一价、最新价三价取中,如果委托价小于卖一价,不能成交,等待更优的行情才能成交; SIMNOW 的CTP接口穿透式监管升级后对外接入地址变更 由于目前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)夜盘生效,如有不便敬请谅解
VirtualApi目前支持上海期货交易所的CTP回测,官网:http://www.virtualapi.cn 实盘期货(支持CTP):http://www.kaihucn.cn Simnow 上期CTP接口官方网站和模拟账户注册:http://www.simnow.com.cn VirtualApi诞生的技术背景 现在的量化回测软件和方法有三类,一类是通过文华、TB、MC等商业软件,在商业软件中通过编写交易指标和交易公式,或通过加载用户自己开发的第三方策略库进行交易策略的开发和回测;第二类是直接使用交易所、券商、API软件服务商提供的API或券商等机构提供的行情和交易API直接开发交易策略,或通过一些回测框架调用这些原生API进行回测;第三类是利用聚宽、优矿的网站在线平台进行回测。 若采用第一类商业软件开发量化交易回测系统,虽然对从事量化交易的人来说,开发策略需要的工作量较少,对开发者编程能力要求不高。但缺点也是显而易见的,除了商业软件本身需要收费提高了交易成本以外,采用商业软件开发交易策略不够灵活,使得很多交易策略无法实现。 若采用第二类直接使用API开发策略或采用针对API的回测框架,例如python的各种回测框架、matlaba的各种回测框架、R语言的各种回测框架,PyAlgoTrade、Zipline等、虽然开发策略较为灵活,但缺点是开发交易策略的实盘代码并不能直接进行回测,必须要采用引入回测框架进行回测,待回测完毕,再将回测完成的参数接入实盘策略代码中或删除回测框架部分的代码接入实盘交易的API,使得量化交易回测代码和实盘的代码有较大的改动,增加了策略开发者的工作,也增加了量化交易爱好者时间成本,甚至对很多编程能力有限的量化爱好者来说提搞了研究难度的门槛。 若采用第三类在线回测平台进行回测,由于需要将编写的策略在网站指定的服务器上运行,由于是多用户共享一台服务器,所以回测性能无法得到保证、网站更倾向于采用精度不高的数据进行回测。还由于对策略开发者来说不是使用原生API进行开发策略,所以策略开发的自由度也不够,很多想法也无法实现。更重要的是,选择网站在线平台的方式来开发量化交易策略,就等于默认了网站管理员可随时查看自己辛辛苦苦开发的策略代码,保密性让人担忧,从事量化交易的专业机构几乎不会采用在线网站的回测方式。 近年来,量化交易在金融领域应用的越来越广发,回测系统的设计是量化交易中不可缺失的一部分,但同时也暴露出一些问题,例如商业软件成本高、自己搭建会测框架时间成本高,难度大、采用第三方回测框架难度大、回测到实盘交易的代码改动较大、量化策略保密性不高等等。 为了克服现有技术存在的上述不足,VirtualApi仿真API的回测技术应运而生,它是模拟原生API来实现的。例如通过模拟原生交易API和行情API,例如通过模拟原生API的库方法的定义、头文件的定义等,使得回测和实盘交易代码,简单的将实盘代码替换为仿真API,对底层代码可不作改动或改动较少即可实现回测和参数优化。 支持的编程语言 VirtualApi Api支持多种编程语言,包括C++、Python、Java、C#、Golang、易语言等 。 支持的操作系统 VirtualApi Api支持Windows操作系统,版本要求Windows7、Windows2008及以上。 支持的量化交易框架 VirtualApi 支持各种基于CTP接口的自编程序和框架,例如vn.py、Quicklib、海风等。
### SimNow与CTP的关系 SimNow 是由上海期货交易所推出的仿真交易平台,允许投资者和开发者在一个虚拟环境中测试交易策略。通过该平台,用户可以获得真实的市场环境体验而无需承担实际风险。CTP(China Trading Platform)是中国国内广泛使用的金融衍生品电子交易平台之一,支持多种类型的交易品种。 两者之间的关系在于 CTP 提供了底层的技术接口和服务来处理订单提交、执行报告等功能;而 SimNow 则作为上层应用提供了模拟账户管理和资金管理等服务[^2]。 ### 如何在SimNow中使用CTP 为了能够在 SimNow 中利用 CTP 进行操作,通常需要完成以下几个方面的配置: #### 获取必要的信息 - 注册并登录到 SimNow 官方网站创建一个新的仿真账号。 - 记录下分配给用户的 **账号**、**密码** 和 **经纪商编号**。 - 下载安装快期或其他类似的客户端软件用于查询所需的 **交易服务器地址** 及 **行情服务器地址** 。 #### 配置开发环境 - 如果打算编写自己的程序接入,则需参照官方文档设置好相应的编程语言环境和支持库。 - 对于 Python 用户来说,可以通过 `ctp-python` 库快速搭建起基础架构。 ```python from ctp import TraderApi, MdApi # 初始化API对象 trader_api = TraderApi() md_api = MdApi() # 设置前置机地址 front_address = "tcp://180.168.146.187:10000" broker_id = "9999" # 经纪商ID user_id = "your_simnow_userid" # 用户名 password = "your_password" def on_front_connected(): trader_api.ReqUserLogin(BrokerID=broker_id, UserID=user_id, Password=password) trader_api.RegisterFront(front_address) trader_api.Init() ``` 此段代码展示了如何初始化一个简单的 CTP API 实例并与指定的前置机建立连接。需要注意的是,在实际部署前还需要考虑错误处理机制等问题[^1]。 #### 测试验证 - 使用上述提到的方法成功连入后即可发送请求获取最新报价或是下单尝试买卖合约。 - 建议先从读取K线数据入手熟悉整个工作流,之后再逐步深入研究更复杂的逻辑实现如自动化交易系统的设计[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值