1

我在 TradingView 上使用图表,我想画水平线。水平线是枢轴点。

我已经计算了它们,每个值都存储在一个变量中。

width = input(2, minval=1)
xHigh  = security(tickerid,"D", high[1])
xLow   = security(tickerid,"D", low[1])
xClose = security(tickerid,"D", close[1])
vPP = (xHigh+xLow+xClose) / 3
vR1 = vPP+(vPP-xLow)
vS1 = vPP-(xHigh - vPP)
vR2 = vPP + (xHigh - xLow)
vS2 = vPP - (xHigh - xLow)
vR3 = xHigh + 2 * (vPP - xLow) 
vS3 = xLow - 2 * (xHigh - vPP)

我试图用这条线来完成这项工作

plot(vPP, color=black, title="vPP", style = line, linewidth = width)

但是从一天到另一天,这条线并没有切断。所以看起来不太好。看图片。 在此处输入图像描述

这是我正在寻找的结果:

在此处输入图像描述

我想要 :

  • 显示今天和昨天的枢轴点。
  • 线路从今天开始直到会议结束
  • 在行前写“PP,S1/S2/S3,R1/R2/R3”

感谢您的建议

4

2 回答 2

1

要删除连接线,您必须na在值更改时使用颜色。
有关代码示例,请参阅PineCoders-LucF对我的一个问题的回答Plotting manual levels for daily high,low,close

编辑:您的代码示例,已修改为按您的预期工作。

//@version=4
study("My Script", overlay=true)

width = input(2, minval=1)
xHigh  = security(syminfo.ticker,"D", high[1])
xLow   = security(syminfo.ticker,"D", low[1])
xClose = security(syminfo.ticker,"D", close[1])

vPP = (xHigh+xLow+xClose) / 3
vR1 = vPP+(vPP-xLow)
vS1 = vPP-(xHigh - vPP)
vR2 = vPP + (xHigh - xLow)
vS2 = vPP - (xHigh - xLow)
vR3 = xHigh + 2 * (vPP - xLow) 
vS3 = xLow - 2 * (xHigh - vPP)

plot(vPP, color=change(vPP) ? na : color.black, title="vPP", style = plot.style_linebr, linewidth = width)

根据评论中的要求,@version=3 的代码。
备注:您真的应该使用 @version=4 来访问最新的 Pine 脚本功能。

//@version=3
study("My Script", overlay=true)

width = input(2, minval=1)
xHigh  = security(tickerid,"D", high[1])
xLow   = security(tickerid,"D", low[1])
xClose = security(tickerid,"D", close[1])

vPP = (xHigh+xLow+xClose) / 3
vR1 = vPP+(vPP-xLow)
vS1 = vPP-(xHigh - vPP)
vR2 = vPP + (xHigh - xLow)
vS2 = vPP - (xHigh - xLow)
vR3 = xHigh + 2 * (vPP - xLow) 
vS3 = xLow - 2 * (xHigh - vPP)

plot(vPP, color=change(vPP) ? na : black, title="vPP", style = linebr, linewidth = width)
于 2020-11-07T17:54:43.323 回答
0

尝试style = plot.style_linebr代替style = line

style = linebr
于 2020-11-07T15:59:59.650 回答