Для модификации индикатор должен быть написан на pine-script версии 5
//@version=5
Для интеграции с CDZV Toolkit можно использовать индикаторы TradingView, отображающие информацию с помощью функции plot.
Все остальные индикаторы, которые имеют открытый исходный код, можно легко модифицировать.
CDZV Toolkit обрабатывает два вида входной информации с индикаторов:
Числовые значения (цена, объем и любое другое числовое значение с плавающей запятой).
Сигнал (это также числовое значение, но оно ограничено: 0 - сигнал отсутствует или 1 - сигнал присутствует).
Эти значения можно отправить из индикатора с помощью функции PineScriptplot() с параметром display = display.data_window. Этот параметр указывает, что мы не рисуем ничего на графике но будем доступны для CDZV Toolkit.
// Индикатор рисует фракталы сверху и снизу с offset=-n
plotshape(downFractal, style=shape.triangledown, location=location.belowbar, offset=-n, color=#F44336, size = size.small)
plotshape(upFractal, style=shape.triangleup, location=location.abovebar, offset=-n, color=#009688, size = size.small)
добавляем код, передающий цену в CDZV Toolkit:
// получаем цену Low и High если ранее найден фрактал
if upFractal
last_up_price := high[n]
if downFractal
last_down_price := low[n]
// Мы добавляем код, для отправки цен фракталов в CDZV Toolkit
// создаем объект plot(), который отправляет цену (число с плавающей запятой)
plot(last_up_price, title = 'UP Price', display = display.data_window)
plot(last_down_price, title = 'DOWN Price', display =display.data_window)