Блог им. Investorui

Винрейт всему голова или нет?

Всем, привет! При проектировании многослойной алгоритмической системы столкнулся с дилеммой. 

Предположим у нас есть бот торгующий криптой в частности парой LTCUSDT на часовом тайме.

На окне с 1 января 2024 года по 3 марта 2025 года бектест показывает результаты.

Бэктесты (TA/HMS 8.6.1, без рек. капитализации)

  • full P&L +87.4% (PF 1.45), 720 сделок, Win 53.1%, MDD 19.0% 
  • 12m: P&L +60.2% (PF 1.64), 374 сделок, Win 58.6%, MDD 9.69% 
  • 3m: P&L +11.1% (PF 1.48), 83 сделки, Win 54.2%, MDD 13.38% 
  • 1m: P&L −17.1% (PF 0.15), 40 сделок, Win 25.0%, MDD 17.96% 

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

  • full: P&L +82.96%, PF 1.84, Win 57.4%, MDD 10.85%, 448 сделок 
  • 12m: P&L +49.17%, PF 2.16, Win 64.4%, MDD 7.16%, 216 сделок 
  • 3m: P&L +10.33%, PF 2.70, Win 66.7%, MDD 3.96%, 33 сделки 
  • 1m: P&L −4.81%, PF 0.13, Win 33.3%, MDD 5.06%, 12 сделок 

Снижение количества сделок, просадки, и профита. Причем на коротких окнах наблюдается существенное снижение просадки, но количество сделок не позволяет принять статистически обоснованное решение. Крутим дальше...

Результаты после изменения 

  • full: P&L +90.2%, PF 1.64, Win 53.9%, MDD 16.48%, 540 сделок.
  • 12m: P&L +61.1%, PF 1.93, Win 59.6%, MDD 7.57%, 267 сделок.
  • 3m: P&L +14.1%, PF 1.76, Win 57.7%, MDD 10.35%, 71 сделка.
  • 1m: P&L −13.1%, PF 0.16, Win 25.8%, MDD 14.02%, 31 сделка.

Количество сделок увеличилось, показатели вернулись к первоначальным, потеряли 180 сделок, на коротких окнах ничего не добились, один плюс комиссий и фандинга меньше платить. Крутим дальше...

Отпускаем фильтры:

  • full: +63.6%, PF 1.15, Win 48.3%, MDD 36.9%, 1 575 сделок.
  • 12m: +49.8%, PF 1.25, Win 50.8%, MDD 31.0%, 744 сделок.
  • 3m: +11.3%, PF 1.28, Win 50.7%, MDD 18.2%, 144 сделок.
  • 1m: −23.4%, PF 0.15, Win 23.2%, MDD 24.78%, 56 сделок.

Сделок вагон и маленькая тележка просадка выросла, не наш вариант. Закручиваем фильтры, крутим дальше и так 7 часов подряд. Результат:

  • full: +92.38%, PF 1.55, Win 54.2%, MDD 20.31%, 657 сделок 
  • 12m: +62.29%, PF 1.81, Win 60.8%, MDD 9.84%, 329 сделок 
  • 3m: +11.35%, PF 1.73, Win 61.3%, MDD 9.86%, 62 сделки 
  • 1m: −10.51%, PF 0.21, Win 34.5%, MDD 12.42%, 29 сделок 

В итоге, чуток подняли Win. Результат на полном окне:

— Initial Balance: $10,000.00 — Final Balance: $19,219.04 — Total P&L: $9,237.54 (92.38%) — Total Trades: 657 — Win Rate: 54.2% — Profit Factor: 1.55 — Expectancy: $14.06 — Max Drawdown: 20.31% Таким образом приходим к выводу, убытки неотъемлемая часть работы системы, без убытков не бывает прибыли, а каждый инструмент имеет только тот ейдж, который имеет, и сколько ты его не крути, больше эйджа из него не выжмешь. Алгоритм имеет вычислительное ядро больше 5000 строк кода. Доходность в прошлом, не гарантирует доходности в будущем... А что вы думаете по этому поводу? Протестировать алгоритм в телеграм можно по ссылке @cryptogoldenace_bot без обязательств.

 

464
77 комментариев
очень мало сделок...
надо смотреть среднее время сделок… скорее всего у тя не работает ничего изначально… если есть сделки длительностью в 1 бар то у тя глюк
тестеровщика

если все ок… то предпочтение надо отдать меньшему числу параметров оптимизаци

avatar

ves2010, с чего ты решил, что сделки в 1 бар? Сделок ровно столько сколько есть

Signals Generated: 18855 Signals Allowed: 657
avatar
CryptoGoldenAce, в тестировщике должно указываться длительность сделки в барах ... 

на часовом таймфрейме слительность сделок 1 бар частое явление
тестировщики не умеют работать с такими сделками
avatar
ves2010, 

avatar
CryptoGoldenAce, надо смотреть таблицу всех сделок… там должен быть пункт продолжительность сделки в барах...

отдельная тема в том… что сколько % сделок приносят прибыль… может 5-10 сделок генерят весь профит а остальные просто болтаются околонуля
avatar
ves2010, на рисунке все понятно? При WIN на фулл окне сделки генерирующие профит тоже есть 54.2% на 12-м 60.8% Профит это значит сделка закрылась как минимум по первому тейку, всего их два.
avatar
Многослойность она в чем заключается, если не секрет?
avatar
Vkt, в различных параметрах оценки рынка 7 hard‑gate параметров + 12 скоринговых компонентов, затем 3 основных фильтра — каждый элемент дополнительно состоит из нескольких параметров.
avatar
CryptoGoldenAce, Сложная конструкция, не будет работать скорее всего. 
avatar
Vkt, Сложная конструкция только и может работать, если бы можно было все сделать просто, то сделали бы. У вас есть простые работающие конструкции?
avatar
CryptoGoldenAce, да
avatar
Vkt, можете дать результаты сделок за два года? Если они есть, конечно 
avatar
CryptoGoldenAce, это уже палево будет 
avatar
Vkt, какое палево? Это всего лишь результаты сделок
avatar
CryptoGoldenAce, результатом сделок является прибыль и налоговая о ней знает, все остальное пустое
avatar
Vkt, прибыль считается по итогам года, так и скажите сделок нет, и не будем тратить время на пустые предположения
avatar
CryptoGoldenAce, раз прибыль есть то и сделки имеются, ибо прибыль и есть результат сделок
avatar
Vkt, я понял, прибыли нет, результат сделок отрицательный, вы здесь развлекаетесь
avatar
CryptoGoldenAce, 
avatar
CryptoGoldenAce, это много… проверь на стабильность...

перебери все параметры от 0.5 до 2… т.е у тя парамерт =100 перебери его на интервале от 50 до 200… и так прямо все… и у тебя будет пространство… так вот доходность по всему прроострансту перебора не должна упасть более чем в 2 раза

либо просто подсунь другой актив… биток например… если начнет сливать то нестабилен
avatar
ves2010, 

Монте‑Карло (10 000 бутстрапов по 657 сделок, без рек. капитала, база B):

  • Total P&L %: mean 92.4, std 19.1; p5 60.7, p25 79.6, p50 92.3, p75 105.5, p95 123.9. Вероятность P&L<0: 0%.
  • Max DD %: mean −5.76, p50 −5.39, p5 −9.37, p95 −3.41.
  • Profit Factor: mean 1.55, p50 1.55, p5 1.34, p95 1.79.





avatar
ves2010, подставить другой актив? Так это не работает, каждый актив должен иметь свою настройку, более того даже подставить другие котировки, то разница показателей может отличаться на 30%
avatar
CryptoGoldenAce, все работает… активы коррелируют…
накрайняк просто переверни цену… и посмотри результат

как минимум не должны сливать
avatar
ставь на реал и смотри а не на истории
avatar
Байкал, на реале стоит, без истории невозможно определить паттерны доходности
avatar

Правильно понимаю ваши умозаключения: как ни крути фильтры, винрейт и PF у конкретного бота стабилизируются вокруг своего «потолка», а деградация на последнем месяце не лечится косметикой?

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

Винрейт можно поднять увеличением количества сделок через дробление, если это цель, конечно. 

Только крипту гоняете?

avatar
Op_Man💰, да именно так, имеем дилемму — или сделок нормальное количество или винрейт стабильно 1.55 При этом прибыль будет снижаться. Хочешь прибыль выше 60% годовых, и Win 1,55  Либо Win 1.65 и прибыль 30% годовых
avatar
Алгоритм имеет вычислительное ядро больше 5000 строк кода
в корзину

Дмитрий Овчинников, интересно)

Почему так думаете? Длинно? Коротко? цифра смысла не имеет?

avatar
Op_Man💰, 

Предположим у нас есть бот торгующий криптой в частности парой LTCUSDT на часовом тайме.

На окне с 1 января 2024 года по 3 марта 2025 года бектест показывает результаты



С 1 января 2024 года по 3 марта 2025 года прошло 10 248 часов.
У него 5 тыс строк кода на 10248 событий. Смешно? Туда просто хистори можно залить не сжимая.
Дмитрий Овчинников, спасибо) 
avatar
Дмитрий Овчинников, С 1 января 2024 года прошло 18855 баров. Количество баров имеет такое же отношение к вычислительному ядру, как пробег в километрах к мощности двигателя.
avatar
CryptoGoldenAce, 
дядь, да ты даже количество баров не можешь посчитать :)

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

## Signal Funnel
— Signals Generated: 18855 — TA Avoided: 16465 — HMS Blocked: 1733 — Signals Allowed: 657 — Trades Executed: 657
avatar
CryptoGoldenAce, 
мужчина, у вас проблемы с ПО. Если оно неспособно посчитать бары, представляю какие чудеса там с торговой аналитикой. Жду извинений, хотя уверен, что их не будет. 



Дмитрий Овчинников, в посте с датой ошибся на год, тест по 3 марта 2026 года года, конечно же, странно выкладывать тест системы по состоянию на прошлый год.  
avatar
Op_Man💰, да он не очень понимает о чем речь, всегда поражала спобность доверять мнению посторонних, в большей степени чем мнению автора. Когда у вас зуб болит, вы к стоматологу идете или ищите как его лечить из объявлений на заборе?
avatar

CryptoGoldenAce, спасибо за развернутые комментарии. 

Я стараюсь относиться непредвзято повсеместно и прислушиваться ко всем доступным мнениям, чтобы потом сформировать своё, если его еще нет. Не обязательно, что я всем безусловно верю на слово, но собирать мнения считаю полезным навыком)

avatar

Читайте на SMART-LAB:
Фото
Серебро по "скидке" 50%: шанс, который выпадает раз в десятилетие?
Серебро протестировало сильный уровень поддержки 64.05, а также «психологическую» горизонталь 61.00. Значимость этой горизонтали объясняется...
Фото
Представляем финансовые результаты первых двух месяцев 2026 года
Норникель представил в ЮАР прогноз спроса на палладий вне автопрома
Спектр применения металла может расшириться за счет использования палладия в производстве солнечных панелей, стекловолокна и микроэлектроники . Об...
Фото
Россети Ленэнерго. Отчет МСФО. Считаем дивидендную базу
Компания Россети Ленэнерго опубликовала финансовый отчет за 2025г. по МСФО. Отчет МСФО и РСБУ у сетевых компаний очень похожи, а так...

теги блога CryptoGoldenAce

....все тэги



UPDONW
Новый дизайн