请求协助为当日CPR指标代码添加次日CPR水平计算功能
中心枢轴区间(CPR)指标:添加次日CPR计算与展示功能
以下是修改后的Pine Script代码,已实现次日CPR的计算与展示功能:
indicator(title='中心枢轴区间', shorttitle='CD_PivotR', overlay=true) // 显示控制选项 showDailyCPR = input(true, title='显示当日CPR?') showNextDayCPR = input(true, title='显示次日CPR?') // CPR核心计算公式(Mark Fisher方法) pivot = (high + low + close) / 3.0 bc = (high + low) / 2.0 tc = pivot - bc + pivot // 当日CPR:基于前一日日线数据计算 dailyPivot = request.security(syminfo.tickerid, 'D', pivot[1]) dailyBC = request.security(syminfo.tickerid, 'D', bc[1]) dailyTC = request.security(syminfo.tickerid, 'D', tc[1]) // 次日CPR:基于当日日线数据计算(当日收盘后数值固定) nextDayPivot = request.security(syminfo.tickerid, 'D', pivot) nextDayBC = request.security(syminfo.tickerid, 'D', bc) nextDayTC = request.security(syminfo.tickerid, 'D', tc) // 绘制当日CPR plot(showDailyCPR and dailyPivot ? dailyPivot : na, title='当日枢轴点', style=plot.style_circles, color=color.new(color.fuchsia, 0), linewidth=3) plot(showDailyCPR and dailyBC ? dailyBC : na, title='当日底部区间', style=plot.style_circles, color=color.new(color.blue, 0), linewidth=3) plot(showDailyCPR and dailyTC ? dailyTC : na, title='当日顶部区间', style=plot.style_circles, color=color.new(color.blue, 0), linewidth=3) // 绘制次日CPR(用不同颜色区分) plot(showNextDayCPR and nextDayPivot ? nextDayPivot : na, title='次日枢轴点', style=plot.style_circles, color=color.new(color.orange, 0), linewidth=3) plot(showNextDayCPR and nextDayBC ? nextDayBC : na, title='次日底部区间', style=plot.style_circles, color=color.new(color.green, 0), linewidth=3) plot(showNextDayCPR and nextDayTC ? nextDayTC : na, title='次日顶部区间', style=plot.style_circles, color=color.new(color.green, 0), linewidth=3)
关键修改说明:
- 新增两个独立输入开关,分别控制当日/次日CPR的显示状态
- 次日CPR基于当日日线实时数据计算,当日交易时段内数值会随行情更新,收盘后固定
- 用橙色(枢轴点)、绿色(区间线)区分次日CPR,避免与当日CPR的紫色、蓝色混淆
- 全量注释转为中文,提升代码可读性
内容的提问来源于stack exchange,提问作者AKHIL ASHOK
相关产品推荐
相关产品推荐

