在vnpy里写了个自定义策略,想先从米筐获取日线数据喂进去,但两边的复权方式对不上导致信号偏移,有什么统一的处理办法?
还有疑问,立即追问>

复权

在vnpy里写了个自定义策略,想先从米筐获取日线数据喂进去,但两边的复权方式对不上导致信号偏移,有什么统一的处理办法?

叩富问财 浏览:45 人 分享分享

1个回答
+微信
资质已认证

首发回答
以下内容为工具使用方面的经验分享,不构成投资建议,量化交易存在风险,请结合自身情况谨慎决策。

这个问题的核心是统一复权基准+用复权因子做精准对齐,具体可以按这几步处理:

1. 先确定策略适配的复权方式
量化策略通常优先选「前复权」(保持价格连续性,避免除权跳空干扰信号),如果是计算绝对收益类策略可以用「后复权」,先明确你的策略逻辑需要哪种,避免来回切换。

2. 米筐端导出数据时锁定复权规则
调用米筐`get_price`接口时,必须指定复权参数并导出复权因子:
```python
# 米筐代码示例:导出前复权数据+复权因子
data = get_price(
order_book_id="SHSE.600000",
start_date="2020-01-01",
end_date="2026-06-25",
frequency="1d",
adjust_type="pre", # 锁定前复权
fields=["open", "high", "low", "close", "volume", "factor"] # 必须包含factor字段
)
```
- 注意:米筐的`pre`是向前复权到最新交易日,保证所有历史价格都是以当前股价为基准调整后的连续价格。

3. vnpy端的数据对齐处理
把米筐导出的数据导入vnpy时,不要直接用导出的复权价格,而是用原始价格×复权因子重新计算,确保和米筐的复权逻辑完全一致:
- 如果vnpy策略之前用的是其他复权数据,先清空原有数据,用米筐的原始价格+factor字段生成统一的复权价格;
- 成交量不需要复权,直接保留原始值即可;
- 导入后抽几个关键日期(比如除权除息日)的收盘价和米筐对比,确认没有偏移。

新手最容易踩的2个坑
- 坑1:直接用米筐导出的复权价格导入vnpy,忽略了两边数据源的复权因子差异(米筐用聚源数据,vnpy可能用券商或通达信数据),导致细微价格差积累后信号偏移;
- 坑2:混淆复权方式的适用场景,比如用后复权做趋势跟踪策略,会因为分红导致长期价格虚高,产生错误的趋势信号。

如果在数据导入、复权因子计算或者vnpy策略修改过程中遇到具体问题,微信搜索关注"叩富问财"服务号,输入"量化工具"就能找到我,我可以1对1手把手帮你对齐数据、调试策略,避开这些实操中的坑。

发布于2026-6-26 23:22 南宁

当前我在线 直接联系我
关注 分享 追问
举报
其他类似问题
同花顺自定义指标怎么添加?新手能快速上手吗?
您好,在同花顺中添加自定义指标的操作非常简单,新手跟着步骤操作完全能够快速上手。不过需要提醒您的是,自定义指标的有效性因人而异,不能完全作为投资决策的依据,建议谨慎使用。开户找胡经理,...
高级胡经理 114
哪些券商能自定义选号码?佣金是多少?
您好,目前很多券商都不支持选号的!目前证券公司的佣金都是在万三左右的,现在叩富网就支持在手机上预约客户经理开低佣金账户!手续费从不做虚假宣传!尽量给您做到极低佣金!在线详谈!!
梅经理 1740
量化交易 “策略超市” 中的现成策略,是否提供历史回测数据?购买后能否自定义修改?
您好,一般情况下,量化交易“策略超市”里的现成策略大多会提供历史回测数据。历史回测数据能让投资者知晓该策略在过去市场环境中的表现,像收益情况、风险指标等!我们公司开户的佣金相对较低,点...
梅经理 431
同花顺软件的首页布局可以自定义吗?具体怎么设置?​
同花顺软件的首页布局是可以自定义的。操作起来不难,咱们一步步来。首先打开同花顺软件,找到首页上类似“编辑”“个性化”的按钮,通常这个按钮图标比较显眼,像一支笔或者一个小齿轮。点击它之后...
资深张经理 7181
同花顺如何自定义指数
打开同花顺APP后进入行情页面,点击顶部搜索栏旁的“更多”按钮;
江北嘴赶死队 1005
如何将软件中的技术指标数据导出?能否自定义导出数据的时间范围和频率?​
将软件中的技术指标数据导出,在个股K线图界面,右键点击技术指标区域,选择“导出数据”。在弹出的导出设置窗口,可自定义导出数据的时间范围(如近一个月、近一年等)。部分版本还支持设置导出频...
资深杨经理 2001
同城推荐
  • 咨询

    好评 9330 浏览量 3547万+

  • 咨询

    好评 5.3万+ 浏览量 22834万+

  • 咨询

    好评 6.3万+ 浏览量 3305万+

相关文章
回到顶部