提问人:Rale 提问时间:11/13/2023 更新时间:11/13/2023 访问量:30
Pine Script - 指定低值的最后一根柱线
Pine Script - Last bar with low value specified
问:
我一直在Pine Script中研究一个指标,该指标涉及使用用户指定的低值识别最后一根蜡烛(最接近当前时间)。但是,我遇到了一个挑战,即函数“barcolor”和“plotshape”标记图表上所有低值与给定价格匹配的柱线,而不是仅标记最后一根相关蜡烛。
这是我正在使用的指标代码的片段:
// Indicator code
//@version=5
indicator(title = "Lowest Bar Finder", shorttitle = "LowBar", overlay = true)
// User input for pointX
var float pointX = na
pointX := input.price(title = "Low price", tooltip = "Enter low price to find last bar", defval = 1, confirm = true)
// Find pointXBar
var pointXArray = array.new_int()
pointXBars = bar_index - ta.barssince(pointX == low)
array.push(pointXArray, pointXBars)
pointXBar = array.last(pointXArray)
// Color and mark pointXBar
barcolor(bar_index == pointXBar ? color.rgb(255, 255, 255) : na)
plotshape(bar_index == pointXBar ? pointX : na, title = "pointX", location = location.belowbar, style = shape.triangleup, color = color.rgb(255, 0, 0), text = "pointX", textcolor = color.rgb(255, 0, 0), size = size.large)
我的目标是精确定位具有指定低值的最后一根蜡烛 (pointXBar) 的索引,以将其用于指标内的后续计算。有人可以帮我清楚地定义 pointXBar 的索引,确保它代表最后一根蜡烛,其指定的低值最接近当前时间? 顺便说一句,我是编码新手...... 任何指导或见解将不胜感激。谢谢。
答:
0赞
vitruvius
11/13/2023
#1
您的脚本将在每个柱上执行。这意味着,您不能只为最后一个条件打电话或打电话。barcolor()
plotshape()
如果要标记该条,则可以使用 a 代替并用 删除旧的条。因此,您将始终有一个指向最后一个事件的标签。label
label.delete()
评论
0赞
Rale
11/14/2023
好的,谢谢。我是否以一种好的方式指定了 pointXBar?我是否能够将以这种方式获得的指数值用于我将继续执行指标的进一步计算?
评论