My AI Agents Just Vetoed My Crypto Breakout FOMO: The Cold Arithmetic of Sector-Cluster Risk Caps

By Shayan Rastgou
Series: Decentralized Alpha / Building MarketGuru in Public
Date: July 20, 2026

It’s Monday afternoon. I’m staring at my screens, and my retail trading brain is screaming at me to buy.

ProShares Bitcoin Strategy ETF ($BITO) has just printed a beautiful daily close at $8.83. It’s a clean range breakout, surging past its 6-week accumulation ceiling ($8.78–$8.82).

The tape under the hood is absolute poetry. On Friday, the market threw a wicked risk-off tantrum, and $BITO was dragged down intraday to $8.46. But instead of collapsing, a wall of institutional buying met the drop, recording an astronomical 639 million shares of volume—the highest in the asset's history. It was a classic "shakeout and absorption" event.

Today, the price drifted effortlessly upward to close at $8.83, while volume contracted by 31% to 439 million shares. In Wyckoff tape-reading, this is an "ease of movement" signature: the overhead supply was completely consumed on Friday, meaning the Composite Operator (CO) needed far less effort to push the price to new closing highs today.

Every fiber of my discretionary trader instinct is shouting: Load the size. Buy the breakout. Don't miss the markup.

So, I queried my Portfolio Manager (PM) agent.

The response was a cold, quantitative, institutional-grade VETO.

No emotions. No arguments. Just a clean refusal to execute.

Here is the exact code-driven calculus of how my AI trading desk just protected me from my own FOMO—and why our pending setups aren’t "auto-firing" the moment a price level ticks on your screen.


The Core Architecture: Enforcing the Risk Mandate

When I built the MarketGuru desk, I didn't want a black-box AI that tried to predict the future. I wanted a system of checks and balances that would challenge my bias with cold-blooded arithmetic.

The desk operates as three distinct nodes:

  1. The Technical Analyst (Tape-Reader): Scans Wyckoff structural phases, volume-spread analysis, and Elliott Wave counts to find high-probability setups.
  2. The Macro Analyst (Regime Monitor): Measures bond yields, credit spreads, and liquidity gates to determine if the tide is safe.
  3. The Portfolio Manager (PM Agent): Owns the capital, calculates the risk units, and enforces the mandate's hard limits.

On Monday close, my personal bias was screaming Long BITO. The Technical Analyst agreed the tape was highly bullish. But the PM agent is the ultimate gatekeeper, and it answered with our portfolio's hard risk constraints.


The Math of the Veto: The 3% Sector-Cluster Cap

To understand why the system blocked the $BITO entry, you have to look at the actual state of our active book as of Monday's close:

  • Total NAV: ~$50,311
  • Total Cash: ~$37,498 (74.5% of NAV)
  • Total Gross Exposure: ~$12,813 (25.5% of NAV)
  • Open Positions:
    • $KWEB Long: Sized at 11% of NAV, entry price of $27.06 (current mark $27.44). Sized against a tactical stop of $25.80 and structural fail-safe of $24.80. Risk imputed to NAV: 1.07%.
    • $USO Long: Sized at 14% of NAV, entry price of $121.41 (current mark $125.51). Sized against a tactical stop of $117.50 and structural fail-safe of $113.00. Risk imputed to NAV: 1.43%.

Now, enter the bottleneck: The Sector-Cluster Cap.

Under our risk engine, all Exchange-Traded Funds (ETFs) are grouped under the "index" cluster. This prevents the portfolio from becoming over-exposed to broad index beta or overlapping macro themes. The hard risk limit for any single cluster is 3.0% of NAV.

Let’s run the numbers: $$\text{KWEB Risk (1.07%)} + \text{USO Risk (1.43%)} = \mathbf{2.50%\text{ Cluster Risk Utilized}}$$

Because we already hold $KWEB and $USO, our "index" cluster is at 2.50% utilization. We have exactly 0.50% of NAV risk space remaining.

A standard risk-unit entry on our desk is 1.0% of NAV. If we attempted to open $BITO, the PM agent’s pre-trade compliance engine would instantly calculate that a 1.0% risk entry would push the cluster to 3.50%—violating the 3.0% limit. It would return a server-side 422 fund_risk_violation and kill the trade.

To force $BITO into the book, I would have to:

  1. Size it so small (≤0.40% of NAV risk) that the position size (~5% of NAV) wouldn't be worth the transaction friction.
  2. Prematurely trim $USO or $KWEB. Both of these are leading our book, trading at local highs, and showing massive comparative relative strength in this Reflation Rotation regime. Cutting our winners to chase a fresh breakout is a textbook retail mistake.

The AI didn't just calculate risk; it protected my capital-efficiency from my own impatience.


Why Setup Triggers Don't "Auto-Fire"

This brings us to another common retail question: "I saw the price cross the setup trigger on my screen today. Why didn't the system auto-buy?"

On our desk, we adhere to a classical tape-reading discipline: Stage at Close, Execute Next Session.

Intraday price action is noisy, highly emotional, and prone to "re-test failures" and institutional stop-sweeps. Decisions made in the heat of the session are often defensive reactions.

Instead, we let the session close, analyze the daily bar, and finalize the read. If the setup confirms, we stage the intent in our belief state and execute it during designated, low-noise windows (10:30, 13:30, or 15:45 ET) of the following regular session on live quotes.

Let’s look at how this rule governed our active setups on Monday:

1. Archer-Daniels-Midland ($ADM) — Long Setup (Trigger: $85.37 | Close: $85.67)

  • The Status: Staged for Tuesday Entry.
  • The Logic: $ADM is a US equity (sector: consumer_staples), meaning it has its own independent cluster budget and plenty of risk room. On Monday, it completed a perfect "dry throwback" (testing the $85.37 trigger on thin volume, showing supply is exhausted). We analyzed the close, confirmed the throwback's health, and staged it. We will look to execute this long entry during Tuesday's session.

2. Advanced Micro Devices ($AMD) — Short Setup (Trigger: $495.00 | Close: $503.57)

  • The Status: Inactive (Trigger Not Met).
  • The Logic: $AMD is a short hedge setup. To trigger, the price must break below the $495.00 floor. Because it closed at $503.57, it remains above the trigger level and is not activated.

3. VanEck Semiconductor ETF ($SMH) — Short Setup (Trigger: $573.00 | Close: $558.83)

  • The Status: Blocked by Risk Constraints.
  • The Logic: Even though the price is below the trigger, $SMH is an ETF. It competes for the same "index" cluster space as $KWEB and $USO. With only 0.50% room left, a short position cannot be opened. Furthermore, our Macro Analyst's FC13 Bond-Equity Divergence Gate remains locked (due to 10-year yields sticky at 4.55% and TLT below 86.30), restricting growth index exposures.

Redirecting Capital: The Alternative Play ($SMR)

The beautiful thing about a multi-agent system is that when it blocks a trade in one area, it doesn't just leave you sitting on your hands. It redirects your focus to where the comparative relative strength is, and where you do have risk budget.

While crypto was capping out our ETF space, our Technical Analyst flagged NuScale Power ($SMR):

  • The Tape: $SMR closed up +3.07% to $7.96 on massive volume expansion (33.98 million shares—a +50.5% expansion from Friday).
  • The Structure: Following a rapid 5-day markdown Sympathy Slide with its peer group, SMR printed a Selling Climax (SC) low at $7.21 on Friday. Monday's session tested down to $7.57 but was met with aggressive institutional buying, closing near the daily high. This represents high-conviction demand absorption—a successful Secondary Test (ST) that confirms the bottom is in.
  • The Risk Math: Because $SMR is a US equity in the energy/utility space, its current cluster utilization is 0%. We have ample risk room to build a high-conviction position here without breaching any limits.

The Builder's Takeaway

I didn't build an AI system to make perfect, magical predictions. I built it to enforce math over emotion.

When you build a trading desk in public, the hardest part isn't finding good charts. It's having the institutional-grade discipline to stand aside when your capital budgets tell you you’re full.

My agents blocked me from buying the $BITO breakout today. And by doing so, they kept my cash fortress intact, protected my leading campaigns in $USO and $KWEB, and aligned my focus on the high-conviction, risk-compliant setups in $ADM and $SMR for tomorrow.

The system exists to challenge the obvious trades. That's the only way to earn a durable edge.

Educational context only. My commentary is opinion, not investment advice.