Стратегия Binario
Общее описание
Binario — это система пробоя с отложенными стоп-заявками. Она строит два скользящих среднего по максимумам и минимумам свечей и размещает симметричные стоп-заявки, когда цена находится внутри канала. Для каждой заявки заранее вычисляются уровни стоп-лосса и тейк-профита, как в исходном советнике MetaTrader 5. Перенос на StockSharp использует высокоуровневые подписки на свечи и Level-1 котировки для оценки текущего спреда.
Логика торговли
- Рассчитываются две скользящие: верхняя по High, нижняя по Low выбранного таймфрейма.
- Если текущая закрывающая цена находится между скользящими:
- Выставляется buy stop выше верхней средней на величину спреда и параметра
DifferencePips. - Выставляется sell stop ниже нижней средней на ту же величину.
- Выставляется buy stop выше верхней средней на величину спреда и параметра
- Для каждой заявки запоминаются уровни стоп-лосса и тейк-профита, полученные из значений скользящих и параметров в пунктах.
- При срабатывании заявки противоположная удаляется, а для открытой позиции размещаются защитные стоп-лосс и тейк-профит.
- Трейлинг-стоп подтягивается, когда цена проходит не менее
TrailingStopPips + TrailingStepPipsпунктов в сторону профита, повторяя ступенчатое поведение MQL-версии. - При смене направления позиции старые защитные заявки отменяются, чтобы избежать конфликтов.
Параметры
CandleType— таймфрейм свечей.MaPeriod— период обеих скользящих средних.MaShift— горизонтальный сдвиг скользящих в барах (0 соответствует исходному советнику).HighMaMethod/LowMaMethod— методы сглаживания (SMA,EMA,SMMA,WMA,LWMA).PointValue— абсолютное значение одного пункта для инструмента (0.0001 для большинства форекс-пар, 0.01 для пар с JPY и т.п.).DifferencePips— отступ между скользящей и заявкой в пунктах.TakeProfitPips— размер тейк-профита в пунктах.TrailingStopPips— расстояние трейлинг-стопа; значение 0 отключает подтяжку.TrailingStepPips— минимальное дополнительное движение в пунктах перед очередной подтяжкой стопа.Volume— базовый объем из классаStrategy; при развороте к объему добавляется абсолютное значение текущей позиции.
Параметры, заданные в пунктах, переводятся в абсолютные цены через PointValue, что полностью повторяет формулу Point * digits_adjust в MT5.
Управление заявками
- Новые buy stop/ sell stop размещаются только если по соответствующему направлению нет открытой позиции.
- После входа немедленно выставляются защитные стоп-лосс и тейк-профит, а неиспользованный стоп-вход отменяется.
- При развороте позиции старые защитные заявки снимаются до регистрации новых.
Трейлинг-стоп
- Для лонга: при прибыли более
TrailingStopPips + TrailingStepPipsпунктов стоп переносится наClose - TrailingStopPips, если новое значение ближе к цене минимум наTrailingStepPips. - Для шорта: при падении на ту же величину стоп переносится на
Close + TrailingStopPips, также с проверкой шага. - В качестве аналога
PriceCurrent()используется цена закрытия последней свечи.
Требуемые данные
- Свечи выбранного таймфрейма.
- Level-1 котировки (лучшие Bid/Ask) для расчета спреда; при отсутствии данных используется минимальный шаг цены инструмента или
PointValue.
Отличия от MT5-версии
- Управление объемом ведется через свойство
Volume; режим расчета Lots/Risk не поддерживается. - При изменении трейлинг-стопа защитные заявки переоформляются, так как в StockSharp нельзя модифицировать цену уже выставленного стопа.
- Цена исполнения берется из заданной цены заявки; при необходимости подстройте
PointValueи параметры в пунктах под спецификацию брокера. - Расчеты выполняются на закрытых свечах, что эквивалентно режиму «новый бар» в MT5.
Рекомендации по настройке
- Установите
PointValueсогласно тик-сайзу инструмента. - Подберите методы и период скользящих для соответствия оригинальному шаблону.
- Настройте отступ, тейк-профит и параметры трейлинг-стопа в пунктах.
- Убедитесь, что подключены Level-1 данные для корректной оценки спреда.