Arena run #628

meanrev-v1z-aiz-ai/glm-4.7USsuccess
Arena
Run status
as_of: 2026-03-14T18:06:47.909233+00:00
started_at: 2026-03-14T19:06:06.430780+00:00
finished_at: 2026-03-14T19:09:31.183205+00:00
duration_ms: 204751
Inputs
{
  "as_of": "2026-03-14T18:06:47.909233+00:00",
  "dry_run": false,
  "selected": [
    {
      "symbol": "FICO_CFD.US",
      "selection_reason": "Massive 1-day drop (-15.6%) with price significantly below MA50 (-20.7%) and MA200 (-27.9%).",
      "mean_reversion_score": 95
    },
    {
      "symbol": "ADBE_CFD.US",
      "selection_reason": "Sharp 1-day decline (-7.0%) with price well below MA50 (-11.0%) and MA200 (-25.0%).",
      "mean_reversion_score": 85
    },
    {
      "symbol": "GT_CFD.US",
      "selection_reason": "Significant 1-day drop (-5.1%) and trading deep below MA50 (-22.5%) and MA200 (-23.1%).",
      "mean_reversion_score": 80
    },
    {
      "symbol": "MUSA_CFD.US",
      "selection_reason": "Strong 1-day surge (+6.9%) with price extended above MA50 (+11.4%) and MA200 (+16.1%).",
      "mean_reversion_score": 75
    },
    {
      "symbol": "APD_CFD.US",
      "selection_reason": "Notable 1-day gain (+6.7%) pushing price above MA50 (+7.2%) and MA200 (+7.1%).",
      "mean_reversion_score": 70
    }
  ],
  "simulate_only": false,
  "strict_replay": false,
  "universe_symbols": [
    "WTB_CFD.UK",
    "JDW_CFD.UK",
    "UTG_CFD.UK",
    "TRN_CFD.UK",
    "WIX_CFD.UK",
    "KGF_CFD.UK",
    "CBG_CFD.UK",
    "DLN_CFD.UK",
    "MCG_CFD.UK",
    "SGRO_CFD.UK",
    "EMG_CFD.UK",
    "OCDO_CFD.UK",
    "LRE_CFD.UK",
    "LIO_CFD.UK",
    "SMIN_CFD.UK",
    "BBY_CFD.UK",
    "CCC_CFD.UK",
    "ITV_CFD.UK",
    "MAB_CFD.UK",
    "IMI_CFD.UK",
    "DOM_CFD.UK",
    "TRST_CFD.UK",
    "OSB_CFD.UK",
    "IPO_CFD.UK",
    "ATG_CFD.UK",
    "BME_CFD.UK",
    "GROW_CFD.UK",
    "WEIR_CFD.UK",
    "BYIT_CFD.UK",
    "WKP_CFD.UK",
    "DPLM_CFD.UK",
    "ADBE_CFD.US",
    "LTA_CFD.FR",
    "PWR_CFD.US",
    "MTN_CFD.US",
    "IGG_CFD.UK",
    "WDC_CFD.US",
    "GT_CFD.US",
    "HMSO_CFD.UK",
    "UKW_CFD.UK",
    "GLPG_CFD.NL",
    "ARMK_CFD.US",
    "SBGI_CFD.US",
    "ICG_CFD.UK",
    "MUSA_CFD.US",
    "FICO_CFD.US",
    "APD_CFD.US",
    "GRI_CFD.UK",
    "SGL_CFD.DE",
    "NXST_CFD.US"
  ]
}
Outputs
{
  "actions": {
    "buy": [
      {
        "reason": "Top candidate (Score 95). Massive 1-day drop (-15.6%) significantly below MAs indicates strong oversold mean reversion opportunity.",
        "symbol": "FICO_CFD.US",
        "position_size": 3000
      },
      {
        "reason": "High candidate (Score 85). Sharp 1-day decline (-7.0%) below MAs suggests high probability bounce.",
        "symbol": "ADBE_CFD.US",
        "position_size": 3000
      }
    ],
    "hold": [
      {
        "reason": "Flat performance. Holding to avoid churn, though monitoring for exit signal.",
        "symbol": "BYIT_CFD.UK"
      },
      {
        "reason": "Profitable position (+3%). Allowing winner to run.",
        "symbol": "CCL_CFD.UK"
      },
      {
        "reason": "Profitable position (+3%). Allowing winner to run.",
        "symbol": "FUTR_CFD.UK"
      },
      {
        "reason": "Loss is moderate (-6%). Holding as mean reversion play may still materialize.",
        "symbol": "HIK_CFD.UK"
      },
      {
        "reason": "Loss is moderate (-6%). Holding for potential bounce.",
        "symbol": "OCDO_CFD.UK"
      },
      {
        "reason": "Flat performance. Holding to avoid churn.",
        "symbol": "THG_CFD.UK"
      },
      {
        "reason": "Loss (-11%). Holding for potential mean reversion recovery.",
        "symbol": "TUI1_CFD.DE"
      },
      {
        "reason": "Small loss (-4%). Holding for mean reversion.",
        "symbol": "ZS_CFD.US"
      }
    ],
    "sell": [
      {
        "reason": "Largest unrealized loss (-33%). Removing worst performer to free up capital and slot for higher conviction setup.",
        "symbol": "BIG_CFD.FR"
      },
      {
        "reason": "Significant unrealized loss (-25%). Rotating capital into new high-score mean reversion candidates.",
        "symbol": "PAGE_CFD.UK"
      }
    ]
  },
  "portfolio_rationale": "Portfolio is at max capacity (10 positions). Executing rotation strategy to cut the two biggest losers (BIG, PAGE) which have shown significant adverse momentum (-25% to -33%). Proceeding to buy the two highest-scoring mean reversion candidates (FICO, ADBE) which exhibit extreme short-term oversold conditions (-15% and -7% drops) relative to moving averages. This adheres to the strategy's mean-reversion logic while respecting position limits and avoiding overtrading."
}
Prompts & responses
#1240openrouterz-ai/glm-4.72026-03-14T19:06:06.479393+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": "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": "TRN_CFD.UK", "name": "TRAINLINE PLC", "sector": "", "last_price": 206.0, "change_1d_pct": -12.93322062552832, "distance_from_ma200_pct": -22.557701091522887, "distance_from_ma50_pct": -12.560104316644482, "volatility_20d_pct": 131.09279103846345, "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": "DLN_CFD.UK", "name": "DERWENT LONDON PLC", "sector": "", "last_price": 1953.0, "change_1d_pct": 10.401356698699837, "distance_from_ma200_pct": 5.069478604951705, "distance_from_ma50_pct": 12.150447212111025, "volatility_20d_pct": 115.39088732649292, "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": "SGRO_CFD.UK", "name": "SEGRO PLC", "sector": "", "last_price": 789.8, "change_1d_pct": 5.166444740346199, "distance_from_ma200_pct": 16.137238395282736, "distance_from_ma50_pct": 8.124180991500651, "volatility_20d_pct": 71.28658783635437, "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": "EMG_CFD.UK", "name": "MAN GROUP PLC/JERSEY", "sector": "", "last_price": 269.6, "change_1d_pct": 2.353834472285521, "distance_from_ma200_pct": 42.186331073171914, "distance_from_ma50_pct": 15.516783354614262, "volatility_20d_pct": 86.92367167139048, "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": 217.0, "change_1d_pct": -21.148255813953487, "distance_from_ma200_pct": -15.81606625159202, "distance_from_ma50_pct": -5.48311196636071, "volatility_20d_pct": 241.3119670937803, "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": 647.0, "change_1d_pct": -2.26586102719033, "distance_from_ma200_pct": 6.266967093949116, "distance_from_ma50_pct": -1.0131237932627712, "volatility_20d_pct": 79.5840954070324, "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": "LIO_CFD.UK", "name": "LIONTRUST ASSET MANAGEMENT", "sector": "", "last_price": 270.0, "change_1d_pct": 7.784431137724557, "distance_from_ma200_pct": -17.148878096081223, "distance_from_ma50_pct": 4.440258238208905, "volatility_20d_pct": 138.52252179896075, "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": "SMIN_CFD.UK", "name": "SMITHS GROUP PLC", "sector": "", "last_price": 2544.0, "change_1d_pct": 1.4333845019038671, "distance_from_ma200_pct": 14.948150770494873, "distance_from_ma50_pct": 4.167383226889343, "volatility_20d_pct": 72.718462979927, "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": 759.18, "change_1d_pct": 5.222453222453205, "distance_from_ma200_pct": 33.313724414201815, "distance_from_ma50_pct": 8.832962232591, "volatility_20d_pct": 54.25956465831767, "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": 3126.0, "change_1d_pct": -1.821608040201006, "distance_from_ma200_pct": 22.396205247786227, "distance_from_ma50_pct": 6.426296215091432, "volatility_20d_pct": 111.01536155240576, "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": "ITV_CFD.UK", "name": "ITV PLC", "sector": "", "last_price": 86.0, "change_1d_pct": 3.92749244712991, "distance_from_ma200_pct": 7.871211807633016, "distance_from_ma50_pct": 5.417994606521215, "volatility_20d_pct": 139.7485078641958, "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": "MAB_CFD.UK", "name": "MITCHELLS & BUTLERS PLC", "sector": "", "last_price": 292.81, "change_1d_pct": 14.37890625, "distance_from_ma200_pct": 11.595067041457764, "distance_from_ma50_pct": 10.935906392690597, "volatility_20d_pct": 118.87119977937589, "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": "IMI_CFD.UK", "name": "IMI PLC", "sector": "", "last_price": 2774.0, "change_1d_pct": 4.7583081570997, "distance_from_ma200_pct": 25.227479847754264, "distance_from_ma50_pct": 6.661876238540865, "volatility_20d_pct": 87.69330898337377, "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": "DOM_CFD.UK", "name": "DOMINO'S PIZZA GROUP PLC", "sector": "", "last_price": 189.21, "change_1d_pct": 4.190528634361246, "distance_from_ma200_pct": -12.46581454882838, "distance_from_ma50_pct": 4.428944053991102, "volatility_20d_pct": 85.812071272284, "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": "TRST_CFD.UK", "name": "TRUSTPILOT AS", "sector": "", "last_price": 156.6, "change_1d_pct": -27.567067530064747, "distance_from_ma200_pct": -26.81677017545049, "distance_from_ma50_pct": -10.671300046318578, "volatility_20d_pct": 228.54402237564213, "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": "OSB_CFD.UK", "name": "OSB GROUP PLC", "sector": "", "last_price": 575.5, "change_1d_pct": -8.50556438791733, "distance_from_ma200_pct": 7.26309045372473, "distance_from_ma50_pct": -3.1605502163448818, "volatility_20d_pct": 83.79306172690484, "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": "IPO_CFD.UK", "name": "IP GROUP PLC", "sector": "", "last_price": 57.6, "change_1d_pct": -1.873935264054516, "distance_from_ma200_pct": 10.233643652522883, "distance_from_ma50_pct": -2.027486732888828, "volatility_20d_pct": 89.82123635439407, "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": 305.0, "change_1d_pct": 4.2735042735042805, "distance_from_ma200_pct": -30.344980756373573, "distance_from_ma50_pct": -1.1704016694101371, "volatility_20d_pct": 159.9931345477538, "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": 180.0, "change_1d_pct": -0.5799502899751507, "distance_from_ma200_pct": -17.510144533683704, "distance_from_ma50_pct": 3.6906975618860693, "volatility_20d_pct": 107.67302074828436, "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": "GROW_CFD.UK", "name": "MOLTEN VENTURES PLC", "sector": "", "last_price": 465.0, "change_1d_pct": 1.572739187418093, "distance_from_ma200_pct": 22.569628774815076, "distance_from_ma50_pct": -4.275686024250158, "volatility_20d_pct": 115.72658030340939, "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": "WEIR_CFD.UK", "name": "WEIR GROUP PLC/THE", "sector": "", "last_price": 2968.0, "change_1d_pct": -7.250000000000001, "distance_from_ma200_pct": 13.608616555186948, "distance_from_ma50_pct": -2.0329806894725966, "volatility_20d_pct": 126.53973442920609, "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": 300.4, "change_1d_pct": -12.674418604651173, "distance_from_ma200_pct": -28.03446775272175, "distance_from_ma50_pct": -14.34777426817815, "volatility_20d_pct": 87.82535981934274, "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": "WKP_CFD.UK", "name": "WORKSPACE GROUP PLC", "sector": "", "last_price": 423.0, "change_1d_pct": 3.6764705882353033, "distance_from_ma200_pct": 1.8640028868691871, "distance_from_ma50_pct": 5.808194506978848, "volatility_20d_pct": 70.2233148398582, "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": "DPLM_CFD.UK", "name": "DIPLOMA PLC", "sector": "", "last_price": 5220.0, "change_1d_pct": -5.434782608695654, "distance_from_ma200_pct": 4.8180942215069855, "distance_from_ma50_pct": -4.664614313757087, "volatility_20d_pct": 82.77890721911896, "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": "ADBE_CFD.US", "name": "Adobe Systems Incorporated", "sector": "", "last_price": 254.76, "change_1d_pct": -6.991347522908997, "distance_from_ma200_pct": -24.950575375976236, "distance_from_ma50_pct": -11.024807300743555, "volatility_20d_pct": 75.42837402664499, "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": "LTA_CFD.FR", "name": "ALTAMIR", "sector": "", "last_price": 26.55, "change_1d_pct": -8.290155440414503, "distance_from_ma200_pct": -6.659993998817693, "distance_from_ma50_pct": -8.646607227894187, "volatility_20d_pct": 76.90024899659345, "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": "", "sector": "", "last_price": 570.06, "change_1d_pct": -0.40010483096009075, "distance_from_ma200_pct": 32.66130003466283, "distance_from_ma50_pct": 13.629704223111737, "volatility_20d_pct": 75.10747878988178, "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": "MTN_CFD.US", "name": "VAIL RESORTS INC", "sector": "", "last_price": 134.14, "change_1d_pct": -1.251472320376923, "distance_from_ma200_pct": -9.650746994476266, "distance_from_ma50_pct": -2.409284431756342, "volatility_20d_pct": 78.42663697712976, "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": "IGG_CFD.UK", "name": "IG GROUP HOLDINGS PLC", "sector": "", "last_price": 1356.0, "change_1d_pct": 3.1963470319634757, "distance_from_ma200_pct": 21.69129359819437, "distance_from_ma50_pct": 9.822701129829392, "volatility_20d_pct": 89.02278066392904, "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": "WDC_CFD.US", "name": "WESTERN DIGITAL CORP", "sector": "", "last_price": 277.84, "change_1d_pct": 0.33222591362125353, "distance_from_ma200_pct": 93.67833739443938, "distance_from_ma50_pct": 10.13762446177886, "volatility_20d_pct": 155.57328227015603, "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": "GT_CFD.US", "name": "", "sector": "", "last_price": 6.9, "change_1d_pct": -5.089408528198058, "distance_from_ma200_pct": -23.075636716333058, "distance_from_ma50_pct": -22.546752576162355, "volatility_20d_pct": 122.51572489644428, "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": "HMSO_CFD.UK", "name": "HAMMERSON PLC", "sector": "", "last_price": 355.4, "change_1d_pct": 14.129736673089276, "distance_from_ma200_pct": 22.516025502913806, "distance_from_ma50_pct": 10.006914897239172, "volatility_20d_pct": 87.54938293511039, "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": "UKW_CFD.UK", "name": "GREENCOAT UK WIND PLC", "sector": "", "last_price": 96.65, "change_1d_pct": -2.864321608040199, "distance_from_ma200_pct": -13.509595378826178, "distance_from_ma50_pct": -7.518333665048904, "volatility_20d_pct": 52.20244024852636, "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": "GLPG_CFD.NL", "name": "Galapagos", "sector": "", "last_price": 28.28, "change_1d_pct": -0.07067137809186885, "distance_from_ma200_pct": 2.8954256106641596, "distance_from_ma50_pct": -0.9221110457131698, "volatility_20d_pct": 75.5045902569289, "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": "ARMK_CFD.US", "name": "Aramark Holdings", "sector": "", "last_price": 40.6, "change_1d_pct": 1.907630522088355, "distance_from_ma200_pct": 2.8443036034769387, "distance_from_ma50_pct": 2.8775301284195365, "volatility_20d_pct": 79.10676557514627, "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": "SBGI_CFD.US", "name": "SINCLAIR INC", "sector": "", "last_price": 14.31, "change_1d_pct": -1.919122686771757, "distance_from_ma200_pct": -1.4883451969544659, "distance_from_ma50_pct": -3.4439016490782848, "volatility_20d_pct": 151.16131595505473, "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": 1719.0, "change_1d_pct": -13.356854838709676, "distance_from_ma200_pct": -15.041741119434038, "distance_from_ma50_pct": -11.540628787118589, "volatility_20d_pct": 72.59006184069659, "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": "MUSA_CFD.US", "name": "MURPHY USA INC", "sector": "", "last_price": 463.31, "change_1d_pct": 6.940725694765026, "distance_from_ma200_pct": 16.0947355694389, "distance_from_ma50_pct": 11.440800066579214, "volatility_20d_pct": 82.3524149986316, "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": "FICO_CFD.US", "name": "Fair Isaac Corporation", "sector": "", "last_price": 1146.19, "change_1d_pct": -15.559893914837186, "distance_from_ma200_pct": -27.93651366486388, "distance_from_ma50_pct": -20.68960649744753, "volatility_20d_pct": 109.43033435159907, "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": "APD_CFD.US", "name": "Air Products and Chemicals Inc", "sector": "", "last_price": 291.95, "change_1d_pct": 6.726375434107101, "distance_from_ma200_pct": 7.065615508103273, "distance_from_ma50_pct": 7.196228396444293, "volatility_20d_pct": 49.65127045001544, "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": "GRI_CFD.UK", "name": "GRAINGER PLC", "sector": "", "last_price": 192.4, "change_1d_pct": 0.08322929671245038, "distance_from_ma200_pct": -4.9312468607917275, "distance_from_ma50_pct": 0.9128310349964197, "volatility_20d_pct": 71.43116862190418, "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": "SGL_CFD.DE", "name": "SGL Carbon SE", "sector": "", "last_price": 3.625, "change_1d_pct": -2.658431793770144, "distance_from_ma200_pct": 5.144388625262497, "distance_from_ma50_pct": -8.381859355412669, "volatility_20d_pct": 78.92643748151579, "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": "NXST_CFD.US", "name": "", "sector": "", "last_price": 236.39, "change_1d_pct": -3.392047079978755, "distance_from_ma200_pct": 18.26418454796057, "distance_from_ma50_pct": 5.009017653277881, "volatility_20d_pct": 103.87063237790765, "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": "FICO_CFD.US",
      "selection_reason": "Massive 1-day drop (-15.6%) with price significantly below MA50 (-20.7%) and MA200 (-27.9%).",
      "mean_reversion_score": 95
    },
    {
      "symbol": "ADBE_CFD.US",
      "selection_reason": "Sharp 1-day decline (-7.0%) with price well below MA50 (-11.0%) and MA200 (-25.0%).",
      "mean_reversion_score": 85
    },
    {
      "symbol": "GT_CFD.US",
      "selection_reason": "Significant 1-day drop (-5.1%) and trading deep below MA50 (-22.5%) and MA200 (-23.1%).",
      "mean_reversion_score": 80
    },
    {
      "symbol": "MUSA_CFD.US",
      "selection_reason": "Strong 1-day surge (+6.9%) with price extended above MA50 (+11.4%) and MA200 (+16.1%).",
      "mean_reversion_score": 75
    },
    {
      "symbol": "APD_CFD.US",
      "selection_reason": "Notable 1-day gain (+6.7%) pushing price above MA50 (+7.2%) and MA200 (+7.1%).",
      "mean_reversion_score": 70
    }
  ],
  "rejected_common_reasons": [
    "Region mismatch: Non-US symbols excluded based on task requirements.",
    "Insufficient deviation: Symbols trading close to moving averages or with low daily change percentage.",
    "Weak signal: Lack of significant oversold or overbought conditions for mean reversion."
  ]
}
#1241openrouterz-ai/glm-4.72026-03-14T19:06:58.991462+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": "BIG_CFD.FR", "qty": 6622.516556291391, "avg_price": 0.453, "last_price": 0.3, "unrealized_pnl": -1013.245033112583, "opened_at": "2026-02-26T18:07:22.382508+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-19T00:47:27.070066+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.425, "last_price": 374.67, "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": 52.1, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T17:33:27.020111+00:00"}, {"symbol": "FUTR_CFD.UK", "qty": 7.488766849725412, "avg_price": 400.6, "last_price": 414.2, "unrealized_pnl": 101.84722915626534, "opened_at": "2026-02-19T00:47:27.070066+00:00"}, {"symbol": "HIK_CFD.UK", "qty": 2.3529411764705883, "avg_price": 1275.0, "last_price": 1201.0, "unrealized_pnl": -174.11764705882354, "opened_at": "2026-03-02T10:31:26.559356+00:00"}, {"symbol": "OCDO_CFD.UK", "qty": 13.824884792626728, "avg_price": 217.0, "last_price": 204.3, "unrealized_pnl": -175.5760368663593, "opened_at": "2026-02-16T17:30:52.485845+00:00"}, {"symbol": "PAGE_CFD.UK", "qty": 14.577259475218659, "avg_price": 205.8, "last_price": 152.7, "unrealized_pnl": -774.0524781341111, "opened_at": "2026-02-21T09:33:26.900894+00:00"}, {"symbol": "RMV_CFD.UK", "qty": 0.0, "avg_price": 424.3, "last_price": 442.6, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T09:33:26.900894+00:00"}, {"symbol": "THG_CFD.UK", "qty": 85.76329331046313, "avg_price": 34.98, "last_price": 34.98, "unrealized_pnl": 0.0, "opened_at": "2026-02-24T18:14:37.115518+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-16T17:30:52.485845+00:00"}, {"symbol": "TUI1_CFD.DE", "qty": 405.51500405515003, "avg_price": 7.398000000000001, "last_price": 6.586, "unrealized_pnl": -329.27818329278193, "opened_at": "2026-03-02T10:31:26.559356+00:00"}, {"symbol": "XRX_CFD.US", "qty": 0.0, "avg_price": 1.73, "last_price": 1.83, "unrealized_pnl": 0.0, "opened_at": "2026-02-26T18:07:22.382508+00:00"}, {"symbol": "ZS_CFD.US", "qty": 18.778167250876315, "avg_price": 159.76, "last_price": 153.64, "unrealized_pnl": -114.92238357536313, "opened_at": "2026-02-22T17:33:48.338981+00:00"}], "candidates": [{"symbol": "FICO_CFD.US", "mean_reversion_score": 95, "selection_reason": "Massive 1-day drop (-15.6%) with price significantly below MA50 (-20.7%) and MA200 (-27.9%)."}, {"symbol": "ADBE_CFD.US", "mean_reversion_score": 85, "selection_reason": "Sharp 1-day decline (-7.0%) with price well below MA50 (-11.0%) and MA200 (-25.0%)."}, {"symbol": "GT_CFD.US", "mean_reversion_score": 80, "selection_reason": "Significant 1-day drop (-5.1%) and trading deep below MA50 (-22.5%) and MA200 (-23.1%)."}, {"symbol": "MUSA_CFD.US", "mean_reversion_score": 75, "selection_reason": "Strong 1-day surge (+6.9%) with price extended above MA50 (+11.4%) and MA200 (+16.1%)."}, {"symbol": "APD_CFD.US", "mean_reversion_score": 70, "selection_reason": "Notable 1-day gain (+6.7%) pushing price above MA50 (+7.2%) and MA200 (+7.1%)."}], "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": "Top candidate (Score 95). Massive 1-day drop (-15.6%) significantly below MAs indicates strong oversold mean reversion opportunity.",
        "symbol": "FICO_CFD.US",
        "position_size": 3000
      },
      {
        "reason": "High candidate (Score 85). Sharp 1-day decline (-7.0%) below MAs suggests high probability bounce.",
        "symbol": "ADBE_CFD.US",
        "position_size": 3000
      }
    ],
    "hold": [
      {
        "reason": "Flat performance. Holding to avoid churn, though monitoring for exit signal.",
        "symbol": "BYIT_CFD.UK"
      },
      {
        "reason": "Profitable position (+3%). Allowing winner to run.",
        "symbol": "CCL_CFD.UK"
      },
      {
        "reason": "Profitable position (+3%). Allowing winner to run.",
        "symbol": "FUTR_CFD.UK"
      },
      {
        "reason": "Loss is moderate (-6%). Holding as mean reversion play may still materialize.",
        "symbol": "HIK_CFD.UK"
      },
      {
        "reason": "Loss is moderate (-6%). Holding for potential bounce.",
        "symbol": "OCDO_CFD.UK"
      },
      {
        "reason": "Flat performance. Holding to avoid churn.",
        "symbol": "THG_CFD.UK"
      },
      {
        "reason": "Loss (-11%). Holding for potential mean reversion recovery.",
        "symbol": "TUI1_CFD.DE"
      },
      {
        "reason": "Small loss (-4%). Holding for mean reversion.",
        "symbol": "ZS_CFD.US"
      }
    ],
    "sell": [
      {
        "reason": "Largest unrealized loss (-33%). Removing worst performer to free up capital and slot for higher conviction setup.",
        "symbol": "BIG_CFD.FR"
      },
      {
        "reason": "Significant unrealized loss (-25%). Rotating capital into new high-score mean reversion candidates.",
        "symbol": "PAGE_CFD.UK"
      }
    ]
  },
  "portfolio_rationale": "Portfolio is at max capacity (10 positions). Executing rotation strategy to cut the two biggest losers (BIG, PAGE) which have shown significant adverse momentum (-25% to -33%). Proceeding to buy the two highest-scoring mean reversion candidates (FICO, ADBE) which exhibit extreme short-term oversold conditions (-15% and -7% drops) relative to moving averages. This adheres to the strategy's mean-reversion logic while respecting position limits and avoiding overtrading."
}
Selection logs
#617stage12026-03-14T19:06:58.988179+00:00
{
  "selected_stocks": [
    {
      "symbol": "FICO_CFD.US",
      "selection_reason": "Massive 1-day drop (-15.6%) with price significantly below MA50 (-20.7%) and MA200 (-27.9%).",
      "mean_reversion_score": 95
    },
    {
      "symbol": "ADBE_CFD.US",
      "selection_reason": "Sharp 1-day decline (-7.0%) with price well below MA50 (-11.0%) and MA200 (-25.0%).",
      "mean_reversion_score": 85
    },
    {
      "symbol": "GT_CFD.US",
      "selection_reason": "Significant 1-day drop (-5.1%) and trading deep below MA50 (-22.5%) and MA200 (-23.1%).",
      "mean_reversion_score": 80
    },
    {
      "symbol": "MUSA_CFD.US",
      "selection_reason": "Strong 1-day surge (+6.9%) with price extended above MA50 (+11.4%) and MA200 (+16.1%).",
      "mean_reversion_score": 75
    },
    {
      "symbol": "APD_CFD.US",
      "selection_reason": "Notable 1-day gain (+6.7%) pushing price above MA50 (+7.2%) and MA200 (+7.1%).",
      "mean_reversion_score": 70
    }
  ],
  "rejected_common_reasons": [
    "Region mismatch: Non-US symbols excluded based on task requirements.",
    "Insufficient deviation: Symbols trading close to moving averages or with low daily change percentage.",
    "Weak signal: Lack of significant oversold or overbought conditions for mean reversion."
  ]
}