Открыть на GitHub

Схема закрытия по денежной цели

Схема показывает аварийный выход по деньгам вокруг направления SMA(10)/SMA(30). Входы намеренно сделаны отложенными лимитами, поэтому при достижении границы нереализованной прибыли или убытка Mass order cancellation действительно снимает заявки перед рыночным ClosePosition.

Обзор стратегии

  • Завершённые пятиминутные свечи поступают в быструю и медленную SMA; Greater и Less проверяют их состояние на каждой свече, а не ждут события пересечения.
  • Бычье состояние при Position <= 0 ставит лимитную покупку по close, медвежье при Position >= 0 — лимитную продажу.
  • Объём равен abs(Position) плюс базовый объём, сохраняя разворот исходника одной нетто-заявкой.
  • P&L change сравнивает нереализованный результат стратегии с +300 и -150 в валюте счёта.
  • Любая граница одновременно запускает Mass order cancellation и рыночный ClosePosition.

Правила входа и выхода

  • Вход в лонг: Быстрая SMA выше медленной, а Position нулевая или короткая. Лимитная покупка по завершённому close закрывает шорт и оставляет одну базовую единицу лонга.
  • Вход в шорт: Быстрая SMA ниже медленной, а Position нулевая или длинная. Лимитная продажа по завершённому close закрывает лонг и оставляет одну базовую единицу шорта.
  • Выход: PnLUnreal >= 300 или <= -150 снимает все активные заявки стратегии и закрывает позицию по рынку. После возврата P&L к нулю сигнал пропадает, и стратегия может торговать снова.

Параметры

Параметр По умолчанию Описание
Candle Time Frame 00:05:00 Интервал завершённых свечей для обеих простых средних и решений о входе.
Fast SMA Length 10 Число значений в быстрой SimpleMovingAverage.
Slow SMA Length 30 Число значений в медленной SimpleMovingAverage.
Base Volume 1 Размер позиции после входа с нуля или нетто-разворота.
Profit Target, money 300 Нереализованная прибыль стратегии в валюте счёта, запускающая ликвидацию.
Loss Limit, money -150 Граница нереализованного убытка стратегии в валюте счёта; должна быть отрицательной.

Детали диаграммы

  • Метод RequestCloseAll в C# нигде не вызывается; рабочий путь кода только торгует состоянием SMA рыночными заявками. Схема явно реализует заявленный денежный выход.
  • Параметры исходника задают уровни капитала портфеля и равны нулю по умолчанию, что неработоспособно. Здесь используется PnLUnreal стратегии с +300 и -150.
  • Лимиты по close заменяют рыночные входы исходника, чтобы у Mass order cancellation были рабочие заявки. Округление отключено для replay-бумаг без шага цены.
  • После ликвидации исходник вызвал бы Stop. Схема намеренно продолжает работу, показывая повторные циклы на месячном бэктесте.

Использование

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