Схема стратегии: вход случайным объёмом с чередованием направления
Любая схема в галерее решает, каким объёмом торговать, — эта решать отказывается. Кубик 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, прогоните схему на исторических данных в тестере, затем подстройте параметры или сами кубики под свой инструмент, прежде чем торговать вживую.