答案 0 :(得分:0)
您只能实时执行此操作,因为Pine脚本在历史栏上的栏关闭时运行。像这样的代码仅会在栏的最后x%内触发警报。请注意,您需要barstate.isconfirmed故障安全才能捕获脚本在栏的最后x%内未执行的情况,在这种情况下,警报将在栏的关闭时触发。
//@version=4
study("")
pct = input(99.)
f_chartTimeInterval() => var _timeDelta = 10e15, _timeDelta := min(time - nz(time[1]), _timeDelta)
pctBarElapsed = 100 * (timenow - time) / f_chartTimeInterval()
cond = barstate.isconfirmed or pctBarElapsed > pct
plotchar(pctBarElapsed, "pctBarElapsed", "", location.top, size = size.tiny)