如何在 Pine 脚本中只读取 input.symbol 中的代码名称?

How to read just the ticker name in input.symbol in Pine Script?

我的脚本允许用户输入不同的代码。目前,我的脚本只是读取输入并将其输出到 table。 table 显示“NYSE:AAPL”,而我希望它只输出“AAPL”。
我这样阅读输入:s01 = input.symbol("AAPL", "Symbol")

任何建议,将不胜感激!我知道我可以使用 syminfo.ticker 来获取当前代码名称而无需交换;但我不知道如何在我的输入中使用它。

所以,您的字符串是 NYSE:AAPL。您想使用 : 作为分隔符并拆分此字符串。然后你想获得列表中的第二个(索引 1)。

//@version=5
indicator("My script", overlay=true)
s01 = input.symbol("AAPL", "Symbol")

getName(_str) =>
    string[] _pair = str.split(_str, ":")
    string[] _chars = str.split(array.get(_pair, 1), "")  // Index 1
    string _return = array.join(_chars, "")

var testTable = table.new(position = position.top_right, columns = 1, rows = 2, bgcolor = color.yellow, border_width = 1)
if barstate.islast
    table.cell(table_id = testTable, column = 0, row = 0, text = str.tostring(s01))
    table.cell(table_id = testTable, column = 0, row = 1, text = getName(s01))