Arena run #609
meanrev-v1 • minimax • minimax/minimax-m2.1 • US • success
Run status
as_of: 2026-03-13T18:17:31.188931+00:00
started_at: 2026-03-13T18:58:06.699353+00:00
finished_at: 2026-03-13T18:59:00.680416+00:00
duration_ms: 53977
Inputs
{
"as_of": "2026-03-13T18:17:31.188931+00:00",
"dry_run": false,
"selected": [
{
"symbol": "UTG_CFD.UK",
"selection_reason": "Extreme -23.9% distance from MA200 with moderate volatility 73.8% and positive daily drift; strong mean reversion setup",
"mean_reversion_score": 92
},
{
"symbol": "WTB_CFD.UK",
"selection_reason": "-5.97% from MA200 with +11.66% daily surge suggesting oversold bounce potential; volatility 87.6% acceptable",
"mean_reversion_score": 88
},
{
"symbol": "CBG_CFD.UK",
"selection_reason": "-5.90% daily decline with +15.79% distance from MA200; price gap down may revert to mean",
"mean_reversion_score": 85
},
{
"symbol": "MCG_CFD.UK",
"selection_reason": "-7.13% from MA50 with +2.96% daily change; elevated volatility 232% but clear deviation",
"mean_reversion_score": 78
},
{
"symbol": "CO_CFD.FR",
"selection_reason": "-7.31% from MA50 with -3.09% daily decline; European exposure with mean reversion signal",
"mean_reversion_score": 72
}
],
"simulate_only": false,
"strict_replay": false,
"universe_symbols": [
"WTB_CFD.UK",
"SAFE_CFD.UK",
"JDW_CFD.UK",
"UTG_CFD.UK",
"WIX_CFD.UK",
"KGF_CFD.UK",
"CBG_CFD.UK",
"MCG_CFD.UK",
"CCC_CFD.UK",
"ATG_CFD.UK",
"BME_CFD.UK",
"BYIT_CFD.UK",
"ANTO_CFD.UK",
"AML_CFD.UK",
"COFB_CFD.BE",
"CO_CFD.FR"
]
}Outputs
{
"actions": {
"buy": [
{
"reason": "Mean reversion score 88: -5.97% from MA200 with +11.66% daily surge suggesting oversold bounce potential. Volatility 87.6% acceptable for mean reversion play.",
"symbol": "WTB_CFD.UK",
"position_size": 3000
},
{
"reason": "Mean reversion score 85: -5.90% daily decline with +15.79% distance from MA200. Price gap down may revert to mean; strong setup.",
"symbol": "CBG_CFD.UK",
"position_size": 3000
}
],
"hold": [
{
"reason": "Flat (0% PnL); price at mean - no clear mean reversion signal to act on.",
"symbol": "ATG_CFD.UK"
},
{
"reason": "Flat (0% PnL); price at mean - hold for now.",
"symbol": "BYIT_CFD.UK"
},
{
"reason": "Up +3.4% (+$66.29); positive momentum - hold to capture further upside.",
"symbol": "CCL_CFD.UK"
},
{
"reason": "Up +0.76% (+$22.83); marginal gain - hold for now.",
"symbol": "LXS_CFD.DE"
},
{
"reason": "Up +0.52% (+$15.60); marginal gain - hold.",
"symbol": "PAGE_CFD.UK"
},
{
"reason": "Flat (~0% PnL); negligible position - hold.",
"symbol": "RSW_CFD.UK"
},
{
"reason": "Flat (0% PnL); price at mean - hold.",
"symbol": "TRN_CFD.UK"
},
{
"reason": "Already a current holding with strong mean reversion score (92); hold to allow reversion to mean.",
"symbol": "UTG_CFD.UK"
}
],
"sell": [
{
"reason": "Largest unrealized loss at -8.1% (-$126.76). Price momentum remains negative; exit to reduce portfolio drag and free capital for higher-probability mean reversion setups.",
"symbol": "RIVN_CFD.US"
},
{
"reason": "Modest unrealized loss of -1.6% (-$30.51). Small negative position; take profit on small loss to maintain portfolio discipline.",
"symbol": "ABF_CFD.UK"
}
]
}
}Prompts & responses
#1202 • openrouter • minimax/minimax-m2.1 • 2026-03-13T18:58:06.749207+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": "WTB_CFD.UK", "name": "WHITBREAD PLC", "sector": "", "last_price": 2691.0, "change_1d_pct": 11.659751037344401, "distance_from_ma200_pct": -5.969827496214986, "distance_from_ma50_pct": -5.069507041577781, "volatility_20d_pct": 87.61035263352142, "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": 802.5, "change_1d_pct": 13.187588152327212, "distance_from_ma200_pct": 21.40724384452035, "distance_from_ma50_pct": 10.29872606002229, "volatility_20d_pct": 81.07249455345375, "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": "JDW_CFD.UK", "name": "", "sector": "", "last_price": 748.5, "change_1d_pct": 9.750733137829904, "distance_from_ma200_pct": 6.242631058659898, "distance_from_ma50_pct": 5.290077328071208, "volatility_20d_pct": 98.2373545531062, "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": "WIX_CFD.UK", "name": "WICKES GROUP PLC", "sector": "", "last_price": 247.5, "change_1d_pct": 15.984816533108393, "distance_from_ma200_pct": 18.647646929530737, "distance_from_ma50_pct": 10.198455173494668, "volatility_20d_pct": 84.25206447406164, "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": "KGF_CFD.UK", "name": "KINGFISHER PLC", "sector": "", "last_price": 347.0, "change_1d_pct": 2.6020106445890034, "distance_from_ma200_pct": 18.583930168759967, "distance_from_ma50_pct": 6.639688157278489, "volatility_20d_pct": 88.64906606382688, "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": "CBG_CFD.UK", "name": "CLOSE BROTHERS GROUP PLC", "sector": "", "last_price": 497.8, "change_1d_pct": -5.89792060491493, "distance_from_ma200_pct": 15.793508864321094, "distance_from_ma50_pct": 3.592137485786795, "volatility_20d_pct": 116.76618625853061, "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": 25.72, "change_1d_pct": 2.9623698959167166, "distance_from_ma200_pct": -7.132760074308242, "distance_from_ma50_pct": 8.327577202351844, "volatility_20d_pct": 232.19808875565576, "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": "CCC_CFD.UK", "name": "COMPUTACENTER PLC", "sector": "", "last_price": 3230.0, "change_1d_pct": 1.000625390869292, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 3.7824360276067726, "volatility_20d_pct": 3216.515047539989, "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": "BME_CFD.UK", "name": "B&M EUROPEAN VALUE RETAIL SA", "sector": "", "last_price": 187.88, "change_1d_pct": 1.0107526881720341, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 7.318666981973787, "volatility_20d_pct": 3503.713036055361, "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": "BYIT_CFD.UK", "name": "BYTES TECHNOLOGY GROUP PLC", "sector": "", "last_price": 316.4, "change_1d_pct": 1.9329896907216426, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -3.036395062333752, "volatility_20d_pct": 3610.9502328075146, "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"}, {"symbol": "AML_CFD.UK", "name": "ASTON MARTIN LAGONDA GLOBAL", "sector": "", "last_price": 42.5, "change_1d_pct": -3.8461538461538547, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -28.744119294080562, "volatility_20d_pct": 7200.809443066937, "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": "COFB_CFD.BE", "name": "Cofinimmo SA", "sector": "", "last_price": 91.25, "change_1d_pct": 1.9553072625698276, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 9.988790183575812, "volatility_20d_pct": 1542.002222512536, "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": "CO_CFD.FR", "name": "Casino Guichard Perrachon", "sector": "", "last_price": 0.2196, "change_1d_pct": -3.0891438658429027, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -7.3057895892076345, "volatility_20d_pct": 3846.671951006259, "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": "UTG_CFD.UK",
"selection_reason": "Extreme -23.9% distance from MA200 with moderate volatility 73.8% and positive daily drift; strong mean reversion setup",
"mean_reversion_score": 92
},
{
"symbol": "WTB_CFD.UK",
"selection_reason": "-5.97% from MA200 with +11.66% daily surge suggesting oversold bounce potential; volatility 87.6% acceptable",
"mean_reversion_score": 88
},
{
"symbol": "CBG_CFD.UK",
"selection_reason": "-5.90% daily decline with +15.79% distance from MA200; price gap down may revert to mean",
"mean_reversion_score": 85
},
{
"symbol": "MCG_CFD.UK",
"selection_reason": "-7.13% from MA50 with +2.96% daily change; elevated volatility 232% but clear deviation",
"mean_reversion_score": 78
},
{
"symbol": "CO_CFD.FR",
"selection_reason": "-7.31% from MA50 with -3.09% daily decline; European exposure with mean reversion signal",
"mean_reversion_score": 72
}
],
"rejected_common_reasons": [
"Missing MA200 data prevents reliable mean reversion assessment (CCC, ATG, BME, BYIT, ANTO, AML)",
"Extreme volatility >3000% indicates unreliable/erratic price data (CCC, ATG, BME, BYIT, ANTO, AML)",
"Insufficient distance from moving averages for mean reversion signal (SAFE, JDW, WIX, KGF, COFB)",
"Stocks extended above moving averages may continue momentum rather than revert (SAFE, JDW, WIX, KGF)"
]
}#1203 • openrouter • minimax/minimax-m2.1 • 2026-03-13T18:58:28.890690+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": "ABF_CFD.UK", "qty": 1.6055659620016056, "avg_price": 1868.5, "last_price": 1849.5, "unrealized_pnl": -30.505753278030507, "opened_at": "2026-03-06T18:02:13.212382+00:00"}, {"symbol": "AEO_CFD.US", "qty": 0.0, "avg_price": 22.265, "last_price": 18.64, "unrealized_pnl": 0.0, "opened_at": "2026-03-03T21:11:27.888829+00:00"}, {"symbol": "AGFB_CFD.BE", "qty": 0.0, "avg_price": 0.465, "last_price": 0.452, "unrealized_pnl": 0.0, "opened_at": "2026-03-03T21:11:27.888829+00:00"}, {"symbol": "AML_CFD.UK", "qty": 0.0, "avg_price": 39.92, "last_price": 42.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-04T10:26:53.527562+00:00"}, {"symbol": "ATG_CFD.UK", "qty": 10.135135135135135, "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": 40.34, "last_price": 39.505, "unrealized_pnl": 0.0, "opened_at": "2026-02-25T10:57:06.928276+00:00"}, {"symbol": "BIG_CFD.FR", "qty": 0.0, "avg_price": 0.453, "last_price": 0.296, "unrealized_pnl": 0.0, "opened_at": "2026-02-22T09:32:59.506254+00:00"}, {"symbol": "BYIT_CFD.UK", "qty": 20.505809979494188, "avg_price": 292.6, "last_price": 292.6, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T09:30:55.514112+00:00"}, {"symbol": "CCL_CFD.UK", "qty": 1.5416238437821173, "avg_price": 1945.9999999999998, "last_price": 1989.0, "unrealized_pnl": 66.2898252826314, "opened_at": "2026-03-06T18:02:13.212382+00:00"}, {"symbol": "CRWD_CFD.US", "qty": 0.0, "avg_price": 349.265, "last_price": 365.38, "unrealized_pnl": 0.0, "opened_at": "2026-02-24T18:14:37.115518+00:00"}, {"symbol": "DKNG_CFD.US", "qty": 0.0, "avg_price": 25.28, "last_price": 24.91, "unrealized_pnl": 0.0, "opened_at": "2026-03-05T18:20:59.102726+00:00"}, {"symbol": "DSY_CFD.FR", "qty": 0.0, "avg_price": 17.881, "last_price": 17.133, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T09:30:55.514112+00:00"}, {"symbol": "DT_CFD.US", "qty": 0.0, "avg_price": 34.105000000000004, "last_price": 35.864999999999995, "unrealized_pnl": 0.0, "opened_at": "2026-02-24T18:14:37.115518+00:00"}, {"symbol": "ERA_CFD.FR", "qty": 0.0, "avg_price": 47.4, "last_price": 48.88, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T17:33:27.020111+00:00"}, {"symbol": "FUTR_CFD.UK", "qty": 0.0, "avg_price": 414.2, "last_price": 414.2, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T00:47:27.070066+00:00"}, {"symbol": "GO_CFD.US", "qty": 0.0, "avg_price": 6.53, "last_price": 6.34, "unrealized_pnl": -87.28943338437996, "opened_at": "2026-03-05T18:20:59.102726+00:00"}, {"symbol": "HIK_CFD.UK", "qty": 0.0, "avg_price": 1409.0, "last_price": 1244.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-26T10:33:24.101894+00:00"}, {"symbol": "INF_CFD.UK", "qty": 0.0, "avg_price": 795.2, "last_price": 785.85, "unrealized_pnl": 0.0, "opened_at": "2026-03-02T18:21:09.503139+00:00"}, {"symbol": "LIO_CFD.UK", "qty": 0.0, "avg_price": 250.0, "last_price": 250.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-26T10:33:24.101894+00:00"}, {"symbol": "LMND_CFD.US", "qty": 0.0, "avg_price": 48.96, "last_price": 52.07, "unrealized_pnl": 0.0, "opened_at": "2026-02-24T11:23:36.694156+00:00"}, {"symbol": "LPE_CFD.FR", "qty": 0.0, "avg_price": 88.414, "last_price": 86.679, "unrealized_pnl": 0.0, "opened_at": "2026-03-02T18:21:09.503139+00:00"}, {"symbol": "LXS_CFD.DE", "qty": 228.31050228310502, "avg_price": 13.14, "last_price": 13.24, "unrealized_pnl": 22.83105022831042, "opened_at": "2026-03-06T10:33:43.857578+00:00"}, {"symbol": "MAN_CFD.US", "qty": 0.0, "avg_price": 25.68, "last_price": 27.94, "unrealized_pnl": 0.0, "opened_at": "2026-02-25T10:57:06.928276+00:00"}, {"symbol": "MDB_CFD.US", "qty": 0.0, "avg_price": 252.01, "last_price": 263.69, "unrealized_pnl": 0.0, "opened_at": "2026-03-04T10:26:53.527562+00:00"}, {"symbol": "OCDO_CFD.UK", "qty": 0.0, "avg_price": 217.0, "last_price": 204.3, "unrealized_pnl": 0.0, "opened_at": "2026-02-22T09:32:59.506254+00:00"}, {"symbol": "PAGE_CFD.UK", "qty": 19.74853531696399, "avg_price": 151.91, "last_price": 152.7, "unrealized_pnl": 15.601342900401397, "opened_at": "2026-03-06T10:33:43.857578+00:00"}, {"symbol": "PROX_CFD.BE", "qty": 0.0, "avg_price": 6.98, "last_price": 7.3, "unrealized_pnl": 0.0, "opened_at": "2026-03-01T10:30:13.622938+00:00"}, {"symbol": "RCO_CFD.FR", "qty": 0.0, "avg_price": 44.34, "last_price": 43.58, "unrealized_pnl": 0.0, "opened_at": "2026-02-23T10:32:09.961595+00:00"}, {"symbol": "RIVN_CFD.US", "qty": 192.0614596670935, "avg_price": 15.62, "last_price": 14.96, "unrealized_pnl": -126.76056338028138, "opened_at": "2026-03-12T18:01:52.554929+00:00"}, {"symbol": "RMV_CFD.UK", "qty": 0.0, "avg_price": 424.3, "last_price": 417.16, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T00:47:27.070066+00:00"}, {"symbol": "RSW_CFD.UK", "qty": 0.7915567282321899, "avg_price": 3790.0000000000005, "last_price": 3790.0, "unrealized_pnl": -3.599583252399452e-13, "opened_at": "2026-03-12T18:01:52.554929+00:00"}, {"symbol": "SGRO_CFD.UK", "qty": 0.0, "avg_price": 789.8, "last_price": 735.4, "unrealized_pnl": 0.0, "opened_at": "2026-03-08T18:08:31.007911+00:00"}, {"symbol": "TCAP_CFD.UK", "qty": 0.0, "avg_price": 247.99999999999997, "last_price": 255.5, "unrealized_pnl": 0.0, "opened_at": "2026-03-04T18:49:26.891792+00:00"}, {"symbol": "TRN_CFD.UK", "qty": 16.260162601626018, "avg_price": 184.5, "last_price": 184.5, "unrealized_pnl": 0.0, "opened_at": "2026-03-08T18:08:31.007911+00:00"}, {"symbol": "TRST_CFD.UK", "qty": 0.0, "avg_price": 134.3, "last_price": 139.6, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T09:33:49.074031+00:00"}, {"symbol": "UKW_CFD.UK", "qty": 0.0, "avg_price": 92.35, "last_price": 94.79, "unrealized_pnl": 0.0, "opened_at": "2026-02-25T17:57:28.313088+00:00"}, {"symbol": "UTG_CFD.UK", "qty": 5.9405940594059405, "avg_price": 505.0, "last_price": 505.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-10T18:24:41.570614+00:00"}, {"symbol": "VTY_CFD.UK", "qty": 0.0, "avg_price": 427.6, "last_price": 406.1, "unrealized_pnl": 0.0, "opened_at": "2026-03-10T18:24:41.570614+00:00"}, {"symbol": "WIZZ_CFD.UK", "qty": 0.0, "avg_price": 1087.0, "last_price": 1003.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-03T10:20:03.276878+00:00"}, {"symbol": "WPP_CFD.UK", "qty": 0.0, "avg_price": 263.4, "last_price": 257.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-27T18:23:55.960577+00:00"}], "candidates": [{"symbol": "UTG_CFD.UK", "mean_reversion_score": 92, "selection_reason": "Extreme -23.9% distance from MA200 with moderate volatility 73.8% and positive daily drift; strong mean reversion setup"}, {"symbol": "WTB_CFD.UK", "mean_reversion_score": 88, "selection_reason": "-5.97% from MA200 with +11.66% daily surge suggesting oversold bounce potential; volatility 87.6% acceptable"}, {"symbol": "CBG_CFD.UK", "mean_reversion_score": 85, "selection_reason": "-5.90% daily decline with +15.79% distance from MA200; price gap down may revert to mean"}, {"symbol": "MCG_CFD.UK", "mean_reversion_score": 78, "selection_reason": "-7.13% from MA50 with +2.96% daily change; elevated volatility 232% but clear deviation"}, {"symbol": "CO_CFD.FR", "mean_reversion_score": 72, "selection_reason": "-7.31% from MA50 with -3.09% daily decline; European exposure with mean reversion signal"}], "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": "Mean reversion score 88: -5.97% from MA200 with +11.66% daily surge suggesting oversold bounce potential. Volatility 87.6% acceptable for mean reversion play.",
"symbol": "WTB_CFD.UK",
"position_size": 3000
},
{
"reason": "Mean reversion score 85: -5.90% daily decline with +15.79% distance from MA200. Price gap down may revert to mean; strong setup.",
"symbol": "CBG_CFD.UK",
"position_size": 3000
}
],
"hold": [
{
"reason": "Flat (0% PnL); price at mean - no clear mean reversion signal to act on.",
"symbol": "ATG_CFD.UK"
},
{
"reason": "Flat (0% PnL); price at mean - hold for now.",
"symbol": "BYIT_CFD.UK"
},
{
"reason": "Up +3.4% (+$66.29); positive momentum - hold to capture further upside.",
"symbol": "CCL_CFD.UK"
},
{
"reason": "Up +0.76% (+$22.83); marginal gain - hold for now.",
"symbol": "LXS_CFD.DE"
},
{
"reason": "Up +0.52% (+$15.60); marginal gain - hold.",
"symbol": "PAGE_CFD.UK"
},
{
"reason": "Flat (~0% PnL); negligible position - hold.",
"symbol": "RSW_CFD.UK"
},
{
"reason": "Flat (0% PnL); price at mean - hold.",
"symbol": "TRN_CFD.UK"
},
{
"reason": "Already a current holding with strong mean reversion score (92); hold to allow reversion to mean.",
"symbol": "UTG_CFD.UK"
}
],
"sell": [
{
"reason": "Largest unrealized loss at -8.1% (-$126.76). Price momentum remains negative; exit to reduce portfolio drag and free capital for higher-probability mean reversion setups.",
"symbol": "RIVN_CFD.US"
},
{
"reason": "Modest unrealized loss of -1.6% (-$30.51). Small negative position; take profit on small loss to maintain portfolio discipline.",
"symbol": "ABF_CFD.UK"
}
]
}
}Selection logs
#598 • stage1 • 2026-03-13T18:58:28.886144+00:00
{
"selected_stocks": [
{
"symbol": "UTG_CFD.UK",
"selection_reason": "Extreme -23.9% distance from MA200 with moderate volatility 73.8% and positive daily drift; strong mean reversion setup",
"mean_reversion_score": 92
},
{
"symbol": "WTB_CFD.UK",
"selection_reason": "-5.97% from MA200 with +11.66% daily surge suggesting oversold bounce potential; volatility 87.6% acceptable",
"mean_reversion_score": 88
},
{
"symbol": "CBG_CFD.UK",
"selection_reason": "-5.90% daily decline with +15.79% distance from MA200; price gap down may revert to mean",
"mean_reversion_score": 85
},
{
"symbol": "MCG_CFD.UK",
"selection_reason": "-7.13% from MA50 with +2.96% daily change; elevated volatility 232% but clear deviation",
"mean_reversion_score": 78
},
{
"symbol": "CO_CFD.FR",
"selection_reason": "-7.31% from MA50 with -3.09% daily decline; European exposure with mean reversion signal",
"mean_reversion_score": 72
}
],
"rejected_common_reasons": [
"Missing MA200 data prevents reliable mean reversion assessment (CCC, ATG, BME, BYIT, ANTO, AML)",
"Extreme volatility >3000% indicates unreliable/erratic price data (CCC, ATG, BME, BYIT, ANTO, AML)",
"Insufficient distance from moving averages for mean reversion signal (SAFE, JDW, WIX, KGF, COFB)",
"Stocks extended above moving averages may continue momentum rather than revert (SAFE, JDW, WIX, KGF)"
]
}