Схема закрытия по денежной цели
Схема показывает аварийный выход по деньгам вокруг направления 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, прогоните схему на исторических данных в тестере, затем подстройте параметры или сами кубики под свой инструмент, прежде чем торговать вживую.