【发布时间】:2022-01-09 16:33:48
【问题描述】:
您好,我是 pine 新手,我有一个问题。 我想编写一个脚本,帮助我绘制连接选定范围内第一根蜡烛的收盘价和该范围内所有其他蜡烛的收盘价的线。
我认为我在理解 pine 运行时遇到了一些问题,因为使用 for 循环或条件结构似乎很糟糕,但我找不到解决方案。
我尝试使用if 但没有成功,我的想法是
在我选择开始/结束点后,代码应该是这样的:
if bar_index > bar_index[barStart] and bar_index < bar_index[barEnd]
line.new(bar_index[barStart], close[barStart], bar_index, close)
else na
在此之后,我尝试了 for 循环,再次没有成功:
for i = bar_index[barStart]+1 to bar_index[barEnd]
line.new(bar_index[barStart], close[barStart], bar_index[i], close[i])
我用来选择范围并计算其中蜡烛的代码是这个:
//@version=5
indicator("Close", overlay=true)
// Range Start
t0 = input.time(timestamp("20 Jul 2021 00:00 +0300"), confirm = true)
p0 = input.price(defval = 0, confirm = true)
// Range End
t1 = input.time(timestamp("20 Jul 2021 00:00 +0300"), confirm = true)
p1 = input.price(defval = 0, confirm = true)
///////////////////////////////////////////////////////////////////////////////////
// Bar counting
t_bar(_t) =>
var int _bar = na
if time_close[1] <= _t and time >= _t
_bar := bar_index
_bar
start = int(t_bar(t0))
end = int(t_bar(t1))
//Counting bars in the selected range
barStart = bar_index - start
barEnd = bar_index - end
barDelta = end - start
//Print results
plot(barStart, "Range start")
plot(barEnd, "Range end")
plot(barDelta, "Candles in range")
但是从这里开始,我不知道如何进行。这应该很容易,但我卡住了。
感谢任何愿意提供帮助的人!
【问题讨论】:
标签: for-loop conditional-statements pine-script trading pinescript-v5