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

请求协助为当日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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 08:50:22