松脚本(Tradingview)-读出交易所名称

Pine script (Tradingview) - read out exchange name

我对一般编程和 pine 脚本完全陌生。我正在尝试编写一个指标,它给出了 stock/symbol 相对于与股票代码交易的 market/exchange 相关的股票指数的价格表现。例如,如果我查看美国可口可乐(纽约证券交易所股票代码 'KO'),我想要相对于 SPX ('SPX500') 的价格表现,如果我查看日本 eGuarantee(股票代码 ' 8771' on TSE), 我想要日经 225 ('NKY') 的相对表现。

我整理了以下内容,包括我感兴趣的代码 'a' 和要与 'b' 进行比较的相对指数代码。

study("RS", shorttitle="RS") 
//@version=2

a = tickerid

exchange = tostring(syminfo.prefix)

if (exchange="TSE")
b = input("NKY", type=symbol)
/// X ///
else b = input("SPX500", type=symbol)

as = security(a, period, close)
bs = security(b, period, close)
plot(as/bs, title="CRS", color=#FF7F00,linewidth=3) 

len2=20
out2 = ema(as/bs, len2)
plot(out2,title="EMA20",color=#FF7F00,linewidth=2)

在用“/// X ///”表示的部分,我想添加特定的交易所和相关指数,一旦它在一个最小的例子中工作,但即使对于这个简短的脚本,我也得到了错误

”第 8 行:输入 'exchange'”时没有可行的替代方案 - 快速 google 搜索点各种错误,但没有特定于 pinescript 的错误(java、python、...)。

有没有人知道我做错了什么?

我建议改用 v4,因为 syminfo.prefix 仅适用于 v3 和 v4。 syminfo.prefix 将 return 符号前缀作为字符串,因此您不需要使用 tostring.

对于其余的代码,您将 运行 遇到很多复杂的问题。我建议学习 v4.

的基础知识

遇到同样的问题,找到了这个解决方案

https://www.tradingview.com/script/jaUjYI2G-Relative-Strength-Auto-Comparison/

添加这个

ex == "TSE" ? "NKY" :