PineScript - Настройка ввода цвета для переменных

Я просто добавил в свою стратегию простой скрипт EMA. Проблема в том, что при загрузке цвет по умолчанию синий. Итак, я сделал ввод цвета для каждой ema (медленной и быстрой), но это не работает. Вы знаете, где я сделал ошибку?

Ema скрипт:

      // EMA input
var emacross = "EMA Cross"
ema_01_len = input(20, title='Fast EMA', step=1, type=input.integer, group = emacross)      
ema_02_len = input(50, title='Slow EMA', step=1, type=input.integer, group = emacross)
ema_src = input(title="Source", type=input.source, defval=close, group = emacross)

plot_fastEma = input(title="PLot Fast Ema", type=input.bool, defval=false,group=emacross)
plot_slowEma = input(title="PLot Slow Ema", type=input.bool, defval=false,group=emacross)

// EMA def
ema_01 = ema(ema_src, ema_01_len)
ema_02 = ema(ema_src, ema_02_len)

//Plot Emas
plot(plot_fastEma ? ema_01 :an)
plot(plot_slowEma ? ema_02 :an)

// Plot Ema Colors
col_ema01 = input(#2962FF, "Fast EMA", group="Color Settings", inline="EMA FAST",group=emacross)
col_ema02 = input(#FF6D00, "Slow EMA", group="Color Settings", inline="EMA SLOW", group=emacross)
  • Также есть способ установить значение по умолчанию, чтобы при открытии индикатора отображались определенные цвета? (например, оранжевый, красный)

Спасибо!

1 ответ

Это не работает, потому что вы не используете входные переменные ( col_ema01 а также col_ema02) вы создали.

plot() имеет color параметр, который можно использовать для установки цветов графиков по умолчанию.

      //@version=4
study("My Script")
plot(series=close, title="Close plot", color=color.orange)

На самом деле вам не нужно вводить какой-либо пользовательский ввод для цвета, потому что вы можете легко изменить цвет с помощью настроек стиля индикатора.

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