Как получить текст «BTC» из идентификатора «Binance: BTCUSDT» [Торговый вид скрипта Pine]

#split #pine-script #tradingview-api

Вопрос:

Я хочу получить текст «BTC» из тикера «BINANCE: BTCUSDT». Как их разделить? Пожалуйста, помогите мне.

TradingView — PineScript

Комментарии:

1. Вы ищете общее решение или решение только для этой строки?

Ответ №1:

Приведенный ниже код разделит tickerid использование : в качестве разделителя. Затем он вернет первые три символа пары.

Прочтите это для получения дополнительных функций, связанных с обработкой строк.

 //@version=5
indicator("String Test", overlay=true)

getPair(_str, _n) =>
    string[] _pair = str.split(_str, ":")
    string[] _chars = str.split(array.get(_pair, 1), "")
    int _len = array.size(_chars)
    int _end = math.min(_len, math.max(0, _n))
    string[] _substr = array.new_string(0)
    if _end <= _len
        _substr := array.slice(_chars, 0, _end)
    string _return = array.join(_substr, "")

if barstate.islast
    label.new(bar_index, 0, getPair(syminfo.tickerid, 3), yloc=yloc.abovebar)
 

введите описание изображения здесь