Мы знаем, что уже давно программисты Pine Script™ хотели иметь возможность отображать на основном графике визуал из скрипта, расположенного на отдельной панели. Теперь это возможно – мы добавили новый параметр force_overlay в функции, которые что-либо отрисовывают:
- все функции plot*();
- bgcolor();
- функции для создания объектов рисования Pine: line.new(), box.new(), polyline.new(), label.new() и table.new().
Передавая в эти функции значения для параметра force_overlay, можно контролировать, будут ли объекты индикатора, стратегии или библиотеки отображаться на основном графике или в той панели, где расположен сам скрипт.
В примере ниже скрипт добавлен на отдельную панель и рисует там RSI. При этом EMA рисуется поверх основного графика, благодаря тому, что во второй вызов plot() передан параметр force_overlay = true:
//@version=5
indicator("RSI in pane and EMA on chart", overlay = false)
plot(ta.rsi(close, 10), "RSI", color = color.purple)
plot(ta.ema(close, 42), "EMA", force_overlay = true)

Также с помощью force_overlay мы улучшили встроенный индикатор Seasonality. Раньше индикатор отрисовывал все свои объекты, включая большую таблицу, на панели, где расположен график. Его новая версия отображает таблицу в отдельной панели и использует параметр force_overlay для того, чтобы прямоугольники и дальше рисовались поверх графика:

Следите за разделом Release notes, чтобы вовремя узнавать об обновлениях Pine. Учётная запись PineCoders также транслирует новости об обновлениях в своём Telegram-канале Squawk Box, в X (Twitter) и в публичном чате Pine Script™ Q&A на TradingView.
Мы надеемся, это обновление будет вам полезно. Обязательно делитесь с нами своими отзывами и предложениями, так вы помогаете делать платформу лучше.
Команда TradingView