Для модифікації індикатор має бути написаний на 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)