Все статьи

Стратегия как правила, не код: прибыль в управлении позициями, а не во входе

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

В этой статье
  1. Два типа инструментов и пространство между ними
  2. Что содержит стратегия здесь
  3. Что меняется, когда вариация стоит минуты
  4. Чем это не является
  5. Пример
  6. Что попробовать

Стратегия как набор правил, а не код: прибыльная торговля — это управление позицией, а не удачный вход

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

Именно поэтому в Veskald стратегия охватывает всю сделку, а не просто сигнал: каждое решение от момента срабатывания условий до полного закрытия позиции. И поэтому стратегия здесь — это набор правил, а не код. Сделка с таким количеством решений должна быть чем-то, что можно изменить и протестировать за минуты, иначе вы никогда не проверите больше одной версии.

Два типа инструментов и пространство между ними

Инструменты для торговли бывают двух видов.

Первый — это код. Серьезные движки, честные по расходам при правильной настройке, и каждая стратегия — это скрипт. Чтобы проверить вариацию, вы правите код и надеетесь, что ничего не сломали. ИИ ускорил написание, но баги никуда не делись — они просто перестали выглядеть как баги. Заглядывание в будущее в индикаторе, проверка стопа до входа на том же баре, сдвиг часового пояса в данных: цифра получается, и она неверна так, как кривая капитала никогда не покажет. Расходы сместились с написания кода на доверие ему.

Второй — это настройки. Сервисы с ботами и конструкторы правил позволяют собрать стратегию без кода. Когда мы начинали разработку, ни один из них не шел дальше правила входа со стопом и тейком. Некоторые подтянулись с тех пор — появился трейлинг, частичные выходы, закрытия по индикаторам. Но что все еще отделяет их от исследовательского инструмента — это основа: тест, который не считает funding, sizing или slippage так, как биржа, нет способа увидеть, как считалась сделка, и нет способа положить две версии управления одной сделкой рядом и посмотреть, какая выживет на аутсэмпле.

Пространство между ними было пустым, когда мы начинали. Для этого и создан Veskald: стратегия как полная конфигурация — вход, риск, выходы, всё целиком — протестированная движком, который считает то, что реально спишет биржа, и изменяемая без правки кода.

Что содержит стратегия здесь

Представьте это как последовательность решений, через которые проходит позиция. Каждое — часть стратегии, и каждое — правило, которое вы пишете.

Когда входить. Условия на нескольких таймфреймах, от 15м до 1д — график 4ч задает направление, 1ч фильтрует, 15м дает триггер. Индикаторы и свечные паттерны, объединенные группами И / ИЛИ любой глубины. Одно правило, встроенное в конструктор: вход — это событие — пересечение, пробой — а не состояние. Состояние — это фильтр.

Когда не входить. Правила пропуска — условия, блокирующие вход, даже если условия входа выполнены. Не входить, если есть дивергенция RSI против сделки. Не входить, когда дневная волатильность в нижней трети. Не входить в азиатскую сессию или вне сессий вообще. Почти каждый конструктор дает ЕСЛИ; почти никто не дает ЕСЛИ НЕТ, поэтому «не входить на дивергенции» нельзя даже записать. Сделки, которые вы не совершаете, — часть результата, и правило пропуска часто делает для стратегии больше, чем любое изменение входа.

Начальный риск. Три вида стопа: процент от входа, за ближайшим максимумом или минимумом последних N свечей, или по индикатору — ATR, Parabolic SAR, Supertrend, EMA. Коридор безопасности задает минимальное и максимальное расстояние в процентах, чтобы стоп не улетел в абсурдную зону. Размер позиции и плечо рассчитываются так, чтобы цена ликвидации находилась за стопом с запасом — движок следует таблице лимитов биржи.

Фиксация прибыли частями. Любое количество уровней тейк-профита, каждый со своей долей позиции и своим триггером — кратность риску или индикатор на выбранном таймфрейме. По мере закрытия каждой части объем стопа уменьшается вместе с ней.

Страховка. Безубыток на выбранном R или по сигналу индикатора, рассчитанный с учетом обеих комиссий, так что «ноль» действительно ноль после комиссий.

Сопровождение движения. Трейлинг-стоп, который стартует сразу или только когда сделка достигает выбранного R. Он следует тем же трем способом, что и стоп: процент от цены, ближайший максимум или минимум последних N свечей, или индикатор — со своим минимальным и максимальным расстоянием.

Досрочный выход. Два независимых правила, одно или оба: по времени — сделка не достигла первого целевого R за N свечей, закрыть её — и по индикатору на любом таймфрейме. Это отделяет сделку, которая просто не идет, от сделки, которая идет против вас. Схема со стопом и тейком ждет тейк и съедает три-четыре полных стопа по пути; досрочный выход закрывает мертвые сделки за долю стопа. Разница видна в просадке больше, чем в прибыли.

Корректировка после серии. Динамический риск, выключен по умолчанию, на стратегию: до девяти правил, повышающих или понижающих риск на сделку на выбранный процент после серии из N исходов типов, которые вы выбираете — стоп-лосс, тейк-профит, безубыток, трейлинг прибыль или убыток, досрочный выход прибыль или убыток — или по индикатору, чтобы размер следовал за волатильностью или силой тренда вместо последних исходов. Плюс правило возврата к базовому риску; без него риск возвращается к базе на следующей сделке.

Каждое из них читаемо на обычном языке, когда вы открываете стратегию. Ничего не спрятано в скрипте.

Что меняется, когда вариация стоит минуты

Вы тестируете больше версий. Менять цифру быстро и в скрипте. Что медленно в коде — менять структуру сделки: выключить трейлинг-стоп и использовать уровни тейк-профита вместо него, добавить досрочный выход, затем убрать его и добавить безубыток, затем вернуть трейлинг только после 1R. Каждое из них — переписывание логики выхода — и новое место для баги. Здесь каждое — переключатель и перезапуск. Дюжина структурно разных версий одной сделки за вечер — нормальная сессия.

Вы быстрее убиваете плохие идеи. Большая часть поиска преимущества — это убийство того, что не работает. Когда тест стоит неделю кодинга, вы защищаете идею из-за уже затраченного времени. Когда он стоит минуты, вы позволяете ей умереть и идете дальше.

Вы думаете о сделке, а не о коде. Каждый час, потраченный на загрузчик данных или баг в логике стопа — это час, не потраченный на главный вопрос: захватывает ли этот способ управления позицией то, что дает вход, или отдает обратно. Журнал записывает максимальное благоприятное и неблагоприятное отклонение каждой сделки именно для этого вопроса.

Машина тоже может искать. Конфигурация — это то, что оптимизатор может варьировать. Генетический оптимизатор в Veskald перебирает тысячи комбинаций параметров и оценивает их по гладкости кривой капитала, а не максимальной прибыли — одна удачная сделка ничего не значит.

Тест и реальность не могут разойтись. Одна и та же конфигурация и одни и те же функции работают в обоих случаях. Одно смоделированное отличие: на истории вход выставляется на открытии следующей свечи. Всё остальное — стопы, sizing, плечо, выходы — идентичный код. Нет Python-файла, медленно расходящегося с боевым режимом.

Чем это не является

Это не генератор стратегий. Перебор тысяч комбинаций правил и сохранение лучшей на вид — это машина для поиска удачи, и Veskald этим не занимается. Идея ваша; платформа делает инженерную обработку сделки вокруг нее дешевой.

Это не менее строго, чем код. Бэктест считает комиссии, funding, slippage и sizing контрактов биржи. Движок открыт для каждой стратегии — вы можете видеть и менять, как считается каждая сделка. «No code» описывает, как вы пишете правила, а не насколько тщательно они тестируются.

Это не способ обойти мышление. Сделка без причины работать умрет на аутсэмпл-тесте, независимо от того, насколько хорошо ею управляют. Управление решает, сколько заработает рабочая идея и сколько будет стоить неудачная; оно не создает преимущество из ничего.

Это не библиотека готовых стратегий для запуска. Есть публичная библиотека шаблонов, заполненная нашим исследовательским агентом, и каждый шаблон — открытая логика — вы можете прочитать каждое правило и изменить его. Это точка старта для тестирования на своих парах и расходах, а не сигнал для следования.

Это не место для вашего кода внутри стратегии. Правила должны оставаться читаемыми и тестируемыми, поэтому нет слота для скрипта и нет ML-модели между условиями и сигналом — это единственный честный лимит «правила, а не код». Что вы делаете после сигнала, на своей стороне, — ваше дело: фильтр, модель, ваш собственный исполнитель.

Пример

Допустим, вы торгуете пробои вручную. Первая версия, записанная: вход на закрытии 4ч выше 20-дневного максимума, фильтр тренда на 1д, стоп ниже последнего свинг-минимума, фиксированный тейк на 3R.

Первый прогон: профит-фактор 1.4, но просадка ужасна — длинные серии полных стопов во флэтовых неделях. Сделки были не неверными, они были мертвыми, и стратегия сидела в них до стопа.

Добавить досрочный выход: закрыть после 12 свечей, если сделка не достигла 1R. Перезапуск. Просадка пополам, профит-фактор движется к 1.7. Пара минут.

Заменить фиксированный тейк на закрытие трети позиции на 1R, безубыток и трейлинг-стоп по экстремуму 4ч для остальной части позиции. Перезапуск. Меньше полных побед, больше средних, глаже кривая. Попробовать трейлинг по проценту вместо. Хуже. Назад к экстремуму.

Четыре версии, десять минут — и стратегия стала иной и лучшей, чем та, что была у вас в голове. Затем проверка на аутсэмпле решает, реально ли что-то из этого. С кодом большинство не проходят дальше первого прогона.

Что попробовать

Возьмите сделку, которую вы уже совершаете вручную, и запишите всё, что вы с ней делаете — не только вход. Где стоит стоп и почему. Когда фиксируете частичную прибыль. Когда переходите в безубыток. Что заставляет закрыть раньше. Если некоторые из них «зависит от того, как выглядит», это стоит знать: правило, которое вы не можете записать, — это правило, которое вы на самом деле не соблюдаете.

Поделиться