Функция time() скрипта TradingView Pine для выходных?

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

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

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

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

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

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

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


person Juan Antonio Tubío    schedule 03.06.2018    source источник


Ответы (1)


Вам нужно только добавить строку ":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/

person Juan Antonio Tubío    schedule 03.06.2018
comment
Не могли бы вы отметить это как ответ? Таким образом, эта страница не отображается на странице «без ответа», а вместо этого исправлена ​​(правильно?) - person Jos; 12.06.2018
comment
Извините, я пытался отметить день, когда я ответил на него, но это не позволило. Может быть, есть время отсутствия. Спасибо за предупреждение и за исправления. - person Juan Antonio Tubío; 13.06.2018
comment
@JuanAntonioTubío, как настроить все дни. включая выходные - person Masum billah; 18.09.2018
comment
Используйте «0000-2359:1234567» - person Juan Antonio Tubío; 18.09.2018
comment
сэкономил столько головной боли и нашел этот отличный трюк... спасибо - person T.Todua; 21.09.2019