Открыть на GitHub

Лимитный вход по MFI с отменой по времени

Long-only схема показывает полный жизненный цикл одной отложенной заявки. Выход MFI(14) из перепроданности регистрирует покупку ниже close, N values отсчитывает пять завершённых свечей, Order cancellation снимает неисполненный лимит, а исполнения проходят через устаревший Trades for order в защиту позиции 1%/1%.

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

  • Пересечение MFI вверх через 20 моделирует сохранённый в исходнике факт посещения зоны перепроданности.
  • При Position == 0 событие ставит одну покупку объёмом один по Close × (1 − 0,5/100).
  • Флаг одного жизненного цикла запускает пятисвечный таймер и не пропускает новую заявку до его завершения, поэтому старый timeout не снимет новую.
  • Если лимит исполнился, Trades for order передаёт его сделки защите; иначе таймер отменяет именно зарегистрированную заявку.

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

  • Вход в лонг: MFI пересекает вверх границу 20 после пребывания ниже неё при нулевой позиции. Buy limit ставится на 0,5% ниже завершённого close.
  • Вход в шорт: Короткого входа нет, как и в C#-стратегии.
  • Выход: Исполненный вход закрывается при +1% или −1%. Неисполненный снимается через пять завершённых свечей; сигнальная свеча считается первой, как немедленное увеличение возраста заявки в коде.

Параметры

Параметр По умолчанию Описание
Candle Time Frame 00:05:00 Интервал завершённых свечей для MFI, цены и счётчика отмены.
MFI Period 14 Число свечных значений в MoneyFlowIndex.
MFI Oversold Level 20 Уровень MFI, пересечение которого вверх вооружает вход.
Replay Entry Offset, % 0.5 Отступ схемы ниже close; дефолт C# — 0,1%, а 0,5% делает отмену видимой в replay.
Order Volume 1 Объём единственной отложенной покупки.
Cancel After Candles 5 Число завершённых свечей от регистрации до попытки отмены.
Take Profit, % 1 Процент прибыли от исполнения для защиты позиции.
Stop Loss, % 1 Процент убытка от исполнения для защиты позиции.

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

  • Дефолтный отступ C# равен 0,1%. Свечной эмулятор исполняет лимит, если его цена попала в Low..High, поэтому на пятиминутном BTCUSDT такой отступ почти всегда наливается сразу. Схема использует 0,5%, чтобы отмену было видно, и явно указывает исходное значение.
  • Trades for order устарел; Designer рекомендует выход Trades у Order registering. Здесь он показан ровно один раз ради самого legacy-кубика, и копировать его в новые схемы не следует.
  • Флаг жизненного цикла сбрасывается таймером, а не исполнением. Поэтому ещё работающий старый таймер не увидит через сокет Order новую заменяющую заявку и не снимет её.
  • Исходник требует паузу 20 баров между сигналами. Компактная схема не воспроизводит отдельный cooldown; пятибарный lifecycle-lock всё равно запрещает перекрывающиеся входы.
  • Несмотря на имя папки источника, исполняемый C# не содержит усредняющих заявок. В схеме также один вход и нет Chart panel, как требует отрецензированный план.

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

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