Впервые на top traders desk?

Деск сам считает рынок и публикует решения рядом со счётом, который по ним торгует. Короткий маршрут:

toptraders · кросс-лаборатория

Дончиан 55д × время 10 — алгоритм фазы «бычка»

Из открытой библиотеки в 800+ бесплатных правил деск отобрал топ-31 по зафиксированным критериям и прогнал пары «вход + выход» друг с другом: 7 входов × 14 выходов, поверх — 7 фильтров режима и 3 модели размера. Всего 436 проб этой серии; у каждой пары СВОЙ контроль случайным входом тем же движком, финалисты — против 200 случайных прогонов.

Победитель — пробой 55-дневного канала с продажей через 10 баров. Лучшая фаза выносится в заголовок по правилу деска: 88% лог-дохода алгоритм собирает в бычке, в медвежку стоит на месте, не теряя. Окно 2020-09-23 — 2026-08-08 — календарь от листинга последней монеты корзины (AVAX, 2020-09-22).

итого
+1099%
2020-09-23 — 2026-08-08
годовых
52.6%
сложный процент
просадка
-21.2%
у опубликованного 20×10: -29.9%
sharpe
1.59
sortino 3.03 · calmar 2.48
сделок
244
прибыльных 51.6%
в рынке
12.5%
profit factor 3.17

Правила целиком

У каждого числа — имя константы в движке: поле отчёта равно параметру для перенастройки. Эталонная спека семейства — data/algo/donchian-time-20-10.json; этот вариант отличается одним параметром: ENTRY_DAYS 55 вместо 20. Продвижение варианта в кандидаты потребует собственной спеки и прогона полной батареи проверок.

полеправило дословноконстанта в коде
таймфрейм1dbt_time_exit.py (дневной движок)
входзакрытие бара выше максимума high предыдущих 55 дней; только первый бар пробоя — серия закрытий выше канала это одна сделкаexit_lab.donchian_entries / ENTRY_DAYS=55
исполнение входасигнал на закрытии → покупка по открытию следующего бараbt_time_exit.run_symbol
фильтрchoppiness(14) < 55 — необязателен: +0.01 sharpe; без него sharpe 1.58exit_gate_lab.gates
выходпродажа по закрытию 10-го бара после бара входа; стопа НЕТ намеренно — лаборатория выходов показала, что стоп-правила режут преимущество входаbt_time_exit.HOLD_BARS=10
трейлингнет
усреднениенет
% позиции от депозита10% — доля счёта 1/10 на символ, прибыль остаётся в своей доле, перекладок между долями нетsleeve_fraction=0.1
позиций одновременнодо 10 — одна на символ; пока позиция открыта, сигналы игнорируютсяrun_symbol (последовательный проход)
список инструментов10 мейджоров Binance perp; только дожившие; на point-in-time топ-30 sharpe 1.0 вместо 1.59 — вилка измерена, см. корзиныbt_time_exit.SYMBOLS
окно и причина2020-09-23 — 2026-08-08 — общий календарь возможен только с листинга позднейшей монеты корзины (AVAX)load_frames (общее окно)
издержки0.15% на сторону, обе стороныbt_structure_desk.FEE_PER_SIDE
плечо / шорт / хедж1.0 / нет / нетинварианты спеки

Доходность по годам

Годовые считаются из той же дневной кривой, что и всё остальное; неполные годы подписаны диапазоном месяцев. Рядом — опубликованный вариант 20×10 и бенчмарки.

годдончиан 55×10дончиан 20×10 (опубл.)корзина купи-держиBTC
2020 (09-12)+14.1%+33.1%+77.7%+182.8%
2021+391.1%+444.5%+1157.0%+59.6%
2022-8.0%-16.1%-74.3%-64.2%
2023+55.7%+16.5%+111.0%+155.9%
2024+67.4%+92.5%+128.5%+121.1%
2025-6.8%+17.3%-40.3%-6.4%
2026 (01-08)-4.3%-7.3%-36.9%-25.9%

Шаг отбора А: 98 пар вход × выход

48 из 98 перебили p95 своего случайного входа. Весь верх — дончиан-входы: флипы стоп-энд-реверсов как входы опаздывают на пол-тренда, перелом месяца на крипте не существует. Таблица сортируется кликом по заголовку.

0.0дончиан 55д × время 101.58дончиан 20д × время 101.51дончиан 55д × канал-выход 10д1.36дончиан 20д × канал-выход 10д1.31дончиан 100д × время 201.30дончиан 100д × время 101.28дончиан 55д × chandelier 22/31.26дончиан 55д × fib trail 0.6181.22дончиан 20д × fib trail 0.6181.21дончиан 55д × время 201.21дончиан 55д × gann hilo 31.21дончиан 100д × время 401.21дончиан 55д × halftrend 21.19дончиан 20д × quantile 20/q101.16дончиан 20д × gann hilo 31.14sharpe
входвыходsharpePFитогопросадкасделокслучайный вход p95бьёт p95
дончиан 55двремя 101.583.04+1108%-19.9%268+360%да
дончиан 20двремя 101.512.41+1382%-29.9%463+211%да
дончиан 55дканал-выход 10д1.363.82+1219%-32.9%197+439%да
дончиан 20дканал-выход 10д1.313.17+1376%-30.5%340+453%да
дончиан 100двремя 201.303.52+707%-25.0%150+443%да
дончиан 100двремя 101.283.39+476%-21.2%178+223%да
дончиан 55дchandelier 22/31.262.50+673%-31.1%235+219%да
дончиан 55дfib trail 0.6181.222.75+580%-19.1%259+205%да
дончиан 20дfib trail 0.6181.212.23+714%-34.1%453+358%да
дончиан 55двремя 201.212.79+902%-39.7%223+344%да
дончиан 55дgann hilo 31.212.72+432%-22.2%315+68%да
дончиан 100двремя 401.216.55+1758%-46.3%108+705%да
дончиан 55дhalftrend 21.192.24+238%-12.5%367+30%да
дончиан 20дquantile 20/q101.163.14+1231%-52.9%294+559%да
дончиан 20дgann hilo 31.142.10+510%-30.0%551+88%да
дончиан 55дsupertrend 10/31.133.02+900%-43.1%184+306%да
дончиан 20двремя 201.112.34+957%-44.9%372+377%да
дончиан 20дsupertrend 10/31.102.91+1095%-49.5%296+243%да
дончиан 55дquantile 20/q101.103.59+735%-44.9%172+380%да
дончиан 100дchandelier 22/31.102.67+310%-17.1%158+127%да
перелом месяцаquantile 20/q101.092.77+1189%-69.6%591+603%да
дончиан 55дsafezone 2.51.082.14+314%-16.9%288+98%да
дончиан 100дsupertrend 10/31.073.66+540%-28.3%117+496%да
дончиан 20дchandelier 22/31.052.16+498%-34.0%376+160%да
дончиан 20дsafezone 2.51.041.86+353%-24.7%477+128%да
дончиан 100дhalftrend 21.042.39+166%-14.8%248+29%да
дончиан 100дfib trail 0.6181.042.81+296%-17.3%173+208%да
supertrend-флип 10/3supertrend 10/31.042.64+846%-64.2%240+251%да
дончиан 100дgann hilo 31.032.78+250%-16.6%212+47%да
перелом месяцаfib trail 0.6181.032.28+394%-35.0%709+163%да
перелом месяцаканал-выход 10д1.032.73+894%-51.7%644+798%да
дончиан 20дhalftrend 21.011.68+210%-24.1%648+29%да
перелом месяцаchandelier 22/31.012.19+452%-56.1%686+258%да
supertrend-флип 10/3quantile 20/q101.002.18+778%-56.9%236+291%да
дончиан 20двремя 400.983.40+1071%-67.3%272+884%да
gann-флип 5fib trail 0.6180.981.61+579%-57.2%1145+234%да
supertrend-флип 10/3канал-выход 10д0.952.56+493%-43.9%239+274%да
дончиан 20дfvg trail0.922.38+531%-57.3%451+165%да
дончиан 55дfvg trail0.913.13+467%-59.9%259+160%да
supertrend-флип 10/3fib trail 0.6180.822.25+144%-26.7%240+95%да
дончиан 100дfvg trail0.763.57+331%-61.9%177+243%да
перелом месяцаfvg trail0.742.07+442%-80.3%614+330%да
перелом месяцаsafezone 2.50.641.65+180%-58.4%705+146%да
перелом месяцаgann hilo 30.641.81+93%-29.2%710+69%да
перелом месяцаhalftrend 20.581.64+55%-22.7%710+27%да
дончиан 100дchande kroll 10/1/90.561.27+30%-12.9%284+3%да
дончиан 55дchande kroll 10/1/90.531.18+32%-10.0%419-2%да
дончиан 20дchande kroll 10/1/90.351.03+22%-15.6%713-9%да
дончиан 100дканал-выход 10д1.194.13+542%-32.6%127+628%нет
дончиан 100дquantile 20/q101.033.94+464%-43.7%110+632%нет
дончиан 55двремя 400.973.18+670%-60.6%173+924%нет
gann-флип 5quantile 20/q100.852.13+574%-73.8%730+944%нет
дончиан 100дsafezone 2.50.842.12+150%-14.2%191+150%нет
gann-флип 5время 400.792.02+459%-72.5%408+552%нет
gann-флип 5канал-выход 10д0.772.07+393%-71.0%838+753%нет
supertrend-флип 10/3fvg trail0.701.60+90%-26.8%237+115%нет
сжатие→пробой 20fib trail 0.6180.692.03+90%-27.7%267+183%нет
перелом месяцавремя 400.692.08+290%-90.5%360+1210%нет
gann-флип 5fvg trail0.671.66+303%-69.9%861+330%нет
сжатие→пробой 20safezone 2.50.671.73+67%-22.2%261+145%нет
supertrend-флип 10/3время 100.621.71+74%-21.7%240+121%нет
сжатие→пробой 20время 100.621.69+77%-25.9%259+166%нет
сжатие→пробой 20канал-выход 10д0.602.12+103%-32.5%228+359%нет
сжатие→пробой 20fvg trail0.581.75+62%-29.0%264+138%нет
перелом месяцавремя 200.561.67+129%-92.9%710+582%нет
перелом месяцаsupertrend 10/30.562.27+147%-73.2%464+306%нет
supertrend-флип 10/3safezone 2.50.551.48+53%-19.5%240+72%нет
gann-флип 5chandelier 22/30.521.58+103%-60.5%1007+321%нет
сжатие→пробой 20quantile 20/q100.522.02+91%-54.3%208+430%нет
supertrend-флип 10/3время 400.501.89+106%-70.3%215+433%нет
сжатие→пробой 20gann hilo 30.491.51+35%-17.4%292+61%нет
сжатие→пробой 20время 200.481.69+68%-37.3%227+269%нет
перелом месяцавремя 100.481.50+95%-82.8%710+460%нет
supertrend-флип 10/3время 200.461.59+69%-40.0%237+244%нет
gann-флип 5safezone 2.50.451.37+81%-68.2%966+194%нет
сжатие→пробой 20supertrend 10/30.452.02+69%-44.4%197+191%нет
сжатие→пробой 20halftrend 20.431.33+21%-11.5%316+25%нет
дончиан 20дтрейлинг 5 atr0.401.17+58%-67.2%281+60%нет
gann-флип 5время 200.401.53+50%-87.2%662+511%нет
gann-флип 5gann hilo 30.381.13+52%-54.3%1184+79%нет
supertrend-флип 10/3chandelier 22/30.351.40+38%-34.2%240+155%нет
сжатие→пробой 20chandelier 22/30.351.57+34%-36.1%228+160%нет
gann-флип 5supertrend 10/30.331.86+8%-84.7%521+233%нет
перелом месяцатрейлинг 5 atr0.311.39+5%-83.5%269+166%нет
supertrend-флип 10/3gann hilo 30.301.35+17%-17.6%240+26%нет
дончиан 100дтрейлинг 5 atr0.291.23+27%-41.0%128+150%нет
дончиан 55дтрейлинг 5 atr0.251.13+18%-49.7%193+156%нет
сжатие→пробой 20время 400.211.61+7%-62.3%192+406%нет
gann-флип 5трейлинг 5 atr0.191.28-34%-89.4%248+115%нет
gann-флип 5время 100.071.12-32%-86.3%943+512%нет
gann-флип 5halftrend 20.061.08-4%-43.9%1184+30%нет
сжатие→пробой 20chande kroll 10/1/9-0.050.97-3%-12.1%319-0%нет
перелом месяцаchande kroll 10/1/9-0.080.93-7%-28.5%710-2%нет
supertrend-флип 10/3halftrend 2-0.110.97-6%-16.3%240+20%нет
supertrend-флип 10/3трейлинг 5 atr-0.130.90-36%-61.2%205+64%нет
сжатие→пробой 20трейлинг 5 atr-0.270.79-41%-61.7%181+44%нет
gann-флип 5chande kroll 10/1/9-0.370.82-24%-29.6%1183-18%нет
supertrend-флип 10/3chande kroll 10/1/9-0.420.79-10%-15.9%240-2%нет

Шаг отбора B: фильтры режима

71 из 84 строк с фильтром ухудшили sharpe или не перебили блочно-случайную маску той же плотности. Выжили два семейства — расширение волы (atr7/atr50) на быстрых входах и объёмное подтверждение на медленных. Hurst, CUSUM, SMA200, EWMA-vol вредят везде.

пара «вход + выход»фильтрsharpe безsharpe сΔпросадка
дончиан 20д × канал-выход 10дatr7/atr50>11.311.42+0.11-32.6%
дончиан 100д × время 40объём>1.5×мед20 (effort)1.211.31+0.10-35.4%
дончиан 55д × время 20объём>1.5×мед20 (effort)1.211.28+0.07-34.2%
дончиан 55д × канал-выход 10добъём>1.5×мед20 (effort)1.361.42+0.06-23.7%
дончиан 20д × fib trail 0.618atr7/atr50>11.211.26+0.05-27.0%
дончиан 100д × время 40choppiness<551.211.25+0.04-42.4%
дончиан 100д × время 20choppiness<551.301.33+0.03-22.3%
дончиан 55д × chandelier 22/3atr7/atr50>11.261.29+0.03-32.8%
дончиан 55д × канал-выход 10дchoppiness<551.361.38+0.02-33.2%
дончиан 55д × время 20atr7/atr50>11.211.23+0.02-39.9%
дончиан 55д × время 10choppiness<551.581.59+0.01-21.2%
дончиан 55д × канал-выход 10дatr7/atr50>11.361.37+0.01-34.9%
дончиан 55д × fib trail 0.618choppiness<551.221.23+0.01-18.1%

Шаг отбора C: модель размера

Vol-target 50% годовых режет просадку в полтора-два раза при том же sharpe — ценой части итога: позиция мельче, компаундинг медленнее. Стоп-кран убытков выключает вход ПОСЛЕ просадки и пропускает восстановление — почти везде хуже равного размера.

пара «вход + выход»размерsharpeитогопросадкаcalmar
дончиан 55д × время 10 [choppiness<55]равный1.59+1099%-21.2%2.48
дончиан 55д × время 10 [choppiness<55]vol-target 50%1.57+215%-10.7%2.03
дончиан 55д × время 10 [choppiness<55]стоп-кран −15%1.55+853%-21.8%2.14
дончиан 20д × время 10равный1.51+1382%-29.9%1.95
дончиан 20д × время 10vol-target 50%1.45+332%-18.9%1.50
дончиан 20д × время 10стоп-кран −15%1.33+468%-24.8%1.38
дончиан 55д × канал-выход 10д [объём>1.5×мед20 (effort)]равный1.42+1416%-23.7%2.48
дончиан 55д × канал-выход 10д [объём>1.5×мед20 (effort)]vol-target 50%1.37+401%-14.8%2.14
дончиан 55д × канал-выход 10д [объём>1.5×мед20 (effort)]стоп-кран −15%1.36+1121%-22.1%2.40
дончиан 20д × канал-выход 10д [atr7/atr50>1]равный1.42+1584%-32.6%1.89
дончиан 20д × канал-выход 10д [atr7/atr50>1]vol-target 50%1.32+456%-20.1%1.69
дончиан 20д × канал-выход 10д [atr7/atr50>1]стоп-кран −15%0.94+247%-30.9%0.76
дончиан 100д × время 20 [choppiness<55]равный1.33+741%-22.3%1.96
дончиан 100д × время 20 [choppiness<55]vol-target 50%1.09+145%-14.3%1.16
дончиан 100д × время 20 [choppiness<55]стоп-кран −15%1.35+602%-18.4%2.14
дончиан 100д × время 40 [объём>1.5×мед20 (effort)]равный1.31+963%-35.4%1.40
дончиан 100д × время 40 [объём>1.5×мед20 (effort)]vol-target 50%1.21+223%-19.9%1.11
дончиан 100д × время 40 [объём>1.5×мед20 (effort)]стоп-кран −15%1.33+825%-33.8%1.36

Финалисты — контроль на 200 случайных прогонах

пара «вход + выход»размерsharpePFитогопросадкасделокслучайный вход, 200 прогонов, p951-я половина2-я половина
дончиан 55д × время 10 [choppiness<55]равный1.593.17+1099%-21.2%244+180%+440%+122%
дончиан 20д × время 10равный1.512.41+1382%-29.9%463+322%+460%+165%
дончиан 55д × канал-выход 10д [объём>1.5×мед20 (effort)]равный1.425.06+1416%-23.7%152+232%+357%+232%
дончиан 20д × канал-выход 10д [atr7/atr50>1]равный1.423.72+1584%-32.6%216+563%+476%+192%
дончиан 100д × время 20 [choppiness<55]стоп-кран −15%1.357.39+602%-18.4%49+175%+288%+81%

Какие параметры крутить

Соседние значения каждого параметра, посчитанные тем же движком. Читается прямо: канал входа — плато 55–70 дней (сдвиг к 70 держит sharpe и просадку); удержание — короче лучше, монотонно; окно канала-выхода 25 — ручка жадности (+2200–2400% при просадке −64…−70%); просадку резать vol-target'ом, не стоп-краном.

дончиан 55д × время 10 [choppiness<55] — равный (sharpe 1.59)

сосед параметраsharpeитогопросадкаPFсделок
вход: дончиан 70д1.62+1035%-21.2%3.41198
выход: время 51.59+628%-17.6%2.65293
вход: дончиан 30д1.46+1017%-29.6%2.71338
вход: дончиан 20д1.42+1182%-38.3%2.49415
выход: время 151.32+1049%-31.8%2.59227
вход: дончиан 40д1.31+723%-34.9%2.59299
вход: дончиан 10д1.29+988%-41.8%2.04553
вход: дончиан 100д1.28+487%-21.1%3.39165
выход: время 201.19+839%-37.8%2.77210
выход: время 301.05+912%-54.1%4.03177
выход: время 401.01+703%-59.9%3.31164
выход: время 600.80+425%-60.9%3.21150

дончиан 20д × время 10 — равный (sharpe 1.51)

сосед параметраsharpeитогопросадкаPFсделок
вход: дончиан 70д1.61+1016%-21.7%3.36216
вход: дончиан 55д1.58+1108%-19.9%3.04268
вход: дончиан 30д1.50+1020%-26.6%2.67370
вход: дончиан 40д1.32+717%-35.2%2.53328
вход: дончиан 100д1.28+476%-21.2%3.39178
выход: время 51.24+475%-25.6%1.83556
вход: дончиан 10д1.13+746%-37.4%1.81691
выход: время 201.11+957%-44.9%2.34372
выход: время 151.05+736%-54.4%2.08404
выход: время 300.99+657%-58.2%2.56316
выход: время 400.98+1071%-67.3%3.40272
выход: время 600.80+485%-77.5%2.75225

дончиан 55д × канал-выход 10д [объём>1.5×мед20 (effort)] — равный (sharpe 1.42)

сосед параметраsharpeитогопросадкаPFсделок
вход: дончиан 30д1.31+1105%-31.9%4.51200
вход: дончиан 40д1.30+1194%-34.7%4.33182
вход: дончиан 20д1.27+1054%-31.8%4.10229
выход: channel окно 151.26+1069%-35.5%5.20138
вход: дончиан 70д1.22+641%-33.9%4.89122
выход: channel окно 251.17+2227%-63.8%12.21118
выход: channel окно 51.16+339%-17.3%2.90186
вход: дончиан 10д1.16+843%-37.4%3.67282
вход: дончиан 100д1.09+415%-29.9%4.74102

дончиан 20д × канал-выход 10д [atr7/atr50>1] — равный (sharpe 1.42)

сосед параметраsharpeитогопросадкаPFсделок
вход: дончиан 30д1.41+1419%-30.1%4.18200
вход: дончиан 40д1.37+1320%-31.9%3.97196
вход: дончиан 55д1.37+1240%-34.9%4.14176
вход: дончиан 10д1.36+1491%-43.6%3.36247
вход: дончиан 70д1.32+929%-31.5%4.41145
выход: channel окно 51.26+700%-25.7%2.43271
вход: дончиан 100д1.21+554%-31.4%4.52118
выход: channel окно 151.18+1013%-45.7%3.70194
выход: channel окно 251.14+2427%-69.5%8.92161

дончиан 100д × время 20 [choppiness<55] — стоп-кран −15% (sharpe 1.35)

сосед параметраsharpeитогопросадкаPFсделок
выход: время 51.46+347%-12.5%7.3174
вход: дончиан 70д1.43+659%-18.9%7.8148
выход: время 101.26+417%-21.2%6.5068
выход: время 301.26+992%-27.3%12.0243
вход: дончиан 20д1.21+572%-39.8%8.2457
выход: время 151.18+340%-23.8%6.8747
вход: дончиан 30д1.12+474%-32.9%7.5255
вход: дончиан 55д1.12+418%-34.2%8.1247
вход: дончиан 40д1.10+405%-33.4%7.2750
выход: время 401.05+753%-41.6%14.8342
выход: время 600.84+425%-50.0%10.9830
вход: дончиан 10д0.81+237%-43.2%5.4050

Фазы цикла — спот с 2018, две медвежки в окне

Фаза размечается формулой: BTC против SMA200 и её наклона за 20 дней, прогрев SMA — из истории до окна. Алгоритм фазный: доход собирается в бычке, в медвежку он стоит около случайного входа с малой просадкой — торгуется с фильтром фазы, вне фазы капитал в кэше.

фазаднейитоггодовыхsharpeпросадкаслучайный вход в этой фазе, p95
бычка1422+1089.5%+88.8%2.02-21.4%+359.4%
медвежка996-0.1%-0.0%0.05-19.9%+20.7%
аккумуляция603+24.0%+13.9%0.91-13.4%+17.6%

Корзины: цена выживших измерена

Одна и та же пара «вход + выход» на четырёх корзинах. Point-in-time топ-30 по обороту (в составе делистнутые) даёт sharpe 1.0 вместо 1.59 выжившей десятки — и всё ещё бьёт оба контроля. Выжившие мейджоры завышали масштаб в 5–6 раз; вилка 1.0–1.59 и есть честный диапазон ожиданий.

корзинаитогоsharpeпросадкабьёт p95 окнабьёт p95 фазы
мейджоры-10+1099%1.59-21.2%дада
топ-30 оборот p-i-t+181%1.00-23.7%дада
мид-капы 11-30+140%0.82-25.0%дада
спот-ранние с 2018+1374%1.41-21.4%дада

Чего эти числа НЕ говорят

Список инструментов у лидера — выжившая десятка. Пол уже измерен (sharpe 1.0 на честной корзине), но продвижение варианта требует собственной спеки, полной батареи проверок движка и тайминг-аудита.

Фильтр choppiness — косметика. +0.01 sharpe не оправдывает зависимость от ещё одного параметра; вариант без фильтра равноправен.

DSR 82% — вероятность, а не гарантия. Ожидаемый максимум чистого шума при 456 пробах — sharpe 1.24; лидер выше, но одна пятая вероятности перебора остаётся.

Как это измерялось

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

Кросс-лаборатория Toptraders. Измеренное прошлое не является обещанием доходности.