Arena run #1163
meanrev-v1 • deepseek • deepseek/deepseek-chat • EU • success
Run status
as_of: 2026-04-10T10:21:39.995579+00:00
started_at: 2026-04-10T13:08:13.461237+00:00
finished_at: 2026-04-10T13:09:55.704446+00:00
duration_ms: 102242
Inputs
{
"as_of": "2026-04-10T10:21:39.995579+00:00",
"dry_run": false,
"selected": [
{
"symbol": "HAS_CFD.UK",
"selection_reason": "Significant drop (-17.21%) with high volatility, potential for short-term mean reversion.",
"mean_reversion_score": 85
},
{
"symbol": "PAGE_CFD.UK",
"selection_reason": "Large decline (-36.80%) and far from 200-day MA, indicating potential mean reversion.",
"mean_reversion_score": 80
},
{
"symbol": "ICG_CFD.UK",
"selection_reason": "Substantial drop (-15.19%) with moderate volatility, suggesting mean reversion opportunity.",
"mean_reversion_score": 75
},
{
"symbol": "CCL_CFD.UK",
"selection_reason": "Notable decline (-6.54%) and far from 50-day MA, indicating potential for mean reversion.",
"mean_reversion_score": 70
},
{
"symbol": "VST_CFD.US",
"selection_reason": "Significant drop (-5.23%) with high volatility, suggesting mean reversion possibility.",
"mean_reversion_score": 65
}
],
"simulate_only": false,
"strict_replay": false,
"universe_symbols": [
"HAS_CFD.UK",
"RS1_CFD.UK",
"MGNS_CFD.UK",
"GEN_CFD.UK",
"JUP_CFD.UK",
"BOY_CFD.UK",
"PAGE_CFD.UK",
"FGP_CFD.UK",
"ICG_CFD.UK",
"SHC_CFD.UK",
"PAG_CFD.UK",
"SAFE_CFD.UK",
"RHIM_CFD.UK",
"PNN_CFD.UK",
"BBY_CFD.UK",
"CMCX_CFD.UK",
"HAIN_CFD.US",
"CFEB_CFD.BE",
"ATG_CFD.UK",
"CCL_CFD.UK",
"ICE_CFD.US",
"VST_CFD.US"
]
}Outputs
{
"actions": {
"buy": [
{
"reason": "Significant drop (-17.21%) with high volatility, potential for short-term mean reversion.",
"symbol": "HAS_CFD.UK",
"position_size": 3000
},
{
"reason": "Large decline (-36.80%) and far from 200-day MA, indicating potential mean reversion.",
"symbol": "PAGE_CFD.UK",
"position_size": 3000
}
],
"hold": [
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "ABF_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "ADS_CFD.DE"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "ATG_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "BBY_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "BLND_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "BOY_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "BTRW_CFD.UK"
},
{
"reason": "Current position is stable with minimal unrealized loss.",
"symbol": "BYIT_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "CBG_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "CRST_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "EMG_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "FUTR_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "GRI_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "HAS_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "HMSO_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "IEP_CFD.BE"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "IHG_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "LMP_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "MCG_CFD.UK"
},
{
"reason": "Current position is stable with minimal unrealized loss.",
"symbol": "MDM_CFD.FR"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "PAGE_CFD.UK"
},
{
"reason": "Current position is stable with minimal unrealized PnL.",
"symbol": "PHP_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "RS1_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "SPX_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "THG_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "UKW_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "WKP_CFD.UK"
}
],
"sell": []
},
"portfolio_rationale": "The portfolio is currently performing well with several positions showing positive unrealized PnL. To adhere to the strategy rules and avoid overtrading, only two new positions are being added based on the mean-reversion scores. The selected candidates, HAS_CFD.UK and PAGE_CFD.UK, show significant potential for short-term mean reversion due to their recent declines and volatility. All other positions are held as they are either stable or performing well."
}Prompts & responses
#2247 • openrouter • deepseek/deepseek-chat • 2026-04-10T13:08:13.482774+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": "HAS_CFD.UK", "name": "HAYS PLC", "sector": "", "last_price": 47.66, "change_1d_pct": -17.213826645822483, "distance_from_ma200_pct": -26.546854506980832, "distance_from_ma50_pct": -12.888674431016456, "volatility_20d_pct": 117.95597135078918, "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": "RS1_CFD.UK", "name": "RS GROUP PLC", "sector": "", "last_price": 725.5, "change_1d_pct": 23.91118701964132, "distance_from_ma200_pct": 26.42587431420933, "distance_from_ma50_pct": 23.74236481466445, "volatility_20d_pct": 102.67597620645313, "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": "MGNS_CFD.UK", "name": "MORGAN SINDALL GROUP PLC", "sector": "", "last_price": 5370.0, "change_1d_pct": 19.599109131403125, "distance_from_ma200_pct": 32.00382943846654, "distance_from_ma50_pct": 15.63012691493826, "volatility_20d_pct": 90.38530398603771, "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": "GEN_CFD.UK", "name": "GENUIT GROUP PLC", "sector": "", "last_price": 370.0, "change_1d_pct": 13.671274961597547, "distance_from_ma200_pct": 1.1384913963945476, "distance_from_ma50_pct": 7.521632190000593, "volatility_20d_pct": 112.82453945409682, "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": "JUP_CFD.UK", "name": "JUPITER FUND MANAGEMENT", "sector": "", "last_price": 193.6, "change_1d_pct": 22.06809583858764, "distance_from_ma200_pct": 57.65825374753912, "distance_from_ma50_pct": 19.274691586205538, "volatility_20d_pct": 96.15961444303547, "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": "BOY_CFD.UK", "name": "BODYCOTE PLC", "sector": "", "last_price": 775.4, "change_1d_pct": 24.163330664531625, "distance_from_ma200_pct": 28.652243313347768, "distance_from_ma50_pct": 18.63612217470385, "volatility_20d_pct": 103.46484337510964, "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": "FGP_CFD.UK", "name": "FIRSTGROUP PLC", "sector": "", "last_price": 193.2, "change_1d_pct": 1.3109596224436304, "distance_from_ma200_pct": -4.044842646206826, "distance_from_ma50_pct": 1.7250076083144883, "volatility_20d_pct": 88.3516119820011, "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": "ICG_CFD.UK", "name": "ICG Plc", "sector": "", "last_price": 1693.0, "change_1d_pct": -15.18545979199647, "distance_from_ma200_pct": -16.18296530905513, "distance_from_ma50_pct": -12.256151916578562, "volatility_20d_pct": 73.10253575454833, "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": "SHC_CFD.UK", "name": "SHAFTESBURY CAPITAL PLC", "sector": "", "last_price": 140.4, "change_1d_pct": -2.9045643153526868, "distance_from_ma200_pct": 0.26963533347688085, "distance_from_ma50_pct": -0.771073778544229, "volatility_20d_pct": 63.75522821252001, "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": "PNN_CFD.UK", "name": "PENNON GROUP PLC", "sector": "", "last_price": 599.27, "change_1d_pct": 16.58722592945663, "distance_from_ma200_pct": 23.75684537859759, "distance_from_ma50_pct": 16.983140154106113, "volatility_20d_pct": 84.07433118596934, "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": "CMCX_CFD.UK", "name": "CMC MARKETS PLC", "sector": "", "last_price": 325.0, "change_1d_pct": 0.0, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 2.8513560555713857, "volatility_20d_pct": 3004.223066122388, "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": "HAIN_CFD.US", "name": "The Hain Celestial Group Inc", "sector": "", "last_price": 0.7051, "change_1d_pct": -0.18403171007929098, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -33.19918220868079, "volatility_20d_pct": 9562.636249272142, "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": "CFEB_CFD.BE", "name": "Compagnie d'Entreprises CFE SA", "sector": "", "last_price": 9.9, "change_1d_pct": 4.6511627906976605, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 9.416445623342184, "volatility_20d_pct": 2316.9595725659747, "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": "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": "ICE_CFD.US", "name": "Intercontinental Exchange Inc", "sector": "", "last_price": 166.29, "change_1d_pct": 0.9163733462798751, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 1.0315191120842782, "volatility_20d_pct": 3562.678389244709, "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"}], "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": "HAS_CFD.UK",
"selection_reason": "Significant drop (-17.21%) with high volatility, potential for short-term mean reversion.",
"mean_reversion_score": 85
},
{
"symbol": "PAGE_CFD.UK",
"selection_reason": "Large decline (-36.80%) and far from 200-day MA, indicating potential mean reversion.",
"mean_reversion_score": 80
},
{
"symbol": "ICG_CFD.UK",
"selection_reason": "Substantial drop (-15.19%) with moderate volatility, suggesting mean reversion opportunity.",
"mean_reversion_score": 75
},
{
"symbol": "CCL_CFD.UK",
"selection_reason": "Notable decline (-6.54%) and far from 50-day MA, indicating potential for mean reversion.",
"mean_reversion_score": 70
},
{
"symbol": "VST_CFD.US",
"selection_reason": "Significant drop (-5.23%) with high volatility, suggesting mean reversion possibility.",
"mean_reversion_score": 65
}
],
"rejected_common_reasons": [
"Avoiding stocks with extreme volatility or unclear sector classification.",
"Preferring stocks with clear mean reversion indicators based on recent price movements."
]
}#2248 • openrouter • deepseek/deepseek-chat • 2026-04-10T13:08:36.452212+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": "ABF_CFD.UK", "qty": 1.6220600162206003, "avg_price": 1849.5, "last_price": 1910.0, "unrealized_pnl": 98.13463098134632, "opened_at": "2026-03-10T10:41:24.306870+00:00"}, {"symbol": "ADJ_CFD.DE", "qty": 0.0, "avg_price": 0.184, "last_price": 0.2, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T21:00:47.737392+00:00"}, {"symbol": "ADS_CFD.DE", "qty": 21.873860736419978, "avg_price": 137.15, "last_price": 139.446, "unrealized_pnl": 50.2223842508201, "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": "AMH_CFD.US", "qty": 0.0, "avg_price": 29.634999999999998, "last_price": 28.67, "unrealized_pnl": 0.0, "opened_at": "2026-02-20T17:33:34.647633+00:00"}, {"symbol": "AML_CFD.UK", "qty": 0.0, "avg_price": 39.92, "last_price": 36.92, "unrealized_pnl": 0.0, "opened_at": "2026-02-20T09:33:44.817899+00:00"}, {"symbol": "ATG_CFD.UK", "qty": 10.135135135135135, "avg_price": 296.0, "last_price": 320.0, "unrealized_pnl": 243.24324324324323, "opened_at": "2026-02-16T21:00:47.737392+00:00"}, {"symbol": "BBY_CFD.UK", "qty": 4.129387474191328, "avg_price": 726.5, "last_price": 726.5, "unrealized_pnl": 0.0, "opened_at": "2026-03-06T18:02:13.212382+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-22T17:33:48.338981+00:00"}, {"symbol": "BLND_CFD.UK", "qty": 8.237232289950576, "avg_price": 364.2, "last_price": 379.3, "unrealized_pnl": 124.38220757825388, "opened_at": "2026-03-10T10:41:24.306870+00:00"}, {"symbol": "BOY_CFD.UK", "qty": 4.73186119873817, "avg_price": 634.0, "last_price": 634.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-27T09:59:46.331143+00:00"}, {"symbol": "BTRW_CFD.UK", "qty": 11.63241566498643, "avg_price": 257.9, "last_price": 259.9, "unrealized_pnl": 23.26483132997286, "opened_at": "2026-03-20T18:25:08.105367+00:00"}, {"symbol": "BT_CFD.UK", "qty": 0.0, "avg_price": 204.0, "last_price": 203.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T09:33:49.074031+00:00"}, {"symbol": "BYIT_CFD.UK", "qty": 10.252904989747094, "avg_price": 292.6, "last_price": 289.6, "unrealized_pnl": -30.758714969241282, "opened_at": "2026-03-04T18:49:26.891792+00:00"}, {"symbol": "BYW6_CFD.DE", "qty": 0.0, "avg_price": 3.005, "last_price": 2.94, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T17:33:27.020111+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-08T18:08:31.007911+00:00"}, {"symbol": "CCC_CFD.UK", "qty": 0.0, "avg_price": 2978.0, "last_price": 2926.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-25T17:57:28.313088+00:00"}, {"symbol": "CCL_CFD.UK", "qty": 0.0, "avg_price": 1945.9999999999998, "last_price": 1849.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-02T10:31:26.559356+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": "CRDA_CFD.UK", "qty": 0.0, "avg_price": 2911.0, "last_price": 2852.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-02T10:31:26.559356+00:00"}, {"symbol": "CRST_CFD.UK", "qty": 29.013539651837522, "avg_price": 103.4, "last_price": 103.4, "unrealized_pnl": 0.0, "opened_at": "2026-03-20T10:26:40.341409+00:00"}, {"symbol": "CRWD_CFD.US", "qty": 0.0, "avg_price": 422.705, "last_price": 388.21500000000003, "unrealized_pnl": 0.0, "opened_at": "2026-02-20T17:33:34.647633+00:00"}, {"symbol": "EMG_CFD.UK", "qty": 11.857707509881424, "avg_price": 252.99999999999997, "last_price": 263.8, "unrealized_pnl": 128.06324110671986, "opened_at": "2026-03-15T18:15:23.812047+00:00"}, {"symbol": "ERA_CFD.FR", "qty": 0.0, "avg_price": 47.4, "last_price": 45.76, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T17:33:27.020111+00:00"}, {"symbol": "ESNT_CFD.UK", "qty": 0.0, "avg_price": 95.5, "last_price": 87.4, "unrealized_pnl": 0.0, "opened_at": "2026-03-20T10:26:40.341409+00:00"}, {"symbol": "EZJ_CFD.UK", "qty": 0.0, "avg_price": 474.05, "last_price": 437.5, "unrealized_pnl": 0.0, "opened_at": "2026-02-22T09:32:59.506254+00:00"}, {"symbol": "FLO_CFD.US", "qty": 0.0, "avg_price": 9.875, "last_price": 9.245000000000001, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T00:47:27.070066+00:00"}, {"symbol": "FRVIA_CFD.FR", "qty": 0.0, "avg_price": 12.709, "last_price": 11.64, "unrealized_pnl": 0.0, "opened_at": "2026-02-26T10:33:24.101894+00:00"}, {"symbol": "FUTR_CFD.UK", "qty": 10.55594651653765, "avg_price": 284.2, "last_price": 285.6, "unrealized_pnl": 14.77832512315307, "opened_at": "2026-02-18T09:36:37.284518+00:00"}, {"symbol": "GRI_CFD.UK", "qty": 15.822784810126583, "avg_price": 189.6, "last_price": 189.6, "unrealized_pnl": 0.0, "opened_at": "2026-02-22T09:32:59.506254+00:00"}, {"symbol": "HAIN_CFD.US", "qty": 0.0, "avg_price": 0.7051, "last_price": 0.6, "unrealized_pnl": 0.0, "opened_at": "2026-03-20T18:25:08.105367+00:00"}, {"symbol": "HAS_CFD.UK", "qty": 184.72906403940888, "avg_price": 32.48, "last_price": 32.48, "unrealized_pnl": 0.0, "opened_at": "2026-04-07T18:08:48.203875+00:00"}, {"symbol": "HIK_CFD.UK", "qty": 0.0, "avg_price": 1408.0, "last_price": 1275.0, "unrealized_pnl": 0.0, "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-03-16T10:12:30.296045+00:00"}, {"symbol": "IEP_CFD.BE", "qty": 582.5242718446601, "avg_price": 5.15, "last_price": 5.2, "unrealized_pnl": 29.1262135922329, "opened_at": "2026-02-24T18:14:37.115518+00:00"}, {"symbol": "IHG_CFD.UK", "qty": 23.21083172147002, "avg_price": 129.25, "last_price": 139.75, "unrealized_pnl": 243.7137330754352, "opened_at": "2026-03-07T10:14:47.113218+00:00"}, {"symbol": "JDW_CFD.UK", "qty": 0.0, "avg_price": 664.5, "last_price": 588.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-15T10:35:48.762746+00:00"}, {"symbol": "KGF_CFD.UK", "qty": 0.0, "avg_price": 315.6, "last_price": 298.6, "unrealized_pnl": 0.0, "opened_at": "2026-03-15T18:15:23.812047+00:00"}, {"symbol": "LMP_CFD.UK", "qty": 33.09431880860452, "avg_price": 181.3, "last_price": 182.5, "unrealized_pnl": 39.713182570325046, "opened_at": "2026-03-23T10:03:51.599067+00:00"}, {"symbol": "LXS_CFD.DE", "qty": 0.0, "avg_price": 20.34, "last_price": 20.025, "unrealized_pnl": 0.0, "opened_at": "2026-02-18T09:36:37.284518+00:00"}, {"symbol": "MCG_CFD.UK", "qty": 172.51293847038528, "avg_price": 17.39, "last_price": 19.05, "unrealized_pnl": 286.3714778608396, "opened_at": "2026-03-08T18:08:31.007911+00:00"}, {"symbol": "MDM_CFD.FR", "qty": 3571.4285714285716, "avg_price": 0.84, "last_price": 0.775, "unrealized_pnl": -232.14285714285697, "opened_at": "2026-04-09T10:04:16.483403+00:00"}, {"symbol": "MSLH_CFD.UK", "qty": 0.0, "avg_price": 140.8, "last_price": 137.2, "unrealized_pnl": 0.0, "opened_at": "2026-03-21T17:59:11.913241+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-19T00:47:27.070066+00:00"}, {"symbol": "OSB_CFD.UK", "qty": 0.0, "avg_price": 553.5815365927725, "last_price": 544.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-12T18:01:52.554929+00:00"}, {"symbol": "PAGE_CFD.UK", "qty": 45.14672686230248, "avg_price": 132.9, "last_price": 132.9, "unrealized_pnl": 0.0, "opened_at": "2026-03-05T10:27:11.178069+00:00"}, {"symbol": "PHP_CFD.UK", "qty": 32.715376226826606, "avg_price": 91.7, "last_price": 91.75, "unrealized_pnl": 1.6357688113412374, "opened_at": "2026-04-05T10:14:33.033169+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-21T17:59:11.913241+00:00"}, {"symbol": "RHIM_CFD.UK", "qty": 0.0, "avg_price": 2550.0, "last_price": 2325.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-10T18:24:41.570614+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-21T17:32:49.140800+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-16T10:12:30.296045+00:00"}, {"symbol": "RS1_CFD.UK", "qty": 5.323868677905945, "avg_price": 563.5, "last_price": 563.5, "unrealized_pnl": 0.0, "opened_at": "2026-04-05T18:04:47.891107+00:00"}, {"symbol": "SAFE_CFD.UK", "qty": 0.0, "avg_price": 708.0, "last_price": 643.5, "unrealized_pnl": 0.0, "opened_at": "2026-03-10T18:24:41.570614+00:00"}, {"symbol": "SPX_CFD.UK", "qty": 0.45871559633027525, "avg_price": 6540.0, "last_price": 7392.0, "unrealized_pnl": 390.82568807339453, "opened_at": "2026-03-27T09:59:46.331143+00:00"}, {"symbol": "SYNT_CFD.UK", "qty": 0.0, "avg_price": 18.4, "last_price": 38.9, "unrealized_pnl": 0.0, "opened_at": "2026-03-03T18:03:34.247734+00:00"}, {"symbol": "THG_CFD.UK", "qty": 207.7562326869806, "avg_price": 28.88, "last_price": 28.88, "unrealized_pnl": 0.0, "opened_at": "2026-04-07T18:08:48.203875+00:00"}, {"symbol": "TRN_CFD.UK", "qty": 0.0, "avg_price": 184.5, "last_price": 211.4, "unrealized_pnl": 0.0, "opened_at": "2026-03-03T18:03:34.247734+00:00"}, {"symbol": "UKW_CFD.UK", "qty": 97.45533297238767, "avg_price": 92.35, "last_price": 102.5, "unrealized_pnl": 989.1716296697354, "opened_at": "2026-02-20T09:33:44.817899+00:00"}, {"symbol": "UTG_CFD.UK", "qty": 0.0, "avg_price": 505.0, "last_price": 461.2, "unrealized_pnl": 0.0, "opened_at": "2026-02-27T18:23:55.960577+00:00"}, {"symbol": "VTY_CFD.UK", "qty": 0.0, "avg_price": 427.6, "last_price": 406.1, "unrealized_pnl": -150.84190832553787, "opened_at": "2026-03-11T10:11:17.665074+00:00"}, {"symbol": "WIX_CFD.UK", "qty": 0.0, "avg_price": 224.5, "last_price": 220.5, "unrealized_pnl": 0.0, "opened_at": "2026-03-09T10:19:46.508085+00:00"}, {"symbol": "WIZZ_CFD.UK", "qty": 0.0, "avg_price": 1299.0, "last_price": 1080.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-25T17:57:28.313088+00:00"}, {"symbol": "WKP_CFD.UK", "qty": 7.2727272727272725, "avg_price": 412.5, "last_price": 412.5, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T09:33:26.900894+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-27T18:23:55.960577+00:00"}, {"symbol": "WTB_CFD.UK", "qty": 0.0, "avg_price": 2345.0, "last_price": 2308.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-13T18:17:31.188931+00:00"}], "candidates": [{"symbol": "HAS_CFD.UK", "mean_reversion_score": 85, "selection_reason": "Significant drop (-17.21%) with high volatility, potential for short-term mean reversion."}, {"symbol": "PAGE_CFD.UK", "mean_reversion_score": 80, "selection_reason": "Large decline (-36.80%) and far from 200-day MA, indicating potential mean reversion."}, {"symbol": "ICG_CFD.UK", "mean_reversion_score": 75, "selection_reason": "Substantial drop (-15.19%) with moderate volatility, suggesting mean reversion opportunity."}, {"symbol": "CCL_CFD.UK", "mean_reversion_score": 70, "selection_reason": "Notable decline (-6.54%) and far from 50-day MA, indicating potential for mean reversion."}, {"symbol": "VST_CFD.US", "mean_reversion_score": 65, "selection_reason": "Significant drop (-5.23%) with high volatility, suggesting mean reversion possibility."}], "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": "Significant drop (-17.21%) with high volatility, potential for short-term mean reversion.",
"symbol": "HAS_CFD.UK",
"position_size": 3000
},
{
"reason": "Large decline (-36.80%) and far from 200-day MA, indicating potential mean reversion.",
"symbol": "PAGE_CFD.UK",
"position_size": 3000
}
],
"hold": [
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "ABF_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "ADS_CFD.DE"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "ATG_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "BBY_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "BLND_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "BOY_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "BTRW_CFD.UK"
},
{
"reason": "Current position is stable with minimal unrealized loss.",
"symbol": "BYIT_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "CBG_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "CRST_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "EMG_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "FUTR_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "GRI_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "HAS_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "HMSO_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "IEP_CFD.BE"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "IHG_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "LMP_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "MCG_CFD.UK"
},
{
"reason": "Current position is stable with minimal unrealized loss.",
"symbol": "MDM_CFD.FR"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "PAGE_CFD.UK"
},
{
"reason": "Current position is stable with minimal unrealized PnL.",
"symbol": "PHP_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "RS1_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "SPX_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "THG_CFD.UK"
},
{
"reason": "Current position is performing well with positive unrealized PnL.",
"symbol": "UKW_CFD.UK"
},
{
"reason": "Current position is stable with no unrealized PnL.",
"symbol": "WKP_CFD.UK"
}
],
"sell": []
},
"portfolio_rationale": "The portfolio is currently performing well with several positions showing positive unrealized PnL. To adhere to the strategy rules and avoid overtrading, only two new positions are being added based on the mean-reversion scores. The selected candidates, HAS_CFD.UK and PAGE_CFD.UK, show significant potential for short-term mean reversion due to their recent declines and volatility. All other positions are held as they are either stable or performing well."
}Selection logs
#1089 • stage1 • 2026-04-10T13:08:36.449452+00:00
{
"selected_stocks": [
{
"symbol": "HAS_CFD.UK",
"selection_reason": "Significant drop (-17.21%) with high volatility, potential for short-term mean reversion.",
"mean_reversion_score": 85
},
{
"symbol": "PAGE_CFD.UK",
"selection_reason": "Large decline (-36.80%) and far from 200-day MA, indicating potential mean reversion.",
"mean_reversion_score": 80
},
{
"symbol": "ICG_CFD.UK",
"selection_reason": "Substantial drop (-15.19%) with moderate volatility, suggesting mean reversion opportunity.",
"mean_reversion_score": 75
},
{
"symbol": "CCL_CFD.UK",
"selection_reason": "Notable decline (-6.54%) and far from 50-day MA, indicating potential for mean reversion.",
"mean_reversion_score": 70
},
{
"symbol": "VST_CFD.US",
"selection_reason": "Significant drop (-5.23%) with high volatility, suggesting mean reversion possibility.",
"mean_reversion_score": 65
}
],
"rejected_common_reasons": [
"Avoiding stocks with extreme volatility or unclear sector classification.",
"Preferring stocks with clear mean reversion indicators based on recent price movements."
]
}