当前位置: 首页 > news >正文

CTP-API开发系列之五:SimNow环境介绍

CTP-API开发系列之五:SimNow环境介绍

  • CTP-API开发系列之五:SimNow环境介绍
    • SimNow模拟测试环境
      • 第一套
      • 第二套
      • 登录关键字段
      • 可视化终端
      • 常见问题

CTP-API开发系列之五:SimNow环境介绍

如果你要研发一套国内期货程序化交易系统,从模拟测试到最终部署到实盘生产线,会经历以下三个环境:

 1. SimNow模拟测试环境2. 期货公司仿真评测环境3. 期货公司实盘交易环境

一套程序只需修改不同环境的连接信息、登录信息,无需重新编译,就可以在上述环境进行切换,需要注意的就是:仿真评测环境需要更换成评测版本的动态链接库文件(.so或者.dll),SimNow环境使用的是实盘环境的动态库。

SimNow模拟测试环境

SimNow是上海期货交易所全资子公司上期技术公司专为投资者打造的期货模拟仿真交易平台,通过CTP系统,量化交易投资者可以利用SimNow验证投资策略的正确性。

第一套

第一组:交易前置:180.168.146.187:10201,行情前置:180.168.146.187:10211;【电信】
第二组:交易前置:180.168.146.187:10202,行情前置:180.168.146.187:10212;【电信】
第三组:交易前置:218.202.237.33:10203,行情前置:218.202.237.33:10213;【移动】
交易阶段(服务时间):与实际生产环境保持一致。

第二套

交易前置:180.168.146.187:10130,行情前置:180.168.146.187:10131;【7x24】【电信】
交易阶段(服务时间):交易日,16:00~次日09:00;非交易日,16:00~次日12:00

登录关键字段

1.InvestorID(UserID):投资者代码,simnow官网通过手机号注册后,短信下发;实盘的话在期货公司开户之后分配得到;
2.Password开户时设置的登录密码
3.BrokerID期货公司编号,simnow环境为"9999";实盘每家期货公司有自己固定的编号;
4.AppID客户终端软件代码,simnow环境为“simnow_client_test”;实盘需要按照期货公司的要求,自行定义并由期货公司确认;
5.AuthCode客户终端软件认证码,simnow环境为“0000000000000000”(16个0);上实盘之前需要在期货公司的评测环境测试通过,由期货公司分配;

可视化终端

1.simnow官方提供了多个厂商的交易终端,实盘需要在对应的期货公司官网下载,推荐使用快期交易系统(CTP提供的),每家期货公司都支持,其他	厂商提供的交易终端,部分期货公司不一定会采购。
2.以下是快期3的登录界面以及登录之后的主页面,可以方便大家进行数据校准(资金、持仓、委托、成交、行权单等)。

在这里插入图片描述
在这里插入图片描述

常见问题

1.simnow环境不支持分笔成交;如果你的程序需要测试分笔成交的场景,需要用期货公司的仿真环境或者实盘环境。后面会详细分享报单流程以及分笔回推流的处理方式。
2.如果程序启动后没有任何反应,大概率是simnow环境没有开,可以用telnet测一下连通性。
3.当天在官网注册账号,一般第二天才会短信发送生产的投资者代码。
4.周末及节假日无法使用,官网也无法打开。
5.其他常见问题,见 https://www.simnow.com.cn/static/SimNowFAQ.action

相关文章:

  • 0102全排列和对换-行列式-线性代数
  • LeetCode每日一题之 快乐数
  • Rust常用特型之Drop特型
  • 【Python】科研代码学习:六 ModelOutput,SpecificModel
  • Rust有没有信号量机制,在缓存有数据的时候才允许等待的进程取数据?
  • 【Go】令牌桶限流算法
  • Unity Text文本实现滚动跑马灯效果
  • (MATLAB)第五章-矩阵运算
  • okHttp MediaType MIME格式详解
  • Java的堆如何分代的?
  • 吴恩达机器学习笔记十六 如何debug一个学习算法 模型评估 模型选择和训练 交叉验证测试集
  • SpringCloudGateway理论与实践
  • 【docker基础学习之】镜像构建
  • VLAN FAQ
  • WiFi模块助力少儿编程:创新学习与实践体验
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java多态
  • js对象的深浅拷贝
  • nginx 负载服务器优化
  • Python实现BT种子转化为磁力链接【实战】
  • Web标准制定过程
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 前端面试之CSS3新特性
  • 用jQuery怎么做到前后端分离
  • 最简单的无缝轮播
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (10)ATF MMU转换表
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (差分)胡桃爱原石
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (论文阅读40-45)图像描述1
  • (一)VirtualBox安装增强功能
  • (原創) 未来三学期想要修的课 (日記)
  • (正则)提取页面里的img标签
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .Net Redis的秒杀Dome和异步执行
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET6 命令行启动及发布单个Exe文件
  • .NET面试题(二)
  • .Net中的设计模式——Factory Method模式
  • .net中应用SQL缓存(实例使用)
  • :not(:first-child)和:not(:last-child)的用法
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • []FET-430SIM508 研究日志 11.3.31
  • [ai笔记4] 将AI工具场景化,应用于生活和工作