如何解决松脚本循环
我正在尝试创建一个脚本,其中tradingview显示带有所有代码结果的标签。我真的很想一个循环,以获取代码来捕获多个行情自动收录器(heiken ashi图表)的所有数据。下面的代码无法正常工作。
因此,对于每个代码,循环都需要检查result = true,如果是,则需要将代码添加到标签:
s20ema = ema(close,20)
s50sma = sma(close,50)
s200sma = sma(close,200)
scr_label = 'Screener: \n##########\n'
ticker_s1 = 'ADAUSDT'
ticker_s2 = 'ADXBTC'
ticker_s3 = 'AEBTC'
ticker_s4 = 'AGIBTC'
ticker_s5 = 'AIONBTC'
ha_period = "W" // Chart on which Master Direction is based
ha_open = security(heikinashi(ticker_s1),ha_period,open)
ha_close = security(heikinashi(ticker_s1),close)
customFuncW() => (s20ema > s50sma) and (s50sma > s200sma) and (ha_close < ha_open)
s1 = security(ticker_s1,'W',customFuncW())
s2 = security('ADXBTC',customFuncW())
s3 = security('AEBTC',customFuncW())
s4 = security('AGIBTC',customFuncW())
s5 = security('AIONBTC',customFuncW())
s = 1
for i = 0 to 5
s := s + 1
scr_label := s[i] ? scr_label + ticker_s[i] + '\n' : scr_label
lab_l = label.new(
bar_index,-0.2,scr_label,color=color.gray,textcolor=color.black,style = label.style_labeldown,yloc = yloc.price)
label.delete(lab_l[1])
plot(0,transp = 100)
这段代码给了我一个'uneclarer标识符'ticker_s''(for循环中的那个)。有人有主意吗?谢谢!
解决方法
变量 i=0 的 for 循环 starta 所以第一个得到 s[0]
并且没有声明 s0 我认为你应该从 I=1 开始
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。