Построение нескольких графиков, некоторые с наложением, некоторые нет

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

Предположим для примера, что мы хотим построить BB и MACD на одном графике. Мы хотим, чтобы BB располагался над графиком свечей, а MACD — в отдельном окне. Как мне это сделать? Если я использую «overlay=true», оба графика отображаются на графике свечей. Если я попробую "overlay=false", то BB не будут нанесены на свечи. Кроме того, насколько я знаю, у нас может быть только одна «стратегия (overlay = xx)» для каждого скрипта.

Ценю вашу помощь!

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
5 332
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это невозможно сделать в одном скрипте в 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

Большое спасибо!

42piratas 10.12.2020 23:39

Вы можете использовать весь расчет индикатора в своем скрипте, просто удалите часть графика. Затем добавьте тот же индикатор на макет графика. Таким образом, он будет размещен в нижней части (без наложения). Немного странно иметь дело с одним и тем же кодом дважды, но так работает телевидение.

Другие вопросы по теме

Почему значения RSI на бэктестах MQL4 не совпадают с RSI на графике?
Как я могу получить значение тела свечи в Pinescript V5, я просмотрел документацию и интернет, но все предлагаемые души устарели
Как решить предупреждение: "возможна потеря данных из-за преобразования типов" в MQL5
Как заставить "Buy-Signal" повторно активироваться как можно скорее после того, как Trailing Stop-Loss закроется с прибылью, если условия для первоначального входа все еще выполняются?
Как заставить тестер стратегий TradingView открывать/закрывать только длинные позиции? (Убрать шорт) + выставление TP/SL не дало никакого результата
Как я могу получить рыночные данные в реальном времени без минимальной задержки
Как выделить цену, когда свеча пересекает предыдущую свечу, которая закрылась выше линии EMA100?
Попытка найти расположение значений в фрейме данных pandas, если выполняются определенные условия
Создать скользящее (скользящее) среднее с постоянно обновляемой длиной от фиксированной даты во времени для создания среднего распределения
Преобразование супертренда из pinescript в javascript