Arena run #741
meanrev-v1 • amazon • amazon/nova-premier-v1 • EU • success
Run status
as_of: 2026-03-20T10:26:40.341409+00:00
started_at: 2026-03-20T14:33:57.189512+00:00
finished_at: 2026-03-20T14:34:25.438834+00:00
duration_ms: 28247
Inputs
{
"as_of": "2026-03-20T10:26:40.341409+00:00",
"dry_run": false,
"selected": [
{
"symbol": "ESNT_CFD.UK",
"selection_reason": "Negative 1-day change and negative MA50 distance",
"mean_reversion_score": 85
},
{
"symbol": "CBG_CFD.UK",
"selection_reason": "Strong negative 1-day change and oversold technicals",
"mean_reversion_score": 90
},
{
"symbol": "HWDN_CFD.UK",
"selection_reason": "Near MA200 and low volatility",
"mean_reversion_score": 70
},
{
"symbol": "LRE_CFD.UK",
"selection_reason": "Close to MA200 with negative short-term movement",
"mean_reversion_score": 65
},
{
"symbol": "SAFE_CFD.UK",
"selection_reason": "Moderate negative MA50 distance with low 1-day movement",
"mean_reversion_score": 60
}
],
"simulate_only": false,
"strict_replay": false,
"universe_symbols": [
"CRST_CFD.UK",
"SPX_CFD.UK",
"ESNT_CFD.UK",
"JDW_CFD.UK",
"SAFE_CFD.UK",
"RHIM_CFD.UK",
"CBG_CFD.UK",
"RSW_CFD.UK",
"DLN_CFD.UK",
"MCG_CFD.UK",
"CCL_CFD.UK",
"ABDN_CFD.UK",
"OCDO_CFD.UK",
"HWDN_CFD.UK",
"LRE_CFD.UK",
"CPG_CFD.UK",
"BME_CFD.UK",
"BYIT_CFD.UK",
"CF_CFD.US"
]
}Outputs
{
"actions": {
"buy": [
{
"reason": "High mean-reversion score and negative short-term indicators",
"symbol": "ESNT_CFD.UK",
"position_size": 3000
},
{
"reason": "Near MA200 support and low volatility",
"symbol": "HWDN_CFD.UK",
"position_size": 3000
}
],
"hold": [
{
"reason": "No clear improvement opportunity",
"symbol": "ABDN_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "BYIT_CFD.UK"
},
{
"reason": "Already held with high score",
"symbol": "CBG_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "CRST_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "DLN_CFD.UK"
},
{
"reason": "Profitable holding with positive trend",
"symbol": "FUTR_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "GNRC_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "HMSO_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "JDW_CFD.UK"
},
{
"reason": "Profitable holding with positive trend",
"symbol": "KEX_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "LIO_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "OCDO_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "PAGE_CFD.UK"
},
{
"reason": "Strong profit holding",
"symbol": "SYNT_CFD.UK"
},
{
"reason": "Strong profit holding",
"symbol": "TRN_CFD.UK"
},
{
"reason": "Profitable holding with positive trend",
"symbol": "UKW_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "UTG_CFD.UK"
},
{
"reason": "Profitable holding with positive trend",
"symbol": "WIZZ_CFD.UK"
}
],
"sell": [
{
"reason": "Marginal unrealized loss with no improvement needed",
"symbol": "ITV_CFD.UK"
},
{
"reason": "Negative unrealized PnL and no clear recovery signal",
"symbol": "IWG_CFD.UK"
}
]
},
"portfolio_rationale": "Reducing losses from ITV and IWG while adding high-potential EU candidates ESNT and HWDN. Maintaining existing profitable positions and avoiding overtrading per strategy rules."
}Prompts & responses
#1466 • openrouter • amazon/nova-premier-v1 • 2026-03-20T14:33:57.208170+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": "EU", "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": "CRST_CFD.UK", "name": "CREST NICHOLSON HOLDINGS", "sector": "", "last_price": 167.8, "change_1d_pct": 24.85119047619049, "distance_from_ma200_pct": 1.2720261375977815, "distance_from_ma50_pct": 17.82963155418549, "volatility_20d_pct": 158.46878099582966, "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": "ESNT_CFD.UK", "name": "ESSENTRA PLC", "sector": "", "last_price": 95.5, "change_1d_pct": -11.900369003690036, "distance_from_ma200_pct": -5.3770131535859855, "distance_from_ma50_pct": -3.2917268350774465, "volatility_20d_pct": 6240.729897045604, "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": "WETHERSPOON (J.D.) PLC", "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": "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": "CBG_CFD.UK", "name": "CLOSE BROTHERS GROUP PLC", "sector": "", "last_price": 372.74, "change_1d_pct": -26.625984251968504, "distance_from_ma200_pct": -13.365429078084645, "distance_from_ma50_pct": -22.129222788055436, "volatility_20d_pct": 169.0552301316783, "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": "RSW_CFD.UK", "name": "RENISHAW PLC", "sector": "", "last_price": 4100.0, "change_1d_pct": 18.155619596541793, "distance_from_ma200_pct": 36.779911314574385, "distance_from_ma50_pct": 14.333028240759926, "volatility_20d_pct": 92.61568245477878, "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": "DLN_CFD.UK", "name": "DERWENT LONDON PLC", "sector": "", "last_price": 1812.0, "change_1d_pct": -7.219662058371734, "distance_from_ma200_pct": -2.516182676819012, "distance_from_ma50_pct": 4.053563926444004, "volatility_20d_pct": 7353.720365167649, "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": -7.153965785381022, "distance_from_ma200_pct": -13.776450644419935, "distance_from_ma50_pct": 0.5778593931633935, "volatility_20d_pct": 15994.26624420948, "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": "CCL_CFD.UK", "name": "CARNIVAL PLC", "sector": "", "last_price": 1921.5, "change_1d_pct": -6.541828793774318, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -14.683615213991775, "volatility_20d_pct": 5150.407605401003, "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": "OCDO_CFD.UK", "name": "OCADO GROUP PLC", "sector": "", "last_price": 204.3, "change_1d_pct": -5.852534562211975, "distance_from_ma200_pct": -20.74296007004722, "distance_from_ma50_pct": -11.014745505656641, "volatility_20d_pct": 7390.803402578159, "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": "HWDN_CFD.UK", "name": "HOWDEN JOINERY GROUP PLC", "sector": "", "last_price": 843.0, "change_1d_pct": -2.686229466563539, "distance_from_ma200_pct": 2.9144756901175572, "distance_from_ma50_pct": 0.6796292983215046, "volatility_20d_pct": 44.16384759940265, "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": "LRE_CFD.UK", "name": "LANCASHIRE HOLDINGS LTD", "sector": "", "last_price": 611.0, "change_1d_pct": -7.424242424242422, "distance_from_ma200_pct": 0.4068944205071867, "distance_from_ma50_pct": -6.396619125545266, "volatility_20d_pct": 86.32350801127552, "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": "CPG_CFD.UK", "name": "COMPASS GROUP PLC", "sector": "", "last_price": 2287.0, "change_1d_pct": -0.823937554206422, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 2.8011537977172374, "volatility_20d_pct": 2808.1897930853006, "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": "CF_CFD.US", "name": "CF Industries Holdings Inc", "sector": "", "last_price": 97.16, "change_1d_pct": 1.0609527771999083, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 11.562182562106349, "volatility_20d_pct": 3467.4527549275817, "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": "ESNT_CFD.UK",
"selection_reason": "Negative 1-day change and negative MA50 distance",
"mean_reversion_score": 85
},
{
"symbol": "CBG_CFD.UK",
"selection_reason": "Strong negative 1-day change and oversold technicals",
"mean_reversion_score": 90
},
{
"symbol": "HWDN_CFD.UK",
"selection_reason": "Near MA200 and low volatility",
"mean_reversion_score": 70
},
{
"symbol": "LRE_CFD.UK",
"selection_reason": "Close to MA200 with negative short-term movement",
"mean_reversion_score": 65
},
{
"symbol": "SAFE_CFD.UK",
"selection_reason": "Moderate negative MA50 distance with low 1-day movement",
"mean_reversion_score": 60
}
],
"rejected_common_reasons": [
"Extreme volatility",
"Missing key technical indicators",
"Overextended from moving averages"
]
}#1467 • openrouter • amazon/nova-premier-v1 • 2026-03-20T14:34:02.254661+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": "EU", "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": "ABDN_CFD.UK", "qty": 14.807502467917079, "avg_price": 202.6, "last_price": 202.6, "unrealized_pnl": 0.0, "opened_at": "2026-03-19T10:09:24.325041+00:00"}, {"symbol": "ADBE_CFD.US", "qty": 0.0, "avg_price": 249.47, "last_price": 248.05, "unrealized_pnl": 0.0, "opened_at": "2026-03-14T18:06:47.909233+00:00"}, {"symbol": "ADP_CFD.FR", "qty": 0.0, "avg_price": 117.5, "last_price": 115.1, "unrealized_pnl": -61.276595744680996, "opened_at": "2026-02-25T10:57:06.928276+00:00"}, {"symbol": "AKAM_CFD.US", "qty": 0.0, "avg_price": 97.455, "last_price": 107.67, "unrealized_pnl": 0.0, "opened_at": "2026-02-23T18:14:12.978497+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-21T17:32:49.140800+00:00"}, {"symbol": "BRBY_CFD.UK", "qty": 0.0, "avg_price": 1119.08, "last_price": 1067.5, "unrealized_pnl": 0.0, "opened_at": "2026-03-02T10:31:26.559356+00:00"}, {"symbol": "BRNL_CFD.NL", "qty": 0.0, "avg_price": 7.05, "last_price": 6.68, "unrealized_pnl": 0.0, "opened_at": "2026-02-23T10:32:09.961595+00:00"}, {"symbol": "BTRW_CFD.UK", "qty": 0.0, "avg_price": 310.3, "last_price": 295.4, "unrealized_pnl": 0.0, "opened_at": "2026-03-02T18:21:09.503139+00:00"}, {"symbol": "BT_CFD.UK", "qty": 0.0, "avg_price": 211.0, "last_price": 207.8, "unrealized_pnl": 0.0, "opened_at": "2026-03-03T10:20:03.276878+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": "CABO_CFD.US", "qty": 0.0, "avg_price": 94.6, "last_price": 111.495, "unrealized_pnl": 535.7822410147995, "opened_at": "2026-02-27T18:23:55.960577+00:00"}, {"symbol": "CBG_CFD.UK", "qty": 8.748396127376648, "avg_price": 342.92, "last_price": 342.92, "unrealized_pnl": 0.0, "opened_at": "2026-03-04T10:26:53.527562+00:00"}, {"symbol": "CCL_CFD.UK", "qty": 0.0, "avg_price": 1945.9999999999998, "last_price": 1842.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-06T18:02:13.212382+00:00"}, {"symbol": "CO_CFD.FR", "qty": 0.0, "avg_price": 0.171, "last_price": 0.165, "unrealized_pnl": 0.0, "opened_at": "2026-03-06T10:33:43.857578+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-19T10:09:24.325041+00:00"}, {"symbol": "DLN_CFD.UK", "qty": 1.6556291390728477, "avg_price": 1812.0, "last_price": 1812.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-12T18:01:52.554929+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": "ERA_CFD.FR", "qty": 0.0, "avg_price": 47.4, "last_price": 46.329, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T17:33:27.020111+00:00"}, {"symbol": "ESTC_CFD.US", "qty": 0.0, "avg_price": 58.085, "last_price": 55.355000000000004, "unrealized_pnl": 0.0, "opened_at": "2026-02-20T17:33:34.647633+00:00"}, {"symbol": "EXE_CFD.FR", "qty": 0.0, "avg_price": 37.303, "last_price": 35.843, "unrealized_pnl": 0.0, "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-21T09:33:26.900894+00:00"}, {"symbol": "FBIN_CFD.US", "qty": 0.0, "avg_price": 42.790000000000006, "last_price": 41.445, "unrealized_pnl": 0.0, "opened_at": "2026-03-05T18:20:59.102726+00:00"}, {"symbol": "FICO_CFD.US", "qty": 2.6609662855571625, "avg_price": 1127.4099999999999, "last_price": 1109.665, "unrealized_pnl": -47.21884673721156, "opened_at": "2026-03-14T18:06:47.909233+00:00"}, {"symbol": "FUTR_CFD.UK", "qty": 29.709178385970056, "avg_price": 403.9155793573515, "last_price": 414.2, "unrealized_pnl": 305.5416874687975, "opened_at": "2026-02-18T09:36:37.284518+00:00"}, {"symbol": "GNRC_CFD.US", "qty": 14.950662812718031, "avg_price": 200.66, "last_price": 200.72, "unrealized_pnl": 0.8970397687631159, "opened_at": "2026-03-09T18:18:45.954380+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": "HAIN_CFD.US", "qty": 0.0, "avg_price": 0.8, "last_price": 0.8, "unrealized_pnl": 0.0, "opened_at": "2026-02-27T18:23:55.960577+00:00"}, {"symbol": "HELE_CFD.US", "qty": 0.0, "avg_price": 15.94, "last_price": 15.78, "unrealized_pnl": 0.0, "opened_at": "2026-03-16T18:18:58.833148+00:00"}, {"symbol": "HIK_CFD.UK", "qty": 0.0, "avg_price": 1409.0, "last_price": 1342.0, "unrealized_pnl": -142.65436479772887, "opened_at": "2026-02-26T10:33:24.101894+00:00"}, {"symbol": "HMSO_CFD.UK", "qty": 8.600917431192661, "avg_price": 348.8, "last_price": 348.8, "unrealized_pnl": 0.0, "opened_at": "2026-02-23T18:14:12.978497+00:00"}, {"symbol": "IPO_CFD.UK", "qty": 0.0, "avg_price": 57.7, "last_price": 57.6, "unrealized_pnl": 0.0, "opened_at": "2026-02-20T09:33:44.817899+00:00"}, {"symbol": "ITV_CFD.UK", "qty": 36.210018105009055, "avg_price": 82.85, "last_price": 78.75, "unrealized_pnl": -148.46107423053692, "opened_at": "2026-03-13T10:07:39.444598+00:00"}, {"symbol": "IWG_CFD.UK", "qty": 15.822784810126583, "avg_price": 189.6, "last_price": 177.0, "unrealized_pnl": -199.36708860759487, "opened_at": "2026-03-19T18:04:14.272849+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": "KBCA_CFD.BE", "qty": 0.0, "avg_price": 75.3, "last_price": 75.1, "unrealized_pnl": 0.0, "opened_at": "2026-02-25T10:57:06.928276+00:00"}, {"symbol": "KEX_CFD.US", "qty": 24.390243902439025, "avg_price": 123.0, "last_price": 130.32, "unrealized_pnl": 178.53658536585348, "opened_at": "2026-03-09T18:18:45.954380+00:00"}, {"symbol": "KGF_CFD.UK", "qty": 9.505703422053232, "avg_price": 315.6, "last_price": 298.6, "unrealized_pnl": -161.59695817490496, "opened_at": "2026-03-14T10:03:26.036362+00:00"}, {"symbol": "LIO_CFD.UK", "qty": 23.300970873786408, "avg_price": 257.5, "last_price": 257.5, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T09:33:26.900894+00:00"}, {"symbol": "LXS_CFD.DE", "qty": 0.0, "avg_price": 13.14, "last_price": 11.929, "unrealized_pnl": 0.0, "opened_at": "2026-03-06T10:33:43.857578+00:00"}, {"symbol": "NXST_CFD.US", "qty": 12.874431379280749, "avg_price": 233.02, "last_price": 223.62, "unrealized_pnl": -121.01965496523911, "opened_at": "2026-03-15T18:15:23.812047+00:00"}, {"symbol": "OCDO_CFD.UK", "qty": 14.684287812041115, "avg_price": 204.3, "last_price": 204.3, "unrealized_pnl": 0.0, "opened_at": "2026-03-01T10:30:13.622938+00:00"}, {"symbol": "OSB_CFD.UK", "qty": 10.743061772605193, "avg_price": 558.5, "last_price": 544.0, "unrealized_pnl": -155.7743957027753, "opened_at": "2026-03-13T10:07:39.444598+00:00"}, {"symbol": "PAGE_CFD.UK", "qty": 39.39490073936085, "avg_price": 152.3039755753258, "last_price": 152.7, "unrealized_pnl": 15.601342900401843, "opened_at": "2026-02-22T09:32:59.506254+00:00"}, {"symbol": "REC_CFD.BE", "qty": 0.0, "avg_price": 11.08, "last_price": 10.68, "unrealized_pnl": 0.0, "opened_at": "2026-03-02T18:21:09.503139+00:00"}, {"symbol": "RHIM_CFD.UK", "qty": 0.0, "avg_price": 2795.0, "last_price": 2550.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-03T10:20:03.276878+00:00"}, {"symbol": "RMV_CFD.UK", "qty": 0.0, "avg_price": 424.3, "last_price": 416.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T00:47:27.070066+00:00"}, {"symbol": "ROR_CFD.UK", "qty": 0.0, "avg_price": 315.64, "last_price": 309.4, "unrealized_pnl": 0.0, "opened_at": "2026-03-14T10:03:26.036362+00:00"}, {"symbol": "SGE_CFD.UK", "qty": 0.0, "avg_price": 795.4, "last_price": 813.4, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T17:30:52.485845+00:00"}, {"symbol": "SGRO_CFD.UK", "qty": 4.079412564590699, "avg_price": 735.4, "last_price": 723.8, "unrealized_pnl": -47.3211857492522, "opened_at": "2026-03-16T10:12:30.296045+00:00"}, {"symbol": "SYNT_CFD.UK", "qty": 326.0869565217392, "avg_price": 18.4, "last_price": 25.8, "unrealized_pnl": 2413.043478260871, "opened_at": "2026-03-03T18:03:34.247734+00:00"}, {"symbol": "TRN_CFD.UK", "qty": 97.56097560975611, "avg_price": 184.5, "last_price": 206.8, "unrealized_pnl": 2175.6097560975622, "opened_at": "2026-03-05T10:27:11.178069+00:00"}, {"symbol": "UKW_CFD.UK", "qty": 64.97022198159178, "avg_price": 92.35, "last_price": 101.7, "unrealized_pnl": 607.4715755278837, "opened_at": "2026-02-20T09:33:44.817899+00:00"}, {"symbol": "UMG_CFD.NL", "qty": 0.0, "avg_price": 19.085, "last_price": 18.665, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T09:33:49.074031+00:00"}, {"symbol": "UTG_CFD.UK", "qty": 17.821782178217823, "avg_price": 504.99999999999994, "last_price": 505.0, "unrealized_pnl": 1.0130510292025192e-12, "opened_at": "2026-03-04T10:26:53.527562+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": 3.4403669724770642, "avg_price": 872.0, "last_price": 900.0, "unrealized_pnl": 96.3302752293578, "opened_at": "2026-02-25T17:57:28.313088+00:00"}, {"symbol": "WPP_CFD.UK", "qty": 0.0, "avg_price": 263.4, "last_price": 240.8, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T17:30:52.485845+00:00"}, {"symbol": "WTB_CFD.UK", "qty": 1.279317697228145, "avg_price": 2345.0, "last_price": 2308.0, "unrealized_pnl": -47.33475479744136, "opened_at": "2026-03-13T18:17:31.188931+00:00"}, {"symbol": "XRX_CFD.US", "qty": 0.0, "avg_price": 1.56, "last_price": 1.52, "unrealized_pnl": 0.0, "opened_at": "2026-03-16T18:18:58.833148+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": "ESNT_CFD.UK", "mean_reversion_score": 85, "selection_reason": "Negative 1-day change and negative MA50 distance"}, {"symbol": "CBG_CFD.UK", "mean_reversion_score": 90, "selection_reason": "Strong negative 1-day change and oversold technicals"}, {"symbol": "HWDN_CFD.UK", "mean_reversion_score": 70, "selection_reason": "Near MA200 and low volatility"}, {"symbol": "LRE_CFD.UK", "mean_reversion_score": 65, "selection_reason": "Close to MA200 with negative short-term movement"}, {"symbol": "SAFE_CFD.UK", "mean_reversion_score": 60, "selection_reason": "Moderate negative MA50 distance with low 1-day movement"}], "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": "High mean-reversion score and negative short-term indicators",
"symbol": "ESNT_CFD.UK",
"position_size": 3000
},
{
"reason": "Near MA200 support and low volatility",
"symbol": "HWDN_CFD.UK",
"position_size": 3000
}
],
"hold": [
{
"reason": "No clear improvement opportunity",
"symbol": "ABDN_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "BYIT_CFD.UK"
},
{
"reason": "Already held with high score",
"symbol": "CBG_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "CRST_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "DLN_CFD.UK"
},
{
"reason": "Profitable holding with positive trend",
"symbol": "FUTR_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "GNRC_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "HMSO_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "JDW_CFD.UK"
},
{
"reason": "Profitable holding with positive trend",
"symbol": "KEX_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "LIO_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "OCDO_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "PAGE_CFD.UK"
},
{
"reason": "Strong profit holding",
"symbol": "SYNT_CFD.UK"
},
{
"reason": "Strong profit holding",
"symbol": "TRN_CFD.UK"
},
{
"reason": "Profitable holding with positive trend",
"symbol": "UKW_CFD.UK"
},
{
"reason": "No clear improvement opportunity",
"symbol": "UTG_CFD.UK"
},
{
"reason": "Profitable holding with positive trend",
"symbol": "WIZZ_CFD.UK"
}
],
"sell": [
{
"reason": "Marginal unrealized loss with no improvement needed",
"symbol": "ITV_CFD.UK"
},
{
"reason": "Negative unrealized PnL and no clear recovery signal",
"symbol": "IWG_CFD.UK"
}
]
},
"portfolio_rationale": "Reducing losses from ITV and IWG while adding high-potential EU candidates ESNT and HWDN. Maintaining existing profitable positions and avoiding overtrading per strategy rules."
}Selection logs
#730 • stage1 • 2026-03-20T14:34:02.252002+00:00
{
"selected_stocks": [
{
"symbol": "ESNT_CFD.UK",
"selection_reason": "Negative 1-day change and negative MA50 distance",
"mean_reversion_score": 85
},
{
"symbol": "CBG_CFD.UK",
"selection_reason": "Strong negative 1-day change and oversold technicals",
"mean_reversion_score": 90
},
{
"symbol": "HWDN_CFD.UK",
"selection_reason": "Near MA200 and low volatility",
"mean_reversion_score": 70
},
{
"symbol": "LRE_CFD.UK",
"selection_reason": "Close to MA200 with negative short-term movement",
"mean_reversion_score": 65
},
{
"symbol": "SAFE_CFD.UK",
"selection_reason": "Moderate negative MA50 distance with low 1-day movement",
"mean_reversion_score": 60
}
],
"rejected_common_reasons": [
"Extreme volatility",
"Missing key technical indicators",
"Overextended from moving averages"
]
}