Диаграмма стратегии Clock Candle Breakout
Эта диаграмма каждый день выбирает по часам одну опорную свечу, запоминает её максимум и минимум и торгует пробой этих двух уровней в течение следующих трёх завершённых свечей. Фильтр EMA 20 решает, в какую сторону пробой можно торговать, окно закрывает позицию по истечении, а пауза в десять свечей на некоторое время удерживает диаграмму вне рынка после каждого принятого входа.
Обзор стратегии
- Тридцатиминутные свечи поступают и пока они ещё формируются, и после того как завершились. Блок Final value разделяет этот поток: опорный уровень, счётчик окна и счётчик паузы видят только завершённые свечи, а проверка пробоя читает цену закрытия свечи, которая формируется сейчас.
- Working time отмечает опорную свечу: завершённую свечу, время открытия которой попадает в интервал с 02:30:00 по 02:59:59. На тридцатиминутном таймфрейме под это условие подходит ровно одна свеча в день, а получасовой интервал оставляет запас на смену таймфрейма без потери дневного ритма.
- Две пары блоков Variable снимают уровень с этой свечи. В каждой паре первая переменная хранит максимум (или минимум) каждой завершённой свечи и отдаёт его только тогда, когда приходит импульс Working time; вторая удерживает отданное значение и повторяет его при каждом обновлении свечи, поэтому уровень остаётся на связях между опорными свечами.
- Тот же импульс взводит счётчик N values, настроенный на три. Он считает завершённые свечи и срабатывает, когда закрывается третья после опорной, — этим и заканчивается торговое окно.
- Состояние окна — это одна числовая Variable, в которую через Combination пишут три источника: единица при взятии опорной свечи, ноль при срабатывании счётчика трёх свечей и ноль сразу после принятого входа. Comparison с нулём превращает это число в разрешение, которое читают обе ветки входа, поэтому окно даёт не больше одной позиции.
- Для лонга нужно закрытие выше опорного максимума и выше EMA 20; для шорта — закрытие ниже опорного минимума и ниже EMA 20. Каждая сторона — это Logical condition AND, который дополнительно требует открытого окна, истёкшей паузы и нулевой позиции.
- Принятый вход отправляет рыночную заявку через Modify position с условием Open position, поэтому сигнал, повторившийся внутри той же свечи, не может добавить вторую заявку поверх первой. Тот же сигнал взводит второй счётчик N values на десять завершённых свечей; вторая пара Variable, связанная собственным Combination, держит флаг паузы в нуле, пока этот счёт не закончится, и после возвращает его в единицу.
- Когда срабатывает счётчик трёх свечей, его получают два блока Modify position с условием Close position. Тот, чья сторона противоположна открытой позиции, закрывает её по рынку; второму закрывать нечего, и он отклоняет сигнал.
Правила входа и выхода
- Вход в лонг: В течение трёх завершённых свечей, следующих за опорной, при истёкшей паузе и нулевой позиции закрытие выше опорного максимума и выше EMA 20 отправляет рыночную покупку объёмом Order Volume через Open position.
- Вход в шорт: В течение тех же трёх свечей, при истёкшей паузе и нулевой позиции, закрытие ниже опорного минимума и ниже EMA 20 отправляет рыночную продажу объёмом Order Volume через Open position.
- Выход: Позиция закрывается по времени, а не по цене: когда срабатывает счётчик окна в три свечи, блоки Close position закрывают по рынку всё, что открыто. Ни стоп-лосса, ни цели, ни трейлинга здесь нет, поэтому время удержания никогда не превышает окно, а принятый вход к тому же пишет ноль в состояние окна, так что одно и то же окно нельзя отторговать дважды.
Параметры
| Параметр | По умолчанию | Описание |
|---|---|---|
| Candles | 00:30:00 | Таймфрейм серии свечей. Поступают и формирующиеся, и завершённые свечи; опорный уровень задают и оба счётчика двигают только завершённые. |
| EMA Length | 20 | Период экспоненциальной скользящей средней, которая решает, в какую сторону можно торговать пробой. Значения публикуются только после того, как средняя сформирована, поэтому до этого момента вход невозможен. |
| Reference From | 02:30:00 | Начало дневного интервала, в котором ищется опорная свеча; берётся из времени открытия каждой завершённой свечи. |
| Reference Until | 02:59:59 | Конец этого интервала. Вместе с началом он должен охватывать ровно одно открытие свечи в день; пара значений по умолчанию охватывает одну тридцатиминутную свечу. |
| Window Bars | 3 | Количество завершённых свечей, в течение которых длится торговое окно после опорной свечи. Тот же счётчик закрывает позицию по истечении. |
| Cooldown Bars | 10 | Количество завершённых свечей, отсчитываемых после принятого входа, прежде чем диаграмме снова разрешено торговать. |
| Order Volume | 1 | Фиксированный объём, который используют оба действия Open position. Действиям Close position объём не нужен, потому что они закрывают то, что открыто. |
Детали диаграммы
- Блок Candles публикует и формирующиеся, и завершённые свечи, а разделяет их Final value. Три блока Converters читают High и Low после Final value и Close до него — именно поэтому уровень всегда снимается с завершённой свечи, а пробой проверяется по текущей цене.
- Working time читает время открытия поданной в него завершённой свечи, поэтому его выход истинен для одной свечи в день, а не на протяжении отрезка астрономического времени. На диаграмме важен порядок: конвертеры High и Low подключены раньше него, поэтому хранящие Variables уже держат текущую свечу к моменту, когда импульс их отпускает.
- Каждый из двух счётчиков N values взводится сигналом и считает завершённые свечи: три для торгового окна, десять для паузы. Их выходы встречаются со значениями открытия и блокировки в двух блоках Combination, и каждый Combination питает одну Variable состояния, которая заново публикует своё число при каждом обновлении свечи.
- Блок Indicator даёт EMA 20. Семь блоков Comparison строят две проверки пробоя, две проверки тренда, разрешение окна, разрешение паузы и проверку нулевой позиции по снимку Position, который удерживается на каждой свече; два блока Logical condition AND собирают их в две ветки входа, а блок OR превращает любую из этих веток в единый сигнал, запускающий паузу.
- Действуют четыре блока Modify position: два с Open position для входов и два с Close position для выхода по времени. Каждое исполнение собирается блоком Combination и рисуется вместе со свечами, EMA 20, обоими опорными уровнями и всеми четырьмя потоками заявок на Chart panel.
Использование
Импортируйте файл .json в Designer, прогоните схему на исторических данных в тестере, затем подстройте параметры или сами кубики под свой инструмент, прежде чем торговать вживую.