我希望每个人都做得很好,所以我一直在编写一个脚本,检查 3 个不同时间范围内的 3 个布林带上限值,以比较它们并在表格中显示布尔值。我知道这是非常耗费资源的,因此代码会生成 360 度请求。仅此代码块,生成 200 个请求
// Bollinger bands
length = input.int(30, minval=1)
src = input(high, title="Source")
mult = input.float(2.4, step= 0.1, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval = -500, maxval = 500)
// 1MIN
Lbasis = BackgroundData(pair, LTime, ta.ema(src, length))
Ldev = mult * BackgroundData(pair, LTime, ta.stdev(src, length))
Lupper = Lbasis + Ldev
Llower = Lbasis - Ldev
// 15MIN
Mbasis = BackgroundData(pair, MTime, ta.ema(src, length))
Mdev = mult * BackgroundData(pair, MTime, ta.stdev(src, length))
Mupper = Lbasis + Mdev
Mlower = Lbasis - Mdev
// 1H
Hbasis = BackgroundData(pair, HTime, ta.ema(src, length))
Hdev = mult * BackgroundData(pair, HTime, ta.stdev(src, length))
Hupper = Hbasis + Hdev
Hlower = Hbasis - Hdev
HighestBand = math.max(Lupper, Mupper, Hupper)
关于如何优化它的任何想法提前谢谢你!
我曾尝试组合安全调用,但这些调用是分开的,并且是进行它们之间比较所必需的。