Arena run #615
meanrev-v1 • anthropic • anthropic/claude-opus-4.6 • US • success
Run status
as_of: 2026-03-13T18:17:31.188931+00:00
started_at: 2026-03-13T19:09:21.491971+00:00
finished_at: 2026-03-13T19:10:23.872687+00:00
duration_ms: 62379
Inputs
{
"as_of": "2026-03-13T18:17:31.188931+00:00",
"dry_run": false,
"selected": [
{
"symbol": "WIX_CFD.UK",
"selection_reason": "+16% 1d spike, +18.6% above MA200, +10.2% above MA50; heavily overextended, strong fade/short candidate for mean reversion",
"mean_reversion_score": 88
},
{
"symbol": "SAFE_CFD.UK",
"selection_reason": "+13.2% 1d spike, +21.4% above MA200, +10.3% above MA50; significant overextension from moving averages favors reversion",
"mean_reversion_score": 85
},
{
"symbol": "CBG_CFD.UK",
"selection_reason": "-5.9% 1d drop while still +3.6% above MA50; sharp single-day selloff from stable trend suggests bounce candidate",
"mean_reversion_score": 72
},
{
"symbol": "WTB_CFD.UK",
"selection_reason": "+11.7% 1d spike but still -6% below MA200/-5% below MA50; large single-day move likely to partially revert even in recovery context",
"mean_reversion_score": 68
},
{
"symbol": "JDW_CFD.UK",
"selection_reason": "+9.75% 1d spike, +6.2% above MA200, +5.3% above MA50; moderate overextension after sharp daily move supports fade",
"mean_reversion_score": 65
}
],
"simulate_only": false,
"strict_replay": false,
"universe_symbols": [
"WTB_CFD.UK",
"SAFE_CFD.UK",
"JDW_CFD.UK",
"UTG_CFD.UK",
"WIX_CFD.UK",
"KGF_CFD.UK",
"CBG_CFD.UK",
"MCG_CFD.UK",
"CCC_CFD.UK",
"ATG_CFD.UK",
"BME_CFD.UK",
"BYIT_CFD.UK",
"ANTO_CFD.UK",
"AML_CFD.UK",
"COFB_CFD.BE",
"CO_CFD.FR"
]
}Outputs
{
"actions": {
"buy": [
{
"reason": "Highest mean reversion score (88). +16% 1d spike, heavily overextended above MA200 and MA50. Strong short/fade candidate for mean reversion.",
"symbol": "WIX_CFD.UK",
"position_size": 3000
},
{
"reason": "Second highest score (85). +13.2% 1d spike, +21.4% above MA200, +10.3% above MA50. Significant overextension favors reversion short.",
"symbol": "SAFE_CFD.UK",
"position_size": 3000
}
],
"hold": [
{
"reason": "Profitable position (+72.49 unrealized PnL, +2.4%). Holding as mean reversion thesis is playing out favorably.",
"symbol": "BLND_CFD.UK"
},
{
"reason": "Flat at entry price. No reason to exit; awaiting reversion move.",
"symbol": "BYIT_CFD.UK"
},
{
"reason": "Flat at entry. Candidate list confirms -5.9% 1d drop creating bounce potential; hold for mean reversion.",
"symbol": "CBG_CFD.UK"
},
{
"reason": "Slightly positive (+8.90 PnL). Small gain building; hold for further reversion.",
"symbol": "CTT_CFD.PT"
},
{
"reason": "Flat at entry. No adverse signal; hold for reversion.",
"symbol": "DLN_CFD.UK"
},
{
"reason": "Flat at entry. No reason to exit; awaiting reversion.",
"symbol": "ICG_CFD.UK"
},
{
"reason": "Flat at entry. Hold for mean reversion move.",
"symbol": "LAND_CFD.UK"
},
{
"reason": "Flat at entry. Hold for reversion.",
"symbol": "LSEG_CFD.UK"
},
{
"reason": "Flat at entry. Hold for reversion.",
"symbol": "OSB_CFD.UK"
},
{
"reason": "Slightly profitable (+15.60 PnL). Thesis intact; hold.",
"symbol": "PAGE_CFD.UK"
},
{
"reason": "Profitable (+36.22 PnL, +1.2%). Positive momentum; hold.",
"symbol": "STAN_CFD.UK"
},
{
"reason": "Flat at entry. Hold for reversion.",
"symbol": "TRN_CFD.UK"
},
{
"reason": "Flat at entry. Hold for reversion.",
"symbol": "UTG_CFD.UK"
}
],
"sell": [
{
"reason": "Position is down -4.6% (unrealized PnL -138.51) with price falling from 3942 to 3760. No clear mean-reversion catalyst; cutting loss to free capital for better setups.",
"symbol": "ITRK_CFD.UK"
},
{
"reason": "Position showing -0.9% loss with negative momentum (321.85 avg to 318.94 last). Marginal position with no strong reversion signal; reallocate to higher-conviction candidates.",
"symbol": "CPAY_CFD.US"
}
]
},
"portfolio_rationale": "Selling two underperforming positions (ITRK with -4.6% loss and CPAY with -0.9% loss) to free capital and reduce drag. Holding 13 existing positions that are either flat or slightly profitable with intact mean-reversion theses. Adding two new high-conviction short/fade candidates (WIX score 88, SAFE score 85) that show extreme single-day spikes and significant overextension above moving averages, ideal for mean-reversion strategy. After trades, portfolio will have ~13 active positions within leverage constraints. Prioritizing capital preservation and high-probability setups over churning marginal positions."
}Prompts & responses
#1214 • openrouter • anthropic/claude-opus-4.6 • 2026-03-13T19:09:21.510316+00:00
System prompt
You are an Arena strategy executor. You must follow the strategy rules strictly and output ONLY valid JSON. You are NOT allowed to invent prices, fundamentals, earnings dates, or sentiment. If a field is null/empty, treat it as unknown. You are a constrained selector (no narrative).
User prompt
{"task": "stage1_universe_scan", "region": "US", "strategy": {"key": "meanrev-v1", "name": "Two-Stage LLM Mean-Reversion (Arena v1)", "rules": {"max_positions": 10, "max_buys_per_run": 2, "avoid_overtrading": true, "max_sells_per_run": 2, "max_gross_leverage": 3.0, "fixed_position_size": 3000.0, "universe_symbols_eu": [], "universe_symbols_us": []}}, "selection_rules": {"horizon": "2-10 trading days", "target": "short-term mean reversion in liquid equities", "constraints": ["Select exactly 5 candidates", "Avoid earnings within 5 trading days (if known)", "Avoid highly binary/event-driven moves (if known)", "Avoid sector concentration: max 1 per sector unless clearly justified (sector may be unknown)"]}, "universe": [{"symbol": "WTB_CFD.UK", "name": "WHITBREAD PLC", "sector": "", "last_price": 2691.0, "change_1d_pct": 11.659751037344401, "distance_from_ma200_pct": -5.969827496214986, "distance_from_ma50_pct": -5.069507041577781, "volatility_20d_pct": 87.61035263352142, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "SAFE_CFD.UK", "name": "SAFESTORE HOLDINGS PLC", "sector": "", "last_price": 802.5, "change_1d_pct": 13.187588152327212, "distance_from_ma200_pct": 21.40724384452035, "distance_from_ma50_pct": 10.29872606002229, "volatility_20d_pct": 81.07249455345375, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "JDW_CFD.UK", "name": "", "sector": "", "last_price": 748.5, "change_1d_pct": 9.750733137829904, "distance_from_ma200_pct": 6.242631058659898, "distance_from_ma50_pct": 5.290077328071208, "volatility_20d_pct": 98.2373545531062, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "UTG_CFD.UK", "name": "UNITE GROUP PLC/THE", "sector": "", "last_price": 567.5, "change_1d_pct": 3.4639927073837784, "distance_from_ma200_pct": -23.929923575376698, "distance_from_ma50_pct": -3.6875042216270137, "volatility_20d_pct": 73.84223442053181, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "WIX_CFD.UK", "name": "WICKES GROUP PLC", "sector": "", "last_price": 247.5, "change_1d_pct": 15.984816533108393, "distance_from_ma200_pct": 18.647646929530737, "distance_from_ma50_pct": 10.198455173494668, "volatility_20d_pct": 84.25206447406164, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "KGF_CFD.UK", "name": "KINGFISHER PLC", "sector": "", "last_price": 347.0, "change_1d_pct": 2.6020106445890034, "distance_from_ma200_pct": 18.583930168759967, "distance_from_ma50_pct": 6.639688157278489, "volatility_20d_pct": 88.64906606382688, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "CBG_CFD.UK", "name": "CLOSE BROTHERS GROUP PLC", "sector": "", "last_price": 497.8, "change_1d_pct": -5.89792060491493, "distance_from_ma200_pct": 15.793508864321094, "distance_from_ma50_pct": 3.592137485786795, "volatility_20d_pct": 116.76618625853061, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "MCG_CFD.UK", "name": "MOBICO GROUP PLC", "sector": "", "last_price": 25.72, "change_1d_pct": 2.9623698959167166, "distance_from_ma200_pct": -7.132760074308242, "distance_from_ma50_pct": 8.327577202351844, "volatility_20d_pct": 232.19808875565576, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "CCC_CFD.UK", "name": "COMPUTACENTER PLC", "sector": "", "last_price": 3230.0, "change_1d_pct": 1.000625390869292, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 3.7824360276067726, "volatility_20d_pct": 3216.515047539989, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "ATG_CFD.UK", "name": "AUCTION TECHNOLOGY GROUP", "sector": "", "last_price": 313.0, "change_1d_pct": 0.3205128205128194, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 0.8343803356850588, "volatility_20d_pct": 2871.9337920464413, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "BME_CFD.UK", "name": "B&M EUROPEAN VALUE RETAIL SA", "sector": "", "last_price": 187.88, "change_1d_pct": 1.0107526881720341, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 7.318666981973787, "volatility_20d_pct": 3503.713036055361, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "BYIT_CFD.UK", "name": "BYTES TECHNOLOGY GROUP PLC", "sector": "", "last_price": 316.4, "change_1d_pct": 1.9329896907216426, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -3.036395062333752, "volatility_20d_pct": 3610.9502328075146, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "ANTO_CFD.UK", "name": "ANTOFAGASTA PLC", "sector": "", "last_price": 3857.0, "change_1d_pct": -4.647713226205196, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 4.435178165276721, "volatility_20d_pct": 7339.925632858924, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "AML_CFD.UK", "name": "ASTON MARTIN LAGONDA GLOBAL", "sector": "", "last_price": 42.5, "change_1d_pct": -3.8461538461538547, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -28.744119294080562, "volatility_20d_pct": 7200.809443066937, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "COFB_CFD.BE", "name": "Cofinimmo SA", "sector": "", "last_price": 91.25, "change_1d_pct": 1.9553072625698276, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 9.988790183575812, "volatility_20d_pct": 1542.002222512536, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}, {"symbol": "CO_CFD.FR", "name": "Casino Guichard Perrachon", "sector": "", "last_price": 0.2196, "change_1d_pct": -3.0891438658429027, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -7.3057895892076345, "volatility_20d_pct": 3846.671951006259, "market_cap_usd": null, "avg_daily_volume_usd": null, "days_to_next_earnings": null, "earnings_confirmed": null, "news_sentiment_score": null, "news_headlines_last_3": [], "data_quality_note": "snapshot_ok_prices_technicals_only"}], "output_schema": {"selected_stocks": [{"symbol": "string", "mean_reversion_score": "integer 0-100", "selection_reason": "short, concrete, indicator-based"}], "rejected_common_reasons": ["string"]}}Output JSON
{
"selected_stocks": [
{
"symbol": "WIX_CFD.UK",
"selection_reason": "+16% 1d spike, +18.6% above MA200, +10.2% above MA50; heavily overextended, strong fade/short candidate for mean reversion",
"mean_reversion_score": 88
},
{
"symbol": "SAFE_CFD.UK",
"selection_reason": "+13.2% 1d spike, +21.4% above MA200, +10.3% above MA50; significant overextension from moving averages favors reversion",
"mean_reversion_score": 85
},
{
"symbol": "CBG_CFD.UK",
"selection_reason": "-5.9% 1d drop while still +3.6% above MA50; sharp single-day selloff from stable trend suggests bounce candidate",
"mean_reversion_score": 72
},
{
"symbol": "WTB_CFD.UK",
"selection_reason": "+11.7% 1d spike but still -6% below MA200/-5% below MA50; large single-day move likely to partially revert even in recovery context",
"mean_reversion_score": 68
},
{
"symbol": "JDW_CFD.UK",
"selection_reason": "+9.75% 1d spike, +6.2% above MA200, +5.3% above MA50; moderate overextension after sharp daily move supports fade",
"mean_reversion_score": 65
}
],
"rejected_common_reasons": [
"CCC, ATG, BME, BYIT, ANTO, AML, COFB, CO rejected due to extreme volatility (1000-7000%+) indicating data quality issues or extreme illiquidity",
"UTG rejected: only +3.5% 1d move despite deep MA200 discount; insufficient short-term catalyst for 2-10 day reversion",
"KGF rejected: small +2.6% 1d move despite elevated MA200 distance; weaker mean reversion signal vs selected candidates",
"MCG rejected: 232% volatility excessively high; small 1d move insufficient to justify risk"
]
}#1215 • openrouter • anthropic/claude-opus-4.6 • 2026-03-13T19:10:02.448514+00:00
System prompt
You are an Arena portfolio manager. You must follow the strategy rules strictly and output ONLY valid JSON. You are NOT allowed to invent prices/fundamentals/news/earnings. If a field is null/empty, treat it as unknown. Avoid overtrading: if changes are marginal, prefer HOLD. Do not churn.
User prompt
{"task": "stage2_portfolio_management", "region": "US", "strategy": {"key": "meanrev-v1", "name": "Two-Stage LLM Mean-Reversion (Arena v1)", "rules": {"max_positions": 10, "max_buys_per_run": 2, "avoid_overtrading": true, "max_sells_per_run": 2, "max_gross_leverage": 3.0, "fixed_position_size": 3000.0, "universe_symbols_eu": [], "universe_symbols_us": []}}, "portfolio_constraints": {"initial_equity": 10000.0, "max_positions": 10, "fixed_position_size": 3000.0, "max_gross_leverage": 3.0, "overtrading_rules": ["Max 2 SELL actions per run unless risk event forces more", "Max 2 BUY actions per run", "If no clear improvement vs current holdings, output HOLD for everything"]}, "current_portfolio": [{"symbol": "ABF_CFD.UK", "qty": 0.0, "avg_price": 1868.5, "last_price": 1846.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-06T18:02:13.212382+00:00"}, {"symbol": "ADS_CFD.DE", "qty": 0.0, "avg_price": 137.15, "last_price": 142.35, "unrealized_pnl": 0.0, "opened_at": "2026-03-04T10:26:53.527562+00:00"}, {"symbol": "AMCX_CFD.US", "qty": 0.0, "avg_price": 7.58, "last_price": 7.46, "unrealized_pnl": 0.0, "opened_at": "2026-02-24T18:14:37.115518+00:00"}, {"symbol": "AMH_CFD.US", "qty": 0.0, "avg_price": 29.63, "last_price": 29.16, "unrealized_pnl": 0.0, "opened_at": "2026-02-20T17:33:34.647633+00:00"}, {"symbol": "AML_CFD.UK", "qty": 0.0, "avg_price": 59.0, "last_price": 58.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-20T09:33:44.817899+00:00"}, {"symbol": "ARCAD_CFD.NL", "qty": 0.0, "avg_price": 28.6, "last_price": 27.5, "unrealized_pnl": 0.0, "opened_at": "2026-02-23T10:32:09.961595+00:00"}, {"symbol": "BEKB_CFD.BE", "qty": 0.0, "avg_price": 38.9, "last_price": 40.2, "unrealized_pnl": 0.0, "opened_at": "2026-03-09T10:19:46.508085+00:00"}, {"symbol": "BLND_CFD.UK", "qty": 8.237232289950576, "avg_price": 364.2, "last_price": 373.0, "unrealized_pnl": 72.48764415156516, "opened_at": "2026-03-03T18:03:34.247734+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-10T18:24:41.570614+00:00"}, {"symbol": "BXP_CFD.US", "qty": 0.0, "avg_price": 60.835, "last_price": 57.754999999999995, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T17:32:49.140800+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-18T09:36:37.284518+00:00"}, {"symbol": "CABO_CFD.US", "qty": 0.0, "avg_price": 94.6, "last_price": 108.935, "unrealized_pnl": 0.0, "opened_at": "2026-02-27T18:23:55.960577+00:00"}, {"symbol": "CAR_CFD.US", "qty": 0.0, "avg_price": 92.285, "last_price": 95.88499999999999, "unrealized_pnl": 0.0, "opened_at": "2026-02-25T17:57:28.313088+00:00"}, {"symbol": "CBG_CFD.UK", "qty": 6.547359231776517, "avg_price": 458.2, "last_price": 458.2, "unrealized_pnl": 0.0, "opened_at": "2026-03-10T18:24:41.570614+00:00"}, {"symbol": "CCC_CFD.UK", "qty": 0.0, "avg_price": 2978.0, "last_price": 3218.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T09:33:49.074031+00:00"}, {"symbol": "CCL_CFD.UK", "qty": 0.0, "avg_price": 1945.9999999999998, "last_price": 1858.65, "unrealized_pnl": 0.0, "opened_at": "2026-03-05T10:27:11.178069+00:00"}, {"symbol": "CPAY_CFD.US", "qty": 9.321257126877844, "avg_price": 321.845, "last_price": 318.935, "unrealized_pnl": -27.12485823921476, "opened_at": "2026-03-09T18:18:45.954380+00:00"}, {"symbol": "CRWD_CFD.US", "qty": 0.0, "avg_price": 423.05499999999995, "last_price": 388.21500000000003, "unrealized_pnl": 0.0, "opened_at": "2026-02-20T17:33:34.647633+00:00"}, {"symbol": "CTT_CFD.PT", "qty": 445.10385756676556, "avg_price": 6.74, "last_price": 6.76, "unrealized_pnl": 8.90207715133512, "opened_at": "2026-03-13T10:07:39.444598+00:00"}, {"symbol": "DLN_CFD.UK", "qty": 1.6556291390728477, "avg_price": 1812.0, "last_price": 1812.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-28T10:51:05.818250+00:00"}, {"symbol": "ERA_CFD.FR", "qty": 0.0, "avg_price": 55.55, "last_price": 53.6, "unrealized_pnl": 0.0, "opened_at": "2026-03-07T10:14:47.113218+00:00"}, {"symbol": "ETSY_CFD.US", "qty": 0.0, "avg_price": 44.13, "last_price": 50.905, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T00:47:27.070066+00:00"}, {"symbol": "EZJ_CFD.UK", "qty": 0.0, "avg_price": 405.2, "last_price": 395.4, "unrealized_pnl": 0.0, "opened_at": "2026-03-08T10:05:58.226220+00:00"}, {"symbol": "FME_CFD.DE", "qty": 0.0, "avg_price": 38.38, "last_price": 38.14, "unrealized_pnl": 0.0, "opened_at": "2026-02-24T18:14:37.115518+00:00"}, {"symbol": "FRE_CFD.DE", "qty": 0.0, "avg_price": 49.156, "last_price": 47.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-25T10:57:06.928276+00:00"}, {"symbol": "HIK_CFD.UK", "qty": 0.0, "avg_price": 1408.0, "last_price": 1342.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-26T10:33:24.101894+00:00"}, {"symbol": "HO_CFD.FR", "qty": 0.0, "avg_price": 254.566, "last_price": 251.7, "unrealized_pnl": 0.0, "opened_at": "2026-02-23T10:32:09.961595+00:00"}, {"symbol": "ICG_CFD.UK", "qty": 1.772002362669817, "avg_price": 1693.0, "last_price": 1693.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T09:30:55.514112+00:00"}, {"symbol": "ITRK_CFD.UK", "qty": 0.76103500761035, "avg_price": 3942.0, "last_price": 3760.0, "unrealized_pnl": -138.5083713850837, "opened_at": "2026-03-13T10:07:39.444598+00:00"}, {"symbol": "JBLU_CFD.US", "qty": 0.0, "avg_price": 4.57, "last_price": 4.5600000000000005, "unrealized_pnl": 0.0, "opened_at": "2026-03-05T18:20:59.102726+00:00"}, {"symbol": "LAND_CFD.UK", "qty": 5.1194539249146755, "avg_price": 586.0, "last_price": 586.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-12T10:21:39.078796+00:00"}, {"symbol": "LOPE_CFD.US", "qty": 0.0, "avg_price": 157.02, "last_price": 152.77, "unrealized_pnl": 0.0, "opened_at": "2026-02-22T17:33:48.338981+00:00"}, {"symbol": "LPX_CFD.US", "qty": 0.0, "avg_price": 86.45, "last_price": 82.99, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T00:47:27.070066+00:00"}, {"symbol": "LSEG_CFD.UK", "qty": 0.3525264394829612, "avg_price": 8510.0, "last_price": 8510.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-12T10:21:39.078796+00:00"}, {"symbol": "LSS_CFD.FR", "qty": 0.0, "avg_price": 20.15, "last_price": 19.78, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T09:30:55.514112+00:00"}, {"symbol": "LXS_CFD.DE", "qty": 0.0, "avg_price": 13.14, "last_price": 13.64, "unrealized_pnl": 0.0, "opened_at": "2026-03-06T10:33:43.857578+00:00"}, {"symbol": "MTG_CFD.US", "qty": 0.0, "avg_price": 26.27, "last_price": 25.98, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T17:33:27.020111+00:00"}, {"symbol": "NXT_CFD.UK", "qty": 0.0, "avg_price": 12990.0, "last_price": 12770.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-07T10:14:47.113218+00:00"}, {"symbol": "OCDO_CFD.UK", "qty": 0.0, "avg_price": 217.0, "last_price": 217.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T17:33:27.020111+00:00"}, {"symbol": "OKTA_CFD.US", "qty": 0.0, "avg_price": 70.18, "last_price": 78.38, "unrealized_pnl": 0.0, "opened_at": "2026-02-23T18:14:12.978497+00:00"}, {"symbol": "ORCL_CFD.US", "qty": 0.0, "avg_price": 153.02, "last_price": 150.49, "unrealized_pnl": 0.0, "opened_at": "2026-03-08T18:08:31.007911+00:00"}, {"symbol": "OSB_CFD.UK", "qty": 5.371530886302597, "avg_price": 558.5, "last_price": 558.5, "unrealized_pnl": 0.0, "opened_at": "2026-03-11T10:11:17.665074+00:00"}, {"symbol": "PAGE_CFD.UK", "qty": 19.74853531696399, "avg_price": 151.91, "last_price": 152.7, "unrealized_pnl": 15.601342900401397, "opened_at": "2026-02-18T09:36:37.284518+00:00"}, {"symbol": "PROX_CFD.BE", "qty": 0.0, "avg_price": 6.98, "last_price": 7.55, "unrealized_pnl": 0.0, "opened_at": "2026-02-28T10:51:05.818250+00:00"}, {"symbol": "PRU_CFD.UK", "qty": 0.0, "avg_price": 1030.0, "last_price": 1101.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-09T10:19:46.508085+00:00"}, {"symbol": "PZC_CFD.UK", "qty": 0.0, "avg_price": 80.0, "last_price": 77.7, "unrealized_pnl": 0.0, "opened_at": "2026-03-04T18:49:26.891792+00:00"}, {"symbol": "RMV_CFD.UK", "qty": 0.0, "avg_price": 424.3, "last_price": 417.16, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T09:33:26.900894+00:00"}, {"symbol": "RVTY_CFD.US", "qty": 0.0, "avg_price": 91.28, "last_price": 89.93, "unrealized_pnl": 0.0, "opened_at": "2026-03-08T10:05:58.226220+00:00"}, {"symbol": "SGE_CFD.UK", "qty": 0.0, "avg_price": 795.4, "last_price": 783.4, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T17:30:52.485845+00:00"}, {"symbol": "STAN_CFD.UK", "qty": 1.8575851393188854, "avg_price": 1615.0, "last_price": 1634.5, "unrealized_pnl": 36.22291021671826, "opened_at": "2026-03-11T10:11:17.665074+00:00"}, {"symbol": "STJ_CFD.UK", "qty": 0.0, "avg_price": 1282.0, "last_price": 1318.5, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T09:33:26.900894+00:00"}, {"symbol": "STM_CFD.DE", "qty": 0.0, "avg_price": 18.436, "last_price": 17.66, "unrealized_pnl": 0.0, "opened_at": "2026-03-02T10:31:26.559356+00:00"}, {"symbol": "STZ_CFD.US", "qty": 0.0, "avg_price": 149.07, "last_price": 156.44, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T17:30:52.485845+00:00"}, {"symbol": "TCAP_CFD.UK", "qty": 0.0, "avg_price": 257.0, "last_price": 248.0, "unrealized_pnl": 0.0, "opened_at": "2026-03-01T10:30:13.622938+00:00"}, {"symbol": "TMV_CFD.DE", "qty": 0.0, "avg_price": 4.781, "last_price": 4.769, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T09:33:49.074031+00:00"}, {"symbol": "TRN_CFD.UK", "qty": 16.260162601626018, "avg_price": 184.5, "last_price": 184.5, "unrealized_pnl": 0.0, "opened_at": "2026-03-03T18:03:34.247734+00:00"}, {"symbol": "TUI1_CFD.DE", "qty": 0.0, "avg_price": 7.398000000000001, "last_price": 7.132, "unrealized_pnl": 0.0, "opened_at": "2026-03-02T10:31:26.559356+00:00"}, {"symbol": "UKW_CFD.UK", "qty": 0.0, "avg_price": 92.35, "last_price": 94.79, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T17:32:49.140800+00:00"}, {"symbol": "UTG_CFD.UK", "qty": 5.9405940594059405, "avg_price": 505.0, "last_price": 505.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-27T18:23:55.960577+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": "ZAL_CFD.DE", "qty": 0.0, "avg_price": 21.078, "last_price": 20.775, "unrealized_pnl": 0.0, "opened_at": "2026-02-20T09:33:44.817899+00:00"}, {"symbol": "ZION_CFD.US", "qty": 0.0, "avg_price": 58.99, "last_price": 57.21, "unrealized_pnl": 0.0, "opened_at": "2026-02-23T18:14:12.978497+00:00"}], "candidates": [{"symbol": "WIX_CFD.UK", "mean_reversion_score": 88, "selection_reason": "+16% 1d spike, +18.6% above MA200, +10.2% above MA50; heavily overextended, strong fade/short candidate for mean reversion"}, {"symbol": "SAFE_CFD.UK", "mean_reversion_score": 85, "selection_reason": "+13.2% 1d spike, +21.4% above MA200, +10.3% above MA50; significant overextension from moving averages favors reversion"}, {"symbol": "CBG_CFD.UK", "mean_reversion_score": 72, "selection_reason": "-5.9% 1d drop while still +3.6% above MA50; sharp single-day selloff from stable trend suggests bounce candidate"}, {"symbol": "WTB_CFD.UK", "mean_reversion_score": 68, "selection_reason": "+11.7% 1d spike but still -6% below MA200/-5% below MA50; large single-day move likely to partially revert even in recovery context"}, {"symbol": "JDW_CFD.UK", "mean_reversion_score": 65, "selection_reason": "+9.75% 1d spike, +6.2% above MA200, +5.3% above MA50; moderate overextension after sharp daily move supports fade"}], "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": "Highest mean reversion score (88). +16% 1d spike, heavily overextended above MA200 and MA50. Strong short/fade candidate for mean reversion.",
"symbol": "WIX_CFD.UK",
"position_size": 3000
},
{
"reason": "Second highest score (85). +13.2% 1d spike, +21.4% above MA200, +10.3% above MA50. Significant overextension favors reversion short.",
"symbol": "SAFE_CFD.UK",
"position_size": 3000
}
],
"hold": [
{
"reason": "Profitable position (+72.49 unrealized PnL, +2.4%). Holding as mean reversion thesis is playing out favorably.",
"symbol": "BLND_CFD.UK"
},
{
"reason": "Flat at entry price. No reason to exit; awaiting reversion move.",
"symbol": "BYIT_CFD.UK"
},
{
"reason": "Flat at entry. Candidate list confirms -5.9% 1d drop creating bounce potential; hold for mean reversion.",
"symbol": "CBG_CFD.UK"
},
{
"reason": "Slightly positive (+8.90 PnL). Small gain building; hold for further reversion.",
"symbol": "CTT_CFD.PT"
},
{
"reason": "Flat at entry. No adverse signal; hold for reversion.",
"symbol": "DLN_CFD.UK"
},
{
"reason": "Flat at entry. No reason to exit; awaiting reversion.",
"symbol": "ICG_CFD.UK"
},
{
"reason": "Flat at entry. Hold for mean reversion move.",
"symbol": "LAND_CFD.UK"
},
{
"reason": "Flat at entry. Hold for reversion.",
"symbol": "LSEG_CFD.UK"
},
{
"reason": "Flat at entry. Hold for reversion.",
"symbol": "OSB_CFD.UK"
},
{
"reason": "Slightly profitable (+15.60 PnL). Thesis intact; hold.",
"symbol": "PAGE_CFD.UK"
},
{
"reason": "Profitable (+36.22 PnL, +1.2%). Positive momentum; hold.",
"symbol": "STAN_CFD.UK"
},
{
"reason": "Flat at entry. Hold for reversion.",
"symbol": "TRN_CFD.UK"
},
{
"reason": "Flat at entry. Hold for reversion.",
"symbol": "UTG_CFD.UK"
}
],
"sell": [
{
"reason": "Position is down -4.6% (unrealized PnL -138.51) with price falling from 3942 to 3760. No clear mean-reversion catalyst; cutting loss to free capital for better setups.",
"symbol": "ITRK_CFD.UK"
},
{
"reason": "Position showing -0.9% loss with negative momentum (321.85 avg to 318.94 last). Marginal position with no strong reversion signal; reallocate to higher-conviction candidates.",
"symbol": "CPAY_CFD.US"
}
]
},
"portfolio_rationale": "Selling two underperforming positions (ITRK with -4.6% loss and CPAY with -0.9% loss) to free capital and reduce drag. Holding 13 existing positions that are either flat or slightly profitable with intact mean-reversion theses. Adding two new high-conviction short/fade candidates (WIX score 88, SAFE score 85) that show extreme single-day spikes and significant overextension above moving averages, ideal for mean-reversion strategy. After trades, portfolio will have ~13 active positions within leverage constraints. Prioritizing capital preservation and high-probability setups over churning marginal positions."
}Selection logs
#604 • stage1 • 2026-03-13T19:10:02.444539+00:00
{
"selected_stocks": [
{
"symbol": "WIX_CFD.UK",
"selection_reason": "+16% 1d spike, +18.6% above MA200, +10.2% above MA50; heavily overextended, strong fade/short candidate for mean reversion",
"mean_reversion_score": 88
},
{
"symbol": "SAFE_CFD.UK",
"selection_reason": "+13.2% 1d spike, +21.4% above MA200, +10.3% above MA50; significant overextension from moving averages favors reversion",
"mean_reversion_score": 85
},
{
"symbol": "CBG_CFD.UK",
"selection_reason": "-5.9% 1d drop while still +3.6% above MA50; sharp single-day selloff from stable trend suggests bounce candidate",
"mean_reversion_score": 72
},
{
"symbol": "WTB_CFD.UK",
"selection_reason": "+11.7% 1d spike but still -6% below MA200/-5% below MA50; large single-day move likely to partially revert even in recovery context",
"mean_reversion_score": 68
},
{
"symbol": "JDW_CFD.UK",
"selection_reason": "+9.75% 1d spike, +6.2% above MA200, +5.3% above MA50; moderate overextension after sharp daily move supports fade",
"mean_reversion_score": 65
}
],
"rejected_common_reasons": [
"CCC, ATG, BME, BYIT, ANTO, AML, COFB, CO rejected due to extreme volatility (1000-7000%+) indicating data quality issues or extreme illiquidity",
"UTG rejected: only +3.5% 1d move despite deep MA200 discount; insufficient short-term catalyst for 2-10 day reversion",
"KGF rejected: small +2.6% 1d move despite elevated MA200 distance; weaker mean reversion signal vs selected candidates",
"MCG rejected: 232% volatility excessively high; small 1d move insufficient to justify risk"
]
}