First time on the top traders desk?

The desk runs its own numbers and publishes its calls next to the account that trades them. The short route:

research note · 2026-08-08

Donchian 20 days, time exit: a rule with no stop

A candidate from the exit laboratory. A bar closes above the highest high of the prior 20 days: buy the next open, sell at the close of the 10th bar after entry. No stop by design: the laboratory measured 23 exit rules against per-rule random-entry nulls across 920 runs, and every stop-based rule cut the entry's edge before it showed. Trades never overlap; capital sits in equal sleeves, no leverage.

total
+1382%
2020-09-23 — 2026-08-08
annualised
58.3%
compounded
drawdown
-29.9%
basket -85%
sharpe
1.51
sortino 2.66 · calmar 1.95
trades
463
52.9% winners
in market
23.7%
stagnation 695d
The caveat weighs as much as the tiles. The random-entry null puts its median at +193% and its 95th percentile at +852%. The full portfolio clears p95, but DOGE's sleeve made +8058%, and without it +641% falls below p95. The result is concentrated; the universe is ten surviving majors — survivorship stays open until the rule is re-run on the store's full universe.

The complete rules

Every field is a parameter: the constant's name in tools/indicators/bt_time_exit.py sits beside it. The spec a bot imports: data/algo/donchian-time-20-10.json.

fieldruleconstant
timeframedaily bar; decide at close, execute at next open
entrybar closes above the highest high of the prior N daysENTRY_DAYS = 20
repeat signalsfirst breakout bar only; a run of closes above the channel is one trade
exitat the close of the Nth bar after entryHOLD_BARS = 10
stop lossnone by design: stop rules cut the entry's edge (see the lab)
trailingnone
averaging downnone
position % of equity10% — one equal sleeve per symbol, compounds inside its sleevesleeve = 1/N
max simultaneous positionsup to 10 — one per symbol; while open, that symbol's signals are ignoredN = 10
universeBTC, ETH, SOL, BNB, XRP, ADA, AVAX, LINK, DOGE, LTCSYMBOLS
window2020-09-23 to 2026-08-08: the basket's common listing (AVAX last, 2020-09); before it ten sleeves do not exist
costs0.15% per side: taker 0.1% + slippage 0.05%FEE_PER_SIDE
leverage / short / hedgenone / none / none

Equity

1x2x5x10x2020-092022-092024-082026-08rule · basket b&h · w/o best sleeve

Log scale. Hover the curve. The tooltip carries all three series. Holding the basket without the rule reached +945% at a -85% drawdown; the rule is in the market under a quarter of the time.

Return by year

yearstrategybasket b&hBTC b&h
2020 (09-12)33.1%77.7%182.8%
2021444.5%1157.0%59.6%
2022-16.1%-74.3%-64.2%
202316.5%111.0%155.9%
202492.5%128.5%121.1%
202517.3%-40.3%-6.4%
2026 (01-08)-7.3%-36.9%-25.9%

A partial year is labelled with its month range. Yearly numbers come from the same daily curve as everything else.

Parameter variants — 10 runs

Same engine, same nulls: channel and hold are swept so tuning has something to stand on. Click a header to sort.

channel, dhold, barstotalCAGRdrawdownsharpetradesnull p95beats?
55101108%52.9%-19.9%1.58268486%да
20101382%58.3%-29.9%1.51463852%да
4010717%43.0%-35.2%1.32328579%да
10010476%34.7%-21.2%1.28178305%да
205475%34.7%-25.6%1.24556341%да
100401758%64.5%-46.3%1.211081010%да
1010746%43.8%-37.4%1.13691998%нет
2020957%49.4%-44.9%1.113721205%нет
4020738%43.6%-48.5%1.09267978%нет
2015736%43.6%-54.4%1.05404981%нет

Regime gates: all of them hurt

Batch 2 of the top-30: six gates (Hurst, CUSUM, EWMA volatility, choppiness, ATR ratio, SMA200) over this rule. None raised Sharpe and none beat a random mask of its own on-share. Filtering this entry by regime only damages it.

gateonsharpeΔ sharpetotalnull p95beats mask?
choppiness<5569%1.42-0.091182%1.56нет
atr7/atr50>139%1.36-0.15775%1.42нет
hurst>0.5 (128)69%1.09-0.42358%1.51нет
close>sma20039%0.65-0.86106%1.48нет
cusum-тренд>0 (50)40%0.62-0.8999%1.42нет
ewma-vol<медианы55%0.59-0.9270%1.45нет

The overfitting correction

Deflated Sharpe: an annual Sharpe of 1.51 against an expected noise maximum of 1.13 across 182 tried rules: probability this is not selection, 84%. Holm's correction over the laboratory's family of 92 rules leaves 7 survivors: all seven are donchian-times-time, and no stop-line survived.

Paper account — forward

Opened 2026-08-11: $100,000, ten sleeves, rules and costs from the spec. Last decision 2026-08-12, equity $99,741, 0 closed trades, 1 open positions. The account only moves forward: a missed day lands in the gap log, never re-traded after the fact. Missed days: 2; each one carries its reason in the account.

Per sleeve

symboltotal tradeswin%drawdown
DOGE8058%3461.8-54%
XRP1863%3748.6-61%
SOL1313%4963.3-82%
BNB1160%4957.1-40%
AVAX882%4348.8-75%
ADA289%4252.4-70%
ETH161%5556.4-61%
BTC108%5653.6-58%
LINK10%5143.1-65%
LTC-20%4744.7-77%

A research note, not investment advice. The window is a rising market; it contains no bear market of comparable length. Checks: 130 mechanical inside the engine, 11 cross-checks over the artifact, 9 trades re-derived by hand against the store. Back to the lab →