Самодельные индикаторы

В качестве примера создадим простой индикатор, который будет рассчитывать среднее значение между двумя потоковыми числами.

Для реализации такого примера понадобятся только блоки, из закладки Служебные элементы.

1️⃣ Чтобы создать новый самодельный индикатор, откройте окно Скрипты ("Лаб" - "Скрипты").

2️⃣ Нажмите на кнопку Новый индикатор. Введите название нового индикатора.

3️⃣ В списке появится Новый индикатор. Кликните на нем дважды или нажмите кнопку Редактировать.

4️⃣ Выберите блок Источник(значение) с потоковыми данными. Потоковые данные - это числа, полученные из источника, и из индикаторов и формул, которые используют значения от источника с инструментом в скрипте. Тип используемого в индикаторе Источника определяется исходя из тех данных, которыми будет оперировать индикатор в будущем скрипте.

Кратко:

  • Источник (значения) - числа в скрипте, полученные от инструмента (побарные значения). Грубо говоря, у которых есть история.(Пример: блоки Открытие/Закрытие/Максимум/Минимум бара, Объем бара, Время и т.д.);

  • Источник (значения, не потоковый) - числа в скрипте, не имеющие историю. (Пример: "Дата выхода последней закрытой позиции по имени входа" и т.д.);

  • Источник (логический) - логические значения, true/false(Пример: блок логическая формула, блоки пересечений и т.д.);

  • Источник (позиция) - блоки входа в позицию.

Начните вводить слово Источник в строке поиска Панели инструментов, для того чтобы ускорить процесс поиска нужного блока.

Обратите внимание. Некоторые блоки недоступны в редакторе индикаторов, и наоборот такие блоки как Источник доступны только в индикаторе.

5️⃣ Добавьте в окно редактора блоки:

  • Формула

  • Возвращаемое значение

Изменим название блоков Источников на low и high. Для изменения наименования выделите блок (нажмите на него один раз) и справа/внизу(по умолчанию, окошко свойств доступно к перемещению), измените наименование.

Соединим блоки как показано на скриншоте. Необходимо в блок формула записать выражение (high+low)/2.

Для вывода значения из индикатора всегда используется блок Возвращаемое значение. Выход из самодельного индикатора всегда только ОДНО значение. Источников в самодельном индикаторе может быть много.

По наименованию источников определяется, к каким блокам в скрипте будет подключаться самодельный индикатор. Константа, с включенной функцией "для оптимизации", в самодельном индикаторе является параметром.

6️⃣ Для того чтобы скомпилировать индикатор, нажмите на кнопку сохранения. В окне сообщений программа напишет о загрузке индикатора.

Сохраненный индикатор будет доступен в окне Панели инструментов в разделе Самодельные.

Для использования индикатора в редакторе скрипта, используйте его, как любой другой индикатор из Панели инструментов редактора.

Last updated