The Quantitative Review

By Andrew Garcia

A daily review of trading rules, tested against chance

An archived edition, as published that night. Read today’s edition

A domed neoclassical building with a columned portico, like a treasury, capitol or central bank.

Long Treasuries rally 1.9%

Long Treasuries rose 1.9% at the last close, about 3.0 times their usual daily move. 30-day momentum bought at the close.

Who “the rules” are: 100 computer programs, each following one textbook trading recipe (ten recipes, such as “buy when the 50-day average price rises above the 200-day,” each run on ten markets). No people and no money are involved; the paper runs them on real prices to see whether any beats luck.

How many of the 100 trading rules are in the market, day by day, last 90 days
0%50%100%34%Jul 25Aug 24Sep 22Oct 22
Today: 34 of 100 (34%). “In the market” means the rule’s recipe currently says hold. The line rises when more rules buy and falls when more sell.
Are the rules that are in the market winning or losing on their current trades?
+14.3%0%−2.0%+9.8%Jul 25Aug 24Sep 22Oct 22
For each rule that is holding something, its gain or loss since it bought, averaged over those rules. Above zero: on average their open trades are in profit. Below zero: in loss. This is not the price of anything.

The board

Each square is one strategy on one market. Select it to see its year, its trades and its verdict.

Blue: in the market and gaining since it bought. Red: in and losing. Dashed: out of the market. Tap a square for its numbers and verdict.

  • Holds up 0
  • Unproven 32
  • Coin-flip territory 58
  • Worse than every coin flip 10
MarketGolden crossCross 10/50Breakout 20Turtle 55RSI 30/70BollingerMACDBuy the dipMomentum 30Momentum 90
Crypto9 of 30 in. 25 bps a trade. Last close Oct 22.
BTC3 of 10 in
ETH3 of 10 in
LTC3 of 10 in
Stocks and bonds11 of 30 in. 5 bps a trade. Last close Oct 22.
S&P 5005 of 10 in
Emerging markets2 of 10 in
Long Treasuries4 of 10 in
Commodities10 of 30 in. 5 bps a trade. Last close Oct 22.
Gold1 of 10 in
Oil7 of 10 in
Copper2 of 10 in
Currency4 of 10 in. 5 bps a trade. Last close Oct 21.
Dollar vs sol4 of 10 in

Markets

A split session: 3 markets up, 7 down

Illustration: Short dark hair, rectangular glasses, composed expression, suit and tie, dark background at the edges.

Long Treasuries rose 1.9% and litecoin fell 4.4% at the last close.

The least usual move was in long Treasuries: +1.9%, about 3.0 times their typical daily move, the kind of day they have only a few times a year.

Over five sessions, oil has done best, at +3.3%, and gold worst, at −3.6%.

5 rules changed their mind at the close.

How a “typical day” is measured

Strategy desk

Golden cross on oil: up 34.1% in 90 days, and still a coin flip

Illustration: Dark swept-back hair, wry half-smile, one eyebrow slightly raised, suit and tie.

It beat 3 of the 5 coin-flip rules run on the same market: random buy-and-sell decisions, which are the bar for luck.

After charging it for all 150 tries, its chance of being more than luck is 2%, short of the 95% this paper requires. Put another way: if you tried 150 random rules, you would see a run like this almost every time.

The closest any rule has come is 20-day breakout on ether, at 87%.

At the other end, Turtle breakout on copper is down 16.6% over the same 90 days.

How the luck test works

Market memory

If bitcoin went up this week, is it more likely to go up next week, or to give it back? That is all this section asks, for four lengths of time: a day, a week, a month, a quarter. For each, we take every stretch of that length in the market’s history and compare it with the stretch right after.

  • Bar above zero: moves tend to continue. What went up keeps going.
  • Bar below zero: moves tend to reverse. What went up gives some back.
  • Inside the gray band: no different from a coin flip. The band is how far a market with no memory at all would wander by luck.

Why it matters: a rule can only make money from timing if the market has some memory for it to read. These bars are that memory. Where they sit inside the band, there is nothing to time. How memory is measured

Crypto

−0.04day+0.01week+0.10month+0.18quarter
BTC
−0.06day+0.04week+0.16month+0.12quarter
ETH
−0.07day−0.01week+0.05month+0.19quarter
LTC

Stocks and bonds

−0.04day−0.01week−0.10month−0.17quarter
S&P 500
−0.05day−0.05week+0.00month+0.08quarter
Emerging markets
−0.04day+0.00week+0.08month+0.12quarter
Long Treasuries
  • S&P 500: Nothing beyond chance. There is no memory here for a rule to read.
  • Emerging markets: day-to-day moves tend to reverse: what went up gives some back (−0.05). Everything else here is noise.
  • Long Treasuries: Nothing beyond chance. There is no memory here for a rule to read.

Commodities

−0.03day−0.00week+0.01month+0.17quarter
Gold
+0.01day+0.01week−0.03month−0.26quarter
Oil
−0.06day−0.01week−0.04month−0.18quarter
Copper
  • Gold: Nothing beyond chance. There is no memory here for a rule to read.
  • Oil: Nothing beyond chance. There is no memory here for a rule to read.
  • Copper: day-to-day moves tend to reverse: what went up gives some back (−0.06). Everything else here is noise.

Currency

+0.15day−0.04week−0.04month+0.18quarter
Dollar vs sol
  • Dollar vs sol: The central bank's daily rate is an average of the day's quotes. Averaging adds a day-to-day memory that trading the closing price would not have.

The transition matrix

Does last week’s move in one market say anything about next week in another? Each row is the market that moved first.

Of 100 entries, 11 look real on their own; chance alone would produce about 5. None survives being one of 100 tries. The strongest pattern in the matrix fades by half in about 3 days. Taken together, last week explains only 2% to 5% of any market’s next week.

How to read it

Pick a row, say BTC. Reading across, each square asks: after BTC had an unusual week, what did this other market do the week after? Blue: it followed the same way. Red: it went the opposite way. Outlined squares would look real if you tested only that one pair; filled squares stay real even after we account for having tested all 100 pairs at once.

  • Noise
  • Outlined: would look real on its own
  • Filled: real after charging for all 100 tries
  • Blue: the follower moves the same way. Red: the opposite way.
Moved this week ↓Next week →BTCETHLTCS&P 500EmergingTreasuriesGoldOilCopperSol
BTC+0.23+0.21
ETH−0.12
LTC−0.23
S&P 500+0.14−0.16+0.14
Emerging
Treasuries−0.12
Gold
Oil−0.13−0.10
Copper−0.14
Sol

The full equation and the tests

529 weeks of closes from August 27, 2016. Hover a square for its number.

529 weeks of closes from August 27, 2016.

The entries that look real on their own

  • LTC → ETH−0.23
  • BTC → BTC+0.23
  • BTC → ETH+0.21
  • S&P 500 → S&P 500−0.16
  • Oil → Treasuries−0.13
  • Copper → Copper−0.14
  • Treasuries → Treasuries−0.12
  • S&P 500 → BTC+0.14
  • S&P 500 → Sol+0.14
  • Oil → Gold−0.10
  • ETH → Oil−0.12

The last 90 trading days

Making money

  • Golden cross on Oil+34.1%
  • RSI oversold on Oil+31.1%
  • Fast cross 10/50 on ETH+29.7%
  • 30-day momentum on ETH+22.1%
  • 30-day momentum on LTCdeepest drop yet+21.2%

Graveyard

  • Turtle breakout on Copperdeepest drop yet−16.6%
  • 30-day momentum on Copper−14.4%
  • Turtle breakout on Emerging markets−14.4%
  • Fast cross 10/50 on Emerging markets−13.5%
  • Golden cross on Emerging markets−11.5%

PriceTape & The Committee

PriceTape sits out crypto

A square, heavily riveted vault door with a central locking wheel, shut tight.

PriceTape, today’s incumbent: all cash.

The Committee, the weighted vote of the 23 hand-written rules, is more willing: 36% invested, most of it in ether (15%).

Bitcoin fell 3.2% at the last close.

Both publish their positions every night, win or lose.

How PriceTape and The Committee work

PriceTape and The Committee

PriceTape is this paper’s own trading algorithm: a complex program that writes and rewrites its own rules every night. The Committee is a weighted vote of the 23 hand-written rules that trusts whichever have been making money lately. Both trade crypto and publish their positions every night, win or lose. Below, their positions at the last close, as a share of the portfolio.

PriceTape is named for the ticker tape that once printed every price as it happened.

PriceTape

  • BTC0%
  • ETH0%
  • LTC0%
  • Cash100%

As of Oct 22

The Committee: a weighted vote of 23 hand-written rules

  • BTC12%
  • ETH15%
  • LTC10%
  • Cash64%

As of Oct 22

Update log

Every night a GitHub Action fetches the closes, reruns the board and writes an entry here. A square is a night; an empty one is a night it did not run. 2 of the last 2 nights ran.

  • Oct 23, 2026, 1:57 AM ETRun #38, code 4105216, prices through Oct 22
  • Oct 23, 2026, 1:05 AM ETRun #35, code 161b49b, prices through Oct 22
  • Oct 23, 2026, 12:56 AM ETRun #34, code 67f11a6, prices through Oct 22
  • Oct 22, 2026, 1:05 AM ETRun #33, code 814bc0d, prices through Oct 21