 ALL Ticker ID information
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © pavbuy
//@version=5
indicator(title = " ALL Ticker ID information", shorttitle = "Ticker ID", overlay = true)
//Функция printTable выводит значения инструмента на график 
printTable(txtLeft, txtRight) =>
    var table t = table.new(position.middle_right, 2, 1)
    table.cell(t, 0, 0, txtLeft, bgcolor = color.yellow, text_halign = text.align_right)
    table.cell(t, 1, 0, txtRight, bgcolor = color.yellow, text_halign = text.align_left)

nl = "\n"
left =
  "syminfo.basecurrency: "  + nl +
  "syminfo.currency: "      + nl +
  "syminfo.description: "   + nl +
  "syminfo.mintick: "       + nl +
  "syminfo.pointvalue: "    + nl +
  "syminfo.prefix: "        + nl +
  "syminfo.root: "          + nl +
  "syminfo.session: "       + nl +
  "syminfo.ticker: "        + nl +
  "syminfo.tickerid: "      + nl +
  "syminfo.timezone: "      + nl +
  "syminfo.type: "

right =
  syminfo.basecurrency              + nl + //Базовая валюта символа. Для символа 'BTCUSD' возвращает 'BTC'.
  syminfo.currency                  + nl + //Валюта для текущего символа. Возвращает код валюты: 'USD', 'EUR' и т. д.
  syminfo.description               + nl + //Описание текущего символа.
  str.tostring(syminfo.mintick)     + nl + //Строковое представление аргумента - Мин. тиковое значение для текущего инструмента.
  str.tostring(syminfo.pointvalue)  + nl + //Строковое представление аргумента - Значение пункта для текущего инструмента.
  syminfo.prefix                    + nl + //Префикс текущего имени инструмента (т.е. для 'CME_EOD:TICKER' префикс 'CME_EOD').
  syminfo.root                      + nl + //Корень для таких деривативов, как фьючерсные контракты. Для других инструментов возвращает то же значение, что и syminfo.ticker.
  syminfo.session                   + nl + //Тип сессии графика главной серии. Возможные значения: session.regular, session.extended.
  syminfo.ticker                    + nl + //Имя инструмента без префикса биржи, например, 'MSFT'.
  syminfo.tickerid                  + nl + //Имя инструмента с префиксом биржи, например, 'BATS:MSFT', 'NASDAQ:MSFT'.
  syminfo.timezone                  + nl + //Часовой пояс биржи графика главной серии. Возможные значения можно найти в timestamp.
  syminfo.type                             //Тип текущего символа. Возможные значения: stock, futures, index, forex, crypto, fund, dr.

printTable(left, right)

// Пример Реализация доступа до другого инструмента
// T = "BITFINEX:"+str.tostring(syminfo.basecurrency)+"USDT"
T = "BITFINEX:"+str.tostring(syminfo.basecurrency)+"USD"
S = "SHORTS"
L = "LONGS"
shorts = request.security(T+S, timeframe.period, close, ignore_invalid_symbol=true)
longs = request.security(T+L, timeframe.period, close, ignore_invalid_symbol=true)
// Обработка ошибки resolve error pine script
if barstate.isrealtime
    if na(shorts) and na(longs)
        label label1 = label.new(bar_index, high, text='Ошибка в значении идикатора. Такой валюты нет!', color=color.green, textcolor=color.white, style=label.style_label_down, yloc=yloc.price, size=size.small)
        // label.delete(label1[1])
    else
        label label0 = label.new(bar_index, high, text=str.tostring(T+S+L), color=color.green, textcolor=color.white, style=label.style_label_down, yloc=yloc.price, size=size.small)
        // label.delete(label0[1])


