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

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

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

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

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

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

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

Полное закрытие позиции по стопу. Размер стопа задается в пп.

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

Трейлинг-стоп по пику цены работает совместно с модулем перевода стопа на уровень безубытка.

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

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

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

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

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

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

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

  • ОБНПРОФИТ — кнопка (активируется мышкой) установки ручного значения уровня тейк-профита в текущую цену (при выключенном роботе), после этого пользователь может подвинуть уровень к цели. После включения робот начинает смотреть данный уровень для закрытия по нему всей позиции.
  • СБРОС ПРОФИТА — кнопка (активируется мышкой) сброса ручного значения уровня тейк-профита в 0 (при выключенном роботе), после этого робот перестает смотреть данный уровень для закрытия по нему всей позиции.

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

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

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

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

Глобальный стоп-лосс и тейк-профит позволяют ограничить коридор текущей торговли не перестраивая уровни заново.

ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС

ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ

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

В настройках модуля можно вручную задать:

  • Средневзвешенную цену позиции. Если не задано, то берется текущая цена позиции в роботе.
  • Цену инструмента, от которой будут смотреться ближайшие уровни на распределение. То берется текущая цена инструмента.

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

Распределение проводится по нажатию кнопки ПЕРЕСЧЕТ в окне текущих настроек.

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

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

Очистка проводится по нажатию кнопки ОЧИСТКА в окне текущих настроек.

Блокирует вход в позицию на заданное время при условии, что предыдущая позиция была закрыта по стопу или профиту.

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

  • Время начала перерыва
  • Время окончания перерыва
  • Флаг закрытия позиции в начале перерыва по текущей цене

Дополнительно настраивается:

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

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

На график в виде меток могут выводиться:

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

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