掘金社区

行情能否默认给前复权,或者有是否复权的选项Pinned highlighted

hyjhb 发表在问题反馈 2021-08-15 23:09:31

问题反馈
283
10
0

因为复权问题,对策略有极大影响,翻了api文档,历史数据调阅可以选择是否复权,但实时行情,还有回测时都默认没复权,可以解决一下吗?
之前搜过,有人说在策略最下面设置backtest_adjust=ADJUST_PREV,但还是没用,给的还是没复权的

评论: 10
  • 回测时默认没复权;需要前复权数据在run里面设置backtest_adjust=ADJUST_PREV
    0_1629079681557_7671df3d-93d6-4cb3-88a6-85aa6db1b098-image.png
    获取到的是前复权数据,你可以在其他行情软件对比一下

    2021-08-16 10:08:42
  • @zhang 您好,这个方法我试过了,但是依然是没复权的数据

    2021-08-16 15:17:13
  • 2021-08-16 15:25:50
  • @hyjhb 这个异常行情是怎么比较出来的呢?你可以在策略获取数据然后对比一下其他的行情软件看看是否还存在问题

    2021-08-17 09:27:05
  • @zhang 我选的是沪深股票,每日涨幅不会超过百分之十几,但这里最新价明显比昨日价高了很多
    这里最新价就是订阅的分钟数据,而昨日价是用历史数据获取的,历史数据那里可以选择前复权,所以昨日数据没问题,但最新价不知道怎么选,用了上面您说的设了,结果还是没复权的,

    2021-08-17 15:31:30
  • @hyjhb subscribe订阅行情,在实时模式下,最新返回的数据是不复权的。

    2021-08-18 16:23:39
  • @zhang 嗯是,好像在api文档看到过,但这样不就会出错嘛,有解决方案么,或者能不能修复一下?

    2021-08-18 16:57:46
  • @zhang 希望还是能解决一下呀,有些策略就被迫去其他平台了,但其实还是最喜欢掘金的操作。由于复权的原因,回测基本会选错几只股票,而模拟盘运行也跟平台选的不同

    2021-08-27 09:04:41
  • 掘金的复权是定点复权的方式,回测的返回的订阅数据是run的backtest_adjust参数控制的,回测结束时间backtest_end_time为复权基点,history是以adjust_end_time为复权基点,检查下这两个复权基点是否一致,如果不一致,取到的数据是不一样的,如果还没有解决,麻烦添加下QQ:604793847,找下群里的支持解决

    2021-08-28 09:21:34
  • @船长 谢谢指导,我看了一下,adjust_end_time一般是默认当前时间,这个默认当前时间是今天还是回测的当前时间呢?我觉得可能最好系统能统一一下,因为回测时需要取之前价格进行分析,不管当前时间是指哪种,只要没到回测最后一天,都不可能跟回测结束时间相同,所以复权基点就不同了,那策略就默认全体失效了

    2021-08-28 21:45:28

Looks like your connection to 掘金量化社区 - 量化交易者的交流社区 was lost, please wait while we try to reconnect.