Открыть на GitHub

Диаграмма стратегии Random Coin Toss Baseline

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

Эта схема намеренно торгует без рыночного сигнала. Когда при нулевой позиции приходит завершённая четырёхчасовая свеча, случайное значение выбирает между входом в лонг и шорт. Позиция удерживается ещё десять завершённых свечей, закрывается по рынку, и на следующей свече цикл может начаться заново. Это учебная базовая линия для сравнения систем, основанных на правилах, а не стратегия для реальной торговли.

schema

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

  • Один поток только завершённых четырёхчасовых свечей задаёт такт как случайным решениям, так и счётчику периода удержания.
  • Кубик Random выдаёт значение между нулём и единицей. Порог 0.5 делит диапазон на два взаимоисключающих направления.
  • Текущая позиция фиксируется при поступлении каждой завершённой свечи и сравнивается с нулём. Оба кубика входа также используют условие Open position, поэтому сделка может начаться, только если при поступлении свечи схема находилась без позиции.
  • Сделка входа активирует кубик N values, который отсчитывает десять последующих завершённых свечей, прежде чем разрешить закрытие позиции.
  • Схема не использует индикаторы, стоп-лосс или тейк-профит. Последовательность случайных значений не получает начальное значение внутри схемы и может различаться между запусками.

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

  • Вход в лонг: Случайное значение ниже порога монетки, а позиция равна нулю. Схема покупает заданный объём по рынку.
  • Вход в шорт: Случайное значение находится на пороге монетки или выше него, а позиция равна нулю. Схема продаёт заданный объём по рынку.
  • Выход: После исполнения входа схема отсчитывает десять последующих завершённых четырёхчасовых свечей. Затем кубик N values запускает рыночное закрытие всей позиции. На свече выхода новая сделка не открывается; первая следующая завершённая свеча даёт новую возможность для входа.

Параметры

Параметр По умолчанию Описание
Hold Bars 10 Число завершённых свечей, отсчитываемых после исполнения входа до закрытия позиции; значение должно быть больше нуля.
Volume 1 Объём заявок на вход и выход, в лотах. Один и тот же заданный объём используется для открытия и уменьшения позиции.
Coin Threshold 0.5 Случайные значения ниже этого уровня выбирают вход в лонг; значения на этом уровне или выше выбирают вход в шорт.
Candles 04:00:00 Четырёхчасовой таймфрейм свечей для решений о входе и отсчёта периода удержания; обрабатываются только завершённые свечи.

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

  • Выход кубика Candles поступает в кубик Random, запускает фиксацию снимка позиции, поступает во вход Input кубика N values и в панель графика.
  • Кубик Comparison проверяет, находится ли случайное значение на пороге монетки или выше него. Этот сигнал выбирает ветку шорта, а кубик Logical condition в режиме NOT формирует ветку лонга.
  • Выход кубика Position поступает в запускаемый триггером кубик Variable, который фиксирует снимок позиции при поступлении свечи. Снимок сравнивается с общей нулевой константой, а его сигнал отсутствия позиции объединяется с сигналом направления в каждом кубике AND для входа. Этот снимок не позволяет свече закрытия открыть новую позицию сразу после исполнения выхода.
  • Оба кубика входа Modify position используют рыночные заявки с условием Open position и получают объём из одной общей константы.
  • Выходы MyTrade кубиков входа в лонг и шорт поступают во вход Trigger кубика N values. Пока активен отсчёт десяти свечей, последующие триггеры игнорируются.
  • Выход N values запускает два кубика Modify position в режиме Reduce only. Кубик продажи может уменьшать только длинную позицию, а кубик покупки — только короткую; оба получают общий объём, поэтому заявку на выход регистрирует только подходящая ветка.
  • Chart panel получает поток свечей и сделки, созданные обоими кубиками входа и обоими кубиками выхода.

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

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