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

股指期货量化平今太贵:天勤 offset_priority 怎么配

前言

国内期货开仓、平仓要区分「开」和「平」;上期所等还区分平今、平昨,平今和平昨手续费可能不同。中金所股指期货平今手续费往往高于平昨,日内来回调仓若频繁平今,实盘账单会比回测难看一截。刚用手写insert_order的人容易只关心买卖方向,忽略offset;用天勤TargetPosTask的人则要理解参数offset_priority——它控制调仓时先平哪部分、何时开仓。

天勤量化里,TargetPosTask是常用的自动调仓类:你set_target_volume(3)表示目标净仓 3 手,真正报单、撤单发生在之后的每次api.wait_update()里。offset_priority是构造 task 时的字符串参数,源码注释里写了各取值的含义,默认是"今昨,开"。下面逐项说明,并讲股指类为何常改。

一、名词对照

名称含义
开仓 OPEN增加方向性持仓
平仓 CLOSE减少持仓;部分交易所分平今、平昨
平今平掉当日新开仓部分,股指常较贵
平昨平掉历史仓部分
TargetPosTask天勤目标持仓任务,单 symbol 单例
set_target_volume(n)设目标净仓,不立刻下单
wait_update()推进后 task 才会发单
offset_priority平今/平昨/开的顺序字符串
get_positionpos_long/pos_short等,影响能否平今
insert_order手写报单,需自填 offset;勿与 task 混用

二、offset_priority 取值说明(摘自天勤源码注释)

取值行为概要
今昨,开先平今,再平昨,平仓完成后再开仓;逗号表示等前序完成
今昨开平今、平昨、开部分指令可同时发,适合有单向大边保证金优惠的品种
昨开先平昨再开,禁止平今;适合平今费高的股指类
只开仓不平仓,锁仓类策略

中金所等不区分平今昨指令的交易所,内部按「先平当日新开仓再平历史仓」规则计算,文档有说明。

三、股指、国债示例

fromtqsdk.libimportTargetPosTask task_if=TargetPosTask(api,"CFFEX.IF2512",price="ACTIVE",offset_priority="昨开",)

CFFEX是中金所,IF是沪深300股指期货,后面数字是交割月份。昨开倾向减少平今次数,但不能保证绝不平今——若当日先有新开仓,仍可能产生平今路径,需用成交回报复盘。

螺纹钢在上期所常用默认"今昨,开""今昨开",要看期货公司保证金优惠,不能照搬股指配置。

四、为何创建后不能改

同一 symbol 的TargetPosTask在天勤里是单例:已用"今昨,开"创建后,再传"昨开"会抛异常。改配置需要重启进程,并在 VERSION 日志里标记。

五、与 insert_order、回测成本

官方明确:同一合约不要同时使用TargetPosTaskinsert_order。手写单时offset填错会拒单,需看order.last_msg

TqSim/TqBacktest要在手续费参数里体现平今平昨差异(若支持);offset_priority影响实际走哪条路径,三环境应一致,并在模拟盘统计平今笔数占比。

总结

股指、国债平今贵,是交易成本问题,不是均线算错。天勤用offset_priorityTargetPosTask内部决定平今、平昨、开仓的先后顺序,股指类可倾向昨开降低平今频率。需要记住的一点是:task 在创建时定参数,set_target_volume只改目标,不改开平顺序;把该参数与手续费假设、模拟成交回报一起验证,回测利润里才不容易藏着实盘才会出现的平今成本。

FAQ

1)昨开 能保证绝不平今吗?

不能绝对保证,用get_trade统计验证。

2)TargetPosScheduler 也有这个参数吗?

有,会传给内部 TargetPosTask,见target_pos_scheduler.py

3)锁仓怎么用?

有人用offset_priority="开",锁仓规则需单独设计。

4)多账户TqMultiAccount

构造 task 时可指定account,offset 仍按该 symbol 生效。

风险提示

以上内容用于开平顺序配置参考,不构成投资建议。

http://www.jsqmd.com/news/983041/

相关文章:

  • 认知统一场论实验验证报告V1.1 规范修订版(世毫九实验室内部定稿)
  • 2.5V升压12V恒流驱动芯片 线路讲解(FP7208X)
  • Point-E:从文字到3D点云的AI创作革命
  • 从Photoshop图层混合到Qt绘图:图解QPainter::CompositionMode的12种核心模式
  • OIDE 上海户外展 | 骆驼户外美妆美陈设计,凭什么出圈?肆墨设计
  • 激光制导和激光制导无源干扰技术(上)
  • AI SEO效果验证的方法论:测量指标、样本规模与业务价值归因
  • 终极视频去重指南:Vidupe智能工具帮你快速清理重复视频文件
  • 20263款亲测免费视频字幕提取神器,5分钟搞定,好用到哭真香!
  • Elastic Stack 8.0独立Agent避坑指南:从API Key权限到服务启动的那些‘坑’
  • 生产级多维聚合实战:滚动窗口、unstack重构与自定义函数避坑指南
  • 客观现实源于波函数坍缩:意识内源测量与智能外源投影一体化统一理论(V1.1 修订版)
  • HTML打包EXE导出配置文件教程:使用 .html2exe 文件备份、迁移和复用打包设置
  • 【PaperFlow】前端部署到子路径之后,怎么解决路径问题
  • 一个问题变成 50 条 SQL:AI Agent 是怎么问数据库的?
  • NXP KMA321/A可编程角度传感器:AMR技术、SENT接口与ASIL功能安全详解
  • TQVaultAE终极指南:如何彻底解决《泰坦之旅》仓库空间不足问题
  • JumpServer4\.10\.16离线部署\+外部Nginx反向代理 解决30分钟空闲断开WebSocket超时(延长10天)
  • ARM Cortex-M4与K30微控制器:高性能低功耗嵌入式开发实战解析
  • 保姆级教程:用MMSegmentation+Swin-T+UperNet搞定停车场场景语义分割(附完整代码与数据集)
  • 【粉丝福利社】一本书讲透具身智能:技术、应用、商业与未来
  • 阿贝云免费服务器全面评测:永久免费的云服务值得冲吗?
  • 嘉哲AI智能财税平台深度测评:企业风险评测的智能化实践指南
  • 开源数据目录选型实战:元数据管理与数据血缘落地指南
  • HTTPS加密原理:图解安全传输全流程
  • 2024年Adobe Substance 3D Designer
  • 嵌入式音频系统低功耗设计:I2S/SAI接口时序参数深度解析与工程实践
  • Docker Swarm和K8S有什么区别?一图看懂复杂
  • 暗黑破坏神2存档编辑器完整指南:5分钟打造完美角色体验
  • 内核级硬件伪装技术实战指南:Windows驱动开发深度解析