You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Pine Script中实现后复权?代码修改求助

解决方案

问题出在你使用了adjustment.none参数,该参数会返回未经过拆股、分红调整的原始收盘价,因此得到的是拆股后的低价141.25。要获取后复权(还原拆股、分红影响)的价格,需要调整ticker.modify的调整参数。

修改后的代码如下:

// 指定包含拆股与分红调整的参数,获取后复权价格
extendedTicker = ticker.modify("NASDAQ:NVDA", adjustment.splitsDividends)
nvdaPostAdj = request.security(extendedTicker, timeframe.period, close)
plot(nvdaPostAdj)

说明

  • adjustment.splitsDividends会对历史价格进行拆股还原和分红调整,计算出反映真实累计收益的后复权价格,对应你需要的1412.90数值。
  • 顺便修正了变量名的笔误(原代码中aaplExtAdj应为英伟达相关命名,改为nvdaPostAdj更清晰)。

内容的提问来源于stack exchange,提问作者jacky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 19:02:38