Функциональные возможности торгового робота можно разделить на несколько разделов:

ВХОД В ПОЗИЦИЮ

Вход в позицию может осуществляться несколькими способами:

Ручная сделка в терминале QUIK или любом другом (включая через планшеты или звонок брокеру), который настроен на данный торговый счет. В этом случае робот сразу получит информацию о новых сделках по торгуемому инструменту и внесет корректировку в свои настройки:

  • Если Вы вручную открыли новую позицию, то робот пометит у себя, что открыта новая позиция (по цене сделки), рассчитает все стопы, профиты, таймеры и автоматически начнет вести позицию.
  • Если Вы вручную увеличили позицию, то робот пометит у себя, что позиция изменена (по цене сделки), пересчитает все стопы, профиты, таймеры и автоматически продолжит позицию относительно новой средневзвешенной цены.
  • Если Вы вручную уменьшили позицию, то робот пометит у себя, что позиция изменена (по цене сделки), рассчитает полученный профит и автоматически продолжит ведение позиции.
  • Если Вы вручную закрыли позицию, то робот пометит у себя, что позиция закрыта (по цене сделки), рассчитает полученный профит, сбросит все необходимые флаги и таймеры.
  • Если Вы вручную перевернули позицию, то робот пометит у себя, что текущая позиция закрыта (по цене сделки), рассчитает полученный профит, сбросит все необходимые флаги и таймеры и откроет новую позицию (по цене сделки), рассчитает все стопы, профиты, таймеры и автоматически начнет вести позицию в другом направлении.

Робот позволяет осуществлять торговлю по кнопкам ПОКУПКА/ПРОДАЖА, ПЕРЕВОРОТ и ЗАКРЫТЬ в любой момент по текущей цене, при этом:

  • Если Вы открыли новую позицию, то робот пометит у себя, что открыта новая позиция, рассчитает все стопы, профиты, таймеры и автоматически начнет вести позицию. Число контрактов может быть задано в Таблице текущих параметров в любой момент.
  • Если Вы нажали на кнопку с тем же направлением торговли (увеличили позицию), то робот пометит у себя, что позиция изменена, пересчитает все стопы, профиты, таймеры и автоматически продолжит позицию относительно новой средневзвешенной цены.
  • Если Вы нажали на кнопку с противоположным направлением торговли (уменьшили позицию), то робот изменит текущую позицию на заданное число контрактов, рассчитает полученный профит.
  • Если Вы закрыли позицию, то робот пометит у себя, что позиция закрыта, рассчитает полученный профит, сбросит все необходимые флаги и таймеры.
  • Если Вы перевернули текущую позицию, то робот закроет позицию, рассчитает полученный профит, сбросит все необходимые флаги и таймеры и откроет новую позицию в противоположную сторону на число контрактов, заданное в Таблице текущих параметров.

Все уровни добавляются пользователем вручную в таблицу уровней, при этом на графике инструмента появляется горизонтальная линия соответствующего цвета. По каждому уровню задается:

  • Направление торговли (Покупка, Продажа)
  • Цена
  • Тип открытия (10 типов открытия в моменте и по закрытию свечи, включая Пробой, Отбой,  Прокол уровня, Недоход до уровня и Обратный пробой, описываются отдельно в разделе Дополнительные возможности)
  • Количество контрактов по данному уровню (перебираются варианты, заданные пользователем)
  • Число попыток входа по данному уровню в день (перебираются варианты, заданные пользователем)
  • Включение режим автоматического переворота уровня (режим «ворота»)
  • Расстояние, на которое будет автоматически переворачиваться уровень в режиме «ворот» после входа в позицию (рассчитывается от предыдущего уровня)
  • Статус уровня. Уровень может добавляться сразу включенным или выключенным (включается пользователем)

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

Робот позволяет:

  • Набирать позицию несколькими уровнями и индикаторами (при их включении)
  • Переворачиваться по уровню с противоположным направлением, при этом закрывается позиция на текущее число контрактов и открывается на заданное по уровню число контрактов

Робот позволяет автоматически строить и добавлять уровни по значимым фракталам при включении соответствующего модуля (рассматривается отдельно). Уровни по фракталам робот может торговать полностью в автоматическом режиме.

Данный модуль позволяет отрабатывать любые движения (пробой/отбой) по любому числу индикаторов, нанесенных на разные таймфреймы одного инструмента. Это могут быть Bolinger Bands, Price Channel, AB-Trend, диагональные каналы, трендовые линии (можно торговать диагональный поддержки/сопротивления, флаги, сужающиеся, расширяющиеся треугольники), Pivol-points любого типа (Classic, Fibonacci, Camarilla, Woodie, DeMark), каналы линейной регрессии, скользящие средние (Moving Average), любой другой индикатор, у которого можно торговать пробойные/отбойные движения, а также любое их сочетание (при этом стандартные уровни базового функционала тоже торгуются).

Все индикаторы настраиваются на графике по торгуемому инструменту. По каждому индикатору задается:

  • Направление торговли (Покупка, Продажа)
  • Линии индикатора для покупки и продажи
  • Тип открытия (10 типов открытия в моменте и по закрытию свечи, включая Пробой, Отбой,  Прокол уровня, Недоход до уровня и Обратный пробой, описываются отдельно в разделе Дополнительные возможности)
  • Сдвиг уровня входа в позицию относительно линии индикатора (для лонга ниже линии индикатора, для шорта выше линии индикатора)
  • Количество контрактов по данному уровню (перебираются варианты, заданные пользователем)
  • Число попыток входа по данному уровню в день (перебираются варианты, заданные пользователем)
  • Статус линии. Линия индикатора добавляется включенной, но в любой момент может быть выключена пользователем

Одна и та же линия индикатора в 1 момент времени может использоваться и для сигнала в лонг и для сигнала в шорт (например MA, при этом надо задать разные сдвиги относительно линии индикатора). Также учитывается общая настройка «Максимальное расстояние до уровня», дальше которого уровень не учитывается. Позволяет не входить в позицию на гэпах, когда цена пробила уровень на расстояние, дальше указанного. При этом попытка входа считается в первый раз пробоя.

По любому индикатору можно отредактировать любую настройку в любой момент, включить/выключить линию или все индикаторы.

Робот позволяет:

  • Набирать позицию несколькими индикаторами и уровнями
  • Переворачиваться по индикатору с противоположным направлением, при этом закрывается позиция на текущее число контрактов и открывается на заданное по уровню число контрактов

Индикаторы робот торгует полностью в автоматическом режиме.

Робот позволяет автоматически строить и добавлять уровни по значимым фракталам при включении данной функциональности. В настройках задается:

  • Задается число баров до и после пика для построения фрактала (значения могут не совпадать)
  • Задается тип открытия по уровню (10 типов открытия в моменте и по закрытию свечи, включая Пробой, Отбой,  Прокол уровня, Недоход до уровня и Обратный пробой, описываются отдельно в разделе Дополнительные возможности)
  • Задается количество контрактов по данному уровню
  • Задается статус уровня (Рабочий, Отработан)
  • Задается размер сдвига относительно пика фрактала
  • Включение/выключение округления значения уровня (возможно округление по любому числу)

Если фрактальные уровни находятся близко друг к другу, то остается только один (более высокий верхний уровень, более низкий нижний уровень). При включения модуля при появлении нового фрактала новый уровень сразу создается автоматически. Если не задан ни 1 уровень в таблице, то робот автоматически строит фрактальные уровни по всей истории графика.С помощью этого модуля робот может превратиться в полноценную торговую систему. Любой уровень, после его автоматического создания, можно подвинуть через стандартные возможности робота.

ВЕДЕНИЕ ПОЗИЦИИ

Торговый робот АРГУС. BRABUS - Интерактивная сетка, работа по узлам. Для QUIK на Lua.

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

С помощью данного модуля вы можете:

  1. Если вы вошли в позицию и цена пошла против Вас, то вы можете в рамках НОВОГО узла увеличить позицию (Добор позиции) и торговать данный узел по профитам и автодокупкам независимо от основного. Таких узлов может быть неограниченное количество. Таким образом вы получаете прибыль и снижаете риски по основному узлу.
  2. Вы можете несколько раз закрывать узел по профиту, т.е. проводить торговлю в горизонтальном коридоре. Так называемый умный локальный внутридневный скальпинг в рамках одного или нескольких узлов общей позиции.
  3. Вы можете закрывать всю позицию (все узлы) по общему профиту при его достижении, при этом цена может оставаться в минусе относительно первых узлов, а вся прибыль может быть получена за счет последних узлов и торговле в коридоре.
  4. В роботе продолжает работать в рамках всей позиции общий стоп, перевод в безубыток, трейлинг-стоп по пику цены или индикатору, трейлинг-профит по индикатору, таймеры и другая функциональность по ведению позиции.

Робот позволяет гибко настраивать распределение позиции по узлам:

  1. Каждый вход по уровню – отдельный узел
  2. Каждый вход по линии индикатора – отдельный узел
  3. Каждый вход по автодокупке относительно первого входа – отдельный узел
  4. Распределение позиции по узлам по числу контрактов (барьерное распределение). Поддерживает все типы входа (ручные сделки, кнопки, уровни, индикаторы)
  5. Ручное распределение по узлам. Возможно в любой момент указать, что новые контракты докупать в рамках нового узла.

При включении модуля появляется новое окно узлов, в котором робот в реальном времени показывает:

  1. Среднеэффективную цену данного узла
  2. Купленное число контрактов по данному узлу
  3. Текущее число контрактов по данному узлу с учетом закрытия по профиту и автодокупок
  4. Профит по данному узлу.

Модуль позволяет автоматически осуществить добор той части позиции, которая была закрыта в профит и таким образом можно настроить автоматическую торговлю в горизонтальном коридоре цен по инструменту (умный скальпинг).

Настройки по каждому уровню профита для автодокупки:

  • Смещение в минус относительно фактической цены закрытия данного уровня профита. Указанная доля контрактов докупается при условиях:
    • Лонг – текущая цена ниже или равна (фактической цены закрытия данного уровня профита минус смещение)
    • Шорт – текущая цена выше или равна (фактической цены закрытия данного уровня профита плюс смещение)
  • Смещение в плюс относительно фактической цены закрытия данного уровня профита. Указанная доля контрактов докупается при условиях:
    • Лонг – текущая цена выше или равна (фактической цены закрытия данного уровня профита минус смещение)
    • Шорт – текущая цена ниже или равна (фактической цены закрытия данного уровня профита плюс смещение)
  • Доля контрактов докупаемых по данному уровню (от 0 до 1, где 1 — 100%)

Если указываются оба смещения, то контракты докупятся по первому из сработавших условий. Докупка по каждому уровню происходит 1 раз за позицию (данный уровень докупки помечается как отработанный).

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

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

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

Дополнительно в модуле можно указать размер отскока в направление открытой позиции. Это позволяет входить не сразу, а на возврате цены. При сильном трендовом движении против вас это позволить улучшить точки докупки.

В режиме ЗАКРЫТИЕ позволяет частично закрывать текущую позицию по противоположным уровням или линиям индикаторов на указанное в них число контрактов. Число уровней или линий индикаторов неограниченно. Все уровни мышкой выставляются на графике по инструменту и в любой момент могут быть откорректированы, включены/выключены прямо в процессе ведения позиции.

Полное или частичное закрытие позиции по стопу. Размер стопа задается в пп или в проценте от текущей цены инструмента. Многоуровневый стоп-лосс в настройках задается в виде списка, в каждом элементе можно указать: относительно уровня входа значение в пунктах или коэффициент умножения рассчитанного при входе в позицию стопа, долю закрываемых контрактов. Число уровней неограничено.

Возможно включение расчета стопа обратно пропорционально максимальному размеру позиции.

Позволяет перевести уровень стопа в безубыток при уходе цены в плюс относительно уровня входа в позицию далее, чем заданное значение (задается в пунктах или в коэффициенте умножения размера стопа). Уровень безубытка может корректироваться относительно уровня входа отдельным параметром.

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

Работает независимо от модуля перевода стопа на уровень безубытка. Дополнительно можно указать комфортный уровень профита, начиная с которого включается трейлинг-стоп (задается в пунктах или в коэффициенте умножения размера стопа). Это позволяет настраивать получение профита по позиции не менее заданной величины (задается в пунктах или в коэффициенте умножения размера стопа), а дальше передвигать стоп вслед за ценой на заданном расстоянии или настроить получение профита в вилке между указанным и уровнем трейлинга.

В настройках задается:

Возможность переворота по стопу(стоп формируется динамически на основе всех модулей, включая ручную корректировку) . При перевороте число контрактов на открытие позиции равно остатку по текущей позиции.

Модуль позволяет полностью или частично закрыть позицию по тейк-профиту (по каждой части закрытия задать можно в пунктах или в зависимости от размера стопа). Многоуровневый тейк-профит в настройках задается в виде списка, в каждом элементе можно указать: относительно уровня входа значение в пунктах или коэфициент умножения рассчитанного при входе в позицию стопа, долю закрываемых контрактов. Число уровней неограничено.

Профит можно трейлить, это полезно при быстром движении цены в нашу сторону.

В настройках задается:

Закрытие позиции при просадке по ней в рублях свыше заданного значения. Работает считает независимо от стопов и профитов в параллельном режиме.

Закрытие позиции при получении прибыли по ней в рублях свыше заданного значения. Работает считает независимо от стопов и профитов в параллельном режиме.

Закрытие позиции по времени удержания (например через 15 минут после входа в позицию). При этом можно настроить закрывать позицию в любом случае или только, если не получен частичный тейк-профит.

Закрытие позиции при получении прибыли за день в рублях свыше заданного значения. Работает считает независимо от стопов и профитов в параллельном режиме. Если прибыль превышена, то далее в течение дня автоматически закрывает все сделки на открытие позиции, включая ручные.

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

Закрытие позиции при просадке за день в рублях свыше заданного значения. Работает считает независимо от стопов и профитов в параллельном режиме. Если просадка превышена, то далее в течение дня автоматически закрывает все сделки на открытие позиции, включая ручные.

Робот может выключаться по достижению заданного убытка за день.

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