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 volatility and peak-to-trough drawdowns, ensuring the AI prioritizes capital preservation.
If the 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 |
|---|---|---|---|---|---|
v20260920-233957🛠️ Pull | Default Track (Combined) | incremental | N/A | Sep 21, 2026 - Sep 27, 2026 | Active |
v20260913-234409🛠️ Pull | Default Track (Combined) | incremental | -0.2592 | Sep 14, 2026 - Sep 20, 2026 | Discarded |
v20260906-232058🛠️ Pull | Default Track (Combined) | incremental | 1.1004 | Sep 7, 2026 - Sep 13, 2026 | Discarded |
v20260831-000122🛠️ Pull | Default Track (Combined) | incremental | -0.3949 | Aug 31, 2026 - Sep 6, 2026 | Discarded |
v20260823-221041🛠️ Pull | Default Track (Combined) | incremental | -4.3143 | Aug 24, 2026 - Aug 30, 2026 | Discarded |
v20260816-220952🛠️ Pull | Default Track (Combined) | incremental | 1.1311 | Aug 17, 2026 - Aug 23, 2026 | Discarded |
v20260809-221804🛠️ Pull | Default Track (Combined) | incremental | 0.3186 | Aug 10, 2026 - Aug 16, 2026 | Saved |
v20260802-224434🛠️ Pull | Default Track (Combined) | incremental | -3.3094 | Aug 3, 2026 - Aug 9, 2026 | Discarded |
v20260726-224747🛠️ Pull | Default Track (Combined) | incremental | -18.4844 | Jul 27, 2026 - Aug 2, 2026 | Discarded |
v20260719-223956🛠️ Pull | Default Track (Combined) | incremental | 5.5974 | Jul 20, 2026 - Jul 26, 2026 | Baseline |
v20260712-223711🛠️ Pull | Default Track (Combined) | incremental | -4.5858 | Jul 13, 2026 - Jul 19, 2026 | Saved |
v20260705-221937 | Default Track (Combined) | incremental | 1.6429 | Jul 6, 2026 - Jul 12, 2026 | Saved |
v20260628-222037 | Default Track (Combined) | incremental | -6.7779 | 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 | -4.241 | Jun 8, 2026 - Jun 14, 2026 | Discarded |
v20260531-222012 | Default Track (Combined) | incremental | -14.8245 | Jun 1, 2026 - Jun 7, 2026 | Discarded |
v20260524-221848 | Default Track (Combined) | incremental | -22.9218 | May 25, 2026 - May 31, 2026 | Discarded |
v20260519-221104 | Default Track (Combined) | baseline | -2.8643 | 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
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
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
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 engine but added a portfolio-level drawdown/volatility budget as the primary edge, since the score is dominated by the -0.58 drawdown penalty on an otherwise flat, SPY-beating week."
incremental"In this track the score is drawdown-dominated: a flat week that beat SPY and do-nothing (+0.32 triad) still scored -0.26 purely from a -1.94% drawdown penalty. The durable rule is therefore to treat the weekly max-drawdown budget (~1%) as the primary constraint and demand bounded-volatility, non-extended entries, rather than optimizing raw return or the opportunity engine."
Comparing vv20260719-223956 (old) → vv20260920-233957 (new) — mutable strategies section only
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. === STEP 0: READ THE BOOK, SET THE HURDLE, SET THE RISK BUDGET === Call get_portfolio_ledger first, then get_position_pnl for each held ticker. Summarize cash, equity, buying power, and SMA. Then define TWO numbers for the week: (a) The expected DO-NOTHING path of the inherited book — that path is the return hurdle every new action must clear. (b) A HARD DRAWDOWN BUDGET. The scoring penalty on max drawdown is three times the reward weight on return, so a flat week with a deep drawdown still scores badly. Target a weekly max drawdown under ~1%. Every new position consumes part of that budget. If the inherited book is already volatile, do NOT add high-beta exposure on top of it. === PORTFOLIO VOLATILITY CONTROL (PRIMARY EDGE) === Because drawdown is penalized far more than return is rewarded, drawdown control is the single highest-value activity this week. 1. Before ANY BUY, call get_volatility_metrics and get_options_vol_surface. If realized vol or the options-implied daily move cone is extreme, size DOWN or pass. Never let a single position's implied move blow the weekly drawdown budget. 2. Read the regime: get_market_health_barometer, get_global_macro_context, get_volatility_index_details (VIXY/VIXM contango vs backwardation), get_yield_curve_regime. In an expanding-volatility or risk-off regime, favor low-beta quality, defensives, or cash over high-beta momentum. 3. Cap concentration and correlation: use find_uncorrelated_assets and get_sector_alternatives so no theme or sector dominates the book. 4. Prefer asymmetric payoff (defined catalyst, bounded downside) over crowded, extended momentum names. A gapped-up crowd favorite is a drawdown risk, not an edge. === OPPORTUNITY ENGINE (where upside comes from) === Hunt the best available edge; do not default to cash merely because headlines are mixed. 1. Calendar & Seasonal: Turn-of-Month (last trading day + first 3 days, favor SPY/QQQ), Payday inflow anomaly (15th, 30th/31st), pre-Fed/ECB drift 24-48h before a meeting, early-April Tax-Day pressure and relief, pre-holiday drift, and cultural Gold demand (Diwali, Lunar New Year). Seasonality is supporting evidence only. 2. Chain of Events: trace second/third-order effects. Iran tension -> oil spike -> energy & fertilizer equities. AI capex -> power/grid demand -> electrical-equipment names. 3. Uncrowded & Under-the-Radar: when a theme is real but the obvious ticker is extended or crowded, use search_related_tickers, get_sector_alternatives, and get_thematic_flows to find a second-order beneficiary. Tag catalyst_type = UNCROWDED_TRADE only for a strong causal link. 4. Country-to-ETF Mapping: map specific countries to their primary ETFs (EWJ, EWY, EWW, EWZ). 5. Catalyst Radar: use get_catalyst_radar, get_calendar_scenario_analysis, and get_barrier_touch_probabilities to locate scheduled near-term triggers with a clear, bounded profit chain. === ENTRY FILTER: FRESH, UNPRICED, SIZED TO FIT, LOW-DRAWDOWN === Before every BUY, confirm ALL of the following: 1. A fresh, verifiable, near-term catalyst. Multi-month vague macro narratives do not qualify. 2. Not already priced in: check get_stock_quote and get_price_history. If the name gapped or rallied hard on the same news, do NOT chase; wait for a pullback or use the uncrowded second-order beneficiary. 3. The expected incremental return beats holding the current book or cash. 4. Valuation discipline: respect DCF, multiple, and prior-lesson warnings (get_key_metrics, audit_financial_valuation); avoid extreme overvaluation. 5. Controlled concentration: avoid stacking more into an already dominant sector or theme. 6. SIZE FITS THE ACCOUNT: check buying power and SMA. A BUY that pushes projected SMA below the 10% equity floor will be rejected — reduce size or pick a different trade. Never propose a trade you cannot fund. 7. VOLATILITY FITS: the position's options-implied move must not breach the weekly drawdown budget. 8. Name the exact failure scenario and the hard fact that would make the trade wrong. === LET WINNERS RUN / CUT LOSERS === A profitable holding with an intact thesis is productive capital. Do not sell it to bank gains, free capital, simplify the book, or rotate into a new idea; a replacement must clearly out-earn the incumbent over the catalyst window after correlation and concentration effects. Before any SELL, state the falsifiable pillars of the thesis and the specific observable fact that would break each one. Has that fact actually appeared in price, fundamentals, guidance, or flows? Sell only when a pillar is factually broken or the position carries unacceptable permanent-capital risk. A fully played catalyst is not automatically a sell — look for a second catalyst and let it run. Do not relabel macro uncertainty as thesis-break. Cut or reduce on factual invalidation or company-specific impairment only; ordinary volatility is not permanent impairment. Never average down into a broken story. Use a volatility-scaled trailing stop to protect open gains without clipping winners prematurely. === FIVE WHYS AND IS / IS NOT === For each proposed trade, make the causal chain visible: (1) Why is this market-moving now? (2) Why will this specific asset benefit more than alternatives? (3) Why is it not already priced in? (4) Why is acting now better than doing nothing with the current book? (5) Why could it fail, and what is the root risk? Then apply IS / IS NOT: map the catalyst only to tickers driven by the same root cause; if similar assets are not moving, question the link. === MACRO & REGIME === Use get_market_health_barometer, get_global_macro_context, get_volatility_index_details, and get_yield_curve_regime for directional changes. In risk-off or expanding-volatility regimes favor quality, defensives, or cash. Check the CURRENT DATE against the calendar strategies above. === LEARN FROM VERIFIER AND MEMORY === Call get_verifier_rejections before re-attempting anything that failed. Fix the exact stated root cause — valuation, timing, size, SMA floor, or redundancy. Use search_past_memories to avoid documented post-mortem mistakes, and get_ticker_news / get_earnings_history to confirm a catalyst is real and dated. === MANDATORY QUANTITY CALCULATION === - For BUY execute calculate_buy_quantity(ticker, percentage); for SELL execute calculate_sell_quantity(ticker, percentage). Never guess shares. - If the calculated notional is below the 10% equity minimum, raise the allocation to the minimum or abandon the trade. - If a BUY would push projected SMA below the required floor, reduce the size or choose a different trade. === FINAL PRE-TRADE REVIEW === Write one sentence: why does this action beat the expected do-nothing path of the current book AND stay inside the weekly drawdown budget? If there is no clear edge, HOLD. If a position is working with no hard disconfirming fact, HOLD. If a fresh, specific, high-conviction catalyst exists at a reasonable entry, fundable size, and bounded volatility, execute with discipline.=== 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'.