簡體   English   中英

Pine 腳本循環

[英]Pine Script for loop

我正在嘗試制作一個腳本,其中 TradingView 顯示帶有代碼所有結果的標簽。 我真的想要一個循環來獲取代碼來捕獲多個股票代碼(Heikin-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), ha_period, close)

customFuncW() => (s20ema > s50sma) and (s50sma > s200sma) and (ha_close < ha_open)

s1  = security(ticker_s1,  'W', customFuncW())
s2  = security('ADXBTC',  'W', customFuncW())
s3  = security('AEBTC',  'W', customFuncW())
s4  = security('AGIBTC',  'W', customFuncW())
s5  = security('AIONBTC',  'W', 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)

這段代碼給了我一個“undeclarer identifier 'ticker_s' ”(for 循環中的那個)。 有人有想法嗎?!

變量 i=0 的 for 循環 starta 所以第一個得到 s[0]

並且沒有聲明 s0 我認為你應該從 I=1 開始

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM