Блог им. analizator |Color Resolution / PineScript v4 TradingView

Я уже давал скрипт с подсветкой дней.
Придумал название попроще и сделал удобную функцию выбора разрешения.
Color Resolution / PineScript v4 TradingView

//@version=4
study("Color Resolution", overlay=true)

resolution = input(title="Resolution", type=input.resolution, defval="D")
resolution_open = security(syminfo.tickerid, resolution, open, barmerge.gaps_off, barmerge.lookahead_on)
resolution_close = security(syminfo.tickerid, resolution, close, barmerge.gaps_off, barmerge.lookahead_on)
p_open = plot(resolution_open, color=#00000080, display=display.all, style=plot.style_stepline)
p_close = plot(resolution_close, color=#00000080, display=display.all, style=plot.style_stepline)
fill(p_open, p_close, resolution_close >= resolution_open ? color.green : color.red, 75)

Версия от Винни Пуха из комментариев.
Добавлены тени.
//@version=4
study("Color Resolution Vinni", overlay=true)

rsl = input(title="Resolution", type=input.resolution, defval="D" )
resolution = timeframe.isweekly? "M": rsl

resolution_high = security(syminfo.tickerid, resolution, high, barmerge.gaps_off, barmerge.lookahead_on)
resolution_low = security(syminfo.tickerid, resolution, low, barmerge.gaps_off, barmerge.lookahead_on)
p_high = plot(resolution_high, color=#000000, display=display.all, style=plot.style_stepline, transp = 100, title="High")
p_low = plot(resolution_low, color=#000000, display=display.all, style=plot.style_stepline, transp = 100, title="Low")
fill(p_high, p_low, color = #131722, transp = 80, title="Fill_High_low")


resolution_open = security(syminfo.tickerid, resolution, open, barmerge.gaps_off, barmerge.lookahead_on)
resolution_close = security(syminfo.tickerid, resolution, close, barmerge.gaps_off, barmerge.lookahead_on)
p_open = plot(resolution_open, color=#000000, display=display.all, style=plot.style_stepline, transp = 100, title="Open")
p_close = plot(resolution_close, color=#000000, display=display.all, style=plot.style_stepline, transp = 100, title="Close")
fill(p_open, p_close, resolution_close >= resolution_open? #0cf8c4: #e91e63, transp = 90, title="Fill_Open_Close")

Блог им. analizator |COVID19 HISTOGRAM

На TradingView нужно открыть COVID19:CONFIRMED, скрыть текущий график и применить скрипт.

//@version=4
study("COVID19 HISTOGRAM", overlay=true)
confirmed_prev = security("COVID19:CONFIRMED", "D", close[1])
confirmed = security("COVID19:CONFIRMED", "D", close)
deaths_prev = security("COVID19:DEATHS", "D", close[1])
deaths = security("COVID19:DEATHS", "D", close)
recovered_prev = security("COVID19:RECOVERED", "D", close[1])
recovered = security("COVID19:RECOVERED", "D", close)
c = confirmed_prev ? confirmed - confirmed_prev : confirmed
r = recovered_prev ? recovered - recovered_prev : recovered
d = deaths_prev ? deaths - deaths_prev : deaths
plot(c, color=color.blue, style=plot.style_columns)
plot(r, color=color.green, style=plot.style_columns)
plot(d, color=color.red, style=plot.style_columns)
Синие — подтверждены.
Зелёные — вылечены.
Красные — умерли.
COVID19 HISTOGRAM



Блог им. analizator |Процент дневных гэпов / PineScript TradingView

Индикатор дневных разрывов на гистограмме в процентах.
Показывает дневные разрывы на гистограмме если таймфрейм равен или ниже дневного.
Показывает месячные разрывы, если таймфрейм выше дневного.

//@version=4
study("Dayli Gaps Percentange")

resolution = timeframe.isdwm and timeframe.isdaily == false ? "M" : "D"
close_prev = security(syminfo.tickerid, resolution, close[1], barmerge.gaps_off, barmerge.lookahead_on)
open_today = security(syminfo.tickerid, resolution, open, barmerge.gaps_off, barmerge.lookahead_on)
pr = open_today >= close_prev ? ((open_today - close_prev) / close_prev) * 100.00 : ((close_prev - open_today) / open_today) * 100.00
plot(pr, color=(open_today >= close_prev ? color.green : color.red), style=plot.style_columns)
V2
//@version=4
study("Dayli Gaps Percentange", precision=2)

resolution = timeframe.isdwm and timeframe.isdaily == false ? "M" : "D"
close_prev = security(syminfo.tickerid, resolution, close[1], barmerge.gaps_off, barmerge.lookahead_on)
close_today = security(syminfo.tickerid, resolution, close, barmerge.gaps_off, barmerge.lookahead_on)
open_today = security(syminfo.tickerid, resolution, open, barmerge.gaps_off, barmerge.lookahead_on)
pr = open_today >= close_prev ? ((open_today - close_prev) / close_prev) * 100.00 : ((close_prev - open_today) / open_today) * 100.00
plot(close_today >= close_prev ? pr : -pr, color=(close_today >= close_prev ? color.green : color.red), style=plot.style_columns)
Добавил отрицательную гистограмму, определяется по close сегодня минус close вчера.
Процент дневных гэпов / PineScript TradingView



Блог им. analizator |Color Month Week Day / PineScript TradingView

Если Вы чаще используете малый ТФ и надоедает переключаться на старшие ТФ, то есть решение.
Написал скрипт который рисует линии открытия и закрытия дня, а закрашивает цветом свечи.

На таймфреймах меньше дня рисует день, на днях неделю и на неделях месяц.
//@version=4
study("Color Month Week Day", overlay=true)

resolution = timeframe.isweekly ? "M" : timeframe.isdwm ? "W" : "D"

resolution_open = security(syminfo.tickerid, resolution, open, barmerge.gaps_off, barmerge.lookahead_on)
resolution_close = security(syminfo.tickerid, resolution, close, barmerge.gaps_off, barmerge.lookahead_on)
p_open = plot(resolution_open, color=#00000080, display=display.all, style=plot.style_stepline)
p_close = plot(resolution_close, color=#00000080, display=display.all, style=plot.style_stepline)
fill(p_open, p_close, resolution_close >= resolution_open ? color.green : color.red, 75)
Color Month Week Day / PineScript TradingView
Color Month Week Day / PineScript TradingView

( Читать дальше )

Блог им. analizator |Volume Base Unit / PineScript TradingView

Скрипт показывает объём базовой единицы на каждом таймфрейме.
Как известно, объём считается в котируемой единице и чем цена выше, тем выше объём.
За этим объёмом скрывается истинная величина актива.
Хорошо подойдёт для анализа на старших ТФ.
//@version=4
study("Volume Base Unit", format=format.volume)

plot(volume / ohlc4, color=(close >= open ? color.green : color.red), style=plot.style_columns)
 Volume Base Unit / PineScript TradingView
Volume Base Unit / PineScript TradingView

( Читать дальше )

Блог им. analizator |TradingView PineScript Индикатор процентов

Публикую индикатор который отображает гистограмму движения от предыдущего дня close к текущему close.
Точно так же считает процент сам TradingView.

//@version=4
study('Percentage Movement', format=format.volume, precision=2)
_open = close[1] == na ? open : close[1]
cl = _open > close ? color.red : color.green
pr = _open > close ? ((_open - close) / _open) * 100.00 : ((close - _open) / _open) * 100.00
plot(pr, color=cl, style=plot.style_columns)


TradingView PineScript Индикатор процентов

Чтобы применить, внизу нужно нажать Редактор Pine, скопировать код и нажать Добавить на график.

....все тэги
UPDONW
Новый дизайн