Pine script 上周H/L指标仅在小时及以下时间段可见

Pine script 上周H/L指标仅在小时及以下时间段可见,pine-script,Pine Script,我对编码和pine脚本知之甚少,但我正试图编辑一个公开的pine脚本指示器,使其仅在每小时及以下时间段可见。我将非常感谢在这件事上的任何帮助 该脚本用于绘制当前周价格动作的上一周高点/低点/收盘点。以下是脚本: study(title="Week", shorttitle="Week", overlay=true) highLevel = input(defval = true, title = "Previous High")

我对编码和pine脚本知之甚少,但我正试图编辑一个公开的pine脚本指示器,使其仅在每小时及以下时间段可见。我将非常感谢在这件事上的任何帮助

该脚本用于绘制当前周价格动作的上一周高点/低点/收盘点。以下是脚本:

study(title="Week", shorttitle="Week", overlay=true)

highLevel   = input(defval = true, title = "Previous High")
lowLevel    = input(defval = true, title = "Previous Low")
closeLevel  = input(defval = true, title = "Previous Close")

timeFrame   = input(defval = "D", title = "Select Time Frame ( or choose below )
use4hour    = input(defval = false, title = "Use 4 hour?")
useMonth    = input(defval = false, title = "Use Month?")

reso(exp, res) => security(tickerid, res, exp)

tf() => use4hour and not useMonth ? "240" : useMonth and not use4hour ? "M" : timeFrame

highPrev    = change(time(tf())) ? na : reso(high[1], tf())
lowPrev     = change(time(tf())) ? na : reso(low[1], tf())
closePrev   = change(time(tf())) ? na : reso(close[1], tf())

plot(highLevel ? highPrev : na, title = "High", color = silver, linewidth = 2, style = linebr, transp = 50)
plot(lowLevel ? lowPrev : na, title = "Low", color = silver, linewidth = 2, style = linebr, transp = 50)
plot(closeLevel ? closePrev : na, title = "Close", color = silver, linewidth = 2, style = linebr, transp = 50)
/@version=4
研究(title=“Week”,shorttitle=“WK”,overlay=true)
var color silver50=color.new(color.silver,50)
var color green50=color.new(color.green,50)
var color red50=color.new(color.red,50)

var bool canPlot=(timeframe.isminutes和timeframe.multiplier ps:如果您使用
plot.style\u stepline
而不是
plot.style\u linebr
,结果会更好。谢谢Bjorn!我想我可以通过正常界面上的指示器设置来编辑它,对吗?我使用了黑色圆圈作为格式,因为t没有连接线他重视每周。出于某种原因,只有交叉/圆圈格式选项每周都有一个干净的休息,而不是一条连接线,这会让我的强迫症图表太多!哈哈。我还设法修改代码,只在H4上添加上个月的水平,只在D1上添加上个季度的水平,所以这让我的图表更加清晰高效,所以谢谢:)正确。您可以通过样式选项卡上的指示器设置调整绘图设置。是否可以更改代码,使其仅为直线(但在两周之间没有直线连接)?在旧脚本上(我注意到是pinescript的版本2)如果你将它添加到图表中,你可以看到它允许这样做,我只是不能限制该脚本在任何给定时间范围内的可见性。如果这不可能,不用担心,我只是认为这是此类指示器的最佳美学效果。
//@version=4
study(title="Week", shorttitle="WK", overlay=true)

var color silver50 = color.new(color.silver, 50)
var color green50  = color.new(color.green,  50)
var color red50    = color.new(color.red,    50)

var bool canPlot = (timeframe.isminutes and timeframe.multiplier <= 60) or timeframe.isseconds

[h,l,c] = security(syminfo.ticker, "W", [high,low,close])

if not canPlot
    h := na, l := na, c := na

plot(h, "High",  green50,  2, plot.style_linebr)
plot(l, "Low",   red50,    2, plot.style_linebr)
plot(c, "Close", silver50, 2, plot.style_linebr)