#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. Не могли бы вы предоставить скриншот тикера, на котором он не работает, пожалуйста?