Flex

Изменено Ср, 11 Ноя на 11:19 AM


Flex — четвёртый тип стратегии Channel, рядом с Grid, Levels и Scale. Стратегия ставит лесенку покупок под текущей ценой с усреднением (каждый следующий уровень больше предыдущего), продаёт всю позицию одним тейк-профитом от средней цены и после продажи строит новую лесенку. Пока ничего не куплено, лесенка подтягивается вслед за ценой.

У остальных типов Channel диапазон задаётся ценами на графике и стоит на месте. У Flex диапазон динамический: он строится от текущей цены и двигается вместе с ней. Это классическая DCA-стратегия (усреднение), только она сама следит за ценой и не стоит «внизу», когда рынок ушёл вверх.

Кому подходит. Тем, кто хочет зарабатывать на откатах в растущем или боковом рынке без ручной перестановки сетки. В сильно падающем рынке стратегия без стоп-лосса держит убыточную позицию, поэтому стоп-лосс включён по умолчанию (раздел «Стоп-лосс»).

Запуск

  1. Откройте пару на графике и нажмите «Стратегия». В строке Channel выберите вариант Flex.
  2. Откроется окно стратегии сразу на вкладке Flex. Цены на графике рисовать не нужно: диапазон строится от текущей цены.
  3. Укажите баланс в котируемой валюте (USDT и т. п.) и проверьте основные поля.
  4. Нажмите «Создать».

В окне три режима: «Просто», «Эксперт» и «Визуально». Режим запоминается в браузере. Все режимы редактируют одни и те же настройки, переключаться между ними можно в любой момент.

Принцип работы

  1. Строит лесенку. Берёт текущую цену (закрытие последней свечи) как верх диапазона и раскладывает под ней уровни: первый на «Первый уровень, %» ниже, последний на «Последний уровень, %» ниже. Ближе к цене уровни гуще, ниже — реже.
  2. Ставит на биржу только ближайшие ордера. По умолчанию одновременно стоят 2 лимитных ордера на покупку (поле «Ордеров на бирже»). Следующий уровень выставляется, когда куплен предыдущий. Деньги под нижние уровни на бирже заранее не замораживаются.
  3. Подтягивается за ценой. Пока по лесенке ничего не куплено, она переезжает вверх, когда свеча закрылась на «Подтягивать… на %» выше верха (по умолчанию 1,5% на часовой свече). Вниз лесенка не двигается: при падении цена сама доходит до уровней.
  4. Усредняет. Когда купился первый уровень, стратегия ставит тейк-профит на заданный % выше цены покупки. Когда купился следующий, средняя цена позиции снижается, и тейк переставляется на заданный % выше новой средней. С этого момента лесенка закреплена: подтяжки нет, только усреднение вниз.
  5. Продаёт всё одним ордером. Тейк-профит продаёт всю купленную позицию.
  6. Начинает заново. Оставшиеся ордера на покупку снимаются, и новая лесенка строится от цены продажи. Объёмы уровней пересчитываются от текущего баланса, поэтому при «Переиспользовании» прибыль прошлого цикла распределяется по новой лесенке.
Стратегия работает по событиям: исполнение ордера и закрытие свечи. Она не переставляет ордера каждую минуту. Поэтому, пока цена не дошла до уровня и свеча не закрылась выше порога подтяжки, стратегия просто ждёт. Это нормальное поведение.

Пример на цифрах

Настройки по умолчанию: 8 уровней от −0,3% до −10%, мартингейл 1,3, тейк-профит 2%, баланс 1000 USDT. Цена BTC в момент построения лесенки — 60 000.

УровеньНиже верхаЦенаОбъём, USDTВложено всегоСредняяТейк (средняя +2%)Тейку нужно вырасти
F10,3%59 82041,941,959 82061 016+2,0%
F21,05%59 37054,596,459 56560 756+2,3%
F31,95%58 83070,8167,259 25160 436+2,7%
F43,03%58 18292,1259,358 86760 044+3,2%
F54,33%57 402119,7379,058 39659 564+3,8%
F65,89%56 466155,6534,757 82158 977+4,4%
F77,76%55 344202,3737,057 11958 262+5,3%
F810%54 000263,0100056 26457 390+6,3%

Как читать таблицу:

  • Мартингейл. Каждый уровень в 1,3 раза больше предыдущего, последний уровень — это 26% баланса.
  • Усреднение. После покупки F3 тейк стоит всего на 0,7% выше верха диапазона. После покупки всех 8 уровней для выхода в плюс цене нужно вырасти на 6,3% от последнего уровня, а не на 11% обратно до верха.
  • Подтяжка, если ничего не куплено. Свеча закрылась на 60 700 — ничего не происходит (порог 60 000 × 1,015 = 60 900). Свеча закрылась на 61 200 — стратегия снимает F1–F2 и строит всю лесенку заново от 61 200.
  • Стоп-лосс по умолчанию. Все 8 уровней куплены, и свеча закрылась на 10% ниже последнего уровня (54 000 × 0,9 = 48 600) — вся позиция продаётся по рынку.

Режим «Просто»

Три главных поля, остальные настройки берутся по умолчанию.

ПолеЧто задаётПо умолчаниюДопустимо
Последний уровень, %Глубина лесенки: на сколько % ниже текущей цены стоит самый нижний уровень10от первого уровня +0,5 до 50
УровнейСколько покупок в лесенке82–50
Тейк-профит, %На сколько % выше средней цены продаётся вся позиция. Переставляется после каждого купленного уровня20,1–50

Название стратегии формируется автоматически: Flex: 8, 0.3 → 10% — число уровней, первый и последний уровень.

Почему тейк-профит по умолчанию 2%. Комиссия биржи составляет около 0,2% на круг (покупка + продажа), поэтому тейк 2% оставляет запас на комиссии и проскальзывание.

Таблица уровней

Кнопка «Уровни (N)» справа от переключателя режимов открывает панель с расчётом всей лесенки. Она есть во всех трёх режимах и закрывается кликом вне панели.

  • От цены — на сколько % уровень ниже текущей цены;
  • Цена — цена уровня от текущей цены пары (меняется вместе с рынком);
  • Объём — сумма покупки уровня в котируемой валюте или доля баланса в %;
  • До тейка — на сколько % цене нужно вырасти от этого уровня, чтобы сработал тейк, если куплены все уровни до него включительно.

Зелёным подсвечены уровни, которые стоят на бирже сразу (по умолчанию 2). Следующие выставляются по мере покупки.

Режим «Эксперт»

Форма лесенки, ордера на бирже и подтяжка.

ПолеЧто задаётПо умолчаниюДопустимо
Первый уровень, %На сколько % ниже текущей цены стоит первая покупка. 0 — на текущей цене (купится почти сразу)0,3от 0 до последнего уровня −0,5
МартингейлВо сколько раз каждый следующий уровень больше предыдущего. 1 — все уровни равные1,31–2
Ордеров на биржеСколько ближайших уровней стоят на бирже одновременно. Следующие выставляются по мере покупки21 — число уровней
Подтягивать вверх, если свеча [1ч] закрылась выше на [%]Трейлинг нетронутой лесенки. Свеча — таймфрейм стратегии: на её закрытии проверяются и фильтры. Без галочки лесенка стоит на месте до тейк-профитавключено, 1ч, 1,5%свеча 1ч / 4ч / 1д; 0,1–20%
Подтяжка 1,5% на часовой свече выбрана, чтобы лесенка не переставлялась слишком часто. Слишком частая подтяжка покупает на каждом локальном максимуме.

Фильтры

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

ФильтрЧто делаетНастройки
Не подтягивать, если цена выше VWAP (+kσ)Потолок для лесенки. Верх диапазона никогда не поднимается выше линии VWAP + kσ, даже если цена улетела вверх: ордера остаются стоять под линией и покупают, когда цена вернётся. Защищает от «затянуло наверх на пампе»VWAP за 1 / 3 / 7 дней (скользящий, как Rolling VWAP на графике); +0σ, +1σ или +2σ
Не покупать, если цена ниже VWAPФильтр тренда. Свеча закрылась ниже линии — уровни снимаются, если по ним ещё ничего не куплено. Закрылась выше — уровни ставятся заново от текущей цены. Уже купленная позиция не трогается и ждёт тейк-профита как обычноVWAP за 1 / 3 / 7 дней
Не подтягивать, если цена за 24ч выросла больше чем на X%После резкого роста лесенка не догоняет цену: она остаётся стоять, где стояла, и покупает на откате. Подтяжка продолжится, когда рост за последние 24 часа станет меньше X%. Уже стоящие ордера не снимаютсяX от 1 до 100%, по умолчанию 10%
Фильтрам нужна история рынка. После запуска стратегия загружает часовую историю пары (до 31 дня). Пока она не загружена, фильтр «Не покупать, если цена ниже» считается закрытым: стратегия ждёт и ничего не ставит. Обычно это секунды, при проблемах с биржей — до нескольких минут. Фильтры-потолки без данных просто не применяются.

Режим «Визуально»

Лесенка на шкале цены, средняя цена, тейк и стоп-лосс.

  • Полосы слева — уровни, длина полосы пропорциональна объёму уровня.
  • Белая линия сверху — текущая цена (верх диапазона).
  • Зелёный пунктир — тейк-профит, оранжевый — средняя цена, если куплены все уровни.
  • Красная линия — стоп-лосс.
  • Кружок у нижнего уровня можно тянуть мышью вверх-вниз: меняется глубина лесенки. Кружок на красной линии меняет стоп-лосс. С клавиатуры — стрелками ↑ / ↓.
  • Если стоп сработает раньше, чем купятся все уровни, на линии стопа появляется «!».

Стоп-лосс

Стоп-лосс Flex настраивается на вкладке SL того же окна и включён по умолчанию.

ПолеЧто задаётПо умолчаниюДопустимо
Ниже последнего уровня, %Когда куплены все уровни, позиция продаётся по рынку, если цена ушла на этот % ниже последнего уровнявключено, 10%1–50
По закрытию [1м] свечиС галочкой стоп срабатывает по закрытию свечи (меньше ложных срабатываний на проколах). Без галочки — по минимуму свечи в моментевключено, 1 минута1м … 1д
ОрдерТип ордера стопаМаркетный (не меняется)—

Что происходит после стопа: позиция продаётся по рынку, стратегия не останавливается. Новые покупки ставятся на паузу на 1 час, затем строится новая лесенка от цены продажи (с учётом фильтров).

Предупреждение «Стоп-лосс сработает раньше времени»

Технически стоп считается от средней цены текущей позиции. На редкой и глубокой лесенке (мало уровней, большой «Последний уровень») стоп может сработать раньше, чем купятся нижние уровни. Форма это проверяет и не даёт запустить стратегию.

Полный текст ошибки: «Стоп-лосс сработает раньше времени: уже после N-го уровня, на −X% от цены. Увеличьте стоп-лосс или число уровней». Решение: увеличить % стопа или добавить уровней.

Авто перезапуск

Внизу окна, в поле «Авто перезапуск», выбирается, что стратегия делает после тейк-профита.

ВариантПоведение
Переиспользование (по умолчанию)Стратегия работает циклами, прибыль добавляется к балансу и распределяется по уровням следующей лесенки
Накапливать USDTСтратегия работает циклами, прибыль откладывается в котируемой валюте и не участвует в следующих покупках
ВыклОдна сделка: после первого тейк-профита стратегия завершается

Бэктест

Кнопка «Бэктест» в окне Flex прогоняет настройки по свечам графика и показывает, как торговала бы стратегия. На график добавляются индикаторы «Lexx: Flex Outcome» (метки) и «Lexx: Flex Stats» (статистика: циклы, винрейт, PnL, максимальная просадка, текущее состояние лесенки). Результат показывается на кнопке.

Подробнее: статья «Бэктест стратегий на графике» [ССЫЛКА].

Ограничения

  • Только лонг. Переключатель лонг / шорт для Flex недоступен. Если в окне выбран шорт, вкладка Flex неактивна с подсказкой «Flex работает только в лонг».
  • Контракты OKX (futures, swap, options) не поддерживаются: «Flex недоступен для контрактов OKX». Спот и фьючерсы Binance, Bybit, спот OKX, Hyperliquid — поддерживаются.
  • Баланс только в котируемой валюте (USDT и т. п.). Накопление прибыли в базовой монете недоступно.
  • Тип стратегии не меняется после создания: у существующей стратегии вкладки Grid / Levels / Scale неактивны, и наоборот.
  • Нет активации по цене (как у Grid / Levels): диапазон Flex всегда строится от текущей цены.
  • Минимальный депозит зависит от числа уровней и мартингейла: самый маленький (первый) уровень должен быть не меньше минимального ордера биржи. Форма показывает минимум под полем баланса.
  • Уровней не больше 50, глубина не больше 50%.

Частые вопросы

Стратегия запущена, но ордеров на бирже нет

Проверьте: (1) добавлен ли фильтр «Не покупать, если цена ниже VWAP»: если цена ниже линии, стратегия ждёт; (2) недавно ли запущена стратегия: фильтрам нужна история рынка, это до нескольких минут; (3) не было ли стоп-лосса в последний час: после стопа покупки на паузе 1 час; (4) хватает ли баланса на минимальный ордер биржи.

На бирже только 2 ордера, а уровней 8

Так задумано: на бирже стоят только ближайшие уровни («Ордеров на бирже», по умолчанию 2). Следующий выставляется, когда купится предыдущий. Деньги под нижние уровни не блокируются на бирже.

Цена ушла вверх, а ордера стоят внизу

Возможные причины: подтяжка выключена (нет галочки «Подтягивать вверх»); свеча ещё не закрылась на 1,5% (или заданный %) выше верха; сработал фильтр «Не подтягивать, если цена выше VWAP» (лесенка упёрлась в потолок) или «рост за 24ч больше X%»; по лесенке уже что-то куплено — тогда она закреплена до тейка.

Ордера переставились выше, хотя я ничего не менял

Это подтяжка: пока ничего не куплено, лесенка переезжает вслед за ценой. Либо сработал тейк-профит, и стратегия построила новую лесенку от цены продажи.

Тейк-профит переставился ниже

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

Почему тейк не переставился, хотя ордер на покупку исполняется

Пока уровень куплен частично, тейк не двигается. Он переставляется один раз, когда уровень куплен полностью, чтобы не дёргать ордера на каждой частичной сделке.

Сработал стоп-лосс, а стратегия продолжает работать

Так и задумано: после стопа покупки на паузе 1 час, затем строится новая лесенка. Чтобы стратегия остановилась, её нужно остановить вручную.

После тейка осталось немного монеты

Если уровень купился частично на сумму меньше минимального ордера биржи, такой остаток нельзя продать отдельным ордером. Он остаётся в позиции и продаётся вместе со следующим тейк-профитом.

Не могу запустить: ошибка про стоп-лосс

На такой лесенке стоп сработал бы раньше нижних уровней. Увеличьте % стопа или число уровней.

Можно ли использовать Flex в шорт или на контрактах OKX

Пока нет (раздел «Ограничения»).

Статья помогла?

Отлично!

Спасибо за ваш отзыв

Извините, что не удалось помочь!

Спасибо за ваш отзыв

Расскажите, как мы можем улучшить эту статью!

Выберите хотя бы одну причину
Требуется проверка CAPTCHA.

Комментарий отправлен

Мы ценим вашу помощь и постараемся исправить статью

Готовы применить на практике?

Всё из этой статьи доступно в терминале LEXX — подключение бирж по API, торговые стратегии и автоматизация.

Открыть терминал О платформе LEXX