Ищем код, который находит все цвета в двух цветах и ​​применяет их в скрипте в пределах диапазона - PullRequest
0 голосов
/ 14 февраля 2019

Я нашел несколько этих тем для других языков, но ни один из них не связан с Pine.

Большое спасибо всем, кто может помочь!

Я ищу код, который назначает все цвета между двумя основными цветами числовому диапазону.

Например, допустим, у меня диапазон от 0 до 0,4.0 = фиолетовый 0,4 = синий.Как мне сказать Pine найти 30 цветов между этими двумя, чтобы получить хороший градиент?

shade1(val) =>
    if val<=-0.97
        redc2
    else
        if val <=-0.93
            redder2
        else
            if val <=-0.9
                red2

Этот параметр ниже не работает в Pine ...

  var colorArray = [];
var startColor = #18AED5;`
var endColor   = #1E1E26;`
// Calculate Colors...`

1 Ответ

0 голосов
/ 14 февраля 2019

Pine не поддерживает динамическое создание таких цветов RGB.Так что можно установить только вручную:

//@version=3
study("My Script")

getColor(val) =>
    val >= 0 and val < 0.1 ? #18AED5 :
 val >= 0.1 and val < 0.2 ? #18AEE5 :
 val >= 0.2 and val < 0.3 ? #18AEF5 :
 white


plot(close, color=getColor(close - close[1]))
...