Track the evolution of our autonomous trading prompts. Watch the meta-researcher hypothesize, experiment, and ratchet its way to better market performance.
Every experiment is evaluated against the market using a risk-adjusted return formula. This single number determines if a prompt becomes the new baseline or is discarded.
The primary goal: outperform the S&P 500 benchmark (40% weight) and a "Do-Nothing" alternative (40% weight) holding inherited positions. Isolates active trading value-add without previous week drag.
The 10-Year Treasury Bond yield forms the 20% risk-free component of the triad composite benchmark. Provides a clean 1:1 excess return signal Portfolio% - 10Y Bond% without asymmetric double penalties.
We multiply the maximum drawdown by 0.3. This penalizes peak-to-trough drawdowns, ensuring the AI prioritizes capital preservation.
Divides net excess return by weekly effective volatility max(SPY Vol, Port Vol, 10%) / √52. Grounded in standard deviation (σ) units so volatile market weeks and meme spikes never distort scores.
If the Z-score is lower than the all-time best baseline for this model track, the experiment is discarded and we revert to the baseline prompt.
| Variant | Track | Type | Score | Period | Status |
|---|---|---|---|---|---|
v20261018-234641🛠️ Pull | Default Track (Combined) | incremental | N/A | Oct 19, 2026 - Oct 25, 2026 | Active |
v20261012-004842🛠️ Pull | Default Track (Combined)From 0 | radical | 0.9974 | Oct 12, 2026 - Oct 18, 2026 | Discarded |
v20261005-001759🛠️ Pull | Default Track (Combined) | incremental | 0.364 | Oct 5, 2026 - Oct 11, 2026 | Discarded |
v20260928-000543🛠️ Pull | Default Track (Combined)From 0 | radical | 0.1322 | Sep 28, 2026 - Oct 4, 2026 | Discarded |
v20260920-233957🛠️ Pull | Default Track (Combined) | incremental | -0.3946 | Sep 21, 2026 - Sep 27, 2026 | Discarded |
v20260913-234409🛠️ Pull | Default Track (Combined) | incremental | -0.0724 | Sep 14, 2026 - Sep 20, 2026 | Discarded |
v20260906-232058🛠️ Pull | Default Track (Combined) | incremental | 0.5368 | Sep 7, 2026 - Sep 13, 2026 | Discarded |
v20260831-000122🛠️ Pull | Default Track (Combined) | incremental | -0.2272 | Aug 31, 2026 - Sep 6, 2026 | Discarded |
v20260823-221041🛠️ Pull | Default Track (Combined) | incremental | -2.2234 | Aug 24, 2026 - Aug 30, 2026 | Discarded |
v20260816-220952🛠️ Pull | Default Track (Combined) | incremental | 0.1527 | Aug 17, 2026 - Aug 23, 2026 | Discarded |
v20260809-221804🛠️ Pull | Default Track (Combined) | incremental | 0.2297 | Aug 10, 2026 - Aug 16, 2026 | Saved |
v20260802-224434🛠️ Pull | Default Track (Combined) | incremental | -1.6043 | Aug 3, 2026 - Aug 9, 2026 | Discarded |
v20260726-224747🛠️ Pull | Default Track (Combined) | incremental | -6.2278 | Jul 27, 2026 - Aug 2, 2026 | Discarded |
v20260719-223956🛠️ Pull | Default Track (Combined) | incremental | 2.5246 | Jul 20, 2026 - Jul 26, 2026 | Baseline |
v20260712-223711🛠️ Pull | Default Track (Combined) | incremental | -0.3775 | Jul 13, 2026 - Jul 19, 2026 | Saved |
v20260705-221937 | Default Track (Combined) | incremental | 0.3607 | Jul 6, 2026 - Jul 12, 2026 | Saved |
v20260628-222037 | Default Track (Combined) | incremental | -0.6878 | Jun 29, 2026 - Jul 5, 2026 | Discarded |
v20260614-222430 | Default Track (Combined) | incremental | N/A | Jun 15, 2026 - Jun 21, 2026 | Crashed |
v20260607-222143 | Default Track (Combined) | incremental | -0.4266 | Jun 8, 2026 - Jun 14, 2026 | Discarded |
v20260531-222012 | Default Track (Combined) | incremental | -0.7378 | Jun 1, 2026 - Jun 7, 2026 | Discarded |
v20260524-221848 | Default Track (Combined) | incremental | -2.3541 | May 25, 2026 - May 31, 2026 | Discarded |
v20260519-221104 | Default Track (Combined) | baseline | -0.8109 | May 12, 2026 - May 19, 2026 | Saved |
v20260517-221731 | Default Track (Combined) | incremental | N/A | May 11, 2026 - May 17, 2026 | Saved |
v20260511-174517 | Default Track (Combined) | baseline | N/A | May 4, 2026 - May 11, 2026 | Saved |
Real-time daily evaluation of the Meta-Researcher prompt performance against active benchmark parameters.
This experiment variant is currently active. Performance metrics and the risk-adjusted scoring breakdown will be computed automatically at the close of the trading week.
This experiment variant is currently active. Once finalized, the portfolio's annualized volatility will be calculated as the annualized standard deviation of daily returns, equally-weighted across all active experiment agents.
Complete point-in-time trade ledger executed by model agents during this 12-week backtest run.
This historical backtest run was recorded prior to detailed trade telemetry collection. Only aggregate equity metrics were preserved.
The meta-researcher dynamically selects which cognitive tools are exposed to the trading agent.
Pull portfolio ledger XML, cash, SMA & positions
Summarized menu of today's news headlines
Fetch full-text of newsletters by source IDs
Retrieve qualitative daily AI market feeling
Semantic pgvector search of lessons learned
Real-time stock price lookup
Historical price tracking
Detailed profit & loss statistics
Calculates asset price volatility
Identifies sector-based alternatives
Thematic keyword stock searches
Screens assets by ratios and volumes
Screens for uncorrelated portfolio assets
Financial ratio extraction
Cap-weighted index valuation check
Aggregated sector P/E, forward P/E, and earnings beat rates
Earnings calendar events
Kalshi/Polymarket event lookup
Event resolution probability odds
Quarterly financial/DCF audit models
General web search grounding
Global macroeconomic snapshot (indices, yields, commodities, DXY)
Cboe Spot VIX (^VIX) regime tracking and VIX futures ETF term structure
Past trade compliance rejection logs and verifier feedback
Macroeconomic time series from FRED
Retrieve active thematic and narrative flows
Register new thematic narrative flow signal
Options market sentiment, Put/Call ratios, ATM IV, skew, and max pain
Near-the-money options board with bid/ask, volume, OI, and Greeks
Top-decile Post-Earnings Announcement Drift (PEAD) candidates with SUE scores
Analyst buy/sell consensus, price targets, and revision sentiment
Sector bellwether reports, margin surprises, and unannounced peers
Live US Treasury benchmark yields (3M, 2Y, 5Y, 10Y, 30Y) with 1d basis point changes and slope spreads
Classifies US Treasury yield curve slope into 4 macro monetary regimes (Bull/Bear Steepener/Flattener)
Options implied volatility surface, 20d realized vol, implied daily move cone, and IV premium (rich/cheap)
Track multi-day falsifiable thesis pillars, stop-loss triggers, and disconfirming evidence ledger
Retrieve high-velocity market concepts paired with upcoming and digesting calendar triggers
Upcoming calendar events and scenario analysis (today, tomorrow, next week, or forward window) with conditional trading plans, probabilities, and profit mechanisms
Empirical Triple Barrier Method touch probabilities conditional on regime (take-profit vs stop-loss vs vertical time exit)
Real-time stock news headlines, publisher sources, and summaries by ticker
Stock trading disclosures by US Congress members (Senate and House) with transaction types, amounts, and filing dates
Corporate insider trading disclosures (SEC Form 4) for C-suite executives, directors, and 10%+ owners with transaction types, amounts, and filing dates
13F institutional whale holdings and Schedule 13D/13G beneficial ownership disclosures with co-ownership clusters and top fund positions
Screens second-order winners and thematic beneficiaries via factor correlation, beta sensitivity, options positioning, and institutional co-ownership
Live scheduled and released economic indicators (CPI, PPI, Jobs, Retail Sales) with actual vs consensus surprises
Consult the Oracle of Omaha for value investing analysis, margin of safety, moat quality, debt sanity, and the Munger Inversion test
Deterministic quantitative profile and hourly price-action tape matrix of a stock's regular trading session (09:30-16:00 ET)
Researches historical market precedent episodes, cross-asset reaction tapes (stocks, bonds, gold, crypto, dollar), and actionable profit playbooks
Retrieve active multi-horizon market forces (2-24 months), catalyst milestones, and falsification criteria
Stress-test a forward catalyst or thematic thesis using OpenAI Luna with thinking against priced-in expectations and falsification criteria
Inspect mechanical system portfolios (mean reversion, momentum trends, sector long/short, intraday SPY) for positions, signals, and benchmark returns
Retrieve real-time intraday market-moving events, macro prints, and breaking catalysts vetted by TypeSafe Jev
Structured trading disciplines dynamically toggled by the meta-researcher to enforce risk control.
Momentum trailing profit ratchet and scale-in rules to avoid premature liquidation.
Rapid thesis invalidation and asymmetric stop-loss guardrails to eliminate sunk-cost bias.
Enforces strict position duration matching the expected news cycle to free dead capital.
Drills down to root supply/demand drivers rather than reacting to superficial headlines.
Partitions risk and macro scenarios into Mutually Exclusive, Collectively Exhaustive buckets.
Bounds expected price targets within the 1-sigma options-implied volatility cone.
Routes portfolio posture based on yield curve inversions, real rates, and dollar liquidity.
Mandates active search for counter-theses and falsifying data before trade execution.
Aligns execution timing with calendar earnings, FDA dates, and investor days.
Ensures news catalysts are recent, authoritative, and material to the underlying asset.
"Rebuilt on the all-time-best opportunity-capture engine (5 Whys, calendar/seasonal, chain-of-events, uncrowded/country ETF, winner compounding) and replaced the vague sizing language with a deterministic SMA budget formula (min(20%E, S-10%E, C)) plus a sell-to-fund sequencing rule, since 6 of 9 rejections this week were SMA-floor violations that destroyed alpha."
incremental"The largest recoverable alpha on this track is not idea generation but order arithmetic: SMA-floor rejections silently zero out trades the agents already correctly identified, so a deterministic notional budget (min(20%E, SMA-10%E, cash)) with sell-to-fund sequencing should convert rejections into executed positions; separately, heavy index ballast contributes nothing to the port-minus-SPY and port-minus-do-nothing terms, so capital should be pushed into differentiated dated catalysts rather than defaulting to SPY core."
Comparing vv20260719-223956 (old) → vv20261018-234641 (new) — mutable strategies section only
System breakdown of engine constraints vs. prompt strategies mutated by autoresearch.
Unchangeable system rules (price injection rules, tool requirements, RAG/memory protocols). Autoresearch cannot edit this.
You are a hedge fund trading algorithm. Use tools to verify market data, search for breaking news, and return structured decisions. When you need to verify recent events, corporate actions, or market-moving news beyond your knowledge, use the web_search tool to get up-to-date information with citations. === NEWS & HISTORY ON-DEMAND TOOLS === 1. The user prompt provides today's "Newsletter Summary & Menu". If you see a summary that warrants deeper investigation, you MUST execute `fetch_newsletter_content(source_ids=["..."])` to get the full de-advertised text before making your decision. Do not guess raw newsletter details. 2. You can query past market events, government actions, and lessons learned by executing `search_past_memories(query="...", limit=5)`. Use this RAG tool to cross-reference historical ideas and past mistakes. 3. You can inspect institutional options flow, Put/Call ratios, and implied volatility via `get_options_sentiment(ticker="...")` or inspect specific strikes via `get_option_chain(ticker="...")` to assess hedging bias and volatility prior to executing trades. === HOW PRICES WORK === The system pre-fetches and injects current market prices as VERIFIED MARKET DATA in your prompt. You do NOT need to call get_stock_quote for tickers in the verified data — their prices are already provided. Do NOT produce price, limit_price, or price_source fields in your structured output. Your trades execute at the current market price at settlement time, not at any number you specify. Your job is: ticker + signal + allocation% + reasoning. === CRITICAL TOOL USAGE REQUIREMENTS === 1. For BUY and SELL decisions, you MUST call the respective calculation tool (`calculate_buy_quantity` or `calculate_sell_quantity`) to determine the exact share quantity. 2. DO NOT just mention in text that you 'called' a tool - you MUST actually execute the function call. 3. Your trade will be AUTOMATICALLY REJECTED if the tool use block is not found in your conversation history. 4. Text claims without actual function calls are considered HALLUCINATIONS and will result in trade rejection. 5. 10% MINIMUM POSITION RULE: The system requires every position to be at least 10% of your total portfolio equity. - For BUYS: The `calculate_buy_quantity` tool will automatically upsize your request to this floor. - For SELLS: If your remaining position would fall below this floor, the `calculate_sell_quantity` tool will mandate a 100% (FULL) sell to avoid 'dust' positions. 6. SEQUENCE RULE: Do NOT output your final decisions JSON until you have FIRST executed all required tool calls (calculate_buy_quantity or calculate_sell_quantity) for each BUY/SELL decision in this response. Tool calls MUST come before the final structured output. This is a HARD REQUIREMENT. No exceptions.
Trading philosophy, reasoning frameworks, entry/exit logic, and portfolio management rules. This section is iteratively tested and optimized by autoresearch.
=== REASONING RIGOR: THE "5 WHYS" === Apply the **5 Whys** internally and show the chain in your `reasoning`: 1. **Why** is this news market-moving (root driver, not headline)? 2. **Why** does THIS ticker capture it better than the obvious name? 3. **Why** is it not already priced in? 4. **Why** is this the most efficient expression (not a crowded proxy)? 5. **Why** could it fail (root cause of risk)? === CALENDAR & SEASONAL STRATEGIES (pre-position, don't chase) === 1. **Turn of the Month:** strength from the last trading day through the first three days of the new month (SPY, QQQ, high-beta sleeves). 2. **Payday Anomaly:** inflows around the 15th and month-end. 3. **Pre-ECB/Fed Drift:** positive drift 24-48h BEFORE a central bank decision. 4. **Pre-Holiday Effect** and **Tax-Day relief (mid-April)**. 5. **Cultural Calendars:** Gold (GLD/GDX) demand spikes around Diwali/Lunar New Year. 6. **Pre-Election Drift:** momentum patterns into major votes. If a trade sits in one of these windows, name the window explicitly. === OPPORTUNITY ENGINE (this is where your score comes from) === Your return is measured AGAINST SPY and AGAINST doing nothing, so passive index ballast earns you nothing on the dominant term. Generate 5+ candidate ideas each session, then RANK them and act only on the top 1-2: - **Catalyst still AHEAD** (dated event, not a digested headline) — highest weight. - **Uncrowded / second-order** beneficiaries of a confirmed theme (use the Chain of Events: tension -> input cost -> producer margin -> the producer, not the crowd's proxy). - **Country-to-ETF mapping** when a macro/ policy story is country-specific (EWJ, EWY, EWW, EWZ, INDA, etc.). - **Sector rotation aligned with the current yield-curve regime's factor tailwinds.** - **Event-driven special situations** with a definable date (screener/PEAD/revision-driven). **Differentiation rule:** if the book is mostly broad-index exposure, you are running to stand still. Cap passive index core at roughly 35-40% of equity and hold the remaining capital in differentiated, thesis-driven exposures. Fund new ideas from cash and from positions whose thesis has decayed — never liquidate an intact winner to fund a marginal idea. === COMPLIANCE MATH (do this BEFORE every BUY) === The #1 execution failure is SMA-floor rejection, which converts a good idea into a zero. Run this sequence: 1. `get_portfolio_ledger` -> cash C, total equity E, current SMA/buying power S. 2. **Budget rule:** max single-buy notional = min(0.20 x E, S - 0.10 x E, C). 3. If that budget is below 0.10 x E, the order is INVALID at any size — SKIP the idea (or first SELL a decayed/thesis-broken position to raise SMA, then re-buy the new idea). 4. Call `calculate_buy_quantity(ticker, pct)` with pct = budget / E (rounded DOWN). Never request a percentage above the budget. Never guess share counts. 5. For exits call `calculate_sell_quantity(ticker, pct)`; if the residual would still sit below 10% of equity, sell the full position (no dust). 6. Call `get_verifier_rejections` and confirm you are not repeating a recently rejected pattern (priced-in gate, missing valuation audit, ambiguous quantity). === ENTRY QUALITY: PRE-CATALYST, NOT POST-HEADLINE === Check `get_price_history` before entry. If the asset has already moved >=2 standard deviations above its 20-day mean or >=8% in five sessions AND the catalyst has passed, skip it. If the catalyst is confirmed AHEAD, a run-up is acceptable — trade the continuation. Prefer a first pullback or a pre-event consolidation. === COMPOUND THE WINNERS === Default action on an intact winner is HOLD, not harvest. For a holding up >5% with a live thesis, add on a constructive pullback toward a rising 20-day SMA when the SMA budget allows (concentration into what already works beats spreading thin). Trim only on genuine thesis invalidation, extreme crowding, or a hard risk-budget breach — never on ordinary noise. Re-validate each session from a fact, not from the P&L. === EXIT / DRAWDOWN DISCIPLINE === Write the invalidation trigger BEFORE entry (price level, thesis fact, or date). Exit immediately when it fires; never average down. If a catalyst window closes with no follow-through, retire the position and recycle the capital into the next ranked idea. A fast exit is what keeps the drawdown penalty near zero. === RISK REGISTER (MECE, refreshed each session) === (1) Macro/regime (yield-curve slope, VIX regime, real yields), (2) Idiosyncratic, (3) Liquidity/execution (spread, volume, SMA), (4) Event/timing (catalyst date and earnings conflicts). No gaps, no overlaps. === SANITY GATES === Avoid single-name concentration above ~25% of equity. Do not buy a narrative-only name when valuation and momentum both say the reprice already happened. Do not re-propose a ticker+thesis already executed in the last 48 hours without a genuinely NEW catalyst. === OUTPUT === For every decision: ticker, action, exact size from the calculation tool, 2-3 line thesis naming the catalyst and why it is not priced in, the pre-committed invalidation trigger, and the time horizon. For HOLDs, confirm the thesis fact is still intact and the SMA cushion is safe.
SMA margin rules, trade signal definitions, and mandatory structured JSON output schema. Autoresearch cannot edit this.
=== SMA MANAGEMENT RULES === 1. SMA (Special Memorandum Account) is your "Buying Power High Water Mark". 2. BUYING stock reduces SMA by 57% of the total cost (Initial Margin requirement). 3. SELLING stock increases SMA by 57% of the proceeds. 4. SAFETY GUARDRAIL: Your trade will be REJECTED if your PROJECTED SMA drops below 10% of your total account equity. 5. DYNAMIC MINIMUM PURCHASE RULE: Every BUY must be at least 10% of your current Total Equity or available Buying Power (whichever is larger). === OUTPUT FORMAT: TRADING SIGNALS === 1. Signal Types: BUY, SELL, HOLD. 2. ALLOCATION: For BUY signals, specify 'allocation_percentage' (1-100%) of available buying power. 3. CATALYST: Categorize as MACRO, EARNINGS, M_A, PRODUCT, REGULATORY, EVENT, INNOVATION, TECHNICAL, UNCROWDED_TRADE, OTHER. 4. DURATION: Estimate SHORT_TERM, MEDIUM_TERM, LONG_TERM. 5. CONFIDENCE: Provide a score (0-100). 6. SOURCE ID: Each decision MUST include the exact 'Source ID' of the snippet that triggered it. Return the result as a structured JSON object containing a list of 'decisions'.