Long Earth SocietyLong Earth Society

Misc · Lab notes · Sep 2026–now · paper only

The hedge desk.

After the Kalshi bot, I wanted to know whether anything in the stock market survives an honest test. I backtested fifteen ideas against six years of history, kept only what held up on data it had never seen, and then tried something stranger: hedging stock options with prediction markets. All of it on paper.

-2%-1%0%+1%+2%+3%MEAN RETURN PER TRADE, AFTER COSTSTRAIN (UP TO MID-2025)TEST (MID-2025 → NOW)Buy 5–7% below the 20-day averageTrain +1.04% · n=22,175Test +0.94% · n=22,175…first day of a 5% dip, sell at the averageTrain +1.06% · n=94,387Test +0.90% · n=94,387In-play options names, 6% trailing stopTrain +0.53% · n=27,298Test +0.61% · n=27,298Follow an industry leader's big up day, 5 daysTrain +0.05% · n=367kTest +0.60% · n=367kTop-10% industries by 3-month return, vs marketTrain -0.76% · n=24,728Test +2.36% · n=24,728Stocks up 50% in 3 months, 42 days, vs marketTrain -0.69% · n=103,019Test +3.35% · n=103,019Big news spike (10+ articles), 21 days, vs marketTrain +0.63% · n=3,759Test -0.45% · n=3,759News attention spike, 5 days, vs marketTrain -0.25% · n=16,094Test -0.22% · n=16,094Buy the at-the-money straddleTrain -0.75% · n=263,239Test -0.97% · n=263,239Straddle into an event the chain already pricesTrain -1.32% · n=34,294Test -1.80% · n=34,294
Ten of the fifteen studies, each scored on the years it was built on (hollow) and on the months after (filled). A real edge sits right of zero on both. Most don't; two flip sign entirely.
Backtests
15
Rows of history
~3.5M
Paper tickets
100
Real money
$0

The rule: train, then test

Every study split its history in two. Rules were chosen on 2020 through mid-2025 and then scored, untouched, on mid-2025 to now. A rule only counted if it made money after costs on both halves. That one discipline killed most of what looked promising.

It also exposed the trap that sinks most backtests. One sweep tried 1,463 rule combinations on stocks that suddenly came into play. Thirty-three of them cleared the bar on both halves. That sounds like a result until you remember that with 1,463 tries, a few dozen will look good by luck alone. The honest count of real edges in that sweep is somewhere between zero and a handful.

What survived, and what didn't

Buying the dip, modestly

The one family that held up everywhere: buy a stock that has fallen below its 20-day average and sell the first time it closes back above it. About +1% per trade after costs, on both halves, across 100,000+ episodes. Deeper dips pay more per trade and happen far less often. It is real and it is small, roughly a tenth of a percent per day of capital tied up.

Momentum flips with the regime

Hot industries and stocks already up 50% looked terrible on the training years and excellent on the test months. That isn't an edge; it's the 2025 market. A rule that changes sign with the regime is a bet on the regime.

The news is already in the price

A spike in articles about a stock predicted nothing useful at any holding period. Neither did buying straddles: the options market charges, on average, slightly more for a move than the move delivers, and charges even more when it knows an event is coming.

The hindsight trap

One study looked at sudden volume surges early in the trading day. On days I picked because the stock ended up big, the surge rule made +3.9% by the close. On random days, the same rule made nothing: −0.6% over 30 minutes, +0.1% by the close. The signal was the hindsight, not the volume.

The strange idea

Buying calls before news is, historically, a losing trade: you pay for a move that usually doesn't come. But Kalshi lists contracts on many of the same events: will the company say this on the earnings call, will the agency approve that. So each ticket pairs two legs.

Sizing one ticketmath
# Ticket = $100 of the call that needs a one-expected-move rally,
#        + a Kalshi stake on the outcome that would make the call worthless.
# Size the stake so a wrong call is paid back by the hedge:
#     s · (1 − p) / p  =  100 + s      →      s = 100 · p / (1 − 2p)
# Only possible when p < 0.5, i.e. Kalshi already leans toward the bullish outcome.

stake    = 100 * p / (1 - 2 * p)
outlay   = 100 + stake
breakeven = strike + ask * (1 + stake / 100)
DEAD ZONE-150-100-500+50+100+150+200−6%spot+4%+8%+10%STOCK PRICE AT EXPIRY · $ P&L ON ONE TICKETEVENT WRONG: THE HEDGE COVERS THE TICKETEVENT RIGHT, STOCK FLAT: BOTH LEGS LOSEBREAK-EVEN
One ticket, normalized from a real one: spot 100, strike 7.3% above, Kalshi at 19¢ against the bullish outcome. If the event goes wrong, the hedge pays the ticket back. If it goes right and the stock rips past break-even, the call is the jackpot. The dead zone is everything in between: right about the news, wrong about the move.

Every ticket lands in one of four cells: right and moved (the thesis), right but didn't move (the dead zone, where both legs lose), wrong and hedged, wrong and unhedged. The ledger reports all four, so the hedge's value is measured rather than assumed.

First results: the first four tickets to settle all landed in the dead zone. The news happened; the stocks didn't clear their strikes. Ninety-six more are open. Small sample, but it is the failure mode the design predicted, which is why the ledger tracks it by name.

Letting the rules compete

Instead of picking one version of the desk, five run side by side on paper with different settings: how big a disagreement between Kalshi and the options market triggers a ticket, how liquid the market must be, how much to hedge, when to exit. Each generation, the worst is retired and the best spawns small mutations. The first generation turned over on Oct 16.

One generationpseudo
population = [A, B, C, D, E]          # each = gap threshold, liquidity floor, hedge size, exit rule
each generation:
    score each by P&L per event cluster (correlated tickets count once)
    retire the worst
    champion  = best with enough history
    children  = mutate the best:  kinds → options-first,  max cost 12% → 8%,  gap 10 → 15 pts
Variant CVariant C: +107.5+107.5Variant BVariant B: -5.1-5.1Variant DVariant D: -10.2-10.2Variant AVariant A: -11.9-11.9Variant EVariant E: -22.4-22.4
Paper P&L per event cluster after the first generation. C looks great on two clusters, which is noise. B lost least over 25. E was retired and three children were born from B and D.
Hold to expiryHold to expiry: +5.5%+5.5%Arm at 1.5×, trail 25%Arm at 1.5×, trail 25%: +2.4%+2.4%Arm at 2×, trail 35% (live)Arm at 2×, trail 35% (live): +11.8%+11.8%Arm at 2×, trail 50%Arm at 2×, trail 50%: +5.9%+5.9%Take profit at 3×Take profit at 3×: +11.8%+11.8%Take profit at 2×Take profit at 2×: +18.1%+18.1%
The same 64 option legs replayed under six exit rules. Taking profit at 2× beat holding to expiry by more than 3×. Small sample; the desk keeps scoring it.

Six weeks

  1. Sep 4

    The desk goes up

    Paper account, a small server, a dashboard. Rule one: nothing touches real money.

  2. Sep 9–30

    Fifteen backtests

    Every idea I had, tested on 2020–2026 history with a train/test split before any of it traded.

  3. Sep 22–30

    Two strategies retired

    The flow desk and the mean-reversion trader both ran on paper and both went to the archive.

  4. Oct 1

    The hedge idea

    Take a bet that historically loses — buying calls before news — and pair it with a Kalshi contract that pays when the news goes the other way.

  5. Oct 6

    Clean restart

    Version one lost its first week to spreads. Ledger archived, $1,000 paper bankroll reset.

  6. Oct 9

    Let the rules compete

    Five variants of the desk run side by side; the worst is retired and the best spawns mutations.

What I've learned so far

  • Split the data before you look. Anything chosen and scored on the same years will look better than it is. Most of my best-looking ideas died on the second half.
  • Count your tries. Test enough rules and some will pass by luck. The more you sweep, the higher the bar should be.
  • The boring edge is the real one. Buying dips back to the average was the only thing that held up everywhere, and it is worth about a tenth of a percent a day.
  • Options charge for drama. Paying for a move before an event is paying the market's own estimate, plus a markup.
  • Name the failure mode in advance. The dead zone was in the ledger before the first ticket settled, so when it showed up it was a measurement, not a surprise.

Everything here is paper trading: simulated money, no real orders. Backtests are net of the costs stated in each study; figures from the desk's files on Oct 18, 2026. This is a record of experiments, not investment advice. Questions: Discord.