<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Radius Red Blog</title>
  <subtitle>Engineering notes, release updates, and insights from the Radius Red team.</subtitle>
  <link href="https://www.radiusred.uk/blog/atom.xml" rel="self" />
  <link href="https://www.radiusred.uk/blog/" rel="alternate" />
  <id>https://www.radiusred.uk/blog/</id>
  <updated>2026-05-12T00:00:00Z</updated>
  <author>
    <name>Radius Red Ltd.</name>
  </author>
  <entry>
    <title>When deployment hides the regression</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-05-12-when-deployment-hides-regressions/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-05-12-when-deployment-hides-regressions/</id>
    <updated>2026-05-12T00:00:00Z</updated>
    <summary>A cross-repo API skew ran in DEMO for four and a half hours, fired 15 errors, and triggered zero alerts. Here is why the monitoring missed it, and what we changed.</summary>
  </entry>
  <entry>
    <title>Disciplined Rejection: Why We Kill Strategies Without Promotion</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-05-12-disciplined-rejection-why-we-kill-strategies-without-promotion/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-05-12-disciplined-rejection-why-we-kill-strategies-without-promotion/</id>
    <updated>2026-05-12T00:00:00Z</updated>
    <summary>Parameter sweeps across FX pairs revealed no viable configuration; a Bollinger Reversion strategy's best result still missed viability gates. The lesson: when a grid shows no profitable configuration, the problem is often the strategy's premise, not its parameters.</summary>
  </entry>
  <entry>
    <title>Discovery Sharpe 3.47, validation Sharpe -0.58: the overfitting story</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-05-10-discovery-sharpe-347/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-05-10-discovery-sharpe-347/</id>
    <updated>2026-05-10T00:00:00Z</updated>
    <summary>We re-tested a previously rejected strategy with a wider date range, and it looked extraordinary in discovery. Then validation reminded us why the split exists.</summary>
  </entry>
  <entry>
    <title>Walk-Forward XGBoost for FX Direction: Building the Leakage Gate That Caught Us</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-05-09-walk-forward-xgboost-direction-classifier/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-05-09-walk-forward-xgboost-direction-classifier/</id>
    <updated>2026-05-09T00:00:00Z</updated>
    <summary>We shipped a complete walk-forward ML direction classifier to tradedesk. The model found real directional skill on EURUSD. The spreads ate it. Here is what we built, how the embargo/purge gate works, and why a framework-only result is worth publishing.</summary>
  </entry>
  <entry>
    <title>The theory was sound. The data disagreed.</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-05-08-the-theory-was-sound-the-data-disagreed/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-05-08-the-theory-was-sound-the-data-disagreed/</id>
    <updated>2026-05-08T00:00:00Z</updated>
    <summary>The London Close VWAP Reversal had strong academic backing and a plausible mechanism. 96 configs across four instruments found near-zero alpha everywhere.</summary>
  </entry>
  <entry>
    <title>Why Tight Stops Fail on Intraday Volatility Breakouts</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-05-05-why-tight-stops-fail-on-intraday-volatility-breakouts/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-05-05-why-tight-stops-fail-on-intraday-volatility-breakouts/</id>
    <updated>2026-05-05T00:00:00Z</updated>
    <summary>Trading strategies fail due to execution design. This case study examines an intraday volatility breakout strategy that achieved a Sharpe ratio of -1.09, revealing how tight stop placement and frequent exits create spread bleed that defeats alpha capture.</summary>
  </entry>
  <entry>
    <title>The Filter Trap — How Conviction Filters Made a Bad Signal Look Good</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-05-03-filter-trap-orb/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-05-03-filter-trap-orb/</id>
    <updated>2026-05-03T00:00:00Z</updated>
    <summary>When we added conviction filters to our ORB system, in-sample performance soared. Out-of-sample, everything collapsed. This is the story of why filters can mask a lack of real edge.</summary>
  </entry>
  <entry>
    <title>Textbook Trend-Following on the Wrong Instrument — Why Donchian Channels Failed on Gold</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-05-02-donchian-gold-channels/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-05-02-donchian-gold-channels/</id>
    <updated>2026-05-02T00:00:00Z</updated>
    <summary>Gold is supposed to trend. Donchian channels are built for trends. So why did both channel variants fail to deliver alpha during the US session?</summary>
  </entry>
  <entry>
    <title>When the best edge rationale is not enough</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-05-01-when-edge-rationale-isnt-enough/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-05-01-when-edge-rationale-isnt-enough/</id>
    <updated>2026-05-01T00:00:00Z</updated>
    <summary>The IBS mean-reversion strategy had the strongest academic case of anything we tested. Discovery Sharpe 2.65. Validation Sharpe -0.62. This is the story of why.</summary>
  </entry>
  <entry>
    <title>The First US-Session Gap — Spike-Fade and the Cost of Naive Breakouts</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-05-01-spike-fade-naive-breakouts/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-05-01-spike-fade-naive-breakouts/</id>
    <updated>2026-05-01T00:00:00Z</updated>
    <summary>Our mean-reversion portfolio was silent during the US session. We tested breakout strategies to fill the gap. The spike-fade pattern taught us why it failed.</summary>
  </entry>
  <entry>
    <title>Why a winning Gold momentum idea failed on Brent and Silver</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-04-27-why-gold-momentum-failed-on-brent-and-silver/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-04-27-why-gold-momentum-failed-on-brent-and-silver/</id>
    <updated>2026-04-27T00:00:00Z</updated>
    <summary>The same strategy archetype that fit Gold broke on Brent crude and Silver. The lesson was about intraday microstructure, not commodities in general.</summary>
  </entry>
  <entry>
    <title>tradedesk v1.0.1 Fixes a Startup Retry Edge Case</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-04-26-tradedesk-v1-0-1-fixes-a-startup-retry-edge-case/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-04-26-tradedesk-v1-0-1-fixes-a-startup-retry-edge-case/</id>
    <updated>2026-04-26T00:00:00Z</updated>
    <summary>A short release note on the tradedesk v1.0.1 patch release, covering the IG chart subscription retry fix and two streamer cleanups.</summary>
  </entry>
  <entry>
    <title>What an open-source 1.0.0 looks like when an upstream API moves</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-04-25-open-source-1-0-0-upstream-api/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-04-25-open-source-1-0-0-upstream-api/</id>
    <updated>2026-04-25T00:00:00Z</updated>
    <summary>Why tradedesk 1.0.0 shipped now, what changed in IG streaming support, and how a release workflow bug became part of the work.</summary>
  </entry>
  <entry>
    <title>Phase 5 Quant Loop: From Research Consensus to Implementation Reality</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-04-18-phase-5-quant-loop-from-research-consensus-to-implementation-reality/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-04-18-phase-5-quant-loop-from-research-consensus-to-implementation-reality/</id>
    <updated>2026-04-18T00:00:00Z</updated>
    <summary>An inside look at the checks between a promising backtest and something that is actually safe enough to earn a DEMO slot.</summary>
  </entry>
  <entry>
    <title>When Research Says Go but Implementation Says Wait</title>
    <link href="https://www.radiusred.uk/blog/posts/2026-04-16-when-research-says-go-but-implementation-says-wait/" rel="alternate" />
    <id>https://www.radiusred.uk/blog/posts/2026-04-16-when-research-says-go-but-implementation-says-wait/</id>
    <updated>2026-04-16T00:00:00Z</updated>
    <summary>A process-focused look at how we handle promising research, implementation reality checks, and explicit decision gates.</summary>
  </entry>
</feed>
