操作员逻辑在 PineScript Tradingview 中不起作用

问题描述 投票:-1回答:1

我想在tradingview的pine脚本中创建一个脚本,显示下一个澳元期货合约。我希望它能够计算出今年是哪一年,然后将这一年添加到未来的代码末尾。

例如,这些年的6月澳元期货行情="6AM2020",我可以只参考这个,但在几年后,新的期货将是 "6AM2021")因此,为什么我希望脚本能够不断检查它是哪一年,然后添加 "发现年份 "到行情逻辑的末尾。

然而,我一直得到这个错误。

"脚本'TEST - Next AUD future'已被保存。

第10行:不能调用'运算符+',参数为(const string, series[integer]);可用的重载。+(const integer, const integer) => const integer; +(const float, const float) => const float; +(input integer, input integer) => input integer; +(input float, input float) => input float; +(integer,integer)=>integer;+(float,float)=>float;+(series[integer],series[integer])=>series[integer];+(series[float],series[float])=>series[float];+(const string,const string)=>const string。+(输入字符串,输入字符串)=>输入字符串;+(字符串,字符串)=>字符串;+(系列[字符串],系列[字符串])=>系列[字符串];+(整数)=>整数;+(浮点数)=>浮点数;+(输入整数)=&gt。输入整数;+(输入浮点)=>输入浮点;+(const integer)=>const integer;+(const float)=>const float;+(series[integer])=>series[integer];+(series[float])=>series[float];第14行。未声明标识符'march_ticker';第18行:未声明标识符'march'。

脚本'测试 - 下一个澳元未来'已被保存"

代码 -

//@version=4
study(title="Next AUD Future", overlay=true)


// References current bar year
ticker_year = year


// Builds the desired ticker using the correct year as above
june_ticker = ("CME" + ":" + "6AM" + ticker_year)


// Creates a series using the ticker thats built above
june = security(june_ticker, timeframe.period, close, barmerge.gaps_off, barmerge.lookahead_on)


// Plots the series above
plot(june, title="June", color=color.aqua, title='June', linewidth=1, transp=0)

代码 -

任何帮助是非常感激的。谢谢!我想在tradingview的pine脚本中创建一个脚本来显示下一个澳元期货合约。

operators operator-keyword pine-script tradingview-api
1个回答
0
投票

@PineCoders-LucF 在他们的支持聊天中为感兴趣的人提供了这个变通方法。

//@version=4
study("")
r     = timeframe.period
v     = close
y     = year(timenow)
s2020 = security("CME:6AM2020", r, v)
s2021 = security("CME:6AM2021", r, v)
s2022 = security("CME:6AM2022", r, v)
s2023 = security("CME:6AM2023", r, v)
s2024 = security("CME:6AM2024", r, v)
s     = y == 2020 ? s2020 : y == 2021 ? s2021 : y == 2022 ? s2022 : y == 2023 ? s2023 : y == 2024 ? s2024 : na
plot(s)
© www.soinside.com 2019 - 2024. All rights reserved.