Функция DefineGlobalColor в ThinkScript

Синтаксис функции DefineGlobalColor:

DefineGlobalColor (String name, CustomColor color);

name – Имя цвета

color – Цвет

Описание функции DefineGlobalColor:

Функция предназначена для создания цвета с собственным именем. Очень похожа на предыдущую описанную функцию DefineColor, отличие заключается в том, что DefineGlobalColor создается отдельно от переменных. Мы можем объявить цвет, дать ему имя и в настройках менять его на какой захотим. В настройках появится новый раздел Globals. Где и можно изменить цвет.

Этот пример уже был рассмотрен ранее, но теперь использовали при создании цвета функцию DefineGlobalColor. Точно так же, как и с функцией DefineColor, для начала нужно создать цвета и дать им имена, а потом обратиться к ним, но теперь с помощью функции GlobalColor и в скобках передать имя цвета.

Теперь откройте настройки и посмотрите:

DefineGlobalColor ThinkOrSwim

DefineGlobalColor Настройки индикатора

Появился новый раздел Globals, вкладка Color и собственно три созданные наши цвета.

А теперь хочу обратить ваше внимание вот на что. Можем ли мы нашей линии установить цвет по умолчанию используя созданный цвет Global? – Да, можем. Так и сделаем.

Написали индикатор скользящей средней, создали цвет и дали ему имя «simples», назначили цвет линии avg по умолчанию «simples». Все верно сделали, но есть один момент.

Откройте настройки, и вы увидите раздел plots в котором имеется наша переменная avg, в ней установлен синий цвет по умолчанию. Так же имеется еще один раздел Globals и в нем имеется наш цвет simples.

DefineGlobalColor ThinkOrSwim

DefineGlobalColor Настройки индикатора

А теперь давайте изменим цвет «simples», например, на красный. Нажимаем OK и смотрим, изменился ли цвет линии на красный? – Нет, не изменился. Снова открываем настройки индикатора и видим, что цвет «simples» у нас красный, а вот цвет avg по умолчанию остался синий. Дело в том, что изменение цвета Globals не влияет на цвета переменных. Хорошо это или плохо, правильно или нет судить не будем, просто будем знать, что этот так.

Постоянная ссылка на это сообщение: https://k-pavel.ru/funkcija-defineglobalcolor-v-thinkscript/

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Subscribe  
Подписаться на