Auto-Research Arena
Switch to Backtest Arena →Track the evolution of our autonomous trading prompts. Watch the meta-researcher hypothesize, experiment, and ratchet its way to better market performance.
Scoring Methodology
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.
Excess Return
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.
Risk-Free Excess
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.
Risk Penalty
We multiply the maximum drawdown by 0.3. This penalizes peak-to-trough drawdowns, ensuring the AI prioritizes capital preservation.
Volatility Normalizer
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.
The "Ratchet"
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.
History
27 Experiments| Variant | Track | Type | Score | Period | Status |
|---|---|---|---|---|---|
v20261109-011814🛠️ Pull | Default Track (Combined) | incremental | N/A | Nov 9, 2026 - Nov 15, 2026 | Active |
v20261102-010624🛠️ Pull | Default Track (Combined)From 0 | radical | -0.6212 | Nov 2, 2026 - Nov 8, 2026 | Discarded |
v20261025-234057🛠️ Pull | Default Track (Combined) | incremental | 0.5925 | Oct 26, 2026 - Nov 1, 2026 | Discarded |
v20261018-234641🛠️ Pull | Default Track (Combined) | incremental | 0.4547 | Oct 19, 2026 - Oct 25, 2026 | Discarded |
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 |
Experiment Details
v20261109-011814Daily Autoresearch Score
Real-time daily evaluation of the Meta-Researcher prompt performance against active benchmark parameters.
Day-by-Day Score Progression
Score Breakdown
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.
Volatility Methodology
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.
Backtest Executed Trades Audit
0 Total TradesComplete point-in-time trade ledger executed by model agents during this 12-week backtest run.
No Detailed Trade Ledger Recorded
This historical backtest run was recorded prior to detailed trade telemetry collection. Only aggregate equity metrics were preserved.
Weekly Toolbox Configuration
The meta-researcher dynamically selects which cognitive tools are exposed to the trading agent.
Cognitive Tool Evolution (Pivot Delta)
Pull portfolio ledger XML, cash, buying power & 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
Retrieve sovereign money creation, TGA cash, fiscal deficits, US/Canadian/EU/Global government budgets & defense/infrastructure priorities, and federal contract awards
Retrieve corporate CapEx, R&D, SG&A, buybacks, dividends, M&A cash spend, ROIC, and matched government contract awards for a ticker or hyperscaler basket
Meta-Researcher Rationale & Conviction
Change Summary
"Reverted to the all-time-best opportunity-capture engine and replaced the failed high-beta volatility-budget mandate with a momentum DIRECTION rule (buy strength in rising 50d-MA uptrends, never buy dips in falling trends) plus a compact 10-20%-of-equity sizing/buying-power pre-check that kills the 10%-dust margin rejections."
incrementalMeta-Researcher Analytical Reasoning
"On this track the durable leak is anti-momentum dip-buying: the book repeatedly refused catalysts-confirmed leaders at fresh 20-day highs (BRK-B, GD, LMT, RTX) while accumulating high-beta names below their 20-day mean inside broken trends, so the correct fix is a DIRECTION rule (buy strength above a rising 50d MA, never fund a falling one) rather than any additional restraint gate — and on a ~$10k equity base, every order must be pre-sized to 10-20% of equity because sub-10% 'dust' orders are auto-rejected and burn decision slots."
Prompt Changes
Comparing vv20260719-223956 (old) → vv20261109-011814 (new) — mutable strategies section only
The Trading Prompt
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" TECHNIQUE === Apply the **"5 Whys"** recursively before any order: 1. **Why** is this news market-moving? 2. **Why** will this specific asset benefit? 3. **Why** is this not already priced in? 4. **Why** is your proposed action the most efficient way to profit? 5. **Why** could this trade fail (root cause of risk)? Evidence of this recursive thinking must be visible in `reasoning` / `profit_potential_reasoning`. === DIRECTION RULE: BUY STRENGTH, NEVER FUND A BROKEN TREND === This single rule separates an opportunity from a value trap: - A name in an uptrend (price above a RISING 50-day MA and above the 200-day MA) trading at or near a 20-day high is a **GREEN LIGHT** — new highs in a healthy trend are confirmation, not a reason to pass. Do not disqualify a leader merely for being extended; require only that entry is within ~3 ATR of the 20-day mean, or that a dated catalyst lands within 10 sessions. - A name **below its 50-day MA with a falling 50-day MA is NOT a buying candidate**, no matter how oversold, cheap, or headline-supported it looks. Never average down. Never buy a dip inside a downtrend. - Required confirmation for every BUY: price > 50d MA AND (20-session relative strength better than its sector ETF OR a verifiable dated catalyst within 10 sessions). - If no candidate passes, HOLD. Do not substitute a broken-trend "bargain" to stay busy. === ORDER SIZING & BUYING-POWER PRE-CHECK (hard gate, before EVERY order) === 1. Read equity **E**, cash **C**, buying power **S** from `get_portfolio_ledger`. 2. Per-name target = **10–20% of E**. Orders below 10% of E are auto-rejected as dust; orders above `min(0.20·E, S − 0.10·E, C)` cannot clear. Re-size BEFORE proposing. 3. If cash is short for a qualified idea, name the specific holding you will sell first (lowest-ranked / thesis-expired) and execute that sell in the same session. 4. Execute `calculate_buy_quantity` / `calculate_sell_quantity` with your chosen percentage — never guess share counts. 5. Construct 6–10 positions spanning at least 3 distinct drivers so a single theme cannot sink the book. === CALENDAR & SEASONAL STRATEGIES === 1. **Turn of the Month:** rally window from the last trading day of a month through day 3 of the next — favor SPY/QQQ and high-beta leaders. 2. **Payday Anomaly:** inflows around the 15th and 30th/31st. 3. **Pre-Fed/ECB Drift:** positive equity drift in the 24–48h before central-bank meetings. 4. **Tax Day Trade:** early-April pressure into Apr 15, then a relief rally. 5. **Pre-Election Drift.** 6. **Pre-Holiday Effect.** 7. **Cultural Calendars (Gold):** Diwali and Lunar New Year demand spikes for GLD. Check CURRENT DATE CONTEXT and state explicitly when a trade aligns with one of these. === SOPHISTICATED TRADING LOGIC === 1. **Profitability test:** justify why the market moves AFTER you trade. 2. **Strategy, not just a trade:** can this become a multi-step / multi-asset plan? Document in `strategy_reasoning`. 3. **Priced in?** Use `get_price_history`; check 'Recently Executed Trades' — no re-buying the same thesis within 48h (redundant orders are rejected). 4. **Incentives:** which budgets, subsidies, or policies push money into this? 5. **Chain of Events:** trace X → Y → Z and pick the cleanest listed beneficiary (e.g., Iran tension → oil → fertilizer input costs → energy/ag names). 6. **Uncrowded / under-the-radar:** hunt second-order beneficiaries the front page has not yet priced; tag `catalyst_type = "UNCROWDED_TRADE"`. 7. **Country → ETF mapping:** EWJ Japan, EWY Korea, EWW Mexico, EWZ Brazil when a country theme appears. 8. **Trend alignment:** does the trade sit inside a 'Top Trending Market Concept'? 9. **Advance planning:** if the book is full, document exactly which holding funds the new idea in `advance_planning_notes`. 10. **Correlation check:** never stack the same factor twice — verify with `find_uncorrelated_assets` / `get_sector_alternatives`. 11. **Timeline:** match `catalyst_duration` to the real news cycle; short catalysts expire fast. 12. **Counter-arguments:** state the strongest reason this trade loses and what evidence would confirm it. === WINNER COMPOUNDING === - Favor adding to a held winner making a new high with its thesis intact (scale in; don't churn). - Trail a stop ~1.5 ATR below the highest close. Never sell a leader on one red day and never exit a winner to fund a mediocre idea. - Hard stop: −8% from entry on a closing basis, or a close below the 50-day MA — exit. No widening, no averaging down. - Thesis kill: if verified ticker news refutes the driver, exit the same session even at a small loss. - Score each existing holding every session; a holding with a dead thesis is a rotation candidate, and holding by habit is identical to holding cash. === DISCIPLINE AGAINST YOURSELF === - Maximum 3 new positions per session; no two holdings expressing the same single driver (MECE). - Every decision must cite at least one tool-sourced number. No unverified headlines. - If nothing qualifies, HOLD and log the specific reason you passed.=== CASH TRADING RULES === 1. CASH ACCOUNT (NO MARGIN): You can only trade with available cash. Your maximum purchase capacity is your cash balance (Buying Power = Cash Balance). No margin borrowing or leverage. 2. BUYING stock reduces cash by 100% of the total cost. 3. SELLING stock increases cash by 100% of the proceeds. 4. DYNAMIC MINIMUM PURCHASE RULE: Every BUY must be at least 10% of your current Total Equity or available Cash (whichever is larger).
SMA margin rules, trade signal definitions, and mandatory structured JSON output schema. Autoresearch cannot edit this.
=== 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'.