Tradingview Pinescript Как использовать сеанс для получения объема свечи открытия

#pine-script

#pine-script

Вопрос:

Я очень новичок в Pinescript, и у меня есть вопрос, который, вероятно, очень прост в написании. Я торгую, используя 1-минутный график на Tradingview, и я хочу получить объем для 1-минутной свечи открытия (9:30 утра). Затем я хочу сравнить этот объем с объемом каждой 1-минутной свечи после этого, и если объем любой свечи после свечи открытия меньше илиравный 15% от объема свечи открытия, я хочу покрасить эту полосу в синий цвет. За последние несколько лет я написал много скриптов Pinescript, но все они очень, очень просты, и я никогда раньше не работал с сессиями, которые, как я предполагаю, мне нужно будет сделать, чтобы ссылаться на объем свечи открытия. Любые предложения будут с благодарностью …. большое вам спасибо.

Ответ №1:

Это то, что вы ищете?

 //@version=4
study("My Script", overlay=true)

var float refVolume = 0
var color myColor = na

bar_date_ts = timestamp(year(time),month(time),dayofmonth(time),0,0,0)
is_new_date = change(bar_date_ts)

if (is_new_date)
    refVolume := volume * 0.15

barcolor(volume <= refVolume ? color.blue : na)
  

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

1. Здравствуйте и спасибо, что ответили на мой вопрос. Я думаю, вы близки к тому, что я ищу, но код работает не так, как мне нужно. Некоторые свечи становятся синими, но не те, которые должны. Похоже, что в качестве эталонного объема не используется первая 1-минутная свеча в 9:30 утра.

2. На каком тикере вы запускаете этот скрипт? Он будет работать на любом тикере, который торгуется только в течение RTH. Не на непрерывных тикерах, таких как фьючерсы.

3. Кажется, мне нужно указать торговую сессию …..t = время (период, «0930-1600»)….. где-то что-то в этом роде, потому что в вашем примере кода многие из полос, которые становятся синими, находятся в нерабочее время и в предпродажных сеансах.

4. Я торгую акциями Nasdaq с 9:30 утра до 4:00 вечера.

5. Не могли бы вы предоставить скриншот тикера, на котором он не работает, пожалуйста?