news 2026/6/11 9:22:34

期货回测成交太理想:天勤 TqSim commission 与实盘校准

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
期货回测成交太理想:天勤 TqSim commission 与实盘校准

前言

国内期货量化策略上线通常走三步:先用天勤TqBacktest在历史 K 线上回测双均线等信号,净值曲线往往很好看;再用TqSimTqKq接实时行情做模拟盘;最后才挂TqAccount实盘。很多人卡在第二步:回测净值翻倍,模拟盘跑一个月却几乎横盘,怀疑策略坏了,其实常见原因是模拟成本设得太美——手续费按默认值、对价成交太理想,而实盘螺纹钢每手手续费、平今优惠、滑点都会吃掉边缘利润。

天勤本地模拟TqSim提供set_commission/get_commission按合约设每手手续费;源码里没有名为 slippage 的全局参数,滑点要靠TargetPosTaskACTIVE/PASSIVE或实盘日志反推。下面说明怎么把模拟成本校准到接近实盘。

一、TqSim 手续费 API

tradeable/sim/tqsim.py

fromtqsdkimportTqApi,TqSim,TqAuth sim=TqSim()api=TqApi(sim,auth=TqAuth("账户","密码"))sim.set_commission("SHFE.rb2510",5.0)# 每手 5 元,数值按期货公司标准填print(sim.get_commission("SHFE.rb2510"))

未设置时用内置规则_get_commission推算,可能与你的期货公司标准有差。多品种策略应对每个交易 symbol 设一遍,或启动时读配置表循环set_commission

账户层get_account().commission可累计验证当日手续费是否与预期同量级。

二、天勤没有内置滑点参数意味着什么

不能指望调一个slippage=2就完事。可选做法:

  1. TargetPosTaskPASSIVE模拟排队成交,比ACTIVE保守。
  2. 手写insert_order限价,故意偏离last_price若干 tick。
  3. 实盘记录信号价与get_trade成交价差,统计均值写入模拟假设。
  4. TqBacktestTqSim成交机制不同,分别校准。

三、校准流程建议

  1. TqKq或小额实盘跑两周,日志记signal_pricetrade_pricecommission
  2. 算每品种平均每手滑点(元)与手续费。
  3. 回测与TqSim统一set_commission;滑点用保守限价或后处理扣减。
  4. 再跑同样区间模拟,净值曲线应与实盘同向、幅度接近。

四、与 TqBacktest 的关系

回测模块有独立成交假设,上线前应在TqSim/TqKq再验证一层。三环境配置文件(回测/模拟/实盘)里分开commission表,避免复制粘贴忘记改。

五、平今优惠与股指

股指、国债平今手续费高,应用真实平今率填 commission,并结合offset_priority控制平今频率,否则模拟利润虚高。

六、按成交日志反推滑点

实盘两周样本:

# 日志字段 signal_price, trade_price, volume, symbolslip=(trade_price-signal_price)*direction_sign

按品种求平均每手滑点(元),在TqSim里用更保守的price="PASSIVE"或限价偏移模拟。天勤无 slippage 参数时,这是务实做法。

七、三环境 commission 配置

环境配置位置
TqBacktest回测 sim 实例
TqSim/TqKqset_commission 表
实盘不模拟,只记账

同一张 YAML 维护,发版时 diff 佣金表是否变更。

八、验收标准

模拟盘两周后:实盘与模拟的「每笔手续费之和」误差在 5% 以内;净值曲线方向一致,最大回撤差距可解释(滑点+未成交)。达不到则继续调 commission 与 price 模式,而不是加指标。

总结

回测太理想,往往是因为成本假设太美。天勤TqSimset_commission精确到合约,但滑点需通过对价方式、限价偏移或实盘统计自行补齐,SDK 未提供统一 slippage 开关。按实盘日志反推手续费与滑点,再跑一轮模拟盘权益曲线,比反复调均线参数更能判断策略有没有实盘价值。

FAQ

1)get_commission 返回 nan?

该 symbol 尚未 set 且行情未加载,先 wait_update 再 set。

2)按金额比例收费怎么设?

set_commission参数为每手固定值,比例费需折算或成交后手工校验。

3)TqKq 手续费谁定?

跟随快期模拟规则,与TqSim设置独立。

4)回测能自动读 set_commission 吗?

在回测构造里传入同一TqSim实例或等价配置。


本文基于天勤 TqSdk 公开 API 整理,不构成投资建议。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 9:22:29

别再手动算距离了!用Python的NumPy和Matplotlib搞定点到几何图形的最短距离(附完整代码)

几何距离计算实战:用Python向量化技术提升空间分析效率在游戏碰撞检测、地理围栏分析或工业机器人路径规划中,计算点到几何对象的距离是高频操作。传统循环遍历方法在面对海量数据时性能堪忧,而基于NumPy的向量化运算可轻松实现百倍加速。本文…

作者头像 李华
网站建设 2026/6/11 9:22:23

Gooey:Zig 语言打造跨平台 UI 框架,挑战 Electron 与 Qt 统治地位

【导语:在系统编程领域,Zig 语言社区长期缺乏生产级 GUI 方案。近期 GitHub 上出现的实验性项目 Gooey,试图改变这一现状,它是完全用 Zig 编写的 GPU 加速跨平台 UI 框架,虽有局限,但前景值得期待。】填补 …

作者头像 李华
网站建设 2026/6/11 9:22:22

用Python手把手教你实现QAM/PSK星座图的格雷映射(附完整代码)

Python实战:从零构建QAM/PSK星座图的格雷映射系统通信工程师工具箱里最迷人的工具之一,莫过于星座图——那些漂浮在复平面上的神秘点阵。但你是否想过,为什么相邻星座点之间通常只有一位二进制差异?这背后藏着格雷码的智慧。今天&…

作者头像 李华
网站建设 2026/6/11 9:22:17

分场景板材边缘间隙标准大全,匹配DFA设计落地执行规范

板材边缘间隙没有通用的 “万能数值”,不同 PCB 工艺、封装类型、拼板方式、装配结构、应用场景,对应的间隙标准差异极大。很多工程师设计时仅凭经验取值,要么间隙过大造成空间浪费,产品体积超标;要么间隙过小触发工艺…

作者头像 李华
网站建设 2026/6/11 9:22:13

钉钉消息防撤回补丁PC版:保护企业沟通记录的终极解决方案

钉钉消息防撤回补丁PC版:保护企业沟通记录的终极解决方案 【免费下载链接】DingTalkRevokeMsgPatcher 钉钉消息防撤回补丁PC版(原名:钉钉电脑版防撤回插件,也叫:钉钉防撤回补丁、钉钉消息防撤回补丁)由“吾…

作者头像 李华
网站建设 2026/6/11 9:22:11

VBI技术解析:从场消隐期到数据广播的幕后功臣

1. 揭开VBI的神秘面纱:电视信号里的"快递员" 想象一下你正在看电视,画面突然切换到广告时段。大多数人会选择换台或者起身倒水,但你可能不知道,就在这看似"无用"的瞬间,电视信号里正悄悄进行着一场…

作者头像 李华