首页 > 解决方案 > 在 plotchar 的帮助下标记线

问题描述

伙计们,我需要帮助在“plotchar”的帮助下在我的脚本中添加标签,昨天的高线和低线带有文本 H 和 L,我已经尝试过自己,但在图表上获得了多个标签,如图1所示,我尝试使用show_last 但它只会在最后一根柱子上显示标签,而且它在实时图表图片 2上有点乱,我希望这个文本显示在行的左侧,就像在这张图片图片 3中一样,这个标签是使用“plotchar”完成的,不幸的是,这是一个受保护的脚本,任何人都知道如何复制与图 3 所示相同的结果,这是我的脚本

//@version=4
study("daily high low ?", overlay=true)

hl = input(true, title="Show Previous Day Highs & Lows", group="KETAN ULTIMATE COMBO")

dhigh = security(syminfo.tickerid, "D", high[1], lookahead=true)
dlow = security(syminfo.tickerid, "D", low[1], lookahead=true)
plot(timeframe.isintraday and hl ? dhigh : na, title="Daily High", style=plot.style_stepline, color=color.rgb(255,0,0), linewidth=2)
plot(timeframe.isintraday and hl ? dlow : na, title="Daily Low", style=plot.style_stepline, color=color.rgb(0,128,0), linewidth=2)

plotchar(timeframe.isintraday and hl ? dhigh : na, title="high", location=location.absolute,color=color.blue, char = "", text ="H")
plotchar(bar_index ? dlow : na , title="low", location=location.absolute, color=color.blue, char = "", text ="L")

谢谢

标签: pine-script

解决方案


我没有查看您的所有代码,但您可以发现一天已经改变change(dayofmonth)

//@version=4
study("daily high low ?", overlay=true)

hl = input(true, title="Show Previous Day Highs & Lows", group="KETAN ULTIMATE COMBO")

dhigh = security(syminfo.tickerid, "D", high[1], lookahead=true)
dlow = security(syminfo.tickerid, "D", low[1], lookahead=true)
plot(timeframe.isintraday and hl ? dhigh : na, title="Daily High", style=plot.style_stepline, color=color.rgb(255,0,0), linewidth=2)
plot(timeframe.isintraday and hl ? dlow : na, title="Daily Low", style=plot.style_stepline, color=color.rgb(0,128,0), linewidth=2)

plotchar(change(dayofmonth) ? dhigh : na, title="high", location=location.absolute,color=color.blue, char = "", text ="H")
plotchar(change(dayofmonth) ? dlow : na , title="low", location=location.absolute, color=color.blue, char = "", text ="L")

推荐阅读