BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и...

22
mycreditcard.ru © 2011 Руководство по использованию робота BOT Simple Moving

Transcript of BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и...

Page 1: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

mycreditcard.ru

© 2011

Руководство по использованию робота

BOT Simple Moving

Page 2: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

2

СОДЕРЖАНИЕ

1. Возможности робота..........................................................................................................3

2. Стратегия...............................................................................................................................3

3. Условия входа и выхода ..................................................................................................5

4. Выставление заявок ..........................................................................................................6

5. Подготовка Quik ..................................................................................................................7

5.1 Системные требования...............................................................................................7

5.2 Настройка таблиц и графиков ..................................................................................7

6. Настройка параметров робота........................................................................................9

6.1 Программа для настройки робота ...........................................................................9

6.2 Конфигурационный файл робота ..........................................................................10

6.3 Работа стоп-лосс и тейк-профит............................................................................18

7. Загрузка робота в Quik ....................................................................................................19

8. Описание столбцов портфеля ......................................................................................22

9. Техническая поддержка ..................................................................................................22

Page 3: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

3

1. Возможности робота

Робот BOT Simple Moving обладает следующими возможностями:

� Полная автоматизация торговли (совершение сделок и контроль торговли) � Возможность слежения за 10-ю инструментами одновременно � Изменение настроек без остановки робота � Возможность использования скользящего стоп-лосс � Контроль числа лотов (контрактов) в торговле, что позволяет использовать его в

качестве помощника, а не отдельной закрытой системы.

� Позволяет торговать на временных интервалах от 1-ой минуты до одного дня.

2. Стратегия

В основе робота BOT Simple Moving лежит стратегия, построенная на

анализе трендового индикатора Moving Average. Робот анализирует значения линии Moving Average и рыночной цены. При

пересечении ценой линии Moving Average робот открывает позицию в зависимости от направления движения цены.

По усмотрению пользователя можно включить отправку ордеров стоп-лосс и задействовать алгоритмы скользящего стоп-лосс (trailing-stop).

Рисунок 2.1 Отображение совершенных сделок в окне графика

Page 4: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

4

Скользящие средние

Линии, построенные методом скользящих средних значений, показывают среднюю величину цены за несколько предыдущих периодов. Добавление в график индикатора технического анализа осуществляется выбором пункта контекстного меню Добавить график/<Название инструмента> и выбором в списке доступных параметров значения «Moving Average». Параметры настройки индикаторов расположены на закладке «Параметры» следующего шага настройки графика.

Рисунок 2.2 Линия Moving Average на графике В QUIK доступны следующие типы скользящих средних:

Название индикатора Вычисление Параметры настройки

Простая скользящая средняя Simple Moving Average (SMA)

SMA = sum(Pi) / n, где Pi – значение цены в i-том периоде

Экспоненциальная скользящая средняя Exponential Moving Average (EMA)

EMAi = (EMAi-1*(n-1) + 2*Pi) / (n+1), где: Pi – значение цены в текущем периоде, EMAi – значение EMA текущего периода, EMAi-1 – значение EMA предыдущего периода

Объемо-зависимая скользящая средняя Volume Adjusted Moving Average (VMA)

VMA = sum(Pi*Vi) / sum(Vi), где: Pi – значение цены в i-ом периоде, Vi – значение объема в i-ом периоде

Сглаженная скользящая средняя Smoothed Moving Average (SMMA)

SMMAi = (sum(Pi) – SMMAi-1 + Pi) / n, где Pi – значение цены в i-ом периоде

«Количество периодов»: целое

положительное число n

«Метод»: выбор способа

расчета скользящей средней

(Simple, Exponential, Vol.

Adjusted, Smoothed).

«Поле цены»: выбор значения

цены, применяемого в формуле. «Open» – цена открытия (первой сделки) в периоде, «High» – максимальная цена, «Low» – минимальная цена, «Close» – цена закрытия (последней сделки), «Median» = (High+Low)/2, «Typical» = High+Low+Close)/3

Page 5: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

5

3. Условия входа и выхода Алгоритм работы робота представляет собой автоматическую систему слежения за значением линии Moving Average и ценой. Вход в длинную позицию осуществляется по следующим условиям:

Стратегия «По пересечению»: 1. Закрытие предыдущей свечи больше предыдущего значения Moving Average. Стратегия «По направлению»: 1. Значение Moving Average больше предыдущего значения Moving Average. Стратегия «С подтверждением»: 1. И закрытие и открытие предыдущей свечи больше предыдущего значения

Moving Average. Стратегия «По вылету»: 1. Закрытие предыдущей свечи больше предыдущего значения Moving Average, 2. Рыночная цена больше Moving Average на заданную величину.

Выход из длинной позиции происходит, если выполнено, хотя бы одно из следующих условий:

1. Выполнены условия для входа в короткую позицию. 2. Выход по ордеру стоп-лосс или тейк-профит. 3. Выход в конце работы робота (при активной соответствующей опции). 4. Выход перед клирингом (при активной соответствующей опции). 5. Выход по достижению максимальных убытка или прибыли (при активной

соответствующей опции). Вход в короткую позицию осуществляется по следующим условиям:

Стратегия «По пересечению»: 1. Закрытие предыдущей свечи меньше предыдущего значения Moving Average. Стратегия «По направлению»: 1. Значение Moving Average меньше предыдущего значения Moving Average. Стратегия «С подтверждением»: 1. И закрытие и открытие предыдущей свечи больше предыдущего значения

Moving Average. Стратегия «По вылету»: 1. Закрытие предыдущей свечи больше предыдущего значения Moving Average, 2. Рыночная цена больше Moving Average на заданную величину.

Выход из короткой позиции происходит, если выполнено, хотя бы одно из следующих условий:

1. Выполнены условия для входа в длинную позицию. 2. Выход по ордеру стоп-лосс или тейк-профит. 3. Выход в конце работы робота (при активной соответствующей опции). 4. Выход перед клирингом (при активной соответствующей опции). 5. Выход по достижению максимального убытка (при активной соответствующей

опции).

Page 6: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

6

4. Выставление заявок Все ордера, формируемые роботом, являются лимитированными и настраиваются либо через программу настройки робота cfg.exe, либо непосредственно в файле настроек робота SimpleMoving_Config.ini, который может быть открыт в любом текстовом редакторе. Для выставления ордера роботу необходимо 4 параметра: 1) Счет-депо клиента. 2) Количество лотов (контрактов). 3) Защитный спрэд (проскальзывание). 4) Время ожидания исполнения заявки. Во время формирования заявок или ордеров стоп-лосс робот сохраняет данную информацию в файл *.CSV в папку Log.

Рисунок 4.1 Пример содержания файла CSV создаваемого роботом Подробнее о настройке формирования заявок будет описано в Главе 6.

Page 7: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

7

5. Подготовка Quik

5.1 Системные требования Системные требования, рекомендуемые разработчиками Quik.

Подсистема Минимальные требования

Процессор Pentium4, 2 GHz или более мощный

Оперативная память Не менее 512 Mb (рекомендуется 1 Gb)

Жесткий диск Не менее 2 Gb свободного дискового пространства после установки всего программного обеспечения

Дисковод 3,5” или другой тип сменных носителей

Наличие

Операционная система Windows 98 либо Windows NT 4.x/2000/XP/2003/Vista

Доступ в Интернет Пропускная способность – не менее 14400 бит/сек, время прохождения сигнала (ping) – не более 1 секунды, коэффициент потерь пакетов данных – не более 3%

5.2 Настройка таблиц и графиков Робот в своей работе использует значения текущей рыночной цены, значения индикатора Moving Average, стоп-цены в ордере стоп-лосс, историю баров по каждому инструменту и данные стакана котировок. Для корректной работы робота необходимо, чтобы в Quik были открыты следующие таблицы: 1. Таблица текущих значений (параметров), 2. Стакан котировок торгуемого инструмента. Если вы используете в торговле стратегию, использующую какой-либо индикатор, то необходимо, чтобы во время работы робота были открыты все графики цены и объема по каждому инструменту с добавленными на них графиками необходимых индикаторов, а временной интервал баров совпадал с таймфреймом в настройках робота. Иначе добавлять графики индикаторов необязательно. Пример последовательности действий для графика цены (баров) и Moving Average. Для отображения графиков цены и объема в таблице текущих значений кликните правой клавишей мышки на названии инструмента (серая область слева) и выберите Графики цены и объема. Когда на экране монитора откроется график, кликните правой клавишей мышки на области построения графика и выберите нужный Вам Интервал: 1 минута, 2 минуты и т.д. Робот в своей работе использует данные, полученные с графика цены (баров) и линии индикатора Moving Average, в связи, с чем необходимо для каждого инструмента создать график цены и добавить к нему необходимые индикаторы.

Page 8: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

8

Порядок действий: 1) Кликните правой клавишей мыши на графике баров и выберите «Параметры …» 2) Перейдите на вкладку «Дополнительно» и в поле Идентификатор укажите

название графика цены из настроек робота, например, RIZ1_PRICE. 3) Нажмите «Сохранить». График цены настроен. 4) Далее на открытом графике цены и объема кликнете правой клавишей мышки и

выберите «Добавить график (Индикатор)». 5) В появившемся окне найдите Moving Average и нажмите «Да». 6) Измените параметры индикатора на вкладках «Общие» и «Параметры» или

оставьте их равными значениям по умолчанию. 7) Перейдите на вкладку «Дополнительно» и в ячейке Идентификатор укажите

уникальное имя индикатора Moving Average на латинице из настроек робота, например, RIZ1_MA, как показано на рисунке ниже.

8) Нажмите Сохранить. График настроен.

Рисунок 5.1 Присвоение графику цены и индикатору Moving Average уникальных имен

Такие же действия необходимо производить для других индикаторов, если они будут использоваться в работе.

Page 9: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

9

6. Настройка параметров робота ВАЖНО! Все настройки робота хранятся в текстовом файле SimpleMoving_Config.ini. Использование внешнего файла настроек позволяет вносить необходимые коррективы в работу робота без его остановки и перезапуска.

6.1 Программа для настройки робота Для настройки и управления роботом используется программа cfg.exe. При первом запуске cfg.exe или при изменении расположения каталога с файлами будет предложено автоматически сконфигурировать робота для работы в этом каталоге. Нажмите кнопку Да.

Рисунок 6.1 Настройка рабочего каталога

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

Рисунок 6.2 Окно программы настройки робота

Page 10: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

10

Описание действия кнопок: Добавить – добавляет новый инструмент для торговли. Удалить – удаляет выбранный инструмент. Сохранить – сохраняет изменения по каждому инструменту отдельно, т.е. если Вы внесли какие-либо изменения и хотите их сохранить, то перед закрытием программы или выборе другого инструмента сначала нажмите кнопку Сохранить. Ниже приведена расшифровка каждого из параметров. Перед первым запуском робота обязательно проверьте правильность настроек по каждому торгуемому инструменту.

6.2 Конфигурационный файл робота У Вас есть возможность изменять параметры робота напрямую в файле настроек, но будьте внимательны и предельно аккуратны при ручном изменении данного файла – допущенные ошибки приведут к некорректной работе робота.

Будьте внимательны при заполнении настроек. По каждому инструменту они записываются в столбик и разделяются между собой запятыми!!! Для обозначения дробного числа в качестве разделителя между целой и дробной частями используется точка!!! Для удобства, рекомендуем применять табуляцию (нажимать клавишу Tab), чтобы привести данные к удобочитаемому виду. Робот может управлять 10-ью инструментами одновременно, но не более.

Данные в файле настроек подразделены на семь частей: 1) Данные клиента. 2) Данные инструментов. 3) Настройка графиков и мтс. 4) Настройка торговли. 5) Настройка стоп-лосс и тейк-профит. 6) Закрытие позиций. 7) Время работы.

Робот считывает данные построчно, поэтому необходимо вносить новые данные или изменять существующие строго в соответствующей строке. Иначе робот либо выдаст ошибку и прекратит работу, либо будет работать некорректно!!!

Данные клиента (СЧЕТ-ДЕПО). Код клиента. Это ваш номер (код) у брокера. Указывается в любой заявке в поле "Код Клиента". Как правило, это номер Вашего брокерского договора (соглашения). Торговый счет. Указывается в любой заявке в поле "Торговый счет". Для фьючерсов ФОРТС Код клиента чаще всего совпадает с Торговым счетом, чтобы это проверить, добавьте в таблице стоп-заявок вывод столбцов Код клиента и Торговый счет, и задавайте соответствующие значения в настройках робота. Все значения записываются вместо имеющихся в файле значений по умолчанию.

Page 11: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

11

Данные инструментов. Разрешение на работу. Этот параметр разрешает/запрещает роботу слежение за инструментом. Введен для удобства, чтобы не вносить данные заново, если ранее робот использовался, а в данный момент его помощь не нужна. Как и все ниже следующие параметры Разрешение на работу записывается через запятую – знак, означающий конец данных для определенного инструмента. 0 – запрещает роботу торговать инструментом, 1 – разрешает роботу торговать инструментом. Если стоит запрет на торговлю, то робот не будет отображать инструмент в таблице портфеля. Код бумаги (тикер). Берется из таблицы текущих значений (параметров) в поле "Код бумаги". Настройка графиков и мтс. Временной интервал баров. Как следует из названия – это интервал времени, который установлен для баров по определенному инструменту. Параметр измеряется в минутах, за исключением дневных интервалов. 2 часа = 120; 4 часа = 240; 1 день = -1 Максимальный интервал для торговли составляет один день, минимальный – 1 минута. Идентификатор графика Цены (баров). Это имя Графика цены, присвоенное ему в Главе 5. Уникальные имена графиков цены не должны повторяться. С целью упорядочения имен, можно воспользоваться следующей системой. Уникальное имя состоит из 2-х частей: 1-ая часть – код инструмента (тикер). 2-ая часть – краткое обозначение индикатора. Следуя данной системе для фьючерсного контракта на индекс РТС можно создать следующее уникальное имя: RIZ1_RICE. Идентификатор Moving Average. Это имя индикатора Moving Average, присвоенное ему в Главе 5. Уникальные имена индикаторов не должны повторяться. Записать это имя можно в виде: RIZ1_MA. Способ открытия позиции. Позволяет выбрать один из трех вариантов открытия позиции: MA – «По пересечению» – позиции открываются (закрываются) по пересечению ценой скользящей средней Moving Average, MA_dir – «По направлению» – позиции открываются (закрываются) по изменению направления скользящей средней Moving Average. MA_att – «С подтверждением» – позиции открываются (закрываются) по пересечению ценой скользящей средней Moving Average и открытии бара выше линии Moving Average. MA_break – «По вылету» – позиции открываются (закрываются) по пересечению ценой скользящей средней Moving Average и достижения между ними заданного интервала.

Page 12: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

12

Способ закрытия позиции. Позволяет выбрать один из трех вариантов закрытия позиции: MA – «По пересечению» – позиции открываются (закрываются) по пересечению ценой скользящей средней Moving Average, MA_dir – «По направлению» – позиции открываются (закрываются) по изменению направления скользящей средней Moving Average. MA_att – «С подтверждением» – позиции открываются (закрываются) по пересечению ценой скользящей средней Moving Average и открытии бара выше линии Moving Average. MA_break – «По вылету» – позиции открываются (закрываются) по пересечению ценой скользящей средней Moving Average и достижения между ними заданного интервала. Пункты для открытия. Используется при выбранном способе открытия позиции «По вылету». При заданном движении цены на заданную величину в пунктах (валюте) от скользящей средней открывается позиция. Пункты для закрытия. Используется при выбранном способе закрытия позиции «По вылету». При заданном движении цены на заданную величину в пунктах (валюте) от скользящей средней позиция закрывается. Торговля по текущим значениям. При активной опции («Да») для условий открытия и закрытия позиций используются текущие значения индикаторов на незакрытом баре, иначе значения на предыдущих барах. 0 – «Нет» – опция неактивна, 1 – «Да» – активна. Пропуск первой сделки. Позволяет пропустить открытие позиции при первом запуске робота. Например, при включении инструмента в торговлю выполняются условия для открытия Лонга, но если опция выбрана как «Да», то робот позицию Лонг не откроет до тех пор, пока не будут выполнены условия для закрытия Лонга или открытия Шорта. 0 – «Нет» – пропуск сделки выключен, 1 – «Да» – пропуск сделки включен. Сделки на закрытии бара. Опция позволяет совершать сделки в момент закрытия текущего бара, т.е. робот не будет дожидаться закрытия бара и открытия следующего, а откроет (закроет) позицию на последних секундах текущего бара. 0 – «Нет» – сделки на закрытии бара выключены, 1 – «Да» – включены. Время до закрытия бара (в секундах). Используется при активной опции совершения сделок на закрытии бара. Время, измеряемое в секундах, до закрытия текущего бара, с учетом которого будут отправляться заявки. Например, закрытие бара будет в 12:00:00, а установленное время = 10 сек, тогда заявка будет отправлена, начиная с (12:00:00 – 10 сек) = 11:59:50. Не рекомендуем задавать меньше 2 сек и больше временного интервала баров на графике. Цена в заявке при открытии позиции. Позволяет выбрать расчет цены в заявке при открытии позиции. Но при этом могут возникать случаи, когда заявка не будет исполняться, если рыночная цена не дойдет до цены в заявке.

Page 13: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

13

При закрытии позиции робот всегда будет использовать рыночную цену. Если будет выбран расчет не по рыночной цене, то необходимо поставить Ожидание исполнения заявки соизмеримое с временным интервалом баров на графике, например, для баров в 60 мин время ожидания меньше 5 мин (300 сек) ставить нет смысла. 0 – «Рыночная» – Лучшая покупка(продажа) ± Проскальзывание, 1 – «Открытия» – тек.OPEN, 2 – «Закрытия» – пред.CLOSE, 3 – «Типичная» – (пред.HIGH + пред.LOW + пред.CLOSE)/3, 4 – «Коэффициент» – для Лонгов: пред.LOW+Коэффициент*(пред.HIGH-пред.LOW), для Шортов: пред.HIGH-Коэффициент*(пред.HIGH-пред.LOW). Коэффициент расчета цены. Параметр используется только при выборе цены в заявке при открытии «Коэффициент». Изменяется от 0 до 1. Настройка торговли. Размер позиции. Параметр позволяет выбрать тип задания размера открываемых позиций. 1 – «В лотах» – позиция задается количеством лотов, 2 – «В долях» – позиция задается долей от доступных денежных средств счета-депо без учета маржинальных средств (без плеча). 3 – «В валюте» – позиция задается в валюте, и на указанный объем будет открываться позиция на целое количество лотов по инструменту. Лоты (доля, объем) для Лонгов. Параметр определяет, какое количество лотов (или долю от доступных средств, или объем средств) инструмента робот будет указывать в заявке для открытия длинной позиции. Лоты (доля, объем) для Шортов. Параметр определяет, какое количество лотов (или долю от доступных средств, или объем средств) инструмента робот будет указывать в заявке для открытия короткой позиции. Проскальзывание. Величина, измеряемая в валюте инструмента, необходима для открытия позиции по одной заявке при выбранной Цене в заявке при открытии позиции «Рыночная». Проскальзывание не должно равняться 0. Цена в заявке для открытия Лонгов: Лучшая заявка на продажу + Проскальзывание Цена в заявке для открытия Шортов: Лучшая заявка на покупку - Проскальзывание Ожидание исполнения заявки. Это время, которое робот ожидает после отправки в стакан заявки на открытие позиции до момента, когда будет отправлена новая заявка. Т.е. робот формирует заявку, ждет Время ожидания, и если за это время заявка не исполнилась или исполнилась частично, то снимает её и создает новую с пересмотренным количеством лотов, далее все повторяется. Параметр измеряется в секундах. Открывать позиции. Параметр позволяет выбрать направление открываемых позиций. 0 – «Выключено» – позиции не открываются и не закрываются, 1 – «Только закрывать» – открытые позиции закрываются по стратегии,

Page 14: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

14

2 – «Лонг» – открываются только длинные позиции, 3 – «Лонг и Шорт» – открываются и длинные и короткие позиции, 4 – «Шорт» – открываются только короткие позиции. Режим торговли. Позволяет выбрать между реальной торговлей, когда робот совершает сделки, и режимом имитации, когда робот только имитирует совершение сделок (нет реальных заявок) и записывает данные в лог-файл. Если выбран режим имитации, то блок стоп-лосс не работает. 0 – «Реальные торги» – совершаются реальные сделки, 1 – «Имитация» – режим, когда идет имитация работы робота. Настройка стоп-лосс и тейк-профит. Использовать стоп-лосс и тейк-профит. Параметр определяет, будут ли использованы во время работы робота встроенные алгоритмы выставления ордеров стоп-лосс и принудительное закрытие позиции не по сигналам индикаторов. 0 – «Выключены» – запрещает отправлять ордера стоп-лосс. 1 – «Простой стоп-лимит» – ставится только один ордер стоп-лосс во время открытия позиции. 2 – «Скользящий стоп-лимит» – используется алгоритм trailing-stop (скользящий стоп), который смещает ордер стоп-лосс по направлению движения цены, если цена движется в направлении открытой позиции. 3 – «Тейк-профит» – ставится только один ордер тейк-профит во время открытия позиции. 4 – «Тейк-профит и стоп-лимит» – одновременно ставятся тейк-профит и стоп-лимит. 5 – «Тейк-профит и скользящий стоп» – одновременно ставятся тейк-профит и стоп-лимит с активным алгоритмом trailing-stop (скользящий стоп). Более подробно об ордерах стоп-лосс будет изложено в Параграфе 6.3. Единицы измерения. Параметр определяет, в каких величинах – абсолютных (рубли или пункты) или относительных (проценты) – будут рассчитываться остальные параметры стоп-лосс и тейк-профит. 1 – «Валюта» – абсолютные величины, 2 – «Проценты» – относительные величины. Отступ (размер) ордера стоп-лосс. Параметр, определяющий, насколько ниже/выше по отношению к цене сделки будет стоп-цена ордера стоп-лосс. Если робот запущен заново и есть открытые позиции, то цена сделки принимается равной рыночной цене. Шаг смещения ордера стоп-лосс. Параметр, определяющий изменение стоп-цены ордера стоп-лосс при включенном скользящем стопе (trailing-stop). Т.е. если рыночная цена изменилась в положительном направлении по отношению к цене сделки на эту величину, то и стоп-цена изменится на эту величину. Отступ (размер) тейк-профит. Параметр, определяющий, насколько ниже/выше по отношению к цене сделки будет стоп-цена ордера тейк-профит. Если робот запущен заново и есть открытые позиции, то цена сделки принимается равной рыночной цене.

Page 15: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

15

Стоп-лосс в безубыток. Опция включает (выключает) использование однократного смещения ордера стоп-лосс перед ценой сделки и активирует ниже описанные опции. 0 – «Нет» – опция неактивна, 1 – «Да» – активна. Порог смещения рыночной цены. Параметр, определяющий насколько должна изменится рыночная цена в направлении открытой позиции, чтобы робот сместил стоп-ордер на величину из следующего пункта настроек. Если робот запущен заново и есть открытые позиции, то цена сделки принимается равной рыночной цене. Смещение стопа отн. цены сделки. Параметр, определяющий смещение ордера стоп-лосс относительно цены сделки в «безубыток». Например, торгуем фьючерсом на индекс РТС и купили его по 155000, Порог смещения рыночной цены = 150, Смещение стопа отн. цены сделки = 70. Тогда если рыночная цена станет равной 155000 + 150 = 155150, то стоп-цена станет равной 155000 + 70 = 155070. Контроль финансового результата. Величины, в которых будут рассчитываться Прибыли/Убытки с учетом комиссий. 0 – «Нет» – контроль финансового результата не ведется, 1 – «Да в валюте» – расчет ведется в валюте (рубли, пункты), 2 – «Да в процентах» – расчет ведется в процентах. Расчет финансового результата. Опция позволяет выбрать расчет Прибылей/Убытков: 0 – «По торговой сессии» – учитывается полная торговая сессия (для фьючерсов и вечерняя и дневная с переходом через полночь). Используется при торговле акциями или фьючерсами, 1 – «Внутри дня» – расчет ведется по сделкам только внутри дня без перехода через полночь, но если на следующую торговую сессию будет перенесена хотя бы одна сделка по торговому счету, то расчет фин. результата будет неправильным! Используется только при торговле фьючерсами. Максимальный убыток. Параметр определяет максимальный убыток по всем инструментам торгового счета одновременно и, по достижению (превышению) которого, робот сразу закрывает открытую позицию по инструменту. Обычно записывается отрицательно число. Максимальная прибыль. Параметр определяет максимальную прибыль по всем инструментам торгового счета одновременно и, по достижению (превышению) которой, робот сразу закрывает открытую позицию по инструменту. Обычно записывается положительное число. Закрытие позиций в конце дня. В конце работы робота. Параметр, отвечающий за закрытие открытой позиции по инструменту в конце торгового дня. 1 – позиция закрывается, 0 – позиция переносится на следующий торговый день. Перед клирингом. Робот закрывает открытые позиции за 5 сек до начала клиринга. Только для фьючерсов (для акций всегда 0). 0 – «Выключено» – позиция остается открытой,

Page 16: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

16

1 – «Дневным» – позиция закрывается только перед дневным клирингом, 2 – «Вечерним» – позиция закрывается только перед вечерним клирингом, 3 – «Дневным и Вечерним» – позиция закрывается и перед дневным и перед вечерним клирингом. Буферное время. Это период времени перед клирингом или временем окончания работы, в течение которого робот ожидает закрытие открытых позиций, но уже не открывает новые, даже если выполнены для этого все условия. Параметр измеряется в секундах. Время работы. Все временные параметры указываются по времени сервера. Начало работы робота. Это время должно быть НЕ меньше времени начала торгов!!! До наступления указанного времени робот не будет производить никаких действий. Окончание работы робота. Это время должно быть НЕ больше времени окончания торгов!!! После наступления указанного времени робот не будет производить никаких действий. И если Закрытие позиций в конце дня = 1, то время должно быть меньше времени окончания торгов на достаточный интервал для исполнения заявки. Рекомендуем не менее 10 сек. Начало дневного клиринга. Если в торговле используются фьючерсные контракты, то, начиная с этого времени и до времени окончания дневного клиринга, робот не будет производить никаких действий. Окончание дневного клиринга. Если в торговле используются фьючерсные контракты, то после этого времени робот снова начнет слежение за инструментом. Начало вечернего клиринга. Если в торговле используются фьючерсные контракты, начиная с этого времени и до времени окончания вечернего клиринга, робот не будет производить никаких действий. Окончание вечернего клиринга. Если в торговле используются фьючерсные контракты, то после этого времени робот снова начнет слежение за инструментом. Далее приведен пример заполнения файла настроек SimpleMoving_Config.ini.

code ############ ДАННЫЕ КЛИЕНТА ############ #Код клиента. SPBFUT00___, 111111 #Торговый счет. SPBFUT00___, L01-00000F00 ############ ПАРАМЕТРЫ ИНСТРУМЕНТА ############ #Разрешение на работу (1 - включен, 0 - выключен) 0, 1 #Код бумаги (тикер): RIZ1, SBER03 ############ НАСТРОЙКА ТОРГОВЛИ ############ #Размер позиции (1 - в лотах, 2 - в долях, 3 - в валюте): 1, 3 #Количество лотов (доля, объем) для Лонгов: 1, 5000 #Количество лотов (доля, объем) для Шортов:

Page 17: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

17

1, 5000 #Проскальзывание для сделок в валюте: 20, 0.02 #Время ожидания исполнения заявки (в секундах): 10, 20 #Открывать позиции (0 - Выключено, 1 - Только закрывать, 2 - Лонг, 3 - Лонг/Шорт, 4 - Шорт): 3, 0 #Режим торгов (0 - Реальные торги, 1 - Режим имитации): 1, 0 ############ НАСТРОЙКА СТОП-ЛОСС И ТЕЙК-ПРОФИТ ############ #Использовать ордера стоп-лосс (0 - Выключены, 1 - Простой стоп-лимит, 2 - Скользящий стоп-лимит, 3 - Тейк-профит, 4 - Тейк-профит и стоп-лимит): 0, 2 #Единицы измерения (1 - валюта (пункты), 2 - проценты): 1, 2 #Отступ (размер) ордера стоп-лосс: 250, 1.25 #Шаг смещения ордера стоп-лосс: 25, 0.2 #Отступ (размер) тейк-профит: 350, 2.5 #Стоп-лосс в безубыток (0 - Нет, 1 - Да) 0, 1 #Отступ рыночной цены от цены сделки: 0, 0.65 #Смещение ордера стоп-лосс относительно цены сделки: 0, 0.2 #Контроль финансового результата (0 - Выключен, 1 - Валюта (пункты), 2 - Проценты): 0, 2 #Расчет финансового результата (0 - По торговой сессии, 1 - Внутри дня): 0, 0 #Максимальный убыток: 0, -2 #Максимальная прибыль: 0, 3.5 ############ ЗАКРЫТИЕ ПОЗИЦИЙ ############ #Отмечаем, будут ли закрыты все открытые позиции в конце работы робота (0 - нет, 1 - да): 1, 0 #Закрывать открытые позиции перед клирингом (0 - Выключено; 1 - Дневным; 2 - Вечерним; 3 - Дневным и Вечерним): 0, 0 #Буферное время (в секундах): 300, 600 ############ ВРЕМЯ РАБОТЫ ############ #Время начала работы робота (время сервера, где 100000 = 10:00:00): 100000, 100000 #Время окончания работы робота (время сервера, где 184500 = 18:45:00): 235000, 184500 #Время начала дневного клиринга (время сервера, где 140000 = 14:00:00): 140000 #Время окончания дневного клиринга (время сервера, где 140300 = 14:03:00): 140300 #Время начала вечернего клиринга (время сервера, где 184500 = 18:45:00): 184500 #Время окончания вечернего клиринга (время сервера, где 190000 = 19:00:00): 190000 ############ НАСТРОЙКА ГРАФИКОВ И МТС ############ #Временной интервал баров на графике (в минутах): 5, 60 #Уникальное имя Графика Цены (идентификатор): RIZ1_Pr_5, SBER03_Pr_60 #Уникальное имя индикатора Moving Average (идентификатор): RIZ1_MA_5, SBER03_MA_60 #Способ открытия позиции (MA - По пересечению MA, Ma_dir - По направлению MA, MA_att - С подтверждением, MA_break - По вылету): MA, MA #Способ закрытия позиции (MA - По пересечению MA, Ma_dir - По направлению MA, MA_att - С подтверждением, MA_break - По вылету): MA, MA #Пункты для открытия позиции (в валюте): 0, 0 #Пункты для закрытия позиции (в валюте): 0, 0 #Торговля по текущим значениям (0 - Нет, 1 - Да): 0, 0 #Пропуск первой сделки (0 - Нет, 1 - Да):

Page 18: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

18

1, 1 #Сделки на закрытии бара (0 - Нет, 1 - Да): 0, 0 #Время до закрытия бара (в секундах): 5, 5 #Цена в заявке при открытии позиции (0 - рыночная, 1 - открытия, 2 - закрытия, 3 - типичная, 4 - коэффициент): 0, 0 #Коэффициент расчета цены (от 0 до 1): 0.5, 0.5

6.3 Работа стоп-лосс и тейк-профит Робот способен выставлять ордера стоп-лосс для открытых позиций, а также использует алгоритмы скользящего стопа (trailing-stop). Если при вводе настроек Вы выбрали простой стоп-лимит или тейк-профит, то робот будет отправлять в Quik только один соответствующий стоп-ордер во время открытия позиции (или во время начала работы, если есть открытые позиции) со стоп-ценой, отстоящей на величину отступа (размера) ордера стоп-лосс или отступа (размера) тейк-профит. Если при вводе настроек Вы выбрали скользящий стоп-лимит, то робот отправит в Quik ордер стоп-лосс во время открытия позиции (или во время начала работы, если есть открытые позиции) со стоп-ценой, отстоящей на величину отступа (размера) ордера стоп-лосс. Затем, при изменении цены в положительную сторону на величину шаг смещения ордера стоп-лосс, будет смещать ордер стоп-лосс на эту же величину. Если при вводе настроек Вы выбрали тейк-профит и стоп-лимит, то робот отправит в Quik два стоп-ордер (тейк-профит и стоп-лимит) во время открытия позиции (или во время начала работы, если есть открытые позиции) со стоп-ценами, отстоящими на величину отступа (размера) тейк-профит и отступа (размера) ордера стоп-лосс. Затем, при изменении цены в положительную сторону на величину шаг смещения ордера стоп-лосс, будет изменять цену стоп-лимит на эту же величину. Если ордер стоп-лосс или тейк-профит сработает, то робот будет ожидать условий закрытия позиции по механической торговой системе до конца торговой сессии и не откроет позицию, закрытую по стоп-лосс или тейк-профит. Например, у вас была позиция Лонг, закрытая по стоп-ордеру. Тогда даже при выполнении условий для входа в Лонг, робот не откроет длинную позицию, пока не будут выполнены условия закрытия данной позиции или не начнется новая торговая сессия. В роботе предусмотрена защита ордеров стоп-лосс. Так, если ордер стоп-лосс выставлен для одного количества лотов, а количество лотов в открытой позиции изменилось, то робот удалит неверный ордер стоп-лосс, и выставит новый с пересмотренным количеством лотов. Включение стоп-ордеров не обязательно, но если у Вас периодически случаются технические неполадки, такие как обрыв Интернет соединения, зависание программ и т.д., то желательно использовать ордера стоп-лосс.

Page 19: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

19

7. Загрузка робота в Quik Для запуска робота Вам необходимо добавить портфель SimpleMoving_Robot.qpl в торговый терминал Quik. Для этого проделайте следующие действия: 1) Запустите Quik. 2) Выберите Таблицы > Портфели > Задать портфель (либо нажмите Ctrl+F10)

Рисунок 7.1 Создание портфеля 3) В появившемся окне перейдите в папку с файлами робота, выберите файл SimpleMoving_Robot.qpl и нажмите кнопку Открыть. 4) В новом окне нажмите кнопку Загрузить локально, затем Выход. 5) Выберите Таблицы > Портфели > Доступные портфели (либо нажмите Ctrl+F11) 6) В появившемся окне в ячейке Доступные портфели отметьте BOT Simple Moving. Далее в этом же окне измените в ячейке Перирод расчета (сек) число 10 на 1, как показано на рисунке ниже, и нажмите кнопку Применить.

Page 20: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

20

Рисунок 7.2 Настройка портфеля

7) Выберите Таблицы > Портфели > Просмотр портфеля (либо нажмите Ctrl+F12) 8) В появившемся окне в ячейке Доступные портфели отметьте BOT Simple Moving [ALL_FIRMS] - Локальный. Далее в этом же окне измените в ячейке Доступные параметры выберите необходимые для отображения имена столбцов или нажмите кнопку Добавить все, как показано на рисунке ниже, а затем кнопку Да.

Page 21: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

21

Рисунок 7.3 Настройка портфеля

9) После выполнения перечисленных выше действий у Вас на экране монитора должен появиться портфель с названием BOT Simple Moving v1.0 И данными, например, как на рисунке ниже.

Рисунок 7.4 Таблица инструментов

После загрузки портфеля, робот сразу же приступит к работе!!! Чтобы остановить робота, кликните правой кнопкой мыши на таблице портфеля и выберите Приостановить расчет. Чтобы вновь запустить робота, кликните на таблице портфеля правой кнопкой мыши и выберите Возобновить расчет.

Page 22: BOT Simple Moving - mycreditcard.ru · Стратегия.....3 3. Условия входа и выхода ... Выполнены условия для входа в короткую

22

8. Описание столбцов портфеля В случае выбора всех доступных параметров в таблице создания портфеля имеет следующий вид.

Рисунок 8.1 Описание столбцов портфеля

Инструмент – краткое название инструмента (бумага сокращенно). Цена – цена последней сделки по инструменту. Лоты – количество лотов в открытой позиции. Позиция – текущая позиция по инструменту (Вне рынка, Лонг или Шорт). Стоп-цена – стоп-цена ордера стоп-лосс (тейк-профит). Прибыли/Убытки – текущий финансовый результат по указанному торговому счету. Стратегия – условия открытия и закрытия позиции. MA – текущее значение линии Moving Average.

В заключении. Решение об использовании того или иного робота принимаете исключительно Вы. Также все настройки в торговых роботах остаются на ваше усмотрение. Помните торговая стратегия, приносившая хорошие результаты на одном временном интервале, может оказаться менее доходной на другом, а в некоторых случаях и убыточной!

9. Техническая поддержка

Благодарим Вас за приобретение продукта компании mycreditcard.ru. Наша компания обеспечивает техническую поддержку своих продуктов в течение 1 года с момента их приобретения. По всем вопросам Вы можете обращаться к нам, отправив письмо на адрес [email protected]