Research · № 8What it would take to trade the flow: turnover, costs and holding period
Alex Senkevich · 25 Oct 2026
Research · № 8

What it would take to trade the flow: turnover, costs and holding period

Alex Senkevich · published 25 Oct 2026 · updated 25 Oct 2026
Data: 4 Oct 2024 – 23 Oct 2026 · 211,663 headlines · 729 daily and 1,479 twelve-hour rebalances · 84 constructions · 37 coins

Abstract. The first note found that a cross-sectional sort on the news index earns about 25 bps a day before costs and said in passing that the raw signal does not pay for its own fees. This note measures that statement. Eighty-four constructions are run on the same data through 23 October 2026, varying rebalancing frequency (12 hours to a week), breadth (thirds or fifths), holding rule (one interval, fixed horizons with overlapping vintages, or hold until the coin leaves its group) and a strength filter on the signal; for each the note reports gross return, turnover, the fee per side at which net return is zero, and net return at fee levels from 2.5 to 10 bps. The 12-hour sort breaks even at 3.7 bps per side and loses 88% a year at the base fee; the 24-hour sort breaks even at 8.5 bps and is flat at the fee a discount brings. Lower-turnover rules move the break-even to 15–30 bps: holding until exit with a |z| ≥ 1 filter earns 36 bps a day gross and 21 net at 10 bps (t = 2.1), but it is chosen after the fact from 84, its upper figure rests on one reading of the exit rule, and a permutation test answers only the within-day null. A spread and impact model from 30-minute bars, checked against 57 live fills whose median entry slippage was 6 bps, puts the capacity of the whole book at a few hundred thousand dollars of gross notional before impact consumes the return, and the per-coin capacity at 27 million dollars in total, most of it in BTC and XRP where the signal is weakest. Delaying execution by two hours costs a fifth of the return. What the flow knows about tomorrow is worth about 20 bps a day to a book small enough to trade at maker fees without moving the price; a larger book collects it as one input among several rather than as a sort of its own, and the capacity bound measured here does not apply to that use.

1. The question

The first note measured what a coin's news tone, taken against its own norm, knows about its next days: about 25 bps a day of abnormal return for two days, in a portfolio long the third of coins with the highest index and short the third with the lowest. It also said, in one sentence, that this is not tradable as published: the portfolio is rebuilt every twelve hours and a round trip on a spot exchange costs more than the portfolio earns between two rebalances. This note takes that sentence apart. The gross return of a sort is a property of the information; its cost is a property of how the sort is built. Between the two there is a map, and the question is where on it the information survives.

Three things are held fixed. The signal is the index of the earlier notes, unchanged. The universe is the 37 coins of the first note. And the configuration that is actually traded by the live account described in note 3 is not among the constructions shown: it uses the same index but a different entry rule, and this note is about the generic sort, not about it. What the live account does contribute is 57 real fills, which calibrate the slippage model in Section 3.3.

2. Data

Every scored headline from 4 October 2024 to 23 October 2026 about one of the 37 coins, 211,663 headlines and 485,042 coin–headline rows, aggregated into the index of note 5: the mean score of a coin's headlines in a window of 12 or 24 hours, at least three headlines, expressed as a z-score against the coin's own previous 30 observed index windows (60 for the 12-hour index), at least 20 of them; a window is observed when it has three headlines, so in thin months the norm reaches back further than 30 calendar days. Prices are Binance USDT spot closes at 30-minute resolution through 24 October; all returns are log returns and the abnormal return of a coin is its return minus Bitcoin's return over the same interval; Bitcoin itself enters with its raw return, as in the earlier notes. The 12-hour index exists for 14,748 coin–windows and the 24-hour index for 9,805 coin–days.

12-hour grid24-hour grid48-hour grid7-day grid
Index window12 h24 h24 h24 h
Rebalances1,479729364103
Rebalances with a tradable cross-section (≥ 8 coins)1,00666833465
First, last15 Oct 2024, 24 Oct 202625 Oct 2024, 23 Oct 202626 Oct 2024, 22 Oct 202628 Oct 2024, 12 Oct 2026

Table 1. The four rebalancing grids. The 48-hour and weekly grids sample the 24-hour index on alternate days and on Mondays at 00:00 UTC; the weekly grid has too few rebalances to measure anything and is reported for completeness only.

3. Method

3.1 Constructions

A construction is a rule that turns the index at a rebalance time ebe_b into a vector of weights wc,bw_{c,b} over coins, with ∑cwc,b=0\sum_c w_{c,b} = 0 and ∑c∣wc,b∣=2\sum_c |w_{c,b}| = 2: one unit of capital long, one short, equal weights within each leg. Four choices define it.

Frequency. The portfolio is reformed every 12 hours, 24 hours, 48 hours or 7 days.

Breadth. Long the top third and short the bottom third of coins with a signal, as in the first note, or the top and bottom fifth. A rebalance needs at least eight coins with a signal for thirds and ten for fifths; otherwise the book is flat for that interval and the interval counts as zero in every average below.

Holding rule. (a) One interval: the book is rebuilt from scratch at every rebalance. (b) Fixed horizon kk longer than the interval: at each rebalance a new vintage is formed and held for kk intervals, and the book is the equal-weighted average of those vintages formed in the last kk intervals that exist, in the manner of Jegadeesh and Titman. A rebalance without a tradable cross-section, or one at which the filter empties a leg, forms no vintage and its share goes to the live ones, so the book is fully invested whenever at least one vintage is live; it is not a book that holds 1/k1/k in cash for every missing vintage, and its coverage, turnover and coins per leg below are those of the fully invested average. (c) Until exit: at every rebalance with a tradable cross-section the coins with a fresh index are ranked as in (a); a coin enters a leg when that ranking puts it in the top (bottom) group, and a held coin leaves when it has a fresh index at a rebalance and that same ranking puts it outside its group (with a strength filter the group is the filtered one, so a held coin whose fresh z-score has fallen below the threshold leaves). A held coin with no fresh index at a rebalance is not ranked and not tested, and stays where it is; it is closed after seven days without any index. At a rebalance without a tradable cross-section nothing enters or leaves except by the seven-day rule. The legs are renormalised to equal notional at every rebalance, and the book is flat while either leg is empty. A strict variant that exits as soon as the coin is not ranked in the group is reported in the robustness table.

Strength filter. None, or a coin enters a leg only if its own z-score is at least 0.5 or 1.0 in absolute value with the right sign. The filter reduces the cross-section and therefore coverage; both are reported.

With four frequencies, two breadths, up to five holding rules and three filter levels that is 84 constructions.

3.2 Returns, turnover and break-even

Gross return per rebalance is ∑cwc,b ARc,b\sum_c w_{c,b}\, AR_{c,b}, where ARAR is the coin's abnormal return from the first 30-minute close at or after ebe_b to the next rebalance, averaged over all rebalances of the grid including the flat ones, with a Newey–West standard error whose lag is the holding length in intervals. Turnover is measured in the only unit that matters for cost, the notional actually traded:

Tb=∑c∣ wc,b−wc,b−1 ∣,costb=c⋅Tb,netb=grossb−c⋅Tb(1)T_b = \sum_c \big|\, w_{c,b} - w_{c,b-1} \,\big|, \qquad \text{cost}_b = c \cdot T_b, \qquad \text{net}_b = \text{gross}_b - c \cdot T_b \tag{1}

where cc is the one-way cost in basis points of notional. Since ∑∣w∣=2\sum|w| = 2, a full replacement of the book has Tb=4T_b = 4; the tables also report Tb/4T_b/4, the share of the gross book replaced. The break-even fee is the one-way cost at which the construction earns nothing:

c∗=grossb‾Tb‾(2)c^{*} = \frac{\overline{\text{gross}_b}}{\overline{T_b}} \tag{2}

a single number in basis points per side that can be set against any exchange's fee schedule. Net returns are reported at c∈{2.5,5,7.5,10}c \in \{2.5, 5, 7.5, 10\} bps per side: 10 is the base spot taker and maker tier on the largest exchange, 7.5 the same with the exchange-token discount, 2.5 to 5 the VIP tiers that need monthly volume in the tens to hundreds of millions.

3.3 Spread, impact and capacity

Fees are the known part of the cost. The rest is estimated from the 30-minute bars, per coin. The effective half-spread is the Corwin–Schultz estimator on consecutive bars, which uses the fact that the high–low range over two bars contains the spread twice but the variance only once; at 30-minute resolution on liquid pairs the estimator is noisy and its negative draws are floored at zero, which biases it upwards, so both the floored and the unfloored average are reported and treated as an upper and a lower bound. Price impact for a position of notional NN is a square-root rule,

impact(N)=12 σbarN/Vbar(3)\text{impact}(N) = \tfrac{1}{2}\, \sigma_{\text{bar}} \sqrt{N / V_{\text{bar}}} \tag{3}

with σbar\sigma_{\text{bar}} the coin's median 30-minute log range and VbarV_{\text{bar}} its median 30-minute dollar volume at rebalance times, and the coefficient one half an assumption in the range the microstructure literature reports. Total one-way cost is fee plus half-spread plus impact at NN of 10 thousand, 100 thousand and 1 million dollars per coin position. Capacity is read off the same model in two ways: per coin, the notional N∗N^{*} at which impact equals the coin's mean signed abnormal return when it sits in a leg of the 24-hour sort; and for the book, the gross notional at which the impact of the daily rebalancing alone equals the gross return.

The model is checked against reality in one place. The live account of note 3 enters positions with a pending order that waits for a dip and fills on a real price; its 57 matched fills of the last eight weeks can be compared with the simulator's price for the same entry. The median difference is 6 bps in the account's disfavour, with quartiles at −19-19 and +24+24 bps, and the exit prices agree to within half a basis point. For positions of the size that account trades, realised spread plus impact is therefore single-digit basis points, which is the unfloored Corwin–Schultz column and not the floored one.

4. Results

4.1 The two baselines

Every 12 hEvery 24 h
Gross per rebalance, bps (tt)7.2 (1.7)21.1 (2.6)
… when traded10.523.0
Coverage: rebalances with a book68%92%
Gross, annualised52%77%
Notional traded per rebalance, TbT_b (share of book)1.93 (48%)2.47 (62%)
Round trips of the book per year351226
Break-even fee, bps per side3.78.5
Net at 2.5 bps per side+2.3+14.9
Net at 5 bps−2.5+8.7
Net at 7.5 bps−7.3+2.5
Net at 10 bps (tt)−12.1 (−2.9)−3.7 (−0.4)
Net at 10 bps, annualised−88%−13%

Table 2. The sort of the first note, long the top third and short the bottom third, rebuilt every interval, no filter. Gross and net in basis points per rebalance averaged over all rebalances of the grid, flat intervals counted as zero. The 12-hour sort has a book in 68% of intervals because the noon window rarely has eight coins with three headlines.

The 12-hour sort earns 7 bps per rebalance on average and trades 1.9 units of notional to do it: nearly half the book is replaced twice a day, 351 times a year. It breaks even at 3.7 bps per side, a fee available to almost nobody, and at the base tier it loses 12 bps per rebalance, 88% a year, with a tt-statistic of −2.9-2.9. This is the sentence of the first note, with numbers. The 24-hour sort is a different object: it earns three times as much per rebalance, 21 bps, and trades only a quarter more, so its break-even is about 8.5 bps per side. At 10 bps it loses about 4 bps a day, indistinguishable from zero; at 7.5, the fee with the exchange-token discount, it earns 2 or 3; at 5 about 9. These are the figures of one computation, and Section 5 shows how far choices the construction leaves open can move them. Half the gap between the two grids is coverage and half is horizon: the first note already found that the index predicts two days of return, and a book held for one day collects more of that than a book held for half a day.

One component of the 21 bps is not cross-sectional. Because Bitcoin enters with its raw return (Section 2), the book is long or short Bitcoin outright on the days BTC sits in a leg, and on those days it collects Bitcoin's market return. Without BTC's own return the 24-hour baseline earns 18.7 bps a day, breaks even at 7.5 bps and loses 6 bps a day at 10 bps; about 9% of the gross in Table 2 is Bitcoin's market return, and the book is not Bitcoin-neutral when BTC is in a leg. Turnover, coverage and coins per leg are the same under both accountings.

4.2 The map

Fig. 1. Break-even fee in basis points per side, eq. 2, for every construction: rows are holding rules, columns rebalancing frequencies, panels breadth (thirds above, fifths below) and strength filter (none, |z| ≥ 0.5, |z| ≥ 1). Grey figures mark constructions with fewer than 100 traded rebalances; a dash means the holding rule does not apply to that frequency.

Fig. 1 is the note. Reading it by rows: the one-interval rule has the lowest break-even at every frequency, because it replaces most of the book every time; a fixed horizon of 48 hours or 7 days with overlapping vintages roughly doubles the break-even at the same or slightly lower gross, because each vintage trades once in and once out; and holding until the coin leaves its group does the same by a different route, leaving in place coins that have no fresh signal to rank them out. Reading it by columns: the 12-hour frequency is pale everywhere, and the strength filter makes it worse, not better, because at 12 hours a coin with ∣z∣≥1|z| \ge 1 is rare and the book is flat most of the time. The dark cells are all at 24 and 48 hours.

ConstructionGross, bps per day (tt)CoverageCoins per legHolding, daysTbT_bBreak-evenNet at 10 bps (tt)Net at 10, annualised
24 h, thirds, one interval (baseline)21.1 (2.6)92%4.8 / 4.11.02.478.5−3.7 (−0.4)−13%
24 h, fifths, one interval32.1 (3.2)81%3.2 / 2.41.02.4912.9+7.3 (0.7)+27%
48 h, thirds, one interval15.0 (1.9)92%4.8 / 4.22.01.3711.0+1.4 (0.2)+5%
24 h, thirds, fixed 48 h overlap20.8 (3.0)99%6.0 / 5.82.01.5213.7+5.6 (0.8)+21%
24 h, thirds, fixed 7 d overlap8.8 (2.3)100%9.2 / 9.37.00.4420.1+4.4 (1.1)+16%
24 h, thirds, until exit21.8 (3.1)100%7.4 / 7.03.11.4515.0+7.3 (1.0)+27%
24 h, thirds, fixed 7 d, |z| ≥ 120.0 (2.5)95%5.1 / 4.97.00.6730.0+13.3 (1.7)+49%
24 h, fifths, fixed 7 d, |z| ≥ 119.0 (2.4)95%4.3 / 4.07.00.6828.0+12.2 (1.5)+45%
24 h, thirds, until exit, |z| ≥ 135.3 (3.7)78%3.1 / 3.52.51.6121.9+19.2 (2.0)+70%
24 h, fifths, until exit, |z| ≥ 135.7 (3.5)75%2.6 / 2.82.61.4424.7+21.2 (2.1)+77%
12 h, thirds, fixed 48 h overlap22.4 (3.3)93%5.8 / 5.52.01.6413.6+5.8 (0.9)+22%
12 h, thirds, |z| ≥ 1−2.9 (−0.4)20%2.1 / 1.90.51.46−2.0−17.5 (−2.2)−64%

Table 3. A selection of the 84 constructions; the full set is table_constructions.csv. Gross and net per day (12-hour and 48-hour figures converted), coverage is the share of rebalances with a book, coins per leg long / short, TbT_b the notional traded per rebalance in units of one leg. Bold: the highest break-even and the highest net at 10 bps among constructions with at least 100 traded rebalances. Standard errors are Newey–West with the holding length as lag.

Of the 84 constructions, 45 have a positive net return at 10 bps per side: 27% of those rebalanced every 12 hours, 88% of those rebalanced daily, 72% at 48 hours, and the weekly grid is not measurable. The two levers that matter are visible in the table. Holding longer than the signal interval, by overlapping vintages or by waiting for the coin to leave its group, cuts the notional traded by 40 to 80% at a gross return that is unchanged or higher, because the index's information lasts two days and the second day was being thrown away. The strength filter at ∣z∣≥1|z| \ge 1 concentrates the book in two to three coins per leg and raises the gross to 35 bps a day when combined with the until-exit rule, 36 in the fifths version, with a tt of 3.5 and a break-even of 22 to 25 bps. Those two figures also depend on a detail of the exit rule that the data do not fix: under the alternative reading in which a held coin without a fresh index is re-ranked on its last z-score for the exit test, the filtered until-exit constructions earn 30 bps a day gross and 16 net at 10 bps (tt = 1.5), so the honest range for the filtered rules is 13 to 21 bps a day net at the base fee, with the upper end resting on that reading. The highest break-even belongs to the least active rule, a 7-day overlap with the filter, which trades two thirds of a unit of notional per day and breaks even at 30 bps.

Fig. 2. Net return per year against the fee per side, eq. 1 annualised, for the two baselines and two lower-turnover constructions. Circles mark the break-even fee. Spread and impact are not included.

Two cautions belong next to these numbers, and the second is the larger. First, the best constructions are the best of 84 tried on one sample, and the within-day permutation test, which shuffles the index across coins 500 times and finds the real net return of the two until-exit constructions outside every draw (p<0.002p < 0.002 and p=0.002p = 0.002), answers only whether the index is related to return within a day; it does not correct for choosing the construction after seeing the result. The honest reading of Table 3 is not the top row but the shape: lower turnover at constant gross, everywhere in the 24-hour column. Second, fees are the smaller half of the cost for a sort of this kind, and the next section is about the other half.

4.3 Spread, impact and what is left

CoinHalf-spread, floored (upper bound)Half-spread, unfloored (lower bound)Impact at 10kImpact at 100kImpact at 1MMedian daily volume
BTC5.41.10.31.13.4$1.56 bn
ETH8.11.90.62.16.5$1.05 bn
SOL10.12.51.23.812.1$411 m
XRP10.22.61.54.614.5$247 m
DOGE11.42.82.37.323.0$141 m
PEPE18.99.54.614.646.2$78 m
Median of 37 coins12.62.86.620.765.6

Table 4. One-way costs in basis points of notional from the 30-minute bars, eq. 3 for impact. The floored Corwin–Schultz estimate overstates the spread of liquid pairs by an order of magnitude against the live fills of Section 3.3; the unfloored column is the one consistent with them. Full table: table_slippage.csv.

The impact column is where the book meets the market. For BTC a position of a million dollars costs 3 bps of impact; for the median coin of the universe it costs 66, three times the gross return of the baseline. The 24-hour baseline trades 2.5 units of notional a day, so with the lower-bound spread alone, before any fee, it pays about 7 bps a day in spread; with the upper bound it pays 28 and is under water at zero fee. The constructions that trade little fare better in proportion: the 7-day overlap with the filter pays 8 bps a day of upper-bound spread and, at ten thousand dollars per position, 3 of impact, and keeps 9 bps a day at zero fee and 2 at 10 bps. At a hundred thousand per position its impact rises to 11 and the net return is zero at any fee; at a million it is −28-28 bps a day.

Fig. 3. Per-coin capacity: the notional at which the modelled impact of entering a position equals the coin's mean signed abnormal return (raw for BTC) while it sits in a leg of the 24-hour sort, log scale, for the 25 coins where that mean is positive.

Capacity turns the same model around. Per coin, the notional at which impact eats the coin's own contribution is 7.9 million dollars for BTC and 5.7 for XRP, the two coins with the deepest books and the smallest per-coin return, between 0.2 and 2.7 million for a middle group, and in the thousands for the smallest coins; summed over the 25 coins with a positive contribution it is 27 million dollars. Twelve coins, ETH, BNB, SUI and UNI among them, have a negative mean signed return when in a leg and no capacity at all. For the book as a whole, the gross notional at which daily rebalancing impact alone equals the 21 bps of gross return is 285 thousand dollars at zero fee, 142 thousand at 2.5 bps, 48 thousand at 5, and zero at 10, because at 10 bps the baseline is already under water before impact. The three tiers of Table 5 say why: of the 21 bps, BTC and ETH contribute 0.9, the next eight coins by volume 4.1, and the remaining 27 coins 16.0. The first figure is Bitcoin's alone: ETH's contribution is negative, and BTC's is its raw return, which is how it enters the book (Section 2) and why it also has the largest per-coin capacity in Fig. 3. The return lives where the books are thin.

TierCoinsContribution to the baseline, bps per daySort within the tier, bps per day (tt)Break-even within tier
BTC and ETH20.9too few coins2.9
Next eight by volume84.13.9
Large ten together105.010.0 (1.3)4.3
The other 272716.017.5 (2.1)12.7

Table 5. Where the 24-hour baseline's return comes from. Contributions are the sum over the tier's coins of weight times abnormal return (for BTC, its raw return) and add up to the baseline gross; the within-tier sort rebuilds the thirds inside the tier alone, which needs at least six coins.

4.4 Execution lag

Execution after the window end24 h baseline, gross (tt)Break-even12 h baseline, gross
at the first close21.1 (2.6)8.57.2
+ 30 minutes19.8 (2.4)8.07.6
+ 1 hour19.3 (2.3)7.87.9
+ 2 hours16.5 (2.0)6.77.1

Table 6. The baselines with the entry price taken later than the first close after the window end, bps per rebalance.

The index is known at the end of its window, and a book that trades two hours later gives up a fifth of the daily return, 21 to 16.5 bps, and a fifth of its break-even. The first half hour costs 6%. The 12-hour baseline shows no decay, which is consistent with the first note's finding that the 12-hour index is the noisier measurement of a two-day effect. The collection delay of the dataset itself, 11 minutes in the median from publication to the database, is inside the first bar.

5. Robustness

CheckConstructionGross, bps per dayBreak-evenNet at 10 bps (tt)
Without BTC and ETH24 h baseline21.69.6−1.0 (−0.1)
12 h baseline1.60.6−27 (−3.5)
24 h, until exit22.417.1+9.3 (1.2)
24 h, fifths, one interval20.19.8−0.4 (0.0)
Strict until-exit (leave when not ranked), holding 1.7 d24 h, thirds21.99.1−2.1 (−0.2)
48 h rebalancing on odd days instead of even48 h, thirds20.615.6+7.4 (0.9)
BTC-neutral: Bitcoin's own return excluded (reference for the rows below)24 h baseline18.77.5−6.1 (−0.8)
… and the odd coin of a non-divisible cross-section to the short leg24 h baseline24.39.8−0.4 (0.0)
… and the norm over 60 observed windows24 h baseline24.710.0+0.1 (0.0)
… and the norm over 20 observed windows24 h baseline19.57.8−5.5 (−0.7)
… and windows with one or two headlines admitted to the norm24 h baseline23.79.6−1.1 (−0.1)
… and prices from the bar that opens at ebe_b instead of the one that closes there24 h baseline17.16.9−7.6 (−0.9)

Table 7. Variants of the main constructions; the BTC-neutral rows are measured against the baseline without Bitcoin's own return (Section 4.1), each changing one further choice; full set including the weekly phases in table_robustness.csv.

Without BTC and ETH the 24-hour baseline is unchanged, 21.6 bps and a break-even of 9.6, and the 12-hour baseline disappears, 1.6 bps, which repeats the first note. The until-exit rule keeps its advantage, 17 bps of break-even. The strict variant of that rule, which exits a coin as soon as it is not ranked in its group at a rebalance rather than when it is ranked outside it, has the baseline's turnover and the baseline's break-even: the whole saving comes from leaving alone coins that have no fresh signal, not from any property of the exit. The 48-hour grid depends on which days it falls on, 15 bps of gross on even days against 21 on odd, which is one reason the 48-hour and weekly columns of Fig. 1 should be read as noisier than the daily one.

Quarter2024 Q42025 Q1Q2Q3Q42026 Q1Q2Q3Q4*
24 h baseline, gross64.134.45.221.912.513.734.52.8−16.0
… break-even27.013.62.08.75.05.515.21.1−5.9
… net at 10 bps+40.4+9.2−20.6−3.2−12.6−11.3+11.8−21.6−43.1
24 h until exit, gross50.732.79.224.517.415.843.4−1.4−20.0
… net at 10 bps+30.6+16.1−5.7+10.5+4.7+2.4+31.1−14.3−36.1
Days689091929290919223

Table 8. By calendar quarter, bps per day; the last column is 23 days of October 2026. The until-exit row uses the rule without a filter.

Fig. 4. Cumulative return, sum of log returns per rebalance: the 24-hour baseline gross, the same net of 10 bps per side, and the best-by-net construction net of 10 bps per side, chosen after the fact from 84 and subject to selection.

The gross return of the baseline is positive in eight full quarters of eight, but it is 64 bps a day in the last quarter of 2024 and between 3 and 35 in every full quarter since, so the break-even moves between 1 and 27 bps per side across quarters and the net return at the base fee is positive in three of them. The until-exit rule is positive in six of eight. The 23 days of October 2026 are negative for both, gross as well as net, which is the sample-size warning of note 3 in another form. Fig. 4 shows the same thing in one picture: the baseline gross climbs steadily, the baseline net at 10 bps earned everything it would ever earn by February 2025 and gave it back, and the construction that survives does so with a flat eighteen months in the middle.

A last set of variants concerns choices the construction does not pin down rather than the data. Holding everything else fixed, the gross return of the 24-hour baseline moves between about 15 and 25 bps a day depending on which leg receives the odd coin of a cross-section that does not divide by three, on the length of the norm window (20, 30 or 60 observed windows), on whether windows with one or two headlines enter the norm, and on the price-bar convention at the window end; the BTC-neutral rows of Table 7 give the figures. Coverage, turnover and the number of coins per leg do not move at all across these variants, so each is the same book with a slightly different ranking inside it. The conclusion of Section 4.1 holds in every one of them: the daily sort sits near break-even at 7.5–10 bps per side, with the break-even fee itself between 7 and 10 bps. The decimal places of Table 2 should be read in that light; they are the precision of one computation, not of the quantity.

6. What this says, and what it does not

The information in the flow is what the earlier notes said it was: a cross-sectional sort on the news index earns about 20 bps a day gross, at daily rebalancing, with a tt between 2.5 and 3.7 depending on construction, and the effect lasts about two days. What this note adds is the price of collecting it. Rebuilt twice a day it cannot be collected at any fee a trader can get. Rebuilt daily it covers a base-tier fee only if the book is held longer than the signal interval, and the rules that do that raise the break-even from 8.5 to between 15 and 30 bps per side; with the strength filter they leave 13 to 21 bps a day at the base fee, numbers that carry a selection caveat, a tt of around 2 and, at the upper end, a dependence on how the exit rule treats a coin without a fresh index. Spread and impact are the larger cost, and they bound the size: a few hundred thousand dollars of gross notional for the book, ten thousand per position for the construction that keeps the most, with the return concentrated in the 27 coins whose books are thinnest and absent in ETH. Two hours of delay cost a fifth of it.

That describes a particular kind of opportunity. As a strategy on its own it is real, it is small, and it belongs to a book that trades at maker fees, in size that does not move a thin pair, within an hour of the window closing. The capacity bound is a bound on that naive sort: a book that holds the 37 coins for other reasons and lets the index tilt its weights, time its entries or size its risk is not rebalancing a long-short portfolio every day, and nothing in this note limits what the index is worth to it. For a user of the data the conclusion is the one the first note reached by a shorter road: the value of the index is as a measurement of what the market is being told and as an input to models that trade for other reasons, and the next note is about how those inputs are combined into a working rule. The configuration of the live account in note 3 is a different construction on the same index, sized for exactly the conditions described here, and its results are reported there as they come.

Two things this note does not do. It does not model funding or borrowing for the short leg, which on spot is not available at all and on perpetuals carries a funding rate that varies with the same sentiment the index measures; a long-only version of every construction is a separate question. And its spread model is coarse: 30-minute bars are the resolution of this dataset, and a reader with order-book data can replace Table 4 with measured numbers and rerun the rest from the published files.

Data and code
Per-headline scores are available under the data licence. Contacts & access →
Cite as
Senkevich, A. (2026). What it would take to trade the flow: turnover, costs and holding period. katelabs.io/research/cost-of-trading-the-flow

Not financial advice. This note describes measurements on historical data, not a recommendation. If the work is useful to you, you can support it.