Открыть на GitHub

Схема стратегии пересечения скользящих средних разных таймфреймов

English | 中文 | Español | Deutsch | Português | 日本語

Эта схема объединяет простую скользящую среднюю с периодом 10 по завершённым четырёхчасовым свечам и простую скользящую среднюю с периодом 40 по завершённым часовым свечам. Обе настройки соответствуют номинальному окну в 40 часов. Последнее сформированное значение среднего старшего таймфрейма сохраняется и сопоставляется с текущим базовым средним на каждой завершённой базовой свече; направление пересечения и текущая позиция управляют фиксированными рыночными действиями объёмом 0.1, включая двухэтапный разворот после подтверждённого исполнения. График показывает часовые свечи, обе синхронизированные средние и четыре потока исполнений.

schema

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

  • Завершённые четырёхчасовые свечи поступают в Higher SMA 10, а завершённые часовые свечи — в Base SMA 40 и запускают цикл принятия решений. При настройках по умолчанию каждая средняя охватывает 40 номинальных часов: 10 × 4 часа и 40 × 1 час.
  • Последнее сформированное значение Higher SMA сохраняется. На каждой завершённой часовой свече схема обновляет сохранённое значение и текущую Base SMA, после чего кубик Sync с часовым интервалом и базовой свечой в роли якоря одновременно выпускает согласованные значения.
  • Один кубик Crossing выдаёт true, когда Higher SMA пересекает Base SMA снизу вверх, и false при пересечении сверху вниз. Кубик NOT преобразует нисходящее событие в положительный импульс для пути короткой позиции.
  • Текущая позиция разделяет каждое пересечение на случаи нулевой, длинной и короткой позиции. При нулевой позиции открывается объём 0.1 в направлении сигнала, уже совпадающая с сигналом позиция не меняется, а противоположная позиция проходит поэтапный разворот.
  • Поэтапный разворот сначала отправляет рыночное действие ReduceOnly объёмом 0.1. Только полностью исполненная закрывающая Order запускает фиксированное рыночное действие NoCondition объёмом 0.1 в новом направлении. Эта последовательность рассчитана на позицию, созданную схемой с тем же Order Volume; при другом фактическом размере итоговая экспозиция может не совпасть с целевой. Кубиков стоп-лосса и тейк-профита нет.

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

  • Вход в лонг: Когда Crossing выдаёт восходящее событие, ветвь нулевой позиции отправляет рыночную покупку NoCondition объёмом Order Volume 0.1. При короткой позиции сначала отправляется рыночная покупка ReduceOnly объёмом 0.1; только её полностью исполненная Order запускает вторую покупку NoCondition объёмом 0.1. Существующая длинная позиция не меняется.
  • Вход в шорт: Когда Crossing выдаёт нисходящее событие, NOT активирует путь короткой позиции. Ветвь нулевой позиции отправляет рыночную продажу NoCondition объёмом Order Volume 0.1. При длинной позиции сначала отправляется рыночная продажа ReduceOnly объёмом 0.1; только её полностью исполненная Order запускает вторую продажу NoCondition объёмом 0.1. Существующая короткая позиция не меняется.
  • Выход: Отдельного правила выхода, стоп-лосса или тейк-профита нет. Подходящее пересечение в противоположном направлении запускает последовательность закрытия и открытия фиксированным объёмом. Первый этап ReduceOnly не может увеличить или развернуть экспозицию, но следующее действие NoCondition не подстраивается под внешнюю позицию; если её фактический размер отличается от Order Volume, целевой итоговый размер не гарантирован.

Параметры

Параметр По умолчанию Описание
Higher Candles Series 04:00:00 Серия четырёхчасовых свечей для Higher SMA. Сохранённое среднее старшего таймфрейма обновляют только завершённые свечи.
Base Candles Series 01:00:00 Серия часовых свечей для Base SMA. Каждая завершённая свеча служит якорем одной синхронизированной проверки и также отображается на графике.
Higher SMA Length 10 Период простой скользящей средней по четырёхчасовым свечам. Десять свечей соответствуют номинальному окну в 40 часов.
Higher SMA Source unset Поле не задано, поэтому Higher SMA читает цену Close каждой завершённой четырёхчасовой свечи.
Base SMA Length 40 Период простой скользящей средней по часовым свечам. Сорок свечей соответствуют тому же номинальному окну в 40 часов.
Base SMA Source unset Поле не задано, поэтому Base SMA читает цену Close каждой завершённой часовой свечи.
Order Volume 0.1 Фиксированный объём для входов из нулевой позиции, закрывающих действий ReduceOnly и второго этапа разворота после подтверждения исполнения.

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

  • Два кубика Свечи выдают только завершённые четырёхчасовые и часовые свечи. Два отдельных сформированных Индикатора рассчитывают SimpleMovingAverage 10 и SimpleMovingAverage 40 по ценам Close.
  • Кубик Переменная хранит последнее сформированное значение Higher SMA. Каждая завершённая базовая свеча обновляет это значение и Base SMA перед передачей в Sync, где Interval равен 01:00:00, ClearSockets включён, а вход свечи задаёт часовой якорь.
  • Синхронизированные числовые выходы поступают в один кубик Crossing. Его восходящее событие true ведёт в путь лонга, а Логическое условие NOT превращает нисходящее событие false в положительный импульс шорта.
  • Текущая Позиция обновляется в том же цикле базовой свечи. Кубики Сравнение различают Position = 0, Position > 0 и Position < 0, поэтому совпадающая с сигналом позиция не получает ещё один вход.
  • При восходящем событии отфильтрованный снаружи путь нулевой позиции вызывает кубик покупки Изменить позицию с NoCondition. Путь короткой позиции сначала вызывает покупку с ReduceOnly; её выход Order возникает только после полного исполнения закрывающей заявки и затем запускает фиксированную покупку NoCondition.
  • Нисходящий путь симметричен: отфильтрованный снаружи путь нулевой позиции открывает шорт с NoCondition, а длинная позиция сначала сокращается продажей, после чего полностью исполненная Order запускает фиксированную продажу NoCondition. Все четыре действия используют MarketOrder и Order Volume 0.1. Кубиков стоп-лосса, тейк-профита и выхода по времени нет.
  • Панель графика получает завершённые часовые свечи, синхронизированные значения Higher SMA и Base SMA, а также выходы MyTrade действий открытия лонга, открытия шорта, закрытия шорта и закрытия лонга.

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

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