首页 > 解决方案 > 如何在 Pine Script 中循环变量?

问题描述

是否可以在 Pine Editor 中循环一些变量?

如果我编写了一个代码(请参阅示例代码),其中我只是添加了一个 [i] aver 变量,Pine 脚本控制台会给我一个消息错误:

//@version=3
strategy("TEEEEST", overlay=true)
tickerID = "ADS"
tickerID1 = "GOOG"
tickerID2 = "FB"
tickerID3 = "AAPL"
tradetimeframe = "60"
vergleichstimeframe = "D"
TaesRSLPeriode = 200
    
        
myEma() => ema(close, TaesRSLPeriode)
Daily_ema = security(tickerID, vergleichstimeframe, myEma())
Hourly_ema1 = security(tickerID1, tradetimeframe, myEma())
Hourly_ema2 = security(tickerID2, tradetimeframe, myEma())
Hourly_ema3 = security(tickerID3, tradetimeframe, myEma())
            
a = 1
for i = 0 to 3
    if a == 1
       if Daily_ema != Hourly_ema[i]
          strategy.entry("My Long Entry Id", strategy.long, 100)
       else 
          strategy.exit("My Long Entry Id")

消息错误:第 26 行:未声明的标识符Hourly_ema

标签: pine-script

解决方案


你还没有声明Hourly_ema

Hourly_ema[i]我相信你很困惑Hourly_ema1

Daily_ema[i]and与andHourly_ema[i]的先前实例数组相关,您尚未声明后者。Daily_emaHourly_ema


推荐阅读