Функциональные возможности торгового робота можно разделить на несколько разделов:
ВХОД В ПОЗИЦИЮ
Вход в позицию может осуществляться несколькими способами:
Ручная сделка в терминале QUIK или любом другом (включая через планшеты или звонок брокеру), который настроен на данный торговый счет. В этом случае робот сразу получит информацию о новых сделках по торгуемому инструменту и внесет корректировку в свои настройки:
- Если Вы вручную открыли новую позицию, то робот пометит у себя, что открыта новая позиция (по цене сделки), рассчитает все стопы, профиты, таймеры и автоматически начнет вести позицию.
- Если Вы вручную увеличили позицию, то робот пометит у себя, что позиция изменена (по цене сделки), пересчитает все стопы, профиты, таймеры и автоматически продолжит позицию относительно новой средневзвешенной цены.
- Если Вы вручную уменьшили позицию, то робот пометит у себя, что позиция изменена (по цене сделки), рассчитает полученный профит и автоматически продолжит ведение позиции.
- Если Вы вручную закрыли позицию, то робот пометит у себя, что позиция закрыта (по цене сделки), рассчитает полученный профит, сбросит все необходимые флаги и таймеры.
- Если Вы вручную перевернули позицию, то робот пометит у себя, что текущая позиция закрыта (по цене сделки), рассчитает полученный профит, сбросит все необходимые флаги и таймеры и откроет новую позицию (по цене сделки), рассчитает все стопы, профиты, таймеры и автоматически начнет вести позицию в другом направлении.
Робот позволяет осуществлять торговлю по кнопкам ПОКУПКА/ПРОДАЖА, ПЕРЕВОРОТ и ЗАКРЫТЬ в любой момент по текущей цене, при этом:
- Если Вы открыли новую позицию, то робот пометит у себя, что открыта новая позиция, рассчитает все стопы, профиты, таймеры и автоматически начнет вести позицию. Число контрактов может быть задано в Таблице текущих параметров в любой момент.
- Если Вы нажали на кнопку с тем же направлением торговли (увеличили позицию), то робот пометит у себя, что позиция изменена, пересчитает все стопы, профиты, таймеры и автоматически продолжит позицию относительно новой средневзвешенной цены.
- Если Вы нажали на кнопку с противоположным направлением торговли (уменьшили позицию), то робот изменит текущую позицию на заданное число контрактов, рассчитает полученный профит.
- Если Вы закрыли позицию, то робот пометит у себя, что позиция закрыта, рассчитает полученный профит, сбросит все необходимые флаги и таймеры.
- Если Вы перевернули текущую позицию, то робот закроет позицию, рассчитает полученный профит, сбросит все необходимые флаги и таймеры и откроет новую позицию в противоположную сторону на число контрактов, заданное в Таблице текущих параметров.
Все уровни добавляются пользователем вручную в таблицу уровней, при этом на графике инструмента появляется горизонтальная линия соответствующего цвета. По каждому уровню задается:
- Направление торговли (Покупка, Продажа)
- Цена. Задается с клавиатуры или передвигая уровень на графике мышкой.
- Тип открытия (10 типов открытия в моменте и по закрытию свечи, включая Пробой, Отбой, Прокол уровня, Недоход до уровня и Обратный пробой, описываются отдельно в разделе Дополнительные возможности)
- Количество контрактов по данному уровню (перебираются варианты, заданные пользователем)
- Число попыток входа по данному уровню в день (перебираются варианты, заданные пользователем)
- Включение режим автоматического переворота уровня (режим «ворота»)
- Расстояние, на которое будет автоматически переворачиваться уровень в режиме «ворот» после входа в позицию (рассчитывается от предыдущего уровня)
- Статус уровня. Уровень может добавляться сразу включенным или выключенным (включается пользователем)
По любому уровню можно отредактировать любую настройку в любой момент, включить/выключить, передвинуть мышкой на графике на новое значение цены.
Робот позволяет:
- Набирать позицию несколькими уровнями и индикаторами (при их включении)
- Переворачиваться по уровню с противоположным направлением, при этом закрывается позиция на текущее число контрактов и открывается на заданное по уровню число контрактов
Робот позволяет автоматически строить и добавлять уровни по значимым фракталам при включении соответствующего модуля (рассматривается отдельно). Уровни по фракталам робот может торговать полностью в автоматическом режиме.
Данный модуль позволяет отрабатывать любые движения (пробой/отбой) по любому числу индикаторов, нанесенных на разные таймфреймы одного инструмента. Это могут быть Bolinger Bands, Price Channel, AB-Trend, диагональные каналы, трендовые линии (можно торговать диагональный поддержки/сопротивления, флаги, сужающиеся, расширяющиеся треугольники), Pivol-points любого типа (Classic, Fibonacci, Camarilla, Woodie, DeMark), каналы линейной регрессии, скользящие средние (Moving Average), любой другой индикатор, у которого можно торговать пробойные/отбойные движения, а также любое их сочетание (при этом стандартные уровни базового функционала тоже торгуются).
Все индикаторы настраиваются на графике по торгуемому инструменту. По каждому индикатору задается:
- Направление торговли (Покупка, Продажа)
- Линии индикатора для покупки и продажи
- Тип открытия (10 типов открытия в моменте и по закрытию свечи, включая Пробой, Отбой, Прокол уровня, Недоход до уровня и Обратный пробой, описываются отдельно в разделе Дополнительные возможности)
- Сдвиг уровня входа в позицию относительно линии индикатора (для лонга ниже линии индикатора, для шорта выше линии индикатора)
- Количество контрактов по данному уровню (перебираются варианты, заданные пользователем)
- Число попыток входа по данному уровню в день (перебираются варианты, заданные пользователем)
- Статус линии. Линия индикатора добавляется включенной, но в любой момент может быть выключена пользователем
Одна и та же линия индикатора в 1 момент времени может использоваться и для сигнала в лонг и для сигнала в шорт (например MA, при этом надо задать разные сдвиги относительно линии индикатора). Также учитывается общая настройка «Максимальное расстояние до уровня», дальше которого уровень не учитывается. Позволяет не входить в позицию на гэпах, когда цена пробила уровень на расстояние, дальше указанного. При этом попытка входа считается в первый раз пробоя.
По любому индикатору можно отредактировать любую настройку в любой момент, включить/выключить линию или все индикаторы.
Робот позволяет:
- Набирать позицию несколькими индикаторами и уровнями
- Переворачиваться по индикатору с противоположным направлением, при этом закрывается позиция на текущее число контрактов и открывается на заданное по уровню число контрактов
Индикаторы робот торгует полностью в автоматическом режиме.
Робот позволяет автоматически строить и добавлять уровни по значимым фракталам при включении данной функциональности. В настройках задается:
- Задается число баров до и после пика для построения фрактала (значения могут не совпадать)
- Задается тип открытия по уровню (10 типов открытия в моменте и по закрытию свечи, включая Пробой, Отбой, Прокол уровня, Недоход до уровня и Обратный пробой, описываются отдельно в разделе Дополнительные возможности)
- Задается количество контрактов по данному уровню
- Задается статус уровня (Рабочий, Отработан)
- Задается размер сдвига относительно пика фрактала
- Включение/выключение округления значения уровня (возможно округление по любому числу)
Если фрактальные уровни находятся близко друг к другу, то остается только один (более высокий верхний уровень, более низкий нижний уровень). При включения модуля при появлении нового фрактала новый уровень сразу создается автоматически. Если не задан ни 1 уровень в таблице, то робот автоматически строит фрактальные уровни по всей истории графика.С помощью этого модуля робот может превратиться в полноценную торговую систему. Любой уровень, после его автоматического создания, можно подвинуть через стандартные возможности робота.
Робот позволяет автоматически входить по указанному времени (число таймеров неограниченно):
- Задается время начала отсчета
- Задается временной сдвиг
При включении модуля робот входит в позицию на пробой цены (на момент времени с учетом сдвига относительно времени начала отсчета). Данный модуль можно использовать на начале торговой сессии или в момент новостного фона.
ВЕДЕНИЕ ПОЗИЦИИ
ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС
Кнопки в первой строке таблицы (срабатывают по двойному нажатию левой кнопкой мыши):
«НЕЗАВИСИМО/ОБЪЕДИНЕНИЕ» — Включение набора позиции несколькими уровнями и индикаторами
«ПЕРЕВОРОТ/ЗАКРЫТИЕ» — Режимы работы противоположных уровней:
- ПЕРЕВОРОТ — закрывается текущая позиция и открывается в противоположном направлении (по умолчанию).
- ЗАКРЫТИЕ — частично закрывается текущая позиция на указанное число контрактов. В данном режиме позволяет выставлять уровни или линии индикаторов для многоуровневого закрытия позиции.
«ОБН.МЕТКИ» — Обновляет метки уровней на графике
«ФИКС» — фиксирует уровни на графике и не дает их изменить мышкой, при этом снижается нагрузка на робота по опросу всех уровней. Красный цвет фиксация работает, зеленый — не работает.
«ОТБОЙ/ПРОБОЙ» — Режим генерации фрактальных уровней относительно текущей цены. ОТБОЙ — генерация уровней на отскок (по умолчанию), ПРОБОЙ — генерация уровней на пробой
«СБРОС» — При условии, что нет позиции, удаляет все уровни в таблице и на графике, заново сканирует уровни по фракталам (если включен данный модуль)
«ЗАКРЫТЬ» — Закрытие открытой позиции по текущей цене в моменте
«ДОБАВИТЬ» — Добавляется новый уровень со следующими параметрами:
- Направление (по умолчанию «Покупка»)
- Значение — текущее значение цены
- Тип открытия (по умолчанию берется из настроек)
- Количество контрактов (берется первый вариант из возможных значений)
- Число попыток входа по данному уровню (берется первый вариант из возможных значений)
- Режим автоматического переворота уровня (режим «ворота») выключен
- Расстояние, на которое будет автоматически переворачиваться уровень после входа в позицию (рассчитывается от предыдущего уровня, берется первый вариант из возможных значений)
- Статус «Отработан» (во избежании открытия по нему позиции в момент его появления)
Таким образом можно добавлять и удалять уровни без ручных настроек в файле.
В любой строке двойным нажатием мышкой возможно:
- Поменять направление уровня
- Поменять тип открытия позиции по уровню
- Изменить количество контрактов по данному уровню (перебираются варианты, заданные пользователем)
- Изменить число попыток входа по данному уровню в день (перебираются варианты, заданные пользователем)
- Включить/выключить режим автоматического переворота уровня (режим «ворота»)
- Изменить расстояние, на которое будет автоматически переворачиваться уровень после входа в позицию (перебираются варианты, заданные пользователем)
- Пометить уровень/снять пометку уровня «Отработан» (включить/выключить уровень в моменте)
- Удалить данный уровень
Каждый уровень на графике изображен меткой-горизонтальным отрезком. Данную метку можно двигать мышкой, при этом в таблице автоматически меняется значение уровня. Желательно перед изменением уровня поменять ему статус на «Отработан», иначе если Вы случайно переместите уровень ближе к текущей цене откроется позиция.
Кнопки в первой строке таблицы (срабатывают по двойному нажатию левой кнопкой мыши):
«ВКЛЮЧЕНО«/»ВЫКЛЮЧЕНО» — Включение/выключение обработки индикаторов. Полезно при изменении параметров индикатора или передвижении линий интерактивного индикатора, например в диагональном канале (перед изменением выключаем обработку, меняем параметры, включаем обработку).
«СБРОС ИНДИКАТОРОВ» — Сброс счетчиков отработки уровней всех индикаторов, загрузка текущих параметров по индикаторам из файла настроек по роботу.
Каждая строка таблицы показывает:
- Идентификатор индикатора, берется из файла настроек.
- Текущее число попыток из заданного числа попыток (берется из файла настроек, может быть задано конкретное число за день или неограниченное число попыток в день) для линии индикатора по лонговой позиции. Линия может быть отключена, тогда показывается статус «Отключен».
- Текущее число попыток из заданного числа попыток (берется из файла настроек, может быть задано конкретное число за день или неограниченное число попыток в день) для линии индикатора по шортовой позиции. Линия может быть отключена, тогда показывается статус «Отключен».
- Кнопка включения/выключения лонговой линии индикатора (меняет статус по двойному щелчку левой кнопки мыши)
- Кнопка включения/выключения шортовой линии индикатора (меняет статус по двойному щелчку левой кнопки мыши)
- Тип открытия позиции по данному индикатору
- Число открываемых контрактов по данному индикатору
С помощью этого модуля робот превращается в полноценную универсальную торговую систему, которая может торговать как контртрендовые движения, так и пробой линии индикаторов.
Данный модуль позволяет открывать, переворачиваться и закрывать позицию в моменте по 1 клику мышкой по соответствующей кнопке:
«ПОКУПКА» — Открытие позиции в Лонг по текущей цене. При включенном обьединении набора позиции несколькими уровнями позволяет докупиться при уже открытой позиции. Если до этого была открытая позиция в Шорт, то происходит переворот позиции в Лонг (закрываются все контракты в Шорт и открывается позиция а Лонг). Число контрактов берется из Таблицы текущих параметров .
«ПРОДАЖА» — Открытие позиции в Шорт по текущей цене. При включенном обьединении набора позиции несколькими уровнями позволяет докупиться при уже открытой позиции. Если до этого была открытая позиция в Лонг, то происходит переворот позиции в Шорт (закрываются все контракты в Лонг и открывается позиция а Шорт). Число контрактов берется из Таблицы текущих параметров .
«ЗАКРЫТЬ» — Закрытие открытой позиции по текущей цене.
«ПЕРЕВОРОТ» — Переворот текущей позиции, при открытии новой позиции число контрактов берется из Таблицы текущих параметров.
«СТОП АВТО/РУЧНОЙ» — Перевод автоматически рассчитываемого стопа в ручной режим для его корректировки на графике мышкой (при этом стоп НЕ корректируется роботом при изменении позиции) и обратно на автоматический расчет (при этом стоп корректируется роботом при изменении позиции). В ручном режиме по стопу всегда закрывается вся позиция.
«ПРОФИТ АВТО/РУЧНОЙ» — Перевод автоматически рассчитываемого профита в ручной режим для его корректировки на графике мышкой (при этом профит НЕ корректируется роботом при изменении позиции) и обратно на автоматический расчет (при этом стоп корректируется роботом при изменении позиции). В ручном режиме по профиту всегда закрывается вся позиция.
ФИКС – Фиксация ручных уровней стопа и профита (при их включении) во избежании случайного перемещения мышкой, а также для снижения нагрузки на робот, т.к. робот перестает опрашивать координаты уровней стопа/профит каждый тик.