Я хочу создать несколько стратегий, которые включают в себя некоторые индикаторы, которые должны быть построены поверх свечей, а другие должны располагаться в отдельных окнах, потому что они имеют разные масштабы.
Предположим для примера, что мы хотим построить BB и MACD на одном графике. Мы хотим, чтобы BB располагался над графиком свечей, а MACD — в отдельном окне. Как мне это сделать? Если я использую «overlay=true», оба графика отображаются на графике свечей. Если я попробую "overlay=false", то BB не будут нанесены на свечи. Кроме того, насколько я знаю, у нас может быть только одна «стратегия (overlay = xx)» для каждого скрипта.
Ценю вашу помощь!
Это невозможно сделать в одном скрипте в Pine. Один скрипт всегда относится к одному окну.
Однако вы можете ограничить индикатор левой шкалой, чтобы он не искажал основной график.
Для этого вам нужно ввести параметр scale
в функцию study()
.
Так:
//@version=4
study("Quality of earnings", overlay=true, scale=scale.left)
cfo = financial(syminfo.tickerid, "CASH_F_OPERATING_ACTIVITIES", "FY")
net = financial(syminfo.tickerid, "NET_INCOME", "FY")
qoe = cfo/net
plot(qoe, style=plot.style_stepline)
Источником этого примера является Лестничная диаграмма сценария Tradingview Pine
Вы можете использовать весь расчет индикатора в своем скрипте, просто удалите часть графика. Затем добавьте тот же индикатор на макет графика. Таким образом, он будет размещен в нижней части (без наложения). Немного странно иметь дело с одним и тем же кодом дважды, но так работает телевидение.
Большое спасибо!