寻找一种方法来限制Tradingview仅绘制当日的高,低线

问题描述

Pinescript和Tradingview的新功能。我在使用自定义指标脚本绘制前一天的高点和前一天的低点线时遇到了这个问题。问题是我没有办法限制它仅显示到今天,而不是整个图表,这非常令人讨厌。请看看是否可以帮助我。谢谢

enter image description here

这是代码->

study(title="PrevIoUs Day High and Low",shorttitle="PrevIoUs Day High and Low",overlay=true)
D_High = security(tickerid,'D',high[1]) 
D_Low = security(tickerid,low[1]) 
D_Close =  security(tickerid,close[1]) 
D_Open =  security(tickerid,open[1]) 


plot(isinTraday ? D_High : na,title="Daily High",style=line,color=green,linewidth=2) 
plot(isinTraday ? D_Low : na,title="Daily Low",color=red,linewidth=2)

解决方法

您将要使用v4的line.new()而不是plot()来绘制线条。 这样,您就可以在选择的特定点之间画线(例如x天前的高点或低点)。

您将需要两条线(就像您的两条曲线一样),一条用于高点,另一条用于低点。 然后,您将要么1)仅在位于最后一个小节上才绘制它们,要么2)绘制它们并在移动时更新点。

这是一篇有关line.new()的示例的文章: https://marketscripters.com/how-to-use-pine-scripts-v4-line-function/