如何在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
相关产品推荐
相关产品推荐

