Конструктор торговых роботов в терминале SMARTx предназначен для разработки, отладки и использования механических торговых систем (МТС), то есть, систем проводящих самостоятельно анализ рыночных данных, формирующих торговые сигналы и производящих автоматическую торговлю. В качестве встроенного языка программирования используется TradeScript™ - векторный язык, который был создан компанией Modulus Financial Engineering (США) специально для конструирования и эксплуатации торговых роботов.
Руководство пользователя TradeScript загрузить (1,7 Mb)
Установка и запуск плагина
- В торговом терминале SMARTx зайдите в меню «Расширения» — «Установить расширения»;
- В списке плагинов выберите «Конструктор торговых роботов TradeScript™» и нажмите «Установить»;
- После установки плагина, он будет доступен в меню «Расширения».
С помощью менеджера стратегий вы сможете создавать новых роботов, редактировать параметры имеющихся, сохранять роботов для последующего использования или отправки другим людям и загружать роботов, полученных от сторонних разработчиков.
Пошаговая инструкция создания собственного робота
Шаг 1. Нажмите в менеджере стратегий кнопку Добавить. Откроется пустая форма «Настройки стратегии», состоящая из двух закладок: - описания стратегии, формирующей сигналы (Стратегия) и - описания исполнений приказов по возникшим сигналам (Торговля). Все параметры и окна (кроме опциональных) должны быть заполнены для корректной настройки торгового робота. |
|
Шаг 2. Определяем параметры торговой стратегии Для этого во вкладке Стратегия задаем:
В результате, мы будем иметь следующее (см. рисунок слева). |
|
Шаг 3. Пишем скрипт сигнала на покупку |
|
Шаг 4. Пишем скрипт сигнала на продажу Теперь нам нужно написать скрипт сигнала на продажу. Пусть, например, это будет обратный сигнал, полученный от пересечения 15-ти периодной средней сверху вниз 21-периодную: SET A = EMA(close,15) SET B = EMA(close,21) CROSSOVER(B,A)=TRUE Поскольку TradeScript™ - это векторный язык, то же самое можно записать проще, без определения лишних переменных. Например, так: CROSSOVER(EMA(close,21),EMA(close,15))=TRUE Тогда информация во вкладке SELL будет иметь вид: |
|
Шаг 5. Описываем параметры торговли по сигналам Для этого открываем вкладку Торговля и определяем там
|
|
Шаг 6а. Предварительное тестирование торгового робота |
|
Шаг 6b. Тестирование торгового робота на исторических данных (back-testing) Для бэк-тестинга следует открыть последнюю вкладку, кот орая так и называетс "Бэк-тестинг". В правом верхнем окне вы увидите основные параметры настройки стратегии, которая будет тестироваться. Это: сигнальный и торговый инструменты, тайм-фрейм, количество лотов в заявке, используемое проскальзывание, максимальный объем позиции и ее стартовое значение. Далее, необходимо задать период истории на котором будут проведены тесты. Для этого нужно выбрать конечную дату и количество баров, которые будут от нее отложены назад во времени. Последнее, что можно (но не обязательно) задать, - это начальный капитал и учет или не учет комиссий. Комиссии могут задаваться в виде фиксированных в привязке к количеству проторгованных контрактов, или в виде оборотных - в %% от объема сделки. Важно иметь ввиду, что расчет бэк-теста производится не всегда в рублях, а иногда в ценах, привязанных к котировкам. Например для акций и для срочных контрактов у которых стоимость шага цены = 1 рублю расчеты будут в рублях. А для срочных контрактов у которых цены привязаны к рублю сложным образом (контракты с валютной стоимостью) все расчеты будут произведены в пунктах. Это обстоятельство следует иметь ввиду, назначая стартовую сумму и задавая размер комиссионных - они тоже должны быть выражены в пунктах. |
|
Шаг 7. Запуск торгового робота. На внутренних закладках «Приказы» и «Сделки» можно отслеживать ход исполнения выставленных роботом приказов и заключенных по ним сделок. Обратите внимание, здесь будут показываться только заявки и сделки, совершенные по этой конкретной Стратегии. |
Ограничение ответственности
Весь объем ответственности за действия роботов, созданных Клиентом, или используемых скриптов в плагине "Конструктор торговых роботов TradeScript" торгового терминала несет исключительно Клиент. Незнание особенностей работы, настроек или эксплуатации торгового терминала SMARTx или конструктора роботов TradeScript, а также иные подобные доводы, не будут являться основанием для освобождения Клиента от полной ответственности за действия его роботов.