Catalysm
How It Works

How our Polymarket works

End-to-end pipeline for Catalysm bots on 15-minute crypto direction markets.

Catalysm bots trade crypto direction markets on Polymarket: binary contracts that resolve to “up” or “down” over a fixed interval. This page is the map. Each stage has its own doc linked below.

What the bot trades

The flagship market is 15-minute Bitcoin up/down. Every 15 minutes a new market opens. The bot decides whether BTC will finish the interval higher or lower than its opening price.

PropertyValue
AssetBTC
Interval15 minutes
Market typeUp / Down
PlatformPolymarket

Two live instances run in parallel with different parameter sets so you can compare strategies on the Bots page.

Pipeline at a glance

Each window runs four stages inside the bot. A fifth stage, the weekly agentic loop, tunes parameters between windows.

flowchart LR
  A[Strategy] --> B[Historian]
  B --> C[Judge]
  C --> D[Execution]
  D --> E[Agentic loop]
  1. Strategy: Pull BTC candles and Polymarket book data. Run analysis modules and indicators. Each signal returns a bias and a confidence. Weighted averaging produces a directional score.
  2. Historian: Read the bet log and compute rolling win rate, pattern stats, and calibration. At runtime this is a snapshot for logging; the deep review runs weekly.
  3. Judge: Apply gates (spread, dead zone, confidence, expected value, pattern rules). Pass every gate, or the bot skips the window with NO_TRADE.
  4. Execution: Place a fill-or-kill order on Polymarket when the judge approves a side. Log the decision either way.
  5. Agentic loop: Weekly agents observe live performance, propose changes to most bot parameters (weights, gates, sizing, risk limits), and redeploy approved updates.

The bot fires between 5 minutes and 30 seconds before each 15-minute window so it can read the book and enter before the interval starts.

One window in plain terms

  1. Gather 15-minute and 1-hour BTC candles plus the active Polymarket order book.
  2. Compute indicators and run analysis modules (patterns, trend, volume, mean reversion, microstructure).
  3. Read historian stats from the bet log for context.
  4. Combine every signal into a weighted score, then run judge gate checks.
  5. Size the bet from setup grade and edge, then submit the order or log NO_TRADE.
  6. After resolution, update outcomes in the bet log for stats and the weekly review.

Only trades that actually filled on-chain count toward performance stats.

Where to go next

  • Strategy: Indicators, weights, and how the score is built
  • Judge: Gates, expected value, and position sizing
  • Historian: Bet-log analytics and calibration
  • Execution: Polymarket orders, paper vs live, guards
  • Agentic loop: Weekly observe → optimize → deploy cycle

On this page