Цвет линии тренда в Pine Script - PullRequest
0 голосов
/ 02 мая 2019

У меня есть код, который печатает McGinley Dynamic.Моя цель - дифференцировать цвета линии в зависимости от возрастающей или падающей линии (зеленый / красный).

Код для построения работ МакГинли.Проблема в том, что он строится только в одном цвете.После добавления двух последних закомментированных строк (и удаления «plot (mg, color = orange, linewidth = 4)»), которые должны изменить цвета, весь код разрывается.Что здесь не так?

study(title="McGinley Dynamic Average", shorttitle="McGinley", overlay=true, precision=6)
len = input(14, minval=1)
src = input(close, title="Source")

mg = na(mg[1]) ? src : mg[1] + (src - mg[1]) / (0.6 * len * pow(src/mg[1], 4))

plot(mg, color=orange, linewidth=4)
//mgc=(mg>mg[1]) ? green:(mg<mg[1]) ? red:(mg==mg[1]):blue:black
//plot(mg, color=std?mgc:black, linewidth=3, title="mg")

Предполагается, что МакГинли нанесен в различных цветах.

1 Ответ

1 голос
/ 02 мая 2019

В этой строке есть несоответствие ваших условий (Вы поставили : вместо ? после (mg == mg[1])):

mgc=(mg>mg[1]) ? green:(mg<mg[1]) ? red:(mg==mg[1]):blue:black

Просто измените его на:

mgc = (mg > mg[1]) ? green : (mg < mg[1]) ? red : (mg == mg[1]) ? blue : black
...