Written November 10, 2026; paper-trading figures refreshed the night of November 11. Backtest figures come from my bot pipeline’s reports generated at 3:08 to 3:49 p.m. ET on November 10. Paper-trading figures in this version come from my local bot console, read between 10:30 and 11:07 p.m. ET on November 11. Every result in this article is simulated, either a backtest or paper trading on a live data feed. None of it is live-money P&L. Educational content only, not investment advice.
Tuesday, November 10, 2026 was the kind of day a trading bot is built for, and the kind that breaks the ones that are not. October consumer prices came in hot. According to the research reports my pipeline generated this afternoon, core CPI rose 0.3% for the month against a 0.2% consensus. Shelter inflation stayed sticky, and CME FedWatch odds of a December rate hike climbed to about 84%. Fed Governor Waller had already floated a half-point move if core inflation stayed at that pace. The same reports describe bitcoin breaking below $74,000, Brent falling 4% on rumors of a Hormuz deal between Tehran and Washington, and a dollar strong enough to squeeze gold and every commodity priced in it.
Today did not come out of nowhere. A week earlier, the U.S. midterm elections had reshuffled Congress. On Friday, November 6, the S&P 500 fell 4.36%, its worst day since April 2025 according to one of the reports. On Monday, the three-year Treasury auction drew its weakest foreign demand since August 2025. Then came today’s inflation number.
I run a small fleet of systematic futures bots. Some are research bots that the pipeline backtests every day on a year or more of four-hour bars. Others run on my console against a live market-data feed in simulation mode. They place paper trades on real prices, with stops, targets and circuit breakers, but no orders reach an exchange. This article is a report card on both groups through this rough stretch. It covers who led, who got hurt, what the numbers say about each bot’s edge, and above all the specific risk mechanics that kept a bad week from becoming a blown account.
A short version up front: no bot is a hero here. The top three backtest bots, a gold strategy, a natural gas strategy and a 10-year Treasury strategy, earned most of their money earlier in the year. Each of the three has lost money over its last 20 trades. What they did well this week is subtler, and in my view more important. They lost small, stood aside when their conditions were not met, and in one case caught today’s bond selloff for a winning trade that closed at midday. The bot that failed, an S&P 500 strategy, failed the way that matters most: its edge disappeared when the market regime changed, and it kept trading anyway.
That is the story told with real numbers. I don’t reveal the bots’ actual rules, because they are proprietary. I describe each strategy only at the level of its idea, such as “trend-following with a volatility filter,” and I never give exact entries, thresholds or parameters. The math is general and textbook, and I write all of it out.
Executive summary
The tape was hostile across asset classes. Today’s reports describe a hot CPI print, a market pricing a December hike, a rising dollar, falling oil and gold, a sliding stock market and a crypto selloff. My bots’ own price data confirms the direction. Over each bot’s last 20 trades, gold’s entry price fell from about $5,577 to $4,090, natural gas from $3.72 to $2.88, and the S&P micro future from about 7,806 to 7,470.
The backtest leaderboard has four winners and one regime casualty. Combined simulated P&L is $50,232.51 over 312 trades. Gold leads with $25,352.50 (Sharpe 2.12), followed by natural gas at $20,091.07 (Sharpe 0.51) and the 10-year Treasury at $14,844.31 (Sharpe 1.87). WTI crude made $4,328.43. The S&P 500 bot lost $14,383.79, with a 27.7% win rate and a “regime collapse” diagnosis.
November so far was the stress test. Month to date, the top three backtest bots combined made $346. Gold took no trades, natural gas made $1,550 and Treasuries lost $1,204. The bottom two lost $9,627 together: crude lost $4,888 and the S&P bot lost $4,739.
The November 10 Treasury paper book is unchanged, and still barely positive. Nine Treasury bots on the console I read at 5:30 p.m. ET on November 10 had closed 131 simulated round trips between September 18 and November 9, net +$1,531, a 40.5% win rate and a profit factor of 1.19. The best of that set, a yield-curve steepener, made $1,695 on 31 trades with a profit factor of 1.79. Those bots had no additional closed trades after that read. Fourteen of the 17 processes were no longer running by 1:26 a.m. ET on November 11.
Tonight’s console is a different, much larger paper fleet, and it is solidly positive. When I reread the same console between 10:30 and 11:07 p.m. ET on November 11, 81 processes were running. Forty-seven of them have at least one dollar-denominated simulated exit. Across 3,064 such exits, from September 17 through tonight, net P&L is +$35,954, with a 52.0% win rate and a profit factor of 1.48. A yield-curve steepener still leads, at +$4,117 on 164 trades and a profit factor of 2.29. Micro S&P and Nasdaq bots did most of the rest. November 11 alone added +$2,577 on 176 trades.
The edge still lives in the exits. On tonight’s dollar paper book, time-based exits and targets earned $55,240. Stops, trailing stops and signal reversals cost $22,305. Thesis-invalidation exits, the most common type, were slightly profitable.
Risk controls did the heavy lifting. Stops capped single-trade losses. Circuit breakers sidelined a bot for four days after one large loss on November 5. Staleness checks blocked trading on frozen prices, and stale-data warnings ran into the hundreds or thousands in every bot’s log. Sizing by stop distance kept position sizes small.
Several things are not solved. The AI planner’s forecasts were far too uniform. The five news analyses in one of the November 10 reports contradict one another on basic levels like VIX, the dollar index and gold. The options-chain step returned zero usable strikes. A drift test on the original 131-trade Treasury paper book still reads 0.23, in the “watch” band. The same test on tonight’s 3,064-trade book reads 0.027, which looks stable, but that is a different, mixed fleet, not proof the Treasury snapshot has healed.
Where the numbers come from
Every number in this article comes from one of eight sources, and each chart names its source. Here is how much weight each deserves.
1. Trading Bot Portfolio Term Sheet (30 pages, generated 3:29 p.m. ET). This is the backtest of record. It covers five strategies, each tested on Interactive Brokers historical four-hour bars. The header says one year of data, but the test windows actually vary by bot. Treasuries run from March 31, 2026, gold from April 7, 2025, crude from October 28, 2024, and natural gas from February 21, 2024. It reports P&L, win rate, Sharpe, Sortino, Calmar, drawdowns, Kelly fractions, monthly return tables and each bot’s last 20 trades. The document itself says its results are simulated and hypothetical, and that they do not reflect actual slippage, commissions or market impact.
2. Trading Analysis report (16 pages, 3:30 p.m. ET). This report covers costs, margin, projected metrics and data connectivity. It confirms that none of the five strategies has a live trade yet. Every one still shows “no live trades recorded yet,” waiting on a broker data connection.
3. Trading Bot Portfolio Summary (3 pages, 3:49 p.m. ET). The planner’s capital plan: $132,000 across the five bots, 17 contracts, an average projected Sharpe of 1.70 and an average projected win rate of 51.6%. Treat those as targets, not results.
4. Integration Signals and Options Chain Analysis (5 and 9 pages, 3:29 p.m. ET). These describe how options overlays could complement each profitable bot. In today’s run, both found zero actionable signals, because the options download returned no live Greeks for these contracts. I come back to this below.
5. Futures Trading Strategy Report (26 pages, 3:08 p.m. ET). A bundle of five AI-generated analyses of the day’s news flow across rates, commodities, FX, equity indices and crypto. This is my main source for the market narrative, and also the weakest source of hard levels, for reasons I show with a chart.
6. Profitable Bots: Trading Rules (25 pages). The rulebook behind the strategies. It is proprietary, so I use it only to describe ideas in general terms.
7. My bot console (read-only). I first read it at about 5:30 p.m. ET on November 10, when the fleet view showed 17 bot processes, all connected and all flat, mostly Treasuries plus a few Russell and sterling bar bots. I reread the same console between 10:30 and 11:07 p.m. ET on November 11. Tonight 81 processes are running, all connected to the market-data gateway. I used only GET requests for the fleet view, and I read each running bot’s sibling log file on disk, which is the same file set the console’s session log endpoint would have bundled. Every dollar exit below is a SIM_EXIT record tagged mode=SIMULATED. I do not use the bots’ own running totals, which reset on restart and sometimes mis-scale, and I do not use the console’s headline realized-P&L figure, which showed $100.08 and is not a usable sum of these trades. Five positions were still open at the 10:30 p.m. snapshot and are not in the closed-trade figures.
8. My own calculations. Bootstraps, drift tests, Kelly growth curves and the like. Charts built on these say so, and the ones that use made-up numbers are stamped ILLUSTRATIVE.
One more caution before the numbers. A backtest is a hypothesis, not a track record. Paper trading on a live feed is a better test, because the bot cannot see the future and has to cope with real data gaps, but it still assumes perfect fills. Neither is the same as money at risk. I treat backtests as a ranking of ideas, paper trading as a check on whether those ideas survive contact with a real market, and neither as proof.
Part 1: The tape the bots had to trade
Rates and the Fed: the reason everything moved
Every other move in this article traces back to the interest-rate market. The Futures Trading Strategy Report describes a market that a year ago was pricing rate cuts and is now pricing a hike. Its key points:
Inflation surprised to the upside. October core CPI rose 0.3% for the month against a 0.2% consensus, and shelter inflation also ran at 0.3%.
Fed speakers turned hawkish. Governor Waller signaled that a 50-basis-point hike in December is possible if core inflation runs at 0.3% or more. Dallas Fed President Lorie Logan argued for two more hikes in 2027.
Futures moved to match. One analysis puts the CME FedWatch probability of a 25-basis-point December hike at about 84%. It says Fed funds futures for December imply about 5.375%, and the first cut of 2027 has been pushed back to June from March.
The yield curve stayed inverted. The analyses put the 2-year/10-year spread between −10 and −50 basis points, depending on which one you read, and describe the 10-year yield as near or above 5% after the print.
Demand for Treasuries looked soft. At Monday’s three-year auction, indirect bidders, a proxy for foreign demand, took 55.5%, the lowest share since August 2025. Direct bidders took 35%, the highest since 2018.
For a futures trader this is the hard part. A hike priced at 84% leaves little room for relief and plenty of room for a further hawkish surprise. Rate volatility feeds into every other asset through the dollar, through discount rates on stocks, and through the carrying cost of commodities and bitcoin.
Equities: a 4% day and a short-gamma market
According to the reports, the S&P 500 fell 4.36% on November 6, its worst day since April 2025. Equity index futures sold off again after the CPI print. The reports put the VIX at about 22 to 25 and say dealers are short gamma, which means their hedging tends to amplify moves rather than damp them. Over its last 20 trades, my S&P micro-futures bot entered at prices that fell from 7,806.50 on August 27 to 7,469.75 on November 5. That is a 4.3% slide in its own data, and choppy enough to stop out short and long trades alike.
Energy: oil reverses, natural gas splits by region
Crude oil did not trend in one direction. My WTI crude bot’s own data shows the micro WTI contract rising from the high $60s in June to about $97 on November 2, then dropping fast. Its last three entries were at $95.75, $92.10 and $88.53, and each one was stopped out. The reports explain the drop: Brent fell 4% on rumors of a Hormuz deal, and one analysis puts Brent about 20% below its October high. They also describe weak European diesel margins, a 3.2-million-barrel build in U.S. distillate stocks, and refiners hedging by shorting crude.
Natural gas splits by region. One analysis says U.S. Henry Hub prices are up 8% in November on electricity demand from AI data centers. In Europe, prices are under pressure from mild weather forecasts, a liquefied natural gas glut and storage at 95% of capacity. My natural gas bot’s data tells a rougher story for the U.S. contract it trades. Its last 20 entries fell from $3.72 in July to $2.88 on October 30. The October slide cost it $18,727 in the backtest, its worst month on record.
Metals and the dollar
The reports agree on direction here even where they disagree on levels. A stronger dollar and higher real yields are weighing on gold. One analysis puts the 10-year TIPS yield at +2.3%, and another reports $2.1 billion of gold ETF outflows in November. My gold bot’s entry prices tell the same story: about $5,577 in early March, $4,090 on October 28. Silver is lagging gold, with the gold/silver ratio at about 85, and one analysis cites a China manufacturing PMI of 49.2 as a sign of weak industrial demand.
Crypto
The reports describe a CPI-driven crypto selloff. Bitcoin is below $74,000, the CME December bitcoin future is near $73,500, futures open interest is falling as positions are liquidated, and traders are buying downside puts. One analysis notes that bitcoin and oil are now falling together on Fed-hike fears and warns against holding both long. None of the bots in this article trades crypto, but crypto’s selloff signals the same risk-off mood.
Correlation: why one shock hits everything
The reports’ correlation tables matter more than any single price level. When gold moves at −0.82 to −0.85 against the dollar, the S&P at −0.82 against Treasuries, and oil at −0.78 against Treasuries, one macro shock reaches every position through the same channel. A fleet that looks diversified by asset class, with gold, gas, bonds, crude and stocks, can behave like one big bet on the Fed.
The variance of a portfolio of bots makes this concrete:

Here wᵢ is the capital weight on bot i, σᵢ is the volatility of that bot’s returns, and ρᵢⱼ is the correlation between bots i and j. When the ρᵢⱼ rise toward ±1 in a shock, the cross terms take over and diversification disappears just when you need it. That is why portfolio rules cap risk per sector and in total, and why a correlation check sits inside the risk gate before any new position. I describe that in Part 6.
A warning about the research itself
This was the most instructive finding of the day, and it has nothing to do with any bot. The Futures Trading Strategy Report bundles five separate AI-written analyses of the same day’s news. They do not agree on basic facts:
VIX: 18, about 22, 22.4, above 25, and above 35.
Dollar index (DXY): below 102, 105.50, 108.50, and above 110.
Gold: about $2,050, $2,450, and $4,000.
Natural gas: $3.80 for the December contract in one analysis. My natural gas bot’s own data shows entries near $2.88 to $3.00.
S&P 500: one analysis cites December put spreads at 4,800/4,600. My S&P bot’s data shows the micro contract trading near 7,470 to 7,800.
Only some of these levels match the bots’ own market data. The $4,000 gold figure fits the gold bot’s recent entries, for example. Several others are clearly not today’s market. For a human reader, that is a reason to check sources. For an automated pipeline, the lesson is stricter: narrative inputs can set direction and context, but they must never set price levels, position sizes or stop distances. Those have to come from the bot’s own data feed. My bots size from their own bars, which is a big part of why the errors in these reports did not turn into errors in positions.
The narrative still has value, because the themes agree even where the numbers don’t. Inflation is persistent, the Fed is leaning toward a hike, the dollar is firm, risk appetite is falling, and correlations are high. That is a hostile backdrop for long-only commodity strategies and for anything that bets on a Fed pivot, and the scoreboard below reflects it.
Part 2: The leaderboard
The term sheet ranks five strategies. All of them trade micro or small futures contracts with modest capital allocations, from $20,000 to $35,000 each. Four were profitable in their backtests and one was not:
Micro Gold USD Weakness Hedge (MGC, long only): +$25,352.50 on 67 trades.
Micro Natural Gas Winter Demand Momentum (NG, long only): +$20,091.07 on 110 trades.
Micro 10-Year Treasury Yield Curve Steepener (ZN, long and short): +$14,844.31 on 45 trades.
Micro WTI Crude Oil Backwardation Breakout (MCL, long only): +$4,328.43 on 25 trades.
Micro E-Mini S&P 500 Fed Pivot Momentum (MES, long and short): −$14,383.79 on 65 trades.
The four profitable bots total $64,616.31, and adding the S&P bot’s loss brings the combined figure to $50,232.51. Those headline numbers hide very different risk profiles, so the rest of this section looks at the measures that separate a durable edge from a lucky run.
Risk-adjusted return: Sharpe, Sortino and Calmar
The Sharpe ratio measures return per unit of total volatility:
Here r̄ is the average return per period, r_f is the risk-free return per period, σ_r is the standard deviation of returns, and N is the number of periods per year. The factor √N turns a per-period figure into an annual one.
The Sortino ratio replaces total volatility with downside deviation, so upside swings are not counted as risk:

Here τ is a target return, usually zero or the risk-free rate, and rₜ is the return in period t.
The Calmar ratio compares annual return with the worst peak-to-trough loss:
R_ann is the annualized return and MDD is the maximum drawdown, defined next.
Drawdown: the number that ends careers
Define equity Eₜ as starting capital plus cumulative P&L. The drawdown at time t is the percentage drop from the running peak, and the maximum drawdown is the worst of those:

Plotting Sharpe against drawdown is the quickest way to see the trade-offs:
Gold has the best Sharpe ratio, 2.12, with a Sortino of 7.39 and a Calmar of 2.77. But its maximum drawdown was $9,161.86, or 45.8% of its $20,000 starting capital.
Treasuries are close behind, with a Sharpe of 1.87, a Sortino of 7.62 and a maximum drawdown of $8,362.17, or 38.0% of $22,000.
Natural gas made the second-most money, but its Sharpe is only 0.51. Its drawdown was $42,458.93, or 121.3% of its $35,000 starting capital. In real money that means the account would have needed new capital, or it would have been closed out.
Crude has the smallest drawdown, 16.3%, but also the smallest return, 7.1% annualized, and a Sharpe of 0.76.
The S&P bot has a negative Sharpe of −1.76 and a 71.7% drawdown.
The rulebook targets a Sharpe above 1 and a maximum drawdown below 20%. No bot meets both. The term sheet’s own compliance notes flag a drawdown breach for all five strategies. The leaders are better than the rest, not safe.
Win rate, payoff and profit factor
The profit factor is gross profit divided by gross loss:
Here xᵢ is the P&L of trade i. A profit factor above 1 means the strategy made money. Treasuries score 1.82 and gold 1.79, crude 1.42, natural gas 1.12, and the S&P bot 0.62.
Win rate on its own says little. Natural gas wins only 41.8% of its trades and is still profitable, because its average win, $4,078.34, is about 1.56 times its average loss of $2,617.38. The S&P bot’s payoff ratio is a respectable 1.62, with an average win of $1,303.36 against an average loss of $805.20. But it wins only 27.7% of the time, and that is not enough.
Expectancy per trade combines the two:

Here p is the win rate, W̄ is the average win, and L̄ is the average loss as a positive number. With payoff ratio b = W̄/L̄, setting expectancy to zero gives the break-even win rate:
Each bot’s distance above that curve is its edge. For the S&P bot, a payoff of 1.62 needs a win rate of at least 38.2%, and it managed 27.7%. Gold, at a 1.74 payoff, needs 36.5% and achieves 50.7%. Treasuries need 40.8% at a 1.45 payoff and achieve 55.6%. Natural gas and crude sit much closer to the line, which is why their Sharpe ratios are low.
In dollars, expectancy per trade works out to about $377 for gold, $331 for Treasuries, $181 for natural gas, $173 for crude and −$221 for the S&P bot. These match the average P&L per trade implied by each bot’s totals, which is a useful consistency check on the reports. The Trading Analysis report estimates round-trip exchange and commission costs of $3.60 to $4.50 per contract, or $8.60 to $22.50 for each bot’s planned position. Those costs are small next to the expectancies. Slippage in a fast market like today’s could be larger, and the backtest does not include it.
The planner’s forecasts versus reality
The pipeline’s AI planner writes a forecast for each strategy before the backtest runs. The forecasts are suspiciously uniform: annual returns of 25% to 40%, Sharpe ratios of 1.50 to 1.90, and win rates of 48% to 55% for every bot. The backtest results range from −52.4% to +109.5% a year, with Sharpe ratios from −1.76 to 2.12. The planner called the S&P bot a 30% annual return with a 1.60 Sharpe. The backtest delivered −52.4% and −1.76. It also expected maximum drawdowns of 10% to 18%, and the actual figures ran from 16.3% to 121.3%.
The lesson is the same as with the news reports. A language model can generate plausible hypotheses, but only data can rank them. My pipeline treats the planner’s numbers as a starting prior and lets the backtest overrule them, which is the right order.
Part 3: The top bots, one by one
For each bot I describe the strategy only conceptually, report its backtest statistics, and show how it dealt with the past few weeks. The exact rules stay private.
#1 by P&L: the gold bot
Idea. A long-only gold strategy that buys when the dollar is weakening and safe-haven demand is rising, and requires confirmation from the shape of the gold futures curve. In plain terms, it is a macro-conditioned trend strategy. It wants a falling dollar, rising fear and a supportive futures curve all at the same time.
Backtest. These figures cover 67 trades from April 2025 to November 2026, from a $20,000 start:
Overall: P&L of $25,352.50, a 79.4% annualized return, 34 winners and 33 losers (50.7%), and a profit factor of 1.79.
Trade sizes: an average win of $1,690.13 against an average loss of $973.09. The largest win was $3,485.14 and the largest loss $2,209.07.
Streaks: at most 5 wins in a row and 6 losses in a row.
Risk: VaR at 95% was 7.7%, and the full Kelly fraction was 22.4%.
Monthly results: only 5 of 15 months were profitable. The best was January 2026 at +$17,350, a gain of 86.7%.
That last point says a lot. This bot makes its money in a few large bursts and bleeds slowly the rest of the time. 2026 shows the pattern: +$17,350 in January, losses in six of the next seven months, +$6,712 in August, then losses again in September and October.
This week. The gold bot made no trades in November. That is the main point. Its conditions require a weaker dollar and a supportive futures curve, and this month offered neither. The dollar firmed, real yields rose, and gold fell from above $5,500 in March to about $4,090 at its last entry on October 28. That entry was stopped out within eight hours for a $784 loss. Since then the bot has stayed out. The term sheet labels the current gold regime “normal volatility, bearish trend.” A long-only strategy whose conditions say “not now” is working as designed when it stays flat.
The weakness is plain in the last-20 chart: 6 winners and 14 losers, for a net loss of $3,788. The bot’s edge depends on rare large wins, such as the $3,294 target hit on April 1 or the run of four winners in early August. Between those, it pays for many small losses. Anyone sizing a strategy like this has to fund the dry spells.
#2 by P&L: the natural gas bot
Idea. A long-only natural gas momentum strategy built around winter demand. It looks for seasonal demand pressure and tightness in the near-month calendar spreads, and confirms with weather patterns. Conceptually it is seasonal momentum with a fundamental filter.
Backtest. These figures cover 110 trades from February 2024 to November 2026, from a $35,000 start:
Overall: P&L of $20,091.07, a 21.1% annualized return, a 41.8% win rate and a profit factor of 1.12.
Risk-adjusted: a Sharpe of 0.51 and a Sortino of 1.95.
Trade sizes: an average win of $4,078.34 against an average loss of $2,617.38. The largest win was $13,200 and the largest loss $7,023.21.
Drawdown and Kelly: a maximum drawdown of $42,458.93, or 121.3%, and a full Kelly fraction of 4.5%.
By year: +$9,745 in 2024, +$31,171 in 2025 and −$20,825 so far in 2026.
This week. The natural gas bot is the leaderboard’s cautionary tale. Most of its gains came in 2025, and its 2026 has been bad. March made $13,023, but July, August, September and especially October lost money. October alone cost $18,727, a 53.5% monthly loss on starting capital. The cause is clear in the trade list. From late September to the end of October, six of the bot’s seven trades hit their stops while the price slid from $3.37 to $2.88. Its only winner in that stretch, on October 28, was a mean-reversion exit.
November is a small bright spot. The bot’s only trade this month closed on November 3 for +$1,550 on a mean-reversion exit. The term sheet now labels the regime “elevated volatility, bullish 20-bar trend,” and natural gas is the only one of the five markets with short-term volatility above its long-term norm. The Kelly fraction of 4.5% is the honest verdict on this edge. The strategy has an edge, but it is thin, and the term sheet’s sizing note recommends a minimal allocation.
#3 by P&L: the Treasury bot
Idea. A two-way strategy in 10-year Treasury futures that trades the yield curve and the market’s expectations for Fed policy. It reads signals from the slope of the curve and from positioning in short-term rate futures. Unlike the commodity bots, it can go short, and that matters in a week when bonds sold off.
Backtest. These figures cover 45 trades over a short window, March 31 to November 11, 2026, from a $22,000 start:
Overall: P&L of $14,844.31, a 109.5% annualized return, 25 winners and 20 losers (55.6%), and a profit factor of 1.82.
Risk-adjusted: a Sharpe of 1.87, a Sortino of 7.62 and a Calmar of 1.78.
Trade sizes: an average win of $1,320.40 against an average loss of $908.29. The largest loss was $1,356.03.
Drawdown and Kelly: a maximum drawdown of 38.0% and a full Kelly fraction of 25.0%.
Monthly results: five of seven months were profitable, with May through August all positive and June the best at +$8,888.
This week. The Treasury bot’s recent record is mixed, and it’s worth being precise about it:
September was bad. Seven of its eight long trades that month were stopped out as bond prices fell, and the month cost $5,471.
October brought a switch. The bot went short and posted a small gain of $778 for the month.
November 2 and 5: two short trades were stopped out as bonds bounced ahead of the data.
November 10: a short opened on November 5 at 107.30 closed at midday at 106.86, after the hot CPI print pushed bond prices down. It made $1,312.50 on a mean-reversion exit.
That last trade is the clearest example in this article of a bot handling the day’s conditions. The bot held a position aligned with the macro thesis (higher yields, a hawkish Fed). It survived two small stop-outs on the way, and it took profit into the move rather than giving it back.
The honest footnote: the last 20 trades net −$5,896, with 7 winners and 13 losers. The full-sample statistics are strong, but the sample is only 45 trades over seven months. A 55.6% win rate on 45 trades has a standard error of about 7.4 percentage points:
Here p̂ is the measured win rate and n is the number of trades. A rough 95% interval for the true win rate is p̂ ± 1.96·SE, or about 41% to 70%. The bottom of that range is right at the 40.8% break-even rate for this bot’s payoff ratio. In other words, the data cannot yet rule out that this edge is zero.
#4 by P&L: the crude oil bot
Idea. A long-only crude strategy that looks for breakouts when the futures curve is in backwardation, meaning near-month contracts trade above later ones, a sign of tight near-term supply. Refined-product spreads confirm the signal. It is a carry-aware breakout strategy.
Backtest. These figures cover 25 trades from October 2024 to November 2026, from a $30,000 start:
Overall: P&L of $4,328.43, a 7.1% annualized return, 11 winners and 14 losers (44.0%), and a profit factor of 1.42.
Risk-adjusted: a Sharpe of 0.76.
Trade sizes: an average win of $1,340.44 against an average loss of $744.03.
Drawdown and Kelly: a maximum drawdown of 16.3%, the best on the board, and a full Kelly fraction of 12.9%.
Monthly results: seven of ten months were profitable.
The crude bot has the best last-20 record of any bot: +$4,123, with 9 winners against 11 losers. It caught the summer and early-autumn rally from below $70 to above $90 with targets and mean-reversion exits.
This week. It got hit hard. After entering long at $97.47 on November 2, it was stopped out four times in a row, from November 3 to today. Those four stops cost $4,887.85 and produced its worst month, −16.3%. The losses were contained by design: each was between $999 and $1,463. But a long-only breakout strategy cannot profit from a sharp reversal driven by news, in this case the Hormuz-deal rumors and weaker refining margins. The relevant control here is the circuit breaker, a limit on losses per day and per week, and I come back to it in Part 6.
The casualty: the S&P 500 bot
Idea. A two-way equity-index strategy that trades on expectations of a Fed pivot, using rate-futures positioning and yield-curve signals, with momentum confirmation on intraday bars.
Backtest. These figures cover 65 trades from a $25,000 start:
Overall: a loss of $14,383.79, a −52.4% annualized return, 18 winners and 47 losers (27.7%), and a profit factor of 0.62.
Risk-adjusted: a Sharpe of −1.76.
Drawdown and Kelly: a maximum drawdown of 71.7%, a losing streak of up to 10 trades, and a Kelly fraction of −17%.
The term sheet’s diagnosis is “REGIME_COLLAPSE.” The strategy was profitable early on, from March to May 2026, and then stopped working when conditions changed. June cost $7,354 and November so far $4,739.
The reason is in its name. The strategy’s thesis is a Fed pivot toward easing, and 2026 delivered the opposite: a Fed moving toward a hike. When the macro premise fails, a momentum confirmation layer on top cannot rescue it. The term sheet recommends adding a regime filter, a circuit breaker after a run of consecutive losses, and position sizes that shrink as drawdown grows. It flags the strategy as under review before any live deployment. That is the right call, and probably the most valuable output of the whole pipeline today.
Across all five bots, stops account for most of the last 20 exits. That is normal for strategies with a payoff ratio above 1. The strategies that are working survive because their non-stop exits (targets, mean-reversion exits, timeouts) are much larger than their stopped losses. When that gap closes, as it has for natural gas over its last 20 trades, the edge disappears.
Part 4: 2026 month by month
The monthly heatmap shows how the year unfolded. Spring was good for nearly everyone: gold’s January, natural gas’s March, Treasuries from May through August, and crude from April to October apart from June. Autumn was not. September was negative for gold, natural gas, Treasuries and the S&P bot. October was natural gas’s worst month. November so far has hurt crude and the S&P bot.
The cumulative 2026 curves show the same thing as equity. Gold is still up about $14,055 for the year, but almost all of that came in January. Natural gas is down $20,825 for 2026, which wipes out more than half of its 2024-25 gains. Treasuries are up $14,844 and have held most of their summer run. Crude is up $4,123 year to date. The S&P bot is down $14,384.
These underwater curves use month-end equity only. That understates the true intramonth troughs, which the term sheet reports as maximum drawdowns from 16.3% to 121.3%. Even at month-end resolution the pattern is clear. Every bot except crude spent most of the autumn below its high-water mark.
This chart answers the obvious question: what market were these bots trading? I plotted the entry prices of each bot’s last 20 trades. It is a rough price path, not a continuous series, but it is drawn from the bots’ own data rather than from any news report. Gold is down about 27% from its first entry in March, natural gas about 23% from July, and the S&P micro future about 4%. Crude rose about 21% before giving back part of the gain this month. Treasuries swung, down into late September and back up through early November.
November: the stress test
November is only ten days old, but it is the best test of how these strategies behave when the backdrop turns against them all at once:
Gold: no trades, $0. Its conditions were not met, so it stood aside.
Natural gas: one trade, +$1,550. A mean-reversion exit on November 3.
Treasuries: three trades, −$1,204. Two stops, then today’s +$1,312.50 winner.
Crude: four trades, −$4,888. Four consecutive stops into the oil reversal.
S&P 500: four trades, −$4,739. Four stops in a whipsaw market.
The top three bots combined made $346 in a month when their markets were falling and correlations were rising. The bottom two lost $9,627. The ranking did not come from forecasting skill. It came from structure. One bot’s conditions kept it out of the market. One bot took a quick profit. One bot could trade both directions and was positioned for higher yields. The two that suffered both relied on a continuation, of the oil rally or of a Fed pivot, that the week refused to deliver.
Part 5: From backtest to live feed, the paper-trading record
Backtests run on historical bars. My console runs bots against a live market-data gateway in simulation mode, so they make decisions in real time on real prices, with real data outages, but without sending orders. This is where an idea meets real market conditions. Everything in this section comes from the bots’ own logs. Every dollar exit below is a SIM_EXIT record; every one carries the tag mode=SIMULATED.
I have now read this console twice.
On November 10, at about 5:30 p.m. ET, 17 processes were running: 11 Treasury bots, five Russell 2000 bar bots and one sterling bar bot. All 17 were connected, and all were flat. Nine of the Treasury processes had closed 131 simulated round trips from September 18 through November 9, net +$1,531.25, with a 40.5% win rate and a profit factor of 1.19. The best of that set, a yield-curve steepener, made $1,695.31 on 31 trades, profit factor 1.79. The week of November 2 to 8 cost that Treasury book $2,093.75.
Tonight, November 11, between 10:30 and 11:07 p.m. ET, the same console shows a different fleet.
81 bot processes are running, all connected to the gateway. Eighty of the 81 were receiving data when I took the snapshot.
Only three of the 17 November 10 scripts are still running. The other 14 stopped around 1:26 a.m. ET on November 11, and their logs show no additional closed trades after the November 10 5:30 p.m. read. The +$1,531.25 Treasury snapshot is therefore unchanged.
Tonight’s 81 logs, which append across restarts, go back to mid-September. Forty-seven of those processes have at least one dollar-denominated simulated exit. I treat that 81-bot book as a new, larger paper record, not as a revision of the 131-trade Treasury set.
Five positions were open at 10:30 p.m. and are excluded from the closed-trade P&L below.
The live paper fleet tonight
From September 17 through 11:00 p.m. ET tonight, the dollar paper book closed 3,064 simulated exits:
Net P&L: +$35,954.22, as logged by the bots’ per-trade exits.
Win rate: 52.0% (151 exits closed flat).
Average trade: an average win of $69.60 against an average loss of $56.65, for a profit factor of 1.48. The mean trade makes $11.73; the median makes $2.50.
Range: the best trade made $2,475.00 and the worst lost $1,375.00, the same single loss that capped the November 10 Treasury book.
Drawdown: the deepest fall of the combined cumulative curve was $3,164.25.
By product, the work is no longer just Treasuries:
Micro S&P 500 (MES): +$15,650 on 1,212 trades, win rate 56.1%, profit factor 1.53, 12 bots.
Micro Nasdaq-100 (MNQ): +$13,809 on 1,146 trades, win rate 52.9%, profit factor 1.53, 11 bots.
10-year Treasuries (ZN): +$3,343 on 384 trades, win rate 39.8%, profit factor 1.35, five bots. This is a different mix than the nine Treasury processes I read on November 10.
Micro crude (MCL): +$2,010 on 84 trades, profit factor 3.52, two bots. Those logs go quiet after October 30.
Micro gold (MGC): +$1,142 on 238 trades, profit factor 1.13, 17 bots, the weakest of the five product groups.
November 11 itself added +$2,577.25 on 176 trades: MES +$1,935, Treasuries +$425, Nasdaq +$217.
Today’s curve is not a straight line. The book was down $603 at 9 a.m., ran to a midday peak around 1 p.m., gave back more than $1,700 between 2 p.m. and 3 p.m., then recovered in the evening.
By bot, the results are still concentrated, but no longer in a single family:
Yield-curve steepener #76 made $4,117.19 on 164 trades. It won 45.7% of the time, with an average win of $97.40 against an average loss of $45.54 and a profit factor of 2.29. Its worst drawdown was only $296.88, and its worst single loss was $125. This is tonight’s top paper performer, the same concept as the #3 backtest bot, and it is not one of the nine Treasury processes I tallied on November 10. It also traded today, making $422 on nine trades.
Four equity-index bots also cleared $3,000: a hawkish-momentum MES bot at +$3,856 on 398 trades (profit factor 1.45), a Fed-pivot MES bot at +$3,288 on 108 trades (2.81), an MNQ AI-momentum bot at +$3,250 on 175 trades (2.23), and an MNQ AI-infrastructure bot at +$3,158 on 70 trades (1.83).
The November 10 leader is still in the logs, unchanged. The steepener variant that led the 131-trade book, at +$1,695.31 on 31 trades, was among the processes that stopped at 1:26 a.m. on November 11 and did not add a trade after 5:30 p.m. on November 10. Another steepener from that snapshot, the 47-trade variant that made only $195.31, is still running and is still at $195.31, last trade November 9.
The weakest of the large names is a gold mean-reversion hedge, down $2,040 on 23 trades.
Is the paper edge real? A t-test
The simplest significance check asks whether the average trade is distinguishable from zero:
Here x̄ is the average P&L per trade, s is its standard deviation, and n is the number of trades. For tonight’s 3,064-trade dollar book, x̄ = $11.73, s = $122.95, and n = 3,064, which gives t ≈ 5.28. A value of about 2 is the usual conventional threshold, so the combined book’s average trade is no longer just noise. That is a different statement from the one I could make on November 10, when the 131-trade Treasury book had x̄ = $11.69, s = $236.03 and t ≈ 0.57.
I would not over-read the new t-statistic. It is the score of a mixed fleet of 47 bots, many of them trading the same two equity-index contracts, with assumed perfect fills and no live-money friction. It does not prove that any single bot has an edge. The top steepener does better than it did in the November 10 snapshot: 164 trades, a per-trade Sharpe of about 0.19 and t ≈ 2.45, just over the conventional line. Several of the equity bots have fewer than 100 trades. This is still why none of these bots trades real money yet. But the “this could all be luck” caveat now applies to individual names, not to the paper book as a whole.
Where the money is made and lost
Grouping exits by type still gives the clearest picture of how these bots work, and the pattern is the same idea on a larger sample:
Time exits were again the biggest winner: 926 exits, +$31,408, an average of $34 each.
Targets and scale-outs added +$23,833 on only 78 exits, an average of $306. When a bot is allowed to reach a target, the payoff is large.
Thesis-invalidation exits were the most frequent, at about 1,339, and this time they were slightly profitable, about +$3,018 in total. These close a trade when the market contradicts the reason it was opened, usually for a few ticks.
Hard stops cost $12,377 over 454 exits, trailing stops $8,478 over 151, and signal reversals $1,450 over 106.
The exit layer is still doing the work. Losing exit types as a group cost $22,305; winning exit types earned $59,071. What changed versus November 10 is the mix. Trailing stops, which earned $719 on the Treasury snapshot, lost money on this larger book. Thesis-invalidation exits, which cost $1,125 on that snapshot, more than paid for themselves here.
The trade distribution is tighter in the middle than the Treasury-only snapshot was, and it still has a right tail. The median paper trade makes $2.50. The mean makes $11.73. Tail risk per trade, measured on these 3,064 trades, works out as follows:

Here X is the P&L of a trade, Q₁₋α is its (1−α) quantile, and α = 95%. The historical 95% VaR is $116 per trade and the CVaR is $230. That means the worst 5% of trades lose $230 on average. Both numbers are smaller than the $246 VaR and $483 CVaR I measured on the 131-trade Treasury book, which is what you would expect from a sample that now includes a large number of small micro-contract exits. CVaR, also called expected shortfall, still matters more than VaR because it measures how bad the tail is, not just where it starts. The worst single loss in the whole sample remains $1,375.
The hostile week, seen from a larger book
On November 10 I wrote that the week of November 2 to 8 cost the Treasury paper fleet $2,094. That figure is still right for that fleet. Tonight’s 81-bot book tells a different story about the same dates.
From November 2 through November 8, tonight’s dollar paper book made +$11,264 on 625 trades. Micro S&P bots made +$7,038 on 360 trades. Micro Nasdaq bots made +$3,580 on 175 trades. The Treasury bots that are running tonight were slightly positive, +$658 on 88 trades. Gold was roughly flat. These equity-index processes were not in the 17-bot console view I had on November 10, so they were invisible to that first paper record. They do not rewrite the Treasury snapshot. They do show that a hostile tape for a Treasury short is not automatically a hostile tape for every bot on the machine.
The last two weeks of daily P&L are lumpy, and most of the height comes from the equity micros. November 11 is the last bar.
Has the market changed? A drift check
The population stability index (PSI) is a standard way to test whether a distribution has shifted between two periods:
Here eᵢ is the share of observations in bin i during the reference period, aᵢ is the share in the recent period, and k is the number of bins. The usual rule of thumb is that below 0.10 the distribution is stable, 0.10 to 0.25 is worth watching, and above 0.25 it has shifted.
I split tonight’s 3,064 dollar trades at October 26, the same date I used on November 10, and binned them by quintile of P&L. The PSI is 0.027, well inside the stable band. The early and late shares barely move. Restricted to tonight’s Treasury exits only, the PSI is 0.017. That is not a contradiction of the 0.226 reading on the original 131-trade Treasury book. That book was a different set of processes, and its 0.226 “watch” result still describes that snapshot, including the late-October deterioration I wrote about on November 10. What I can say tonight is that the larger, mixed paper book has not shown the same shift.
The bar bots: points, not dollars
A handful of bar-based bots log P&L in index points rather than dollars, so I keep them off the dollar totals.
The five Russell 2000 bar bots from the November 10 snapshot are no longer running. Their logs still end at the same place: 27 simulated trades since mid-September, net −54.85 index points, last exit November 10 at 3:57 p.m. ET. Nothing changed after that.
Tonight’s running bar bots are on the S&P 500 and silver. The one S&P bar bot that has traded closed 76 simulated trades for a net +157.61 index points. The silver bar bots closed 50 simulated trades for a net +4.41 points, essentially flat. I am not converting these to dollars, because the logs are in points, and mixing the two units is how running totals go wrong.
The other adversary: the data feed
Markets were not the only problem, and the larger fleet makes the data issue louder rather than quieter. Across the 81 running logs I count:
Stale data: 3,378,913 warnings, where the latest price is older than the bot’s freshness limit. Micro S&P logs account for about 1.05 million of those.
No data: 431,211 warnings, where the subscription returned nothing. Micro gold logs account for more than half of those.
Gateway disconnected: 69,060 warnings.
When I took the console snapshot tonight, the bots were still heartbeating and, for 80 of 81, still receiving data. After the main session, stale readings are normal. During the session, they are not.
This is still an underrated part of how the challenges were overcome. A bot that trades on a frozen price can place an order at a level that no longer exists, or miss a stop that should have triggered. These bots check data freshness before acting and refuse to trade when the data is stale, which is why those warnings exist. The warnings are noisy, but they are a safety mechanism at work.
Part 6: How the challenges were overcome, the risk playbook
“Overcome” is a strong word for a week in which most bots lost money. Here is what I mean by it. Five things went wrong in the market or the infrastructure this week:
A hot inflation print.
A sharp repricing of the Fed.
A 4% equity drop.
An oil reversal.
A data feed that went stale thousands of times.
None of these produced an account-ending loss, a runaway position or a trade on bad data. The worst single backtest loss in November was $1,730.49 (the S&P bot), and the worst single paper loss is still $1,375, the same November 5 Treasury exit I noted on November 10. Tonight’s combined paper book, which is much larger, had a peak-to-trough drawdown of $3,164. That outcome was designed, and the parts of the design are below.
Every bot in the fleet follows the same generic pipeline. Market data comes in and is checked for staleness. A context layer reads the macro reports and labels the regime. The signal layer, the private part, decides whether its thesis is active. A risk gate sizes the trade and checks the portfolio’s limits. An execution layer places the orders, with hard stops attached. Around all of it, an exit and monitoring layer runs stops, trailing stops, time exits, thesis-invalidation exits and circuit breakers. It also feeds back into the start of the pipeline, telling a bot to stand aside, cut size or go back for retesting.
The signal layer gets most of the attention in trading, and it is the part I keep private. But this week, almost all the protection came from the layers around it.
1. Know the regime, and stand aside when it is wrong
Each strategy carries a regime label built from two simple measures: the direction of the 20-bar trend and the ratio of short-term to long-term average true range (ATR):

Hₜ, Lₜ and Cₜ are the high, low and close of bar t. The ratio ATR₁₄/ATR₅₀ is above 1 when recent ranges are wider than usual. Today’s labels:
Gold: normal volatility, bearish trend (ratio 0.96).
Crude: normal volatility, bearish trend (0.97).
Treasuries: normal volatility, neutral (0.98).
S&P 500: normal volatility, neutral (0.92).
Natural gas: elevated volatility, bullish 20-bar trend (1.18), the only one of the five above 1.
The gold bot’s November is the purest example of this control at work. A long-only strategy in a bearish regime, whose conditions also need a weakening dollar, had no reason to trade, and it didn’t. The S&P bot is the counterexample. Its premise of a Fed pivot had failed, but it had no regime filter to tell it so, and it lost on all four of its November trades. Adding that filter is the first item on the term sheet’s repair list.
2. Size from the stop, not from the margin
The rulebook’s first idea, stated generally (it is standard practice), is that position size comes from the dollar risk you accept, divided by the dollar distance to the stop:
Here N is the number of contracts, A is the account size, ρ is the fraction of the account risked on the trade, D is the stop distance in price points, and M is the contract multiplier in dollars per point. The floor function rounds down, so you trade fewer contracts when in doubt.
The left panel uses illustrative numbers, not any bot’s settings. It shows the effect: as volatility forces wider stops, the same dollar risk buys fewer contracts. In a week when ranges widened, that rule shrank positions automatically, before any human could react. It is also why the reports’ unreliable price levels did no harm. Sizing comes from the bot’s own stop distances, never from a number in a news summary.
3. Target volatility, not contracts
The right panel shows the portfolio-level version: scale exposure so that expected volatility stays near a target.

Here wₜ is the exposure multiplier, σ* is the target volatility, σ̂ₜ is a running estimate of current volatility, w_max is a leverage cap, rₜ₋₁ is the latest return, and λ (between 0 and 1) controls how quickly the estimate reacts. When realized volatility doubles, exposure halves. The rulebook expresses the same idea more simply, with a schedule that cuts size as implied volatility rises. I won’t give its specific bands.
4. Bet a fraction of Kelly, never more
The Kelly criterion gives the fraction of capital that maximizes long-run growth for a bet with win probability p and payoff ratio b:

Here f is the fraction risked per trade and g(f) is the expected logarithmic growth per trade. The term sheet’s reported Kelly fractions follow directly from each bot’s win rate and payoff ratio, and I checked each one:
Treasuries: 25.0%.
Gold: 22.4%.
Crude: 12.9%.
Natural gas: 4.5%.
S&P 500: −17%, which means do not bet.
The growth curves make the danger concrete. They assume a simple two-outcome model, so they are illustrative, but they use each bot’s actual reported win rate and payoff. Growth peaks at f* and falls to zero at about twice f. Beyond that point, betting more makes a strategy with a positive edge lose money. And f itself is uncertain, because p and b are estimated from small samples. The 95% interval on Treasuries’ win rate runs from about 41% to 70%. Practitioners therefore use half-Kelly or less, and the term sheet’s sizing notes recommend “minimal” sizing for four of the five strategies. The fixed-fractional rule in point 2 caps risk per trade well below even half-Kelly, which is why no single November loss mattered much.
5. Plan for losing streaks before they happen
Every strategy with a win rate below 60% will have long losing streaks, and a bot that is not sized for them will be abandoned at the worst moment. A useful approximation for the expected longest run of losses in n independent trades with loss probability q = 1 − p is:
Here’s how the formula compares with each bot’s actual longest losing run:
Gold: the formula predicts about 6 for 67 trades at q = 0.493, and the actual longest run was 6.
Treasuries: about 4.7 predicted (45 trades, q = 0.444), against an actual 5.
Natural gas: about 8.7 predicted (110 trades, q = 0.582), against an actual 6.
S&P 500: about 12.9 predicted (65 trades, q = 0.723), against an actual 10.
The formula is close enough to plan with, and where it misses, it errs on the cautious side. The practical rule follows: before a bot goes live, its loss limits and capital have to survive a run of L_n losses at full size, with room to spare.
6. Circuit breakers: the control that worked hardest this week
On the paper fleet, one of the most important events of the week was still a pause. On November 5, the steepener variant from the November 10 snapshot, the 47-trade bot that is still running tonight, closed a trade for −$1,375, still the largest paper loss in the whole sample. Its loss limit triggered. That bot’s log shows circuit-breaker events on seven distinct days, including November 5, 6, 8 and 9, and it has not closed another trade since November 9.
Tonight’s larger book makes the same control more visible. Across the 81 logs I count circuit-breaker events on 12 bots and 76 distinct bot-day-reason combinations. One micro S&P bot with a bearish-Fed thesis has been in a loss-limit cooldown on 32 separate days since late September and has not closed a single paper trade in its log. It sat the week out. I am not going to give the threshold that triggered it. The point is that a bot can be “running” on the console and still be doing the most useful thing a risk rule can do, which is nothing.
In general terms, the rulebook calls for daily, weekly and monthly loss limits, a cap on consecutive losses, and a rule that a halted bot stays out until at least the next session. I won’t give the levels. Losses in a bad regime come in clusters. A circuit breaker turns a cluster into a single bad day, or into no day at all.
7. Let the exits do the work
The exit statistics from Part 5 are still the most direct evidence of how the paper fleet earned its profit. On tonight’s 3,064-trade book, about 1,339 thesis-invalidation exits were slightly profitable as a group, and 926 time exits earned an average of $34 each. Targets were rare and large, at $306 a trade. Asymmetric exits, cutting quickly and letting a minority reach a target or a time stop, turned a 52.0% win rate into a profit factor of 1.48. The Treasury backtest bot’s November 10 trade did the same thing on a larger scale. After stop-outs of about $1,250 each on November 2 and November 5, a short opened on November 5 was closed at midday on November 10, after the CPI selloff, on a mean-reversion exit for +$1,312.50.
8. Distrust inputs: data freshness and narrative hygiene
Two inputs tried to mislead the bots this week. One was the data feed, which went stale or disconnected thousands of times. The other was the AI-written research, which quoted contradictory levels. The defense is the same in both cases. Every decision that involves a price uses the bot’s own fresh data, or no decision is made. Narrative can decide which way a bot leans, never where it trades. Of everything in this playbook, this is the hardest to see from outside and the easiest to get wrong.
Part 7: What isn’t solved
An honest report card needs this section.
Recent performance is weaker than the full test. I resampled the Treasury bot’s last 20 backtest trades 5,000 times, building 45-trade paths of the same length as its full backtest. Of those paths, 96% end below zero. The full sample is profitable, but the recent sample is not. A bootstrap only says what happens if the recent trades are representative, and they may not be, since September was an unusually bad month for longs. Even so, I would not size this bot up on the strength of its headline Sharpe of 1.87.
Tail risk per trade is large relative to capital for natural gas. On the last 20 trades, natural gas’s historical 95% VaR is about $4,029 and its CVaR $4,045. Its trades are big compared with its $35,000 allocation, which is how it reached a 121% drawdown. The Treasury bot’s tail is narrower, with a VaR of about $1,284, but it is far from negligible on $22,000.
The AI planner is too optimistic and too uniform. Every strategy got a forecast Sharpe of 1.5 to 1.9 and annual returns of 25% to 40%. The real results spread from −52% to +110%. The planner should be scored against the backtest results and recalibrated, or its forecasts dropped.
The research feed contradicts itself. As shown in Part 1, five analyses of the same day disagree on VIX by 17 points, on DXY by 8 points, and on gold by almost $2,000. The fix is mechanical: check every quoted level against the bots’ own data feed, and drop any that are off by more than a set tolerance before the narrative reaches the context layer.
The options overlay produced nothing today. Both the integration-signal and options-chain reports came back with zero actionable signals. The options download returned 20 clean quotes on one S&P options series, 92 contracts of total open interest, no live Greeks and a futures mid price of 0.00. None of the four profitable bots got an options chain for its own contract. Until that step works, the options sections of these reports are templates, not analysis.
Contract and cost assumptions need cleanup. The three reports disagree on margin. The Trading Analysis report uses $8,000 per contract for every bot. The Portfolio Summary uses $1,100 to $1,500. The term sheet’s sizing boxes use $600 to $3,000. The term sheet’s contract tables also show placeholder values, such as a last close of “$1e+05” for gold and a notional leverage of 1,000x, and these are clearly calculation bugs. They do not change the backtest P&L, but they would change position sizing if anyone relied on them.
Samples are uneven. Treasuries still have only 45 backtest trades over seven months. The best paper bot tonight has 164 trades and a t-statistic of about 2.45, and the combined 3,064-trade paper book has t ≈ 5.28. That is enough to say the mixed paper book is not a coin flip, and not enough to size any single bot as if its edge were proven. Several of the names that cleared $3,000 have fewer than 100 trades, and all of them assume perfect fills.
Nothing here is live. The Trading Analysis report confirms zero live trades for all five strategies. Every number in this article is simulated, either a backtest or paper trading.
What I am watching next
The reports’ catalyst calendar is dense, and each date tests a different bot:
November 12, October PPI. Another hot print would support the Treasury short thesis and keep the dollar firm, which is bad for the long-only commodity bots.
November 19, FOMC minutes. Any sign that the committee is united on a December hike is the regime the S&P “Fed pivot” bot cannot trade. It stays under review.
December 8-9, FOMC meeting. The reports price a hike as likely. A surprise in either direction would test every circuit breaker in the fleet.
Natural gas into winter. It is the only market in the elevated-volatility regime, and its bot is the only one whose 20-bar trend label says bullish. Its thin edge and huge drawdown history make it the bot I trust least to size up.
Drift. I will rerun the paper-trade PSI weekly, on both the original 131-trade Treasury snapshot (still 0.23, in the watch band) and tonight’s 3,064-trade book (0.027, stable). If the broader book moves above 0.25, or if the Treasury snapshot deteriorates further, those bots go back for retesting before they place any more paper trades.
Methodology and sources
Backtests. All backtest figures come from the Trading Bot Portfolio Term Sheet (folder 2026-11-10_150838, generated November 10, 2026 at 3:29 p.m. ET), which tests on Interactive Brokers four-hour historical bars. I placed each month’s P&L by checking the monthly return tables against each bot’s last-20 trade list, which I matched by exit date. Monthly placement for months before 2026 is less certain, so the 2026 charts use only verified months. Costs come from the Trading Analysis report (3:30 p.m. ET), and capital plans from the Trading Bot Portfolio Summary (3:49 p.m. ET).
Market narrative. This comes from the Futures Trading Strategy Report (generated 3:08 p.m. ET), a bundle of five AI-written analyses of the day’s news. Where its levels conflict with each other or with the bots’ data, I say so.
Paper trading. These figures come from two read-only reads of my local bot console. The first, on the evening of November 10, 2026, at about 5:30 p.m. ET, covered the 17 processes then running. The second, between 10:30 and 11:07 p.m. ET on November 11, covered the 81 processes then running. I pulled the fleet view with GET requests and read each running bot’s sibling log file on disk, which is the same set the console’s session log endpoint serves.
Per-trade dollar P&L is summed from each bot’s
SIM_EXITevents. I do not userealized_total, cumulative P&L, or the console’s headline realized-P&L figure, because those reset on restart and sometimes mis-scale. A fewEXIT FILLEDlines have no matchingSIM_EXIT, including one with an entry price of 0; I skip those rather than convert them.Bar-bot P&L (Russell 2000 on November 10; S&P and silver tonight) is in index points, not dollars, and is reported separately.
The November 10 Treasury snapshot is unchanged: those processes had no new closed trades after 5:30 p.m. ET on November 10. Tonight’s 3,064-trade dollar book is a different, larger fleet, not a revision of that 131-trade set.
Five positions were open at the November 11 10:30 p.m. snapshot and are not included in closed P&L.
My calculations. Bootstraps, PSI, t-statistics, Kelly growth curves and losing-streak estimates are mine, and each chart says so. Charts that use illustrative or hypothetical numbers are stamped ILLUSTRATIVE.
Strategy descriptions. These are deliberately conceptual. The rules, parameters, thresholds and code are proprietary and are not disclosed here.
This article is for education and research only. It is not investment advice and not a recommendation to buy or sell any security, futures contract or option. Every performance figure is simulated or hypothetical. Hypothetical results are prepared with hindsight, do not reflect actual slippage, commissions or market impact, and cannot account for the risk of actual trading. Futures and options involve substantial risk of loss, and you can lose more than your initial investment. Past performance, simulated or actual, does not indicate future results. Consult a qualified professional before making any trading decision.
If you want the next fleet report when it comes out, a free subscription is the easiest way to get it.














































