修改Pine Script实现合约规模表格响应K线悬停状态的技术咨询
合约规模表格K线悬停功能实现(Pine Script v5)
以下是修改后可直接运行的完整代码,已实现K线悬停响应能力:
//@version=5 indicator("Contract Size Table", precision=0) // 保留原有计算逻辑 val = 100/(high - low)/100 plot(val, transp=100) plot(val[1], transp=100) // 新增悬停检测逻辑 hoverTime = input.hover_time() isHoverBar = time == hoverTime // 持久化存储悬停位置的计算值 var hoverCurr = na var hoverPrev = na if isHoverBar hoverCurr := val hoverPrev := val[1] // 确定最终展示数值:有悬停时用悬停位置数值,无悬停时用最新两根K线数值 displayCurr = na(hoverTime) ? val : hoverCurr displayPrev = na(hoverTime) ? val[1] : hoverPrev // 表格更新逻辑 var testTable = table.new(position = position.bottom_right, columns = 2, rows = 2, border_width = 1) if barstate.islast table.cell(testTable, 0, 0, "当前K线", text_size=size.large) table.cell(testTable, 0, 1, "前一根K线", text_size=size.large) table.cell(testTable, 1, 0, " " + str.tostring(math.round(displayCurr,0)), text_color=color.yellow, text_size= size.large) table.cell(testTable, 1, 1, " " + str.tostring(math.round(displayPrev,0)), text_color=color.blue, text_size= size.large)
功能说明:
- 鼠标悬停任意历史K线时,表格自动切换为该K线及前一根K线的计算值
- 鼠标移开无悬停状态时,表格自动恢复展示最新的当前、前一根K线对应数值
- 完全保留原有脚本的计算规则、表格样式、展示位置
内容的提问来源于stack exchange,提问作者RNB
相关产品推荐
相关产品推荐

