Открыть на GitHub

Диаграмма стратегии пересечения нуля линией MACD

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

MACD — это разница быстрой и медленной экспоненциальных средних, поэтому один только знак линии MACD уже говорит, какая средняя выше. Схема не смотрит на сигнальную линию и торгует сам момент смены знака: из-под нуля на ноль или выше — покупка, из области выше нуля вниз — продажа.

schema

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

  • Индикатор MACD считается с быстрым периодом 8, медленным 17 и сигнальным 9; в решениях участвует только линия MACD, сигнальная линия вычисляется, но не читается.
  • Кубик предыдущего значения хранит линию MACD с прошлой свечи, поэтому смена знака распознаётся как настоящее пересечение, а не как длящееся состояние.
  • К каждому условию добавлена текущая позиция, поэтому сигнал в сторону уже открытой позиции отбрасывается, а не увеличивает её.

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

  • Вход в лонг: На прошлой свече линия MACD была ниже нуля, на текущей она на нуле или выше, и позиция не в лонге. Заявка покупает фиксированный объём: из нуля это открытие лонга, из шорта — его закрытие.
  • Вход в шорт: На прошлой свече линия MACD была на нуле или выше, на текущей она ниже нуля, и позиция не в шорте. Заявка продаёт фиксированный объём: из нуля это открытие шорта, из лонга — его закрытие.
  • Выход: Отдельного кубика выхода и защитного стопа нет: объём всех заявок одинаков, поэтому обратное пересечение нуля выводит позицию в ноль, а не переворачивает её, и новая позиция открывается лишь на следующем пересечении.

Параметры

Параметр По умолчанию Описание
Fast EMA length 8 Период быстрой экспоненциальной средней внутри MACD.
Slow EMA length 17 Период медленной экспоненциальной средней внутри MACD.
Signal EMA length 9 Период сглаживания сигнальной линии MACD; на торговые решения не влияет.
Volume 1 Объём заявки в лотах; одинаково используется и для открытия, и для закрытия.
Candles 00:05:00 Таймфрейм свечей, на котором работает вся диаграмма.

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

  • Кубик свечей питает кубик индикатора MACD, а конвертер достаёт линию MACD из значения комплексного индикатора.
  • Кубик предыдущего значения сдвигает эту линию на свечу назад, а четыре кубика сравнения проверяют прошлое и текущее значение относительно общей константы нуля.
  • Та же константа нуля сравнивается с кубиком позиции, что даёт две проверки: позиция <= 0 и позиция >= 0.
  • Каждое логическое И объединяет три условия — прошлое значение, текущее значение и позицию — и запускает кубик изменения позиции, отправляющий рыночную заявку объёмом из общей константы.

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

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