Открыть на GitHub

Схема стратегии: вход случайным объёмом с чередованием направления

Любая схема в галерее решает, каким объёмом торговать, — эта решать отказывается. Кубик Random на каждой свече заново разыгрывает объём от половины лота до двух и подаёт его прямо на вход объёма обоих кубиков входа, так что двух одинаковых по размеру позиций не бывает. А вот направление не случайно совсем: его задаёт то, где последняя прошедшая сделка стоит относительно открытия текущей свечи.

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

  • Сигнал даёт поток тиков. Конвертер берёт цену последней прошедшей сделки, а переменная удерживает её до закрытия свечи — именно это сводит сделку и открытие свечи к одному моменту времени.
  • Сравнение проверяет, выше ли эта цена открытия свечи. Тот же ответ, инвертированный логическим НЕ, даёт сторону шорта, так что одно сравнение обслуживает оба направления.
  • Кубик Random запускается свечой и отдаёт своё число на вход объёма кубиков покупки и продажи. Больше его в схеме никто не читает.
  • Вход берётся только из нулевой позиции: оба кубика несут условие открытия позиции, поэтому сигнал не может долить к уже открытой позиции.
  • Счётчик свечей с последней сделки выдерживает двенадцать свечей между входами. Без него защитный выход и следующий вход гоняются друг за другом на соседних свечах.
  • Единственный выход — Position protection. Он получает сделки входа через Combination, отсчитывает цену от закрытия свечи и закрывает позицию по цели 0.4% или по трейлинг-стопу 0.5%.
  • Стоп подтягивается, поэтому позиция, идущая в нужную сторону, отдаёт обратно лишь последнюю часть движения.
  • Панель графика рисует свечи, оба потока заявок и все сделки, включая защитные.

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

  • Вход в лонг: Последняя прошедшая сделка выше открытия текущей свечи, позиция нулевая, и с последней сделки прошло двенадцать свечей. Position modify покупает по рынку тем объёмом, который кубик Random разыграл на этой свече.
  • Вход в шорт: Последняя прошедшая сделка на уровне открытия текущей свечи или ниже — при тех же условиях нулевой позиции и выдержанной паузы. Position modify продаёт по рынку тем же случайно разыгранным объёмом.
  • Выход: Сигнала на выход нет. Position protection берёт позицию под себя с первой же сделки и закрывает её по тейк-профиту 0.4% или по трейлинг-стопу 0.5% от цены входа. Любая сделка, в том числе защитная, заново запускает паузу в двенадцать свечей перед следующим входом.

Параметры

Параметр По умолчанию Описание
Candles 00:05:00 Таймфрейм свечей, на которых работает вся схема.
Cooldown Bars 12 Сколько завершённых свечей должно пройти после сделки, прежде чем разрешён следующий вход.
Min Volume 0.5 Наименьший объём, который может разыграть кубик Random.
Max Volume 2 Наибольший объём, который может разыграть кубик Random.
Take Profit, % 0.4 Дистанция тейк-профита в процентах от цены входа.
Stop Loss, % 0.5 Дистанция трейлинг-стопа в процентах от цены входа.

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

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

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

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