Co-authored-by: Cursor <cursoragent@cursor.com>
8.5 KiB
SimNow 仿真账号注册与接入
SimNow 是上海期货交易所全资子公司 上海期货信息技术有限公司(上期技术) 提供的期货、期权 CTP 仿真交易平台。本系统模拟盘通过 vnpy_ctp 连接 SimNow 前置,下单、持仓、权益均来自 SimNow 柜台(非本地假资金)。
- 官网:https://www.simnow.com.cn/
- 客服电话:400-920-6816
- 客服邮箱:helpdesk_a@sfit.shfe.com.cn
一、SimNow 是什么
| 对比项 | SimNow | 期货公司自有模拟 |
|---|---|---|
| 接口 | 标准 CTP(与实盘一致) | 各公司自建,接口不统一 |
| 维护方 | 上期技术(官方) | 各期货公司 |
| 适用场景 | 程序下单、策略联调、熟悉规则 | 人工在该公司客户端练习 |
本项目的 模拟盘 · SimNow 模式,即把 .env 中的账号连到 SimNow 的 CTP 前置,与后期接入期货公司实盘 CTP 使用同一套代码路径。
二、注册前须知
- 访问时段:官网多数时间在 交易日白天 可正常访问(约 9:00–11:30、13:00–15:00,及夜盘相关时段)。非交易时段可能打不开或功能受限,属平台策略,请换交易时段再试。
- 手机号:一个手机号只能注册 一个 仿真账户。
- 登录账号不是手机号:CTP / 快期 / 本系统里填的是 投资者代码(InvestorID),注册成功后需在官网查询,不要填手机号。
- 密码:注册后首次用客户端(如快期)登录时,可能要求 修改交易密码;修改后的密码才用于 CTP 连接。
- 长期不用会被冻结:长期未登录或未改密码的账号可能被冻结(持仓与资金清零)。需在官网 业务 → 激活账号,再通过 重置资金 恢复(通常次日生效)。
三、注册步骤
1. 打开官网
浏览器访问:https://www.simnow.com.cn/
若打不开,请在工作日 日盘或夜盘交易时段 重试。
2. 点击「注册账号」
首页右上角 注册账号(或类似入口)。
3. 验证手机号
- 输入 手机号
- 输入 图片验证码
- 点击 立即注册
4. 填写账户信息
- 设置 登录密码(即后续 CTP 交易密码,请牢记)
- 选择接口类型时选 标准 CTP(若页面有该选项)
- 输入 短信验证码
- 提交完成注册
5. 查询投资者代码(重要)
注册完成后:
- 在官网 投资者登录
- 进入 业务导航 或 查询投资者代码(页面文案可能略有变化)
- 记下 投资者代码(一般为数字,例如
123456)
本系统
.env里的SIMNOW_USER填这个投资者代码,不要填手机号。
6. (建议)重置模拟资金
登录官网后:
- 业务导航 → 重置资金 或 入金
SimNow 默认会给一定模拟资金;若账号被冻结后激活,资金可能为 0,需在此重置。
7. (建议)用快期验证账号
- 官网 终端下载 → 下载 快期 V2 / V3 等客户端
- 安装后用 投资者代码 + 交易密码 登录
- 若提示 首次登录须修改密码,按提示改密后再登录
- 能看到资金与行情,说明账号可用
验证通过后,再将同一 投资者代码 和 密码 写入本系统 .env。
四、在本系统中配置
1. 编辑 .env
在服务器或本地项目目录:
cp .env.example .env
nano .env # 或用其他编辑器
填写 SimNow 相关项(示例):
TRADING_MODE=simulation
SIMNOW_USER=123456 # 投资者代码,不是手机号
SIMNOW_PASSWORD=你的交易密码
SIMNOW_BROKER_ID=9999
SIMNOW_TD_ADDRESS=tcp://180.168.146.187:10201
SIMNOW_MD_ADDRESS=tcp://180.168.146.187:10211
SIMNOW_APP_ID=simnow_client_test
SIMNOW_AUTH_CODE=0000000000000000
SIMNOW_ENV=实盘
| 变量 | 说明 |
|---|---|
SIMNOW_USER |
投资者代码(InvestorID) |
SIMNOW_PASSWORD |
交易密码(快期能登录的同一密码) |
SIMNOW_BROKER_ID |
固定 9999(SimNow 默认) |
SIMNOW_TD_ADDRESS |
交易前置,以官网最新为准 |
SIMNOW_MD_ADDRESS |
行情前置,以官网最新为准 |
SIMNOW_APP_ID / SIMNOW_AUTH_CODE |
SimNow 仿真默认测试值,一般无需改 |
SIMNOW_ENV |
实盘(SimNow 看穿式前置必须);仅穿透式测评才用「测试」 |
2. 前置地址(7×24 与交易时段)
SimNow 提供多种仿真环境,IP 与端口会随官网公告调整,部署前务必登录官网核对:
- 7×24 环境:适合非交易时段联调程序(本仓库
.env.example默认示例多为该环境) - 交易时段环境:与实盘时段、规则更接近
在官网 产品与服务 或 API 下载 / 接入说明 中查看当前 交易前置(TD)、行情前置(MD) 地址,格式为:
tcp://IP:端口
修改 .env 后需重启应用;也可在 系统设置 → CTP 连接 中维护(优先于 .env)。
pm2 restart qihuo
云服务器网络说明:182.254.243.31 段前置已停用(Connection refused),请勿再使用。官方前置为 180.168.146.187:10201/10211。若服务器 nc -zv 180.168.146.187 10201 超时,属于出网/防火墙问题,需联系云厂商放行或换能访问 SimNow 的网络,无法仅靠改代码解决。
旧文档备用地址(已失效,仅作排查参考):
# 勿用 — 已 dead
# SIMNOW_TD_ADDRESS=tcp://182.254.243.31:30001
3. 网页端连接 CTP
- 登录本系统
- 系统设置 → 确认 模拟盘 · SimNow
- 打开 持仓监控(
/positions) - 点击 连接 CTP
- 顶栏显示 CTP 已连接,权益变为 SimNow 账户资金即成功
连接成功后:下单、持仓、浮盈均来自 SimNow 柜台;系统设置里的「参考资金」不再用于交易,仅 CTP 未连接时用于品种推荐与以损定仓估算。
五、常见问题
官网打不开
- 换 交易日 9:00–15:00 或夜盘时段访问
- 平台维护期间会不可用,留意官网 通知公告
连接 CTP 超时 / 失败
在服务器运行诊断脚本(会测端口并尝试登录,输出具体 CTP 报错):
cd /opt/qihuo
source venv/bin/activate
python scripts/test_simnow.py
| 现象 | 处理 |
|---|---|
| 端口探测失败 | 服务器出网或防火墙问题,nc -zv 180.168.146.187 10201 |
| 报错 4097 / 握手失败 | pip install -U vnpy vnpy_ctp,.env 设 SIMNOW_ENV=实盘 |
| 不合法的登录 | 投资者代码/密码错,或未在快期改过一次密码 |
| 快期能登、脚本不能 | 多为网络或前置地址,换 SimNow 官网其他组前置试 |
连上后进程崩溃 locale::facet::_S_create_c_locale |
必须安装 zh_CN.GB18030:sed -i '/^# zh_CN.GB18030/s/^# //' /etc/locale.gen && locale-gen zh_CN.GB18030 |
提示「未安装 vnpy / vnpy_ctp」
Python 环境未成功安装 CTP 网关,与 SimNow 账号无关。在服务器执行:
cd /opt/qihuo
apt install -y build-essential python3-dev pkg-config
source venv/bin/activate
pip install -r requirements.txt
python -c "from vnpy_ctp import CtpGateway; print('OK')"
pm2 restart qihuo
连接成功但下单拒单
- 检查合约代码、价格精度、涨跌停
- 确认 SimNow 账户 有足够保证金(可在官网重置资金)
- 部分合约在仿真环境可能受限,换主力合约试
忘记密码
在 SimNow 官网使用 重置密码(需登录或按官网流程操作)。
六、与本项目其他文档的关系
| 文档 | 内容 |
|---|---|
| TRADING.md | 模拟盘 / 实盘通道、API、页面说明 |
| DEPLOY.md | 服务器部署、vnpy 编译、PM2、环境变量总表 |
七、快速检查清单
- 已在 https://www.simnow.com.cn/ 注册并完成短信验证
- 已查询并保存 投资者代码(非手机号)
- 已用快期客户端成功登录(必要时已修改交易密码)
.env中SIMNOW_USER、SIMNOW_PASSWORD已填写- 前置地址与官网 7×24 或交易时段 说明一致
pip install -r requirements.txt且vnpy_ctp导入成功- 系统 持仓监控 页 连接 CTP 成功