stonks-bot — systematic trading agent

Last run ok
When Nov 5, 8:40:00 AM CT
Phase execute
Passes today 3
Errors today 0
Last rebalance 2026-11-05
Regime risk-on
Drawdown -16.46% (-$2,334) · 28d
Ranking vs its own picks -4.97% over 21 days (9W-12L)
Quote-to-fill gap median -0.6bps over 16 rebalances (total -8.4bps, -$277.39; + is a cost) - too few to read
Worker awake 4m ago

Book on file

  • KO30.0%
  • ABBV26.9%
  • V25.2%
  • TGT17.6%

Today's windows

  • pre-open7:30 – 8:25 AM CTdone
  • execute8:33 – 10:03 AM CTdone
  • catch-up1:00 – 2:00 PM CTnot needed
  • close3:05 – 3:45 PM CTdone

How the system works

A systematic trading agent. It runs unattended each weekday — before the open, at the open, and again after the close to record what the book is worth — decides a portfolio, places the trades, and grades its own previous decision. The goal is to maximise portfolio value using the best analysis of all information available — which in practice means compounded value with the downside controlled, not expected value maximised.

1 · Pre-open, 7:30 AM CT

Grades yesterday's decision against what actually happened. Reads overnight futures, crude, gold, bonds, VIX and bitcoin, plus ~300 headlines from 19 global feeds. Applies earnings, stale-data and tradability vetoes. Decides whether to trade, trade smaller, or stand aside, and stages a target book.

2 · Execute, 8:33 AM CT

Re-quotes at the open, sizes in whole shares, and places orders. Sells go before buys, buys are trimmed to the cash actually available, and the run aborts rather than exceed its order cap. A timed-out trade is never retried — the endpoint is not idempotent.

3 · Catch-up, 1:00 PM CT

Re-stages and executes, but only if the morning did not. The scheduler wakes every ten minutes and the agent decides which phase is due, so a missed window recovers instead of losing the day.

The strategy

Cross-sectional risk-adjusted momentum. Ranks a 159-ticker universe on a blend of 1/3/6/12-month returns divided by realised volatility, filters to names above their 50- and 200-day averages, and holds the best four, inverse-volatility weighted, with a cap on how many may come from one correlated group.

The regime switch

An index-level filter rotates the book into gold, treasuries or cash when the market itself is in a downtrend. It is the component the evidence supports most strongly — it kept the strategy positive in 2018 and 2022, when SPY was down 18%.

The news layer

Headlines may only make the book safer, never bolder: news can stop or shrink a purchase, it can never start one or size up, and it never sells. The price model is backtested and this layer cannot be, so it is forward-tested instead — every decision is journalled and graded on the next run.

Last 5 days of logs

Newest first, days and passes both. Each pass writes its full decision here: the overnight read, the headline scan, the vetoes, the intended book and the fills.

November 5, 20261 passesclean
[2026-11-05 15:10:00 CST] === close ===
[2026-11-05 15:10:02 CST] close: book $11,849.06 (cash $31.11) for the 2026-11-05 session
[2026-11-05 15:10:02 CST]   since this morning's execute: -$337.59 (-2.77%) from $12,186.66
[2026-11-05 15:10:02 CST]   since the 2026-11-04 close: -$327.41 (-2.69%) from $12,176.48; SPY -4.39%
[2026-11-05 15:10:02 CST]   drawdown: -16.46% (-$2,334.50) from the 2026-10-08 peak of $14,183.56 (close snapshot, including $500.00 paid in since), 28 days under water
[2026-11-05 15:10:02 CST]   ABBV     11 @ 288.17 = $3,169.87, -3.42% vs avg cost 298.38
[2026-11-05 15:10:02 CST]   KO       38 @ 95.73 = $3,637.74, -0.38% vs avg cost 96.10
[2026-11-05 15:10:02 CST]   TGT      13 @ 157.97 = $2,053.61, -4.50% vs avg cost 165.41
[2026-11-05 15:10:02 CST]   V         7 @ 422.39 = $2,956.73, -3.73% vs avg cost 438.77
[2026-11-05 15:10:02 CST]   SPY 733.11 (venue quote after the close; closing print 733.11, +0.0bps)
[2026-11-05 15:10:02 CST] rank 6/7  leader ginger $16,437.73  gap $4,588.66
[2026-11-05 07:30:00 CST] === premarket ===
[2026-11-05 07:30:01 CST] review of the execute run on 2026-11-04: closes 2026-11-03 -> 2026-11-04, close to close (not from fill prices)
  book -0.13% vs SPY +1.65% -> trailed the benchmark by 1.78%
  WORKED  SHY     +0.12%  (added +0.06% to the book)
  HURT    UUP     -0.38%  (cost 0.19%)
[2026-11-05 07:30:14 CST] prices: 159 tickers through 2026-11-04
[2026-11-05 07:30:15 CST] overnight: equity futures -0.26% -> normal
  S&P 500 futures -0.11%, Nasdaq 100 futures -1.10%, Dow futures +0.44%, WTI crude +2.18%, gold +1.28%, 2y Treasury note -0.06%, 10y Treasury note -0.12%, dollar index +0.09%, VIX +1.93%, bitcoin -0.70%
[2026-11-05 07:30:16 CST] news: 280 headlines, stress 12.5 (severe)
  armed_conflict         score   9.0  12 sources / 33 items
      e.g. Vance walks Trump tightrope with scathing election critique blaming Iran war
  energy_supply          score   6.0  10 sources / 16 items
      e.g. What Trump’s Midterm Defeat Means for Iran and Oil Prices
  central_bank           score  2.38  7 sources / 8 items
      e.g. Interest rate rise in midst of cost of living crisis will leave many incredulous
  inflation_growth       score   1.7  6 sources / 6 items
      e.g. Interest rate rise in midst of cost of living crisis will leave many incredulous
  trade_conflict         score  1.33  4 sources / 4 items
      e.g. US sanctions Indian and Turkish firms accused of helping Iran
  groups under pressure: semis(1.3), bigtech(1.3), financials(0.2)
[2026-11-05 07:30:16 CST] news novelty: {'enough_history': True, 'n_obs': 44, 'baseline': 14.15, 'ratio': 0.88, 'z': -0.66}
[2026-11-05 07:30:16 CST] decision: TRADE
  - sector pressure noted, below the 4 veto threshold - no group would be vetoed on any day
[2026-11-05 07:30:17 CST] regime: {'risk_on': True, 'breadth': 0.6540880503144654, 'spy_vs_ma': 0.05458083298292049, 'mode': 'risk-on', 'n_eligible': 69, 'lev_weight': 0.0}
[2026-11-05 07:30:17 CST] regime check: SPY closed 766.81; 50-day average 766.45 (+0.05%), 200-day average 727.12 (+5.46%) -> risk-on
  regime flips at the next pre-open if SPY closes below 766.50 (-0.04% from 766.81)
[2026-11-05 07:30:17 CST] cadence: regime-change - 3 of 5 sessions closed since the last rebalance on 2026-11-02; next scheduled rebalance at the pre-open after 2 more sessions close
[2026-11-05 07:30:17 CST] intended book: KO 30.0%, ABBV 26.4%, V 25.9%, TGT 17.7%
[2026-11-05 07:30:17 CST] indicative orders at the last close (the open re-prices): KO 38@95.80 = $3,640, ABBV 11@294.83 = $3,243, V 7@436.57 = $3,056, TGT 13@163.10 = $2,120
[2026-11-05 07:30:17 CST] staged plan for the open (scale 100%, rebalance_due=True)
[2026-11-05 08:40:04 CST] portfolio $12,186.29  (cash $47.63)
  SELL UUP      211 @     28.95  = $6,110
  SELL SHY       74 @     81.47  = $6,029
  BUY  KO        38 @     96.03  = $3,649
  BUY  ABBV      11 @    298.04  = $3,278
  BUY  V          7 @    439.09  = $3,074
  BUY  TGT       13 @    165.69  = $2,154
[2026-11-05 08:40:05 CST]   filled sell 211 UUP @ 28.95
[2026-11-05 08:40:11 CST]   filled sell 74 SHY @ 81.48
[2026-11-05 08:40:17 CST]   filled buy 38 KO @ 96.10
[2026-11-05 08:40:22 CST]   filled buy 11 ABBV @ 298.38
[2026-11-05 08:40:28 CST]   filled buy 7 V @ 438.77
[2026-11-05 08:40:34 CST]   filled buy 13 TGT @ 165.41
[2026-11-05 08:40:34 CST] portfolio now $12,186.66
[2026-11-05 08:40:34 CST] rank 6/7  leader ginger $16,853.69  gap $4,667.03
November 4, 20261 passesclean
[2026-11-04 15:10:00 CST] === close ===
[2026-11-04 15:10:02 CST] close: book $12,176.48 (cash $47.63) for the 2026-11-04 session
[2026-11-04 15:10:02 CST]   since this morning's execute: +$15.19 (+0.12%) from $12,161.29
[2026-11-04 15:10:02 CST]   since the 2026-11-03 close: -$17.13 (-0.14%) from $12,193.61; SPY +1.64%
[2026-11-04 15:10:02 CST]   drawdown: -14.15% (-$2,007.08) from the 2026-10-08 peak of $14,183.56 (close snapshot, including $500.00 paid in since), 27 days under water
[2026-11-04 15:10:02 CST]   SHY      74 @ 81.49 = $6,029.89, +0.04% vs avg cost 81.46
[2026-11-04 15:10:02 CST]   UUP     211 @ 28.91 = $6,098.96, -0.03% vs avg cost 28.92
[2026-11-04 15:10:02 CST]   SPY 766.81 (venue quote after the close; closing print 766.81, +0.0bps)
[2026-11-04 15:10:02 CST] rank 6/7  leader ginger $16,927.83  gap $4,751.35
[2026-11-04 07:30:00 CST] === premarket ===
[2026-11-04 07:30:01 CST] review of the execute run on 2026-11-03: closes 2026-11-02 -> 2026-11-03, close to close (not from fill prices)
  book +0.05% vs SPY +0.30% -> trailed the benchmark by 0.25%
  WORKED  UUP     +0.17%  (added +0.09% to the book)
  HURT    SHY     -0.07%  (cost 0.04%)
[2026-11-04 07:30:14 CST] prices: 159 tickers through 2026-11-03
[2026-11-04 07:30:14 CST] overnight: equity futures +0.87% -> risk-on
  S&P 500 futures +0.76%, Nasdaq 100 futures -0.19%, Dow futures +2.03%, WTI crude -2.52%, gold +2.84%, 2y Treasury note +0.06%, 10y Treasury note +0.29%, dollar index -0.60%, VIX -11.73%, bitcoin +0.67%
[2026-11-04 07:30:16 CST] news: 281 headlines, stress 11.33 (severe)
  armed_conflict         score   9.0  10 sources / 31 items
      e.g. Iran's chief negotiator says Americans voted 'no to war'
  inflation_growth       score  3.67  6 sources / 8 items
      e.g. Mortgage rates drop for the third straight week, but homebuyers are still leaving the market
  energy_supply          score   2.9  4 sources / 10 items
      e.g. Countries Weigh, and Worry About, What Trump Will Do After Midterm Defeat
  central_bank           score  2.67  6 sources / 6 items
      e.g. Euro zone inflation hits 4% for first time in three years as interest rate hike looms
  trade_conflict         score  0.75  3 sources / 3 items
      e.g. Rwanda's army team removed from Africa league after US sanctions, NBA says
  groups under pressure: semis(0.8), bigtech(0.8)
[2026-11-04 07:30:16 CST] news novelty: {'enough_history': True, 'n_obs': 43, 'baseline': 14.17, 'ratio': 0.8, 'z': -1.15}
[2026-11-04 07:30:16 CST] decision: TRADE
  - sector pressure noted, below the 4 veto threshold - no group would be vetoed on any day
[2026-11-04 07:30:17 CST] regime: {'risk_on': False, 'breadth': 0.5974842767295597, 'spy_vs_ma': 0.03811923567309927, 'mode': 'defensive', 'n_eligible': 2, 'lev_weight': 0.0}
[2026-11-04 07:30:17 CST] regime check: SPY closed 754.35; 50-day average 766.40 (-1.57%), 200-day average 726.65 (+3.81%) -> risk-off: SPY 754.35 not above its 50-day average 766.40
  regime flips at the next pre-open if SPY closes above 766.44 (+1.60% from 754.35)
[2026-11-04 07:30:17 CST] cadence: hold - 2 of 5 sessions closed since the last rebalance on 2026-11-02; next scheduled rebalance at the pre-open after 3 more sessions close
[2026-11-04 07:30:17 CST] intended book: UUP 50.0%, SHY 50.0%
[2026-11-04 07:30:17 CST] indicative orders at the last close (the open re-prices): UUP 209@29.01 = $6,063, SHY 75@81.40 = $6,105
[2026-11-04 07:30:17 CST] staged plan for the open (scale 100%, rebalance_due=False)
[2026-11-04 08:40:01 CST] no rebalance due - holding the existing book
November 3, 20261 passesclean
[2026-11-03 15:10:00 CST] === close ===
[2026-11-03 15:10:02 CST] close: book $12,193.61 (cash $47.63) for the 2026-11-03 session
[2026-11-03 15:10:02 CST]   since this morning's execute: +$1.41 (+0.01%) from $12,192.20
[2026-11-03 15:10:02 CST]   since the 2026-11-02 close: +$5.64 (+0.05%) from $12,187.97; SPY +0.30%
[2026-11-03 15:10:02 CST]   drawdown: -14.03% (-$1,989.95) from the 2026-10-08 peak of $14,183.56 (close snapshot, including $500.00 paid in since), 26 days under water
[2026-11-03 15:10:02 CST]   SHY      74 @ 81.42 = $6,025.08, -0.04% vs avg cost 81.46
[2026-11-03 15:10:02 CST]   UUP     211 @ 29.01 = $6,120.90, +0.33% vs avg cost 28.92
[2026-11-03 15:10:02 CST]   SPY 754.42 (venue quote after the close; closing print 754.42, +0.0bps)
[2026-11-03 15:10:02 CST] rank 6/7  leader ginger $16,508.02  gap $4,314.41
[2026-11-03 07:30:00 CST] === premarket ===
[2026-11-03 07:30:01 CST] review of the execute run on 2026-11-02: closes 2026-10-30 -> 2026-11-02, close to close (not from fill prices)
  book -0.21% vs SPY -0.48% -> beat the benchmark by 0.27%
  HURT    SHY     -0.29%  (cost 0.14%)
  HURT    UUP     -0.14%  (cost 0.07%)
  fills averaged 3.8bps better than planned prices
[2026-11-03 07:30:15 CST] prices: 159 tickers through 2026-11-02
[2026-11-03 07:30:16 CST] overnight: equity futures -0.33% -> normal
  S&P 500 futures -0.29%, Nasdaq 100 futures -0.00%, Dow futures -0.71%, WTI crude +0.96%, gold -0.32%, 2y Treasury note -0.01%, 10y Treasury note -0.10%, dollar index +0.03%, VIX +1.56%, bitcoin +1.06%
[2026-11-03 07:30:17 CST] news: 280 headlines, stress 12.54 (severe)
  armed_conflict         score   9.0  9 sources / 24 items
      e.g. Thousands of European troops to rehearse Ukraine deployment in event of peace
  energy_supply          score   6.0  7 sources / 14 items
      e.g. Iran Says It Would Reopen Strait of Hormuz in 2 Days as Part of U.S. Deal
  cyber_infra            score   2.5  5 sources / 6 items
      e.g. Are Freezers Being Hacked? Europe and the U.S. Military Investigate.
  inflation_growth       score  1.12  4 sources / 4 items
      e.g. Australia hikes rates to 18-year high to fight inflation
  trade_conflict         score  0.33  2 sources / 2 items
      e.g. Trump to remove Rwanda and South Africa from US trade deal
  groups under pressure: semis(0.3), bigtech(0.3), financials(0.1)
[2026-11-03 07:30:17 CST] news novelty: {'enough_history': True, 'n_obs': 42, 'baseline': 14.2, 'ratio': 0.88, 'z': -0.68}
[2026-11-03 07:30:17 CST] decision: TRADE
  - sector pressure noted, below the 4 veto threshold - no group would be vetoed on any day
[2026-11-03 07:30:19 CST] regime: {'risk_on': False, 'breadth': 0.5660377358490566, 'spy_vs_ma': 0.03550770833385464, 'mode': 'defensive', 'n_eligible': 2, 'lev_weight': 0.0}
[2026-11-03 07:30:19 CST] regime check: SPY closed 752.10; 50-day average 766.54 (-1.88%), 200-day average 726.31 (+3.55%) -> risk-off: SPY 752.10 not above its 50-day average 766.54
  regime flips at the next pre-open if SPY closes above 766.64 (+1.93% from 752.10)
[2026-11-03 07:30:19 CST] cadence: hold - 1 of 5 sessions closed since the last rebalance on 2026-11-02; next scheduled rebalance at the pre-open after 4 more sessions close
[2026-11-03 07:30:19 CST] intended book: UUP 50.0%, SHY 50.0%
[2026-11-03 07:30:19 CST] indicative orders at the last close (the open re-prices): UUP 209@28.96 = $6,053, SHY 75@81.46 = $6,109
[2026-11-03 07:30:19 CST] staged plan for the open (scale 100%, rebalance_due=False)
[2026-11-03 08:40:01 CST] no rebalance due - holding the existing book
November 2, 20261 passesclean
[2026-11-02 15:10:00 CST] === close ===
[2026-11-02 15:10:02 CST] close: book $12,187.97 (cash $47.63) for the 2026-11-02 session
[2026-11-02 15:10:02 CST]   since this morning's execute: +$11.60 (+0.10%) from $12,176.37
[2026-11-02 15:10:02 CST]   since the 2026-10-30 close: -$277.65 (-2.32%) from $11,965.62, after taking out $500.00 paid in by the venue; SPY +0.18%
[2026-11-02 15:10:02 CST]   drawdown: -14.07% (-$1,995.59) from the 2026-10-08 peak of $14,183.56 (close snapshot, including $500.00 paid in since), 25 days under water
[2026-11-02 15:10:02 CST]   SHY      74 @ 81.46 = $6,027.67, +0.00% vs avg cost 81.46
[2026-11-02 15:10:02 CST]   UUP     211 @ 28.97 = $6,112.67, +0.19% vs avg cost 28.92
[2026-11-02 15:10:02 CST]   SPY 752.15 (venue quote after the close; closing print 752.15, +0.0bps)
[2026-11-02 15:10:02 CST] rank 6/7  leader ginger $16,467.93  gap $4,279.96
[2026-11-02 07:30:00 CST] === premarket ===
[2026-11-02 07:30:03 CST] review of the execute run on 2026-10-30: closes 2026-10-29 -> 2026-10-30, close to close (not from fill prices)
  book -2.24% vs SPY -1.77% -> trailed the benchmark by 0.47%
  selection: book -2.24% vs an equal weight of the 62 names it chose among -0.48% -> ranking cost us 1.76%
  WORKED  MPC     +2.83%  (added +0.82% to the book)
  HURT    MRVL   -10.05%  (cost 1.68%)
  HURT    CRWD    -4.10%  (cost 0.78%)
  HURT    TMO     -1.72%  (cost 0.60%)
[2026-11-02 07:30:13 CST] prices: 159 tickers through 2026-10-30
[2026-11-02 07:30:14 CST] overnight: equity futures +0.45% -> normal
  S&P 500 futures +0.34%, Nasdaq 100 futures +0.58%, Dow futures +0.44%, WTI crude -4.53%, gold +0.28%, 2y Treasury note -0.03%, 10y Treasury note +0.12%, dollar index -0.35%, VIX -0.46%, bitcoin +1.33%
[2026-11-02 07:30:16 CST] news: 222 headlines, stress 12.29 (severe)
  armed_conflict         score   9.0  9 sources / 14 items
      e.g. Ryanair says it may freeze workers' pay and raise airfares
  energy_supply          score  5.67  7 sources / 12 items
      e.g. Negotiators ‘braced for worst’ over US-Iran talks to reopen strait of Hormuz
  cyber_infra            score   2.5  5 sources / 6 items
      e.g. Supermarket fridges in Sweden, Ireland overheat amid suspected cyberattacks
  inflation_growth       score  0.75  3 sources / 3 items
      e.g. US midterm elections: North Carolina farmers hit hard by inflation
  political_instability  score  0.33  2 sources / 2 items
      e.g. Iran killed her teenage daughter - now she is facing up to the regime
  groups under pressure: semis(0.1), bigtech(0.1)
[2026-11-02 07:30:16 CST] news novelty: {'enough_history': True, 'n_obs': 41, 'baseline': 14.23, 'ratio': 0.86, 'z': -0.82}
[2026-11-02 07:30:16 CST] decision: TRADE
  - sector pressure noted, below the 4 veto threshold - no group would be vetoed on any day
[2026-11-02 07:30:17 CST] regime: {'risk_on': False, 'breadth': 0.5849056603773585, 'spy_vs_ma': 0.04095920798657482, 'mode': 'defensive', 'n_eligible': 2, 'lev_weight': 0.0}
[2026-11-02 07:30:17 CST] regime check: SPY closed 755.72; 50-day average 766.77 (-1.44%), 200-day average 725.98 (+4.10%) -> risk-off: SPY 755.72 not above its 50-day average 766.77
  regime flips at the next pre-open if SPY closes above 766.84 (+1.47% from 755.72)
[2026-11-02 07:30:17 CST] cadence: regime-change - 3 of 5 sessions closed since the last rebalance on 2026-10-28; next scheduled rebalance at the pre-open after 2 more sessions close
[2026-11-02 07:30:17 CST] intended book: UUP 50.0%, SHY 50.0%
[2026-11-02 07:30:17 CST] indicative orders at the last close (the open re-prices): UUP 216@29.00 = $6,264, SHY 76@81.70 = $6,209
[2026-11-02 07:30:17 CST] staged plan for the open (scale 100%, rebalance_due=True)
[2026-11-02 08:40:04 CST] portfolio $12,167.43  (cash $550.75)
  SELL TMO        6 @    688.00  = $4,128
  SELL MPC        8 @    431.58  = $3,453
  SELL CRWD       9 @    242.37  = $2,181
  SELL MRVL      10 @    185.48  = $1,855
  BUY  UUP      211 @     28.92  = $6,101
  BUY  SHY       74 @     81.46  = $6,028
[2026-11-02 08:40:04 CST]   filled sell 6 TMO @ 688.00
[2026-11-02 08:40:10 CST]   filled sell 8 MPC @ 432.21
[2026-11-02 08:40:16 CST]   filled sell 9 CRWD @ 242.41
[2026-11-02 08:40:22 CST]   filled sell 10 MRVL @ 185.82
[2026-11-02 08:40:28 CST]   filled buy 211 UUP @ 28.92
[2026-11-02 08:40:34 CST]   filled buy 74 SHY @ 81.46
[2026-11-02 08:40:34 CST] portfolio now $12,176.37
[2026-11-02 08:40:34 CST] rank 6/7  leader ginger $16,645.33  gap $4,468.96
October 30, 20261 passesclean
[2026-10-30 15:10:00 CDT] === close ===
[2026-10-30 15:10:02 CDT] close: book $11,965.62 (cash $50.75) for the 2026-10-30 session
[2026-10-30 15:10:02 CDT]   since this morning's execute: -$163.02 (-1.34%) from $12,128.65
[2026-10-30 15:10:02 CDT]   since the 2026-10-29 close: -$334.51 (-2.72%) from $12,300.13; SPY -2.43%
[2026-10-30 15:10:02 CDT]   drawdown: -12.55% (-$1,717.94) from the 2026-10-08 peak of $13,683.56 (close snapshot), 22 days under water
[2026-10-30 15:10:02 CDT]   CRWD      9 @ 247.70 = $2,229.30, -7.81% vs avg cost 268.69
[2026-10-30 15:10:02 CDT]   MPC       8 @ 444.88 = $3,559.04, +0.60% vs avg cost 442.24
[2026-10-30 15:10:02 CDT]   MRVL     10 @ 195.07 = $1,950.65, -22.00% vs avg cost 250.08
[2026-10-30 15:10:02 CDT]   TMO       6 @ 695.98 = $4,175.88, -0.94% vs avg cost 702.57
[2026-10-30 15:10:02 CDT]   SPY 750.80 (venue quote after the close)
[2026-10-30 15:10:02 CDT] rank 6/7  leader ginger $16,013.31  gap $4,047.69
[2026-10-30 07:30:00 CDT] === premarket ===
[2026-10-30 07:30:04 CDT] review of the execute run on 2026-10-29: closes 2026-10-28 -> 2026-10-29, close to close (not from fill prices)
  book -3.06% vs SPY -0.38% -> trailed the benchmark by 2.68%
  selection: book -3.06% vs an equal weight of the 74 names it chose among -0.11% -> ranking cost us 2.95%
  WORKED  TMO     +0.71%  (added +0.24% to the book)
  HURT    MRVL   -13.24%  (cost 2.38%)
  HURT    MPC     -1.87%  (cost 0.54%)
  HURT    CRWD    -2.07%  (cost 0.38%)
[2026-10-30 07:30:14 CDT] prices: 159 tickers through 2026-10-29
[2026-10-30 07:30:15 CDT] overnight: equity futures -0.68% -> normal
  S&P 500 futures -0.54%, Nasdaq 100 futures -1.45%, Dow futures -0.06%, WTI crude +1.22%, gold -1.39%, 2y Treasury note +0.04%, 10y Treasury note +0.15%, dollar index -0.22%, VIX +8.72%, bitcoin -1.80%
[2026-10-30 07:30:16 CDT] news: 310 headlines, stress 10.84 (severe)
  armed_conflict         score   9.0  9 sources / 25 items
      e.g. Russian drone attack on Ukrainian train station kills at least 14, officials say
  energy_supply          score  5.05  6 sources / 14 items
      e.g. BP profits hit 18-year high as Iran war drives up oil refining margins
  inflation_growth       score  3.85  6 sources / 9 items
      e.g. French economy 'headed for a wall' as GDP shrinks, finance minister warns
  central_bank           score  3.17  6 sources / 7 items
      e.g. ECB chief Lagarde steps down in order to speak out
  trade_conflict         score   1.0  3 sources / 4 items
      e.g. U.S. Hits Rwanda With New Sanctions Over a Conflict Trump Declared ‘Ended’
  groups under pressure: semis(1.0), bigtech(1.0)
[2026-10-30 07:30:16 CDT] news novelty: {'enough_history': True, 'n_obs': 40, 'baseline': 14.24, 'ratio': 0.76, 'z': -1.48}
[2026-10-30 07:30:16 CDT] decision: TRADE
  - sector pressure noted, below the 4 veto threshold - no group would be vetoed on any day
[2026-10-30 07:30:17 CDT] vetoed: ['AAPL', 'ABBV', 'MPC']
[2026-10-30 07:30:17 CDT]     AAPL: {'earnings': '2026-11-02', 'days_away': 3, 'vetoed': True}
[2026-10-30 07:30:17 CDT]     ABBV: {'earnings': '2026-10-30', 'days_away': 0, 'vetoed': True}
[2026-10-30 07:30:17 CDT]     MPC: {'earnings': '2026-11-03', 'days_away': 4, 'vetoed': True}
[2026-10-30 07:30:18 CDT] regime: {'risk_on': True, 'breadth': 0.660377358490566, 'spy_vs_ma': 0.0602638604960517, 'mode': 'risk-on', 'n_eligible': 62, 'lev_weight': 0.0}
[2026-10-30 07:30:18 CDT] regime check: SPY closed 769.36; 50-day average 766.87 (+0.32%), 200-day average 725.63 (+6.03%) -> risk-on
  regime flips at the next pre-open if SPY closes below 767.00 (-0.31% from 769.36)
[2026-10-30 07:30:18 CDT] cadence: hold - 2 of 5 sessions closed since the last rebalance on 2026-10-28; next scheduled rebalance at the pre-open after 3 more sessions close
[2026-10-30 07:30:18 CDT] intended book: TMO 30.0%, V 30.0%, PSX 27.5%, CRWD 12.5%
[2026-10-30 07:30:18 CDT] indicative orders at the last close (the open re-prices): TMO 5@709.18 = $3,546, V 9@410.54 = $3,695, PSX 12@273.61 = $3,283, CRWD 6@261.15 = $1,567
[2026-10-30 07:30:18 CDT] staged plan for the open (scale 100%, rebalance_due=False)
[2026-10-30 08:40:01 CDT] no rebalance due - holding the existing book

Log API

Every route below takes the same token, as ?key=<token> or an Authorization: Bearer header. All are read-only.

/api/health Last run, result, book, windows, error count today.
/api/logs Every log day available on the volume, with sizes.
/api/logs/<date> One day as plain text; add &format=json for lines.
/api/journal Journal entries, newest last. &n= up to 500.
/api/state Raw last_run.json, book.json, staged plan.
/healthzUnauthenticated liveness check for the platform.