Создание собственных индикаторов и стратегий на языке Easylanguage

Торговый терминал «Global Zen Trader» очень гибок и позволяет не только использовать многочисленные встроенные функции, но и самостоятельно создавать необходимые трейдеру индикаторы и торговые стратегии на языке Easylanguage (роботы, МТС — механические торговые системы).

Платформа позволяет разрабатывать индикаторы и стратегии на двух языках: на языке C# и языке EasyLanguage. В данном материале разберем как создать индикатор и разместить его на график.

Для начала откроем окно, где собраны собственные или импортированные индикаторы и стратегии. Это можно сделать несколькими способами.

Например, через главное меню View -> Customs Indicators -> Custom Indicator Library:

Открываем библиотеку собственных индикаторов и стратегий Easylanguage

При другом способе в окне графика (chart) кликаем на пиктограмму Indicators, затем выбираем Show Library:

Открываем библиотеку собственных индикаторов и стратегий . Второй способ.

Либо на графике вызываем контекстное меню (правый клик мыши), выбираем пункт Trading -> Show Library:

Открываем библиотеку собственных индикаторов и стратегий. Третий способ

Какой бы способ вы не использовали, в итоге откроется окно «Custom Indicator Library»:

Окно "Custom Indicator Library"

Чтобы добавить новый индикатор или создать новую стратегию, кликаем в панели инструментов на иконку «New»:

Создаем новый индикатор или стратегию

В выпадающем списке выбираем нужный пункт. Для примера возьмем EasyLanguage ™ Indicator.

Кроме того, вы можете загрузить индикатор или стратегию (готовую или заготовку) из файла, кликнув на пиктограмму «Add File»:

Создание собственных индикаторов и стратегий на языке Easylanguage

Кстати, в окне Custom Indicator Library отображаются и индикаторы, и торговые роботы. При необходимости можно отключить не нужное, нажав на соответствующие пиктограммы — Show Indicators и Show Strategies:

Создание собственных индикаторов и стратегий на языке Easylanguage

Итак, после того, как мы выбрали EasyLanguage ™ Indicator, откроется окно редактирования индикатора:

 Окно редактирования индикатора на языке EasyLanguage

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

Создаем код

Этот индикатор создан для тестирования стратегии «Консервативный скальпинг», которая описана в книге «Консервативный скальпинг intraday» (автор Ширяев Н.А.).

Данный индикатор рисует 5 средних: главную — с периодом 144,вспомогательную — с периодом 72, и «конверт» — с периодом 34, состоящий из срединной линии и двух отстоящих от нее на 0.21 процент.

Как видите и сам индикатор, и его реализация достаточно просты.

Далее следует откомпилировать индикатор:

Необходимо откомпилировать индикатор или стратегию

Если все прошло нормально и в коде нет ошибок, то в нижней части окна увидите сообщение об успешности компиляции:

Все нормально, ошибок нет

Существует даже небольшой магазин индикаторов и стратегий от сторонних разработчиков:

Indicator Store - "магазин" индикаторов

Жаль, но он не очень развит — ассортимент небольшой и пополняется не достаточно активно.

Итак, теперь добавляем созданный индикатор на график. Для этого вызываем контекстное меню на графике и выбираем в пункте Imported наш индикатор:

Размещаем наш собственный индикатор на график

После это появится окно настройки параметров:

Окно настройки индикатора

Обратите внимание, что существует возможность менять период средних, не меняя самого кода индикатора. Зачастую это бывает очень удобно.

И вот результат нашего труда на графике:

Наш индикатор в действии

Теперь при смене инструмента индикатор автоматически перестраивается и происходит это без дополнительных усилий с нашей стороны. Заменим мини сипи 500 (mini s&p 500) на фьючерс евродоллара (6e):

Сменили фьючерс, а индикатор продолжает работать

Как видите, все достаточно просто. Осталось изучить немудренный синтаксис языка EasyLanguage и вперед к вершинам…