Ранее уже было коротко рассмотрено применение цвета в индикаторах, но функций для работы в thinkScript на данный момент уже насчитывается более десятка, так что выделим для цвета отдельный раздел и рассмотрим отдельно каждую функцию.
Начнем с простой функции SetDefaultColor – эта функция позволяет установить цвет по умолчанию. Когда вы добавляете индикатор на график из списка всех доступных индикаторов, то линии должны быть окрашены в какой-либо цвет. Если линии не указан цвет в индикаторе, то программа окрасит такую линию сама, а цвет ей назначит какой захочет. Теоретически может быть назначен и цвет схожий с цветом фона, и тогда мы не увидим линий или стрелок, хотя они на графике будут.
Что бы цвет по умолчанию нас устраивал сразу же как только мы добавим индикатор, а также нам не пришлось менять его в настройках, мы можем воспользоваться функцией SetDefaultColor, указанный цвет будет выбран автоматически.
Синтаксис функции SetDefaultColor:
SetDefaultColor(CustomColor color);
Color – цвет.
Описание функции SetDefaultColor:
Устанавливает цвет по умолчанию для линий. Как видно из синтаксиса, функция принимает только цвет и больше ничего, тогда какая именно линия на графике будет окрашена в указанный цвет? Ведь линий в одном индикаторе может быть много. Дело в том, что мы применяем эту функцию именно к конкретной переменной объявленной с помощью слова plot. Приведу пример:
1 2 |
plot avg = average(close, 12); avg.SetDefaultColor(Color.BLUE); |
Этот пример строит скользящую среднюю по ценам закрытия с периодом 12. Во второй строчке мы указываем цвет. Для начала обращаемся к переменной avg, далее ставим точку и пишем нашу функцию и в скобках передаем параметр цвет. Этот параметр является перечислением, необходимо написать слово Color. и после точки написать цвет на английском. Цвета, которые поддерживаются можете увидеть, когда будите писать код. Когда вы напишите слово Color и поставите точку, то выпадет список доступных цветов.
Если список не появился, нажмите CTRL+ПРОБЕЛ, этим сочетанием клавиш можно пользоваться постоянно, когда хотите вызвать список.