Расширенные и регулярные сеансы

From TradingView Wiki
Jump to: navigation, search
Language: English  • 日本語 • Русский


В TradingView есть опция (Щелкните правой кнопкой мыши на диаграмме, Свойства ⇨ Часовой пояс / Сессии ⇨ Расширенные часы), который контролирует тип текущего сеанса диаграммы. Существует два типа сеанса: regular (регулярная) (без расширенных часов) и extended (расширенная) (вместе с ними). В скриптах Pine можно указать тип сеанса для дополнительных данных, который запрашивается с помощью функции security.

Обычно вы переходите к имени символа функции security первого символа аргумента в форме EXCHANGE_PREFIX:TICKER, например "BATS:AAPL". В этом случае будут запрошены данные с обычным типом сеанса. Для примера:

study("Example 1: Regular Session Data")
cc = security("BATS:AAPL", period, close, true)
plot(cc, style=linebr)

Pine Extended Session Data.png

Если вы хотите запросить одни и те же данные, но с расширенным типом сеанса, вы должны использовать функцию tickerid (не путайте ее с переменной tickerid). Пример:

study("Example 2: Extended Session Data")
t = tickerid("BATS", "AAPL", session.extended)
cc = security(t, period, close, true)
plot(cc, style=linebr)

Pine- Regular Session Data.png

Теперь вы должны увидеть разницу - пробелы заполнены данными.

Первый аргумент tickerid - это префикс обмена («BATS»), а второй аргумент - тикер («AAPL»). Третий аргумент указывает тип сеанса (session.extended). Существует также встроенная переменная session.regular для запроса регулярных данных сеанса. Итак, пример 1 можно переписать как:

study("Example 3: Regular Session Data (using tickerid)")
t = tickerid("BATS", "AAPL", session.regular)
cc = security("BATS:AAPL", period, close, true)
plot(cc, style=linebr)

Если вы хотите запросить тот же сеанс, который установлен для текущего основного символа, просто опустите третий аргумент. Это необязательно. Или, если вы хотите явно объявить в коде свои намерения, передайте встроенную переменную syminfo.session в качестве третьего параметра в функцию tickerid. Переменная syminfo.session содержит тип сеанса текущего основного символа.

study("Example 4: Same as Main Symbol Session Type Data")
t = tickerid("BATS", "AAPL")
cc = security(t, period, close, true)
plot(cc, style=linebr)

Написав код, похожий на «Пример 4», любой тип сеанса, заданный в Свойствах диаграммы, ваш скрипт Pine будет использовать один и тот же тип.


Предыдущая статья: Сессии и функции времени, Следующая: Данные нестандартных типов диаграмм, Вверх: Pine Script Tutorial/ru