Функция time () скрипта TradingView Pine для выходных? - PullRequest
0 голосов
/ 03 июня 2018

Я разрабатываю индикатор, который показывает пользовательские сеансы часового пояса путем изменения фона графика.

Для этого я использую эту функцию, чтобы проверить, находится ли один бар внутри одного из моих определенных временных сеансов:

InSession(sess) => na(time(period, sess)) == false

Где sess это что-то похожее на "0130-0800".

Но в выходные ничего не рисует.Кажется, что функция time() проверяет ввод только в рабочие дни.Но я использую этот индикатор в криптовалютах, которые открыты каждый день.

Можно ли продлить чек time() до выходных?Если нет, можете ли вы подумать о другом методе проверки, находится ли бар в пределах таймфрейма?

PS: Это полный код индикатора: https://es.tradingview.com/script/NMjZ2616/

1 Ответ

0 голосов
/ 03 июня 2018

Вам нужно только добавить строку ":1234567" к часам сеанса, чтобы включить выходные, и ":12345", чтобы исключить выходные.

Пример кода:

// InSession() determines if a price bar falls inside the specified session
InSession(sess) => na(time(period, sess)) == false

// === INPUTS ===
sessionHours=input(defval="0800-1400", type = session, title="Session Hours")
inputIncludeWeekends=input(title="Include Weekends?", type=bool, defval=true)

weekendsStr = inputIncludeWeekends ? ":1234567" : ":12345"

// === /INPUTS ===

bgcolor(color=InSession(sessionHours + weekendsStr)[1] ? red : na, title="Session Hours", transp=85)

Благодаря https://www.tradingview.com/u/pequet/

...