在PineScript请求太多证券



我试图通过添加超过250对的所有币安对来制作此脚本,但我收到此消息:"脚本请求太多证券:48。上限是40">

有没有办法添加所有的币安对?我找到了这个解决方案,但我不知道如何在我的代码上使用它这个解决方案链接:https://kodify.net/tradingview/errors/request-too-many-securities/下面是我的示例代码:

//@version=4
study("Custom Screener", overlay = false)
customFunc() => close > open
s1  = security('BTCUSD',  '1', customFunc())
scr_label = 'Screener: n##########n'
scr_label := s1  ? scr_label + 'BTCUSDn'  : scr_label
lab_l = label.new(
bar_index, 0, scr_label, 
color=color.gray, 
textcolor=color.black, 
style =  label.style_labeldown,
yloc = yloc.price)
label.delete(lab_l[1])
plot(0, transp = 100)

!此解决方案在此问题中所要求的确切情况下没有帮助。但是,在其他情况下,在相同的时间范围内对相同的符号执行多个安全调用时,该解决方案可能会有所帮助。所有这些都可以组合成一个调用,像这样:

lrc = ta.linreg(close, 20, 0)
symbolResultText = request.security(symbol, "D", str.format("{0};{1};{2};{3};{4}", open, close, lrc[0], lrc[1], lrc[2]), barmerge.gaps_off, barmerge.lookahead_on)
symbolResultArray = str.split(symbolResultText, ";")
symbolOpen = array.get(symbolResultArray, 0)
symbolClose = array.get(symbolResultArray, 1)
symbolLrc0 = str.tonumber(array.get(symbolResultArray, 2))
symbolLrc1 = str.tonumber(array.get(symbolResultArray, 3))
symbolLrc2 = str.tonumber(array.get(symbolResultArray, 4))

在这里,我们在一次调用中获得开盘价,收盘价和3个指标值。

最新更新