Arena run #867
meanrev-v1 • mistralai • mistralai/mistral-large-2512 • US • success
Run status
as_of: 2026-03-26T17:55:26.602359+00:00
started_at: 2026-03-26T18:20:43.238015+00:00
finished_at: 2026-03-26T18:21:02.429407+00:00
duration_ms: 19187
Inputs
{
"as_of": "2026-03-26T17:55:26.602359+00:00",
"dry_run": false,
"selected": [
{
"symbol": "PAGE_CFD.UK",
"selection_reason": "Extreme 1-day drop (-36.8%) with high volatility (193%) and significant deviation from MA200 (-40.6%) and MA50 (-31.7%).",
"mean_reversion_score": 90
},
{
"symbol": "UTG_CFD.UK",
"selection_reason": "Oversold relative to MA200 (-23.9%) and MA50 (-3.7%) with moderate volatility (73.8%).",
"mean_reversion_score": 80
},
{
"symbol": "UAL_CFD.US",
"selection_reason": "Large 1-day drop (-5.0%) and deviation from MA50 (-13.9%) with high volatility (6839%).",
"mean_reversion_score": 75
},
{
"symbol": "NCLH_CFD.US",
"selection_reason": "Significant 1-day drop (-4.2%) and deviation from MA50 (-11.7%) with high volatility (8004%).",
"mean_reversion_score": 70
},
{
"symbol": "MCG_CFD.UK",
"selection_reason": "1-day drop (-4.3%) and deviation from MA200 (-13.6%) with high volatility (236%).",
"mean_reversion_score": 65
}
],
"simulate_only": false,
"strict_replay": false,
"universe_symbols": [
"MSLH_CFD.UK",
"MCG_CFD.UK",
"LMP_CFD.UK",
"SPX_CFD.UK",
"PAGE_CFD.UK",
"UTG_CFD.UK",
"PAG_CFD.UK",
"SAFE_CFD.UK",
"RHIM_CFD.UK",
"ABDN_CFD.UK",
"BBY_CFD.UK",
"MOS_CFD.US",
"META_CFD.US",
"VST_CFD.US",
"ATG_CFD.UK",
"NCLH_CFD.US",
"UAL_CFD.US",
"PWR_CFD.US",
"LULU_CFD.US",
"ANTO_CFD.UK"
]
}Outputs
{
"actions": {
"buy": [
{
"reason": "Extreme 1-day drop (-36.8%) with high volatility and significant deviation from MA200 (-40.6%) and MA50 (-31.7%). Strong mean-reversion candidate.",
"symbol": "PAGE_CFD.UK",
"position_size": 3000
},
{
"reason": "Oversold relative to MA200 (-23.9%) and MA50 (-3.7%) with moderate volatility. Solid mean-reversion setup.",
"symbol": "UTG_CFD.UK",
"position_size": 3000
}
],
"hold": [
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "AUTO_CFD.UK"
},
{
"reason": "Positive unrealized PnL; no clear exit signal.",
"symbol": "BTRW_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "BYIT_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "CBG_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "CRST_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "ESNT_CFD.UK"
},
{
"reason": "Positive unrealized PnL; no clear exit signal.",
"symbol": "EXPD_CFD.US"
},
{
"reason": "Positive unrealized PnL; no clear exit signal.",
"symbol": "FUTR_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "HIK_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "ICG_CFD.UK"
},
{
"reason": "Positive unrealized PnL; no clear exit signal.",
"symbol": "INF_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "JDW_CFD.UK"
},
{
"reason": "Positive unrealized PnL; no clear exit signal.",
"symbol": "JMAT_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "MSLH_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "OCDO_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "PAG_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "STJ_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "TPK_CFD.UK"
},
{
"reason": "Positive unrealized PnL; no clear exit signal.",
"symbol": "UKW_CFD.UK"
}
],
"sell": []
},
"portfolio_rationale": "Portfolio remains within risk limits (max 10 positions, max gross leverage 3.0). Two new BUY actions for PAGE_CFD.UK and UTG_CFD.UK based on extreme mean-reversion signals. All other positions held due to lack of clear exit signals or marginal changes. No SELL actions as no current holdings show deterioration beyond mean-reversion thresholds."
}Prompts & responses
#1697 • openrouter • mistralai/mistral-large-2512 • 2026-03-26T18:20:43.263783+00:00
System prompt
You are an Arena strategy executor. You must follow the strategy rules strictly and output ONLY valid JSON. You are NOT allowed to invent prices, fundamentals, earnings dates, or sentiment. If a field is null/empty, treat it as unknown. You are a constrained selector (no narrative).
User prompt
{"task": "stage1_universe_scan", "region": "US", "strategy": {"key": "meanrev-v1", "name": "Two-Stage LLM Mean-Reversion (Arena v1)", "rules": {"max_positions": 10, "max_buys_per_run": 2, "avoid_overtrading": true, "max_sells_per_run": 2, "max_gross_leverage": 3.0, "fixed_position_size": 3000.0, "universe_symbols_eu": [], "universe_symbols_us": []}}, "selection_rules": {"horizon": "2-10 trading days", "target": "short-term mean reversion in liquid equities", "constraints": ["Select exactly 5 candidates", "Avoid earnings within 5 trading days (if known)", "Avoid highly binary/event-driven moves (if known)", "Avoid sector concentration: max 1 per sector unless clearly justified (sector may be unknown)"]}, "universe": [{"symbol": "MSLH_CFD.UK", "name": "MARSHALLS PLC", "sector": "", "last_price": 179.0, "change_1d_pct": 2.052451539338662, "distance_from_ma200_pct": -18.41965657865713, "distance_from_ma50_pct": 4.539832012082234, "volatility_20d_pct": 102.90810964969117, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "MCG_CFD.UK", "name": "MOBICO GROUP PLC", "sector": "", "last_price": 23.88, "change_1d_pct": -4.250200481154776, "distance_from_ma200_pct": -13.633157923289751, "distance_from_ma50_pct": 0.9358119246278163, "volatility_20d_pct": 236.12122528317374, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "LMP_CFD.UK", "name": "LONDONMETRIC PROPERTY PLC", "sector": "", "last_price": 214.0, "change_1d_pct": 11.57455683003128, "distance_from_ma200_pct": 12.507879494597773, "distance_from_ma50_pct": 10.77384329331672, "volatility_20d_pct": 54.89150861607771, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "SPX_CFD.UK", "name": "SPIRAX-SARCO ENGINEERING PLC", "sector": "", "last_price": 7608.71, "change_1d_pct": 10.91413994169097, "distance_from_ma200_pct": 15.905097055024719, "distance_from_ma50_pct": 8.459177525660632, "volatility_20d_pct": 84.71063298478786, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "PAGE_CFD.UK", "name": "PAGEGROUP PLC", "sector": "", "last_price": 152.7, "change_1d_pct": -36.79635761589404, "distance_from_ma200_pct": -40.61156091058385, "distance_from_ma50_pct": -31.72721647345812, "volatility_20d_pct": 193.22753953431183, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "UTG_CFD.UK", "name": "UNITE GROUP PLC/THE", "sector": "", "last_price": 567.5, "change_1d_pct": 3.4639927073837784, "distance_from_ma200_pct": -23.929923575376698, "distance_from_ma50_pct": -3.6875042216270137, "volatility_20d_pct": 73.84223442053181, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "PAG_CFD.UK", "name": "PARAGON BANKING GROUP PLC", "sector": "", "last_price": 852.5, "change_1d_pct": -3.399433427762044, "distance_from_ma200_pct": -1.3404962254783492, "distance_from_ma50_pct": 0.699141440891915, "volatility_20d_pct": 71.52779356208148, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "SAFE_CFD.UK", "name": "SAFESTORE HOLDINGS PLC", "sector": "", "last_price": 708.0, "change_1d_pct": 0.14144271570013522, "distance_from_ma200_pct": 7.079918522466522, "distance_from_ma50_pct": -2.535991476029087, "volatility_20d_pct": 107.99712610776675, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "RHIM_CFD.UK", "name": "RHI MAGNESITA NV", "sector": "", "last_price": 2550.0, "change_1d_pct": -6.764168190127973, "distance_from_ma200_pct": -2.35709026809392, "distance_from_ma50_pct": 0.9429816244979738, "volatility_20d_pct": 151.25590362229855, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "ABDN_CFD.UK", "name": "Aberdeen Group Plc", "sector": "", "last_price": 206.2, "change_1d_pct": 0.4873294346978474, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -3.567353199768042, "volatility_20d_pct": 5122.525857900045, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "BBY_CFD.UK", "name": "BALFOUR BEATTY PLC", "sector": "", "last_price": 722.5, "change_1d_pct": -1.0951403148528382, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -1.628407265201648, "volatility_20d_pct": 2239.4661443465884, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "MOS_CFD.US", "name": "The Mosaic Company", "sector": "", "last_price": 31.14, "change_1d_pct": 3.3864541832669293, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 19.517814672936073, "volatility_20d_pct": 4137.377654101071, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "META_CFD.US", "name": "Meta Platforms Inc.", "sector": "", "last_price": 661.46, "change_1d_pct": -1.3055609435848492, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 0.8260357664471085, "volatility_20d_pct": 5118.765206217737, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "VST_CFD.US", "name": "Vistra Energy Corp", "sector": "", "last_price": 158.65, "change_1d_pct": -5.2270011947431305, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -2.878446544884661, "volatility_20d_pct": 4530.365230302939, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "ATG_CFD.UK", "name": "AUCTION TECHNOLOGY GROUP", "sector": "", "last_price": 313.0, "change_1d_pct": 0.3205128205128194, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 0.8343803356850588, "volatility_20d_pct": 2871.9337920464413, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "NCLH_CFD.US", "name": "Norwegian Cruise Line Holdings Ltd", "sector": "", "last_price": 20.05, "change_1d_pct": -4.158699808795419, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -11.738552424218407, "volatility_20d_pct": 8004.424827870784, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "UAL_CFD.US", "name": "United Airlines Holdings Inc", "sector": "", "last_price": 95.43, "change_1d_pct": -5.025875796178337, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -13.940812778206624, "volatility_20d_pct": 6839.293685003367, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "PWR_CFD.US", "name": "Quanta Services Inc", "sector": "", "last_price": 563.08, "change_1d_pct": -0.3486417131227215, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 18.496058009769833, "volatility_20d_pct": 4344.4361931144, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "LULU_CFD.US", "name": "Lululemon Athletica Inc.", "sector": "", "last_price": 172.85, "change_1d_pct": 1.6226703509906404, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -11.544956757586611, "volatility_20d_pct": 4890.955908499361, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "ANTO_CFD.UK", "name": "ANTOFAGASTA PLC", "sector": "", "last_price": 3857.0, "change_1d_pct": -4.647713226205196, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 4.435178165276721, "volatility_20d_pct": 7339.925632858924, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}], "output_schema": {"selected_stocks": [{"symbol": "string", "mean_reversion_score": "integer 0-100", "selection_reason": "short, concrete, indicator-based"}], "rejected_common_reasons": ["string"]}}Output JSON
{
"selected_stocks": [
{
"symbol": "PAGE_CFD.UK",
"selection_reason": "Extreme 1-day drop (-36.8%) with high volatility (193%) and significant deviation from MA200 (-40.6%) and MA50 (-31.7%).",
"mean_reversion_score": 90
},
{
"symbol": "UTG_CFD.UK",
"selection_reason": "Oversold relative to MA200 (-23.9%) and MA50 (-3.7%) with moderate volatility (73.8%).",
"mean_reversion_score": 80
},
{
"symbol": "UAL_CFD.US",
"selection_reason": "Large 1-day drop (-5.0%) and deviation from MA50 (-13.9%) with high volatility (6839%).",
"mean_reversion_score": 75
},
{
"symbol": "NCLH_CFD.US",
"selection_reason": "Significant 1-day drop (-4.2%) and deviation from MA50 (-11.7%) with high volatility (8004%).",
"mean_reversion_score": 70
},
{
"symbol": "MCG_CFD.UK",
"selection_reason": "1-day drop (-4.3%) and deviation from MA200 (-13.6%) with high volatility (236%).",
"mean_reversion_score": 65
}
],
"rejected_common_reasons": [
"Missing MA200 data (unknown trend context).",
"Insufficient deviation from moving averages for mean-reversion criteria.",
"No confirmed earnings date to avoid event-driven moves."
]
}#1698 • openrouter • mistralai/mistral-large-2512 • 2026-03-26T18:20:50.101020+00:00
System prompt
You are an Arena portfolio manager. You must follow the strategy rules strictly and output ONLY valid JSON. You are NOT allowed to invent prices/fundamentals/news/earnings. If a field is null/empty, treat it as unknown. Avoid overtrading: if changes are marginal, prefer HOLD. Do not churn.
User prompt
{"task": "stage2_portfolio_management", "region": "US", "strategy": {"key": "meanrev-v1", "name": "Two-Stage LLM Mean-Reversion (Arena v1)", "rules": {"max_positions": 10, "max_buys_per_run": 2, "avoid_overtrading": true, "max_sells_per_run": 2, "max_gross_leverage": 3.0, "fixed_position_size": 3000.0, "universe_symbols_eu": [], "universe_symbols_us": []}}, "portfolio_constraints": {"initial_equity": 10000.0, "max_positions": 10, "fixed_position_size": 3000.0, "max_gross_leverage": 3.0, "overtrading_rules": ["Max 2 SELL actions per run unless risk event forces more", "Max 2 BUY actions per run", "If no clear improvement vs current holdings, output HOLD for everything"]}, "current_portfolio": [{"symbol": "AAL_CFD.UK", "qty": 0.0, "avg_price": 2913.0, "last_price": 2900.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-19T10:09:24.325041+00:00"}, {"symbol": "ACM_CFD.US", "qty": 0.0, "avg_price": 88.42, "last_price": 97.88, "unrealized_pnl": 0.0, "opened_at": "2026-02-15T10:57:15.913854+00:00"}, {"symbol": "ADS_CFD.DE", "qty": 0.0, "avg_price": 137.15, "last_price": 138.55, "unrealized_pnl": 0.0, "opened_at": "2026-03-04T10:26:53.527562+00:00"}, {"symbol": "AIR_CFD.DE", "qty": 0.0, "avg_price": 200.984, "last_price": 187.12, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T09:33:49.074031+00:00"}, {"symbol": "AMCX_CFD.US", "qty": 0.0, "avg_price": 7.5, "last_price": 7.365, "unrealized_pnl": -53.999999999999915, "opened_at": "2026-02-24T18:14:37.115518+00:00"}, {"symbol": "AMH_CFD.US", "qty": 0.0, "avg_price": 29.595, "last_price": 29.485, "unrealized_pnl": 0.0, "opened_at": "2026-02-20T17:33:34.647633+00:00"}, {"symbol": "ATG_CFD.UK", "qty": 0.0, "avg_price": 296.0, "last_price": 296.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-04T18:49:26.891792+00:00"}, {"symbol": "ATO_CFD.FR", "qty": 0.0, "avg_price": 35.106, "last_price": 38.024, "unrealized_pnl": 0.0, "opened_at": "2026-02-25T10:57:06.928276+00:00"}, {"symbol": "AUTO_CFD.UK", "qty": 6.2137531068765535, "avg_price": 482.8, "last_price": 482.8, "unrealized_pnl": 0.0, "opened_at": "2026-03-19T18:04:14.272849+00:00"}, {"symbol": "BIG_CFD.FR", "qty": 0.0, "avg_price": 0.453, "last_price": 0.453, "unrealized_pnl": 0.0, "opened_at": "2026-02-28T10:51:05.818250+00:00"}, {"symbol": "BLND_CFD.UK", "qty": 0.0, "avg_price": 364.2, "last_price": 364.2, "unrealized_pnl": 0.0, "opened_at": "2026-03-09T18:18:45.954380+00:00"}, {"symbol": "BRBY_CFD.UK", "qty": 0.0, "avg_price": 1070.84, "last_price": 1070.84, "unrealized_pnl": 0.0, "opened_at": "2026-03-09T10:19:46.508085+00:00"}, {"symbol": "BTRW_CFD.UK", "qty": 11.961722488038276, "avg_price": 250.8, "last_price": 272.44, "unrealized_pnl": 258.8516746411481, "opened_at": "2026-03-23T18:04:09.108429+00:00"}, {"symbol": "BYIT_CFD.UK", "qty": 10.252904989747094, "avg_price": 292.6, "last_price": 292.6, "unrealized_pnl": 0.0, "opened_at": "2026-02-15T10:57:15.913854+00:00"}, {"symbol": "CBG_CFD.UK", "qty": 61.23877289163654, "avg_price": 342.91999999999996, "last_price": 342.92, "unrealized_pnl": 3.4810212180011913e-12, "opened_at": "2026-03-04T10:26:53.527562+00:00"}, {"symbol": "CRST_CFD.UK", "qty": 25.246149962130776, "avg_price": 118.83, "last_price": 118.83, "unrealized_pnl": 0.0, "opened_at": "2026-03-18T17:58:33.497657+00:00"}, {"symbol": "CRWD_CFD.US", "qty": 0.0, "avg_price": 350.24, "last_price": 350.055, "unrealized_pnl": -1.5846276838739344, "opened_at": "2026-02-23T18:14:12.978497+00:00"}, {"symbol": "DLTR_CFD.US", "qty": 0.0, "avg_price": 112.12, "last_price": 107.655, "unrealized_pnl": 0.0, "opened_at": "2026-03-17T18:12:35.221859+00:00"}, {"symbol": "DOM_CFD.UK", "qty": 0.0, "avg_price": 199.3, "last_price": 189.21, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T09:33:49.074031+00:00"}, {"symbol": "DSY_CFD.FR", "qty": 0.0, "avg_price": 17.881, "last_price": 16.752, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T09:30:55.514112+00:00"}, {"symbol": "ESNT_CFD.UK", "qty": 31.413612565445025, "avg_price": 95.5, "last_price": 95.5, "unrealized_pnl": 0.0, "opened_at": "2026-03-20T10:26:40.341409+00:00"}, {"symbol": "ESTC_CFD.US", "qty": 0.0, "avg_price": 58.085, "last_price": 54.045, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T17:32:49.140800+00:00"}, {"symbol": "EVT_CFD.DE", "qty": 0.0, "avg_price": 4.502, "last_price": 4.353, "unrealized_pnl": 0.0, "opened_at": "2026-03-11T10:11:17.665074+00:00"}, {"symbol": "EXM_CFD.BE", "qty": 0.0, "avg_price": 10.0, "last_price": 9.933, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T09:33:26.900894+00:00"}, {"symbol": "EXPD_CFD.US", "qty": 22.01269398686576, "avg_price": 136.285, "last_price": 143.39499999999998, "unrealized_pnl": 156.51025424661523, "opened_at": "2026-02-24T18:14:37.115518+00:00"}, {"symbol": "EZJ_CFD.UK", "qty": 0.0, "avg_price": 405.2, "last_price": 394.1, "unrealized_pnl": 0.0, "opened_at": "2026-02-20T17:33:34.647633+00:00"}, {"symbol": "FRVIA_CFD.FR", "qty": 0.0, "avg_price": 12.709, "last_price": 12.6, "unrealized_pnl": 0.0, "opened_at": "2026-02-26T10:33:24.101894+00:00"}, {"symbol": "FUTR_CFD.UK", "qty": 7.488766849725412, "avg_price": 400.6, "last_price": 419.8, "unrealized_pnl": 143.78432351472782, "opened_at": "2026-02-18T09:36:37.284518+00:00"}, {"symbol": "GO_CFD.US", "qty": 0.0, "avg_price": 6.53, "last_price": 6.35, "unrealized_pnl": 0.0, "opened_at": "2026-03-05T18:20:59.102726+00:00"}, {"symbol": "GRI_CFD.UK", "qty": 0.0, "avg_price": 189.6, "last_price": 189.6, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T09:33:26.900894+00:00"}, {"symbol": "HIK_CFD.UK", "qty": 4.854368932038835, "avg_price": 1236.0, "last_price": 1236.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-26T10:33:24.101894+00:00"}, {"symbol": "ICG_CFD.UK", "qty": 1.772002362669817, "avg_price": 1693.0, "last_price": 1693.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-15T18:15:23.812047+00:00"}, {"symbol": "INF_CFD.UK", "qty": 4.0474905558553695, "avg_price": 741.2, "last_price": 766.2, "unrealized_pnl": 101.18726389638424, "opened_at": "2026-03-21T10:00:02.317290+00:00"}, {"symbol": "ITRK_CFD.UK", "qty": 0.0, "avg_price": 3942.0, "last_price": 3760.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-13T10:07:39.444598+00:00"}, {"symbol": "IWG_CFD.UK", "qty": 0.0, "avg_price": 177.0, "last_price": 172.2, "unrealized_pnl": 0.0, "opened_at": "2026-03-16T18:18:58.833148+00:00"}, {"symbol": "JDW_CFD.UK", "qty": 4.514672686230249, "avg_price": 664.5, "last_price": 664.5, "unrealized_pnl": 0.0, "opened_at": "2026-03-15T10:35:48.762746+00:00"}, {"symbol": "JEF_CFD.US", "qty": 0.0, "avg_price": 47.46, "last_price": 44.27, "unrealized_pnl": 0.0, "opened_at": "2026-02-26T18:07:22.382508+00:00"}, {"symbol": "JMAT_CFD.UK", "qty": 1.6528925619834711, "avg_price": 1815.0, "last_price": 1823.0, "unrealized_pnl": 13.223140495867769, "opened_at": "2026-03-03T10:20:03.276878+00:00"}, {"symbol": "LIO_CFD.UK", "qty": 0.0, "avg_price": 250.0, "last_price": 257.5, "unrealized_pnl": 0.0, "opened_at": "2026-02-20T09:33:44.817899+00:00"}, {"symbol": "MSLH_CFD.UK", "qty": 21.30681818181818, "avg_price": 140.8, "last_price": 140.8, "unrealized_pnl": 0.0, "opened_at": "2026-03-21T17:59:11.913241+00:00"}, {"symbol": "NA9_CFD.DE", "qty": 0.0, "avg_price": 48.578, "last_price": 53.3, "unrealized_pnl": 0.0, "opened_at": "2026-02-25T10:57:06.928276+00:00"}, {"symbol": "OCDO_CFD.UK", "qty": 44.052863436123346, "avg_price": 204.3, "last_price": 204.3, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T17:30:52.485845+00:00"}, {"symbol": "OKTA_CFD.US", "qty": 0.0, "avg_price": 70.18, "last_price": 79.26, "unrealized_pnl": 0.0, "opened_at": "2026-02-23T18:14:12.978497+00:00"}, {"symbol": "PAGE_CFD.UK", "qty": 22.57336343115124, "avg_price": 132.9, "last_price": 132.9, "unrealized_pnl": 0.0, "opened_at": "2026-03-06T10:33:43.857578+00:00"}, {"symbol": "PAG_CFD.UK", "qty": 3.9190071848465053, "avg_price": 765.5, "last_price": 765.5, "unrealized_pnl": 0.0, "opened_at": "2026-03-22T18:18:31.438015+00:00"}, {"symbol": "PSN_CFD.UK", "qty": 0.0, "avg_price": 1113.0, "last_price": 1078.5, "unrealized_pnl": 0.0, "opened_at": "2026-03-21T10:00:02.317290+00:00"}, {"symbol": "RMV_CFD.UK", "qty": 0.0, "avg_price": 424.3, "last_price": 424.3, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T00:47:27.070066+00:00"}, {"symbol": "SOI_CFD.FR", "qty": 0.0, "avg_price": 57.5, "last_price": 54.96, "unrealized_pnl": 0.0, "opened_at": "2026-03-19T10:09:24.325041+00:00"}, {"symbol": "STJ_CFD.UK", "qty": 2.459016393442623, "avg_price": 1220.0, "last_price": 1220.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-15T10:35:48.762746+00:00"}, {"symbol": "SYNT_CFD.UK", "qty": 0.0, "avg_price": 18.4, "last_price": 18.34, "unrealized_pnl": 0.0, "opened_at": "2026-03-04T18:49:26.891792+00:00"}, {"symbol": "TPK_CFD.UK", "qty": 5.328975415660082, "avg_price": 562.96, "last_price": 562.96, "unrealized_pnl": 0.0, "opened_at": "2026-03-22T18:18:31.438015+00:00"}, {"symbol": "TRN_CFD.UK", "qty": 0.0, "avg_price": 184.50000000000003, "last_price": 211.4, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T09:30:55.514112+00:00"}, {"symbol": "TRST_CFD.UK", "qty": 0.0, "avg_price": 151.8, "last_price": 224.82, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T17:30:52.485845+00:00"}, {"symbol": "TUI1_CFD.DE", "qty": 0.0, "avg_price": 7.398000000000001, "last_price": 6.95, "unrealized_pnl": -181.67072181670738, "opened_at": "2026-03-02T10:31:26.559356+00:00"}, {"symbol": "UKW_CFD.UK", "qty": 32.48511099079589, "avg_price": 92.35, "last_price": 98.75, "unrealized_pnl": 207.90471034109387, "opened_at": "2026-02-20T09:33:44.817899+00:00"}, {"symbol": "ULTA_CFD.US", "qty": 0.0, "avg_price": 535.2, "last_price": 523.22, "unrealized_pnl": 0.0, "opened_at": "2026-03-15T18:15:23.812047+00:00"}, {"symbol": "VSVS_CFD.UK", "qty": 0.0, "avg_price": 425.0, "last_price": 421.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-16T18:18:58.833148+00:00"}, {"symbol": "VTY_CFD.UK", "qty": 0.0, "avg_price": 385.0, "last_price": 385.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-11T10:11:17.665074+00:00"}, {"symbol": "WEIR_CFD.UK", "qty": 0.0, "avg_price": 2890.0, "last_price": 2842.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-14T10:03:26.036362+00:00"}, {"symbol": "WIX_CFD.UK", "qty": 0.0, "avg_price": 224.5, "last_price": 222.5, "unrealized_pnl": 0.0, "opened_at": "2026-03-09T10:19:46.508085+00:00"}, {"symbol": "WIZZ_CFD.UK", "qty": 0.0, "avg_price": 1087.0, "last_price": 1064.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-03T10:20:03.276878+00:00"}, {"symbol": "WKP_CFD.UK", "qty": 0.0, "avg_price": 412.5, "last_price": 412.5, "unrealized_pnl": 0.0, "opened_at": "2026-02-22T09:32:59.506254+00:00"}, {"symbol": "WPP_CFD.UK", "qty": 0.0, "avg_price": 263.4, "last_price": 257.0, "unrealized_pnl": -72.89293849658289, "opened_at": "2026-02-18T09:36:37.284518+00:00"}, {"symbol": "ZS_CFD.US", "qty": 0.0, "avg_price": 159.76, "last_price": 144.45, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T17:32:49.140800+00:00"}], "candidates": [{"symbol": "PAGE_CFD.UK", "mean_reversion_score": 90, "selection_reason": "Extreme 1-day drop (-36.8%) with high volatility (193%) and significant deviation from MA200 (-40.6%) and MA50 (-31.7%)."}, {"symbol": "UTG_CFD.UK", "mean_reversion_score": 80, "selection_reason": "Oversold relative to MA200 (-23.9%) and MA50 (-3.7%) with moderate volatility (73.8%)."}, {"symbol": "UAL_CFD.US", "mean_reversion_score": 75, "selection_reason": "Large 1-day drop (-5.0%) and deviation from MA50 (-13.9%) with high volatility (6839%)."}, {"symbol": "NCLH_CFD.US", "mean_reversion_score": 70, "selection_reason": "Significant 1-day drop (-4.2%) and deviation from MA50 (-11.7%) with high volatility (8004%)."}, {"symbol": "MCG_CFD.UK", "mean_reversion_score": 65, "selection_reason": "1-day drop (-4.3%) and deviation from MA200 (-13.6%) with high volatility (236%)."}], "output_schema": {"actions": {"sell": [{"symbol": "string", "reason": "string"}], "hold": [{"symbol": "string", "reason": "string"}], "buy": [{"symbol": "string", "position_size": "number (currency amount)", "reason": "string"}]}, "portfolio_rationale": "string"}}Output JSON
{
"actions": {
"buy": [
{
"reason": "Extreme 1-day drop (-36.8%) with high volatility and significant deviation from MA200 (-40.6%) and MA50 (-31.7%). Strong mean-reversion candidate.",
"symbol": "PAGE_CFD.UK",
"position_size": 3000
},
{
"reason": "Oversold relative to MA200 (-23.9%) and MA50 (-3.7%) with moderate volatility. Solid mean-reversion setup.",
"symbol": "UTG_CFD.UK",
"position_size": 3000
}
],
"hold": [
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "AUTO_CFD.UK"
},
{
"reason": "Positive unrealized PnL; no clear exit signal.",
"symbol": "BTRW_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "BYIT_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "CBG_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "CRST_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "ESNT_CFD.UK"
},
{
"reason": "Positive unrealized PnL; no clear exit signal.",
"symbol": "EXPD_CFD.US"
},
{
"reason": "Positive unrealized PnL; no clear exit signal.",
"symbol": "FUTR_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "HIK_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "ICG_CFD.UK"
},
{
"reason": "Positive unrealized PnL; no clear exit signal.",
"symbol": "INF_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "JDW_CFD.UK"
},
{
"reason": "Positive unrealized PnL; no clear exit signal.",
"symbol": "JMAT_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "MSLH_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "OCDO_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "PAG_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "STJ_CFD.UK"
},
{
"reason": "No significant deviation from entry price; marginal change.",
"symbol": "TPK_CFD.UK"
},
{
"reason": "Positive unrealized PnL; no clear exit signal.",
"symbol": "UKW_CFD.UK"
}
],
"sell": []
},
"portfolio_rationale": "Portfolio remains within risk limits (max 10 positions, max gross leverage 3.0). Two new BUY actions for PAGE_CFD.UK and UTG_CFD.UK based on extreme mean-reversion signals. All other positions held due to lack of clear exit signals or marginal changes. No SELL actions as no current holdings show deterioration beyond mean-reversion thresholds."
}Selection logs
#835 • stage1 • 2026-03-26T18:20:50.091466+00:00
{
"selected_stocks": [
{
"symbol": "PAGE_CFD.UK",
"selection_reason": "Extreme 1-day drop (-36.8%) with high volatility (193%) and significant deviation from MA200 (-40.6%) and MA50 (-31.7%).",
"mean_reversion_score": 90
},
{
"symbol": "UTG_CFD.UK",
"selection_reason": "Oversold relative to MA200 (-23.9%) and MA50 (-3.7%) with moderate volatility (73.8%).",
"mean_reversion_score": 80
},
{
"symbol": "UAL_CFD.US",
"selection_reason": "Large 1-day drop (-5.0%) and deviation from MA50 (-13.9%) with high volatility (6839%).",
"mean_reversion_score": 75
},
{
"symbol": "NCLH_CFD.US",
"selection_reason": "Significant 1-day drop (-4.2%) and deviation from MA50 (-11.7%) with high volatility (8004%).",
"mean_reversion_score": 70
},
{
"symbol": "MCG_CFD.UK",
"selection_reason": "1-day drop (-4.3%) and deviation from MA200 (-13.6%) with high volatility (236%).",
"mean_reversion_score": 65
}
],
"rejected_common_reasons": [
"Missing MA200 data (unknown trend context).",
"Insufficient deviation from moving averages for mean-reversion criteria.",
"No confirmed earnings date to avoid event-driven moves."
]
}