Arena run #419
meanrev-v1 • x-ai • x-ai/grok-4.1-fast • US • success
Run status
as_of: 2026-03-04T18:49:26.891792+00:00
started_at: 2026-03-04T19:46:22.121696+00:00
finished_at: 2026-03-04T19:48:04.659981+00:00
duration_ms: 102536
Inputs
{
"dry_run": false,
"selected": [
{
"symbol": "SYNT_CFD.UK",
"selection_reason": "-32.7% 1d drop, -61% below MA50, -74% below MA200, vol 362%",
"mean_reversion_score": 98
},
{
"symbol": "OCDO_CFD.UK",
"selection_reason": "-21.3% 1d drop, -3.2% below MA50, -14% below MA200, vol 241%",
"mean_reversion_score": 94
},
{
"symbol": "MCG_CFD.UK",
"selection_reason": "+23.9% 1d surge, +32% above MA50, +13% above MA200, vol 211%",
"mean_reversion_score": 92
},
{
"symbol": "BYIT_CFD.UK",
"selection_reason": "-12.7% 1d drop, -14.3% below MA50, -28% below MA200, vol 88%",
"mean_reversion_score": 88
},
{
"symbol": "HPP_CFD.US",
"selection_reason": "-2% 1d drop, -33% below MA50",
"mean_reversion_score": 86
}
],
"universe_symbols": [
"UTG_CFD.UK",
"SYNT_CFD.UK",
"CCL_CFD.UK",
"CBG_CFD.UK",
"KGF_CFD.UK",
"RHIM_CFD.UK",
"BBY_CFD.UK",
"TCAP_CFD.UK",
"HLMA_CFD.UK",
"SHC_CFD.UK",
"GLW_CFD.US",
"DPLM_CFD.UK",
"ATG_CFD.UK",
"CCC_CFD.UK",
"BYIT_CFD.UK",
"BRNK_CFD.DE",
"ERA_CFD.FR",
"WKP_CFD.UK",
"PZC_CFD.UK",
"MCG_CFD.UK",
"OCDO_CFD.UK",
"EXM_CFD.BE",
"CRDA_CFD.UK",
"CO_CFD.FR",
"HPP_CFD.US",
"CAT_CFD.US"
]
}Outputs
{
"actions": {
"buy": [
{
"reason": "Strong mean reversion score 86, oversold (-33% below MA50, -2% 1d), US region alignment, replaces underperformer BIG",
"symbol": "HPP_CFD.US",
"position_size": 3000
}
],
"hold": [
{
"reason": "Profitable (+$156), stable, hold",
"symbol": "AML_CFD.UK"
},
{
"reason": "High mean reversion score 88, oversold candidate, already positioned, hold",
"symbol": "BYIT_CFD.UK"
},
{
"reason": "Profitable (+$102), hold to avoid overtrading",
"symbol": "FUTR_CFD.UK"
},
{
"reason": "High mean reversion score 94, oversold candidate, hold",
"symbol": "OCDO_CFD.UK"
},
{
"reason": "Profitable (+$147), US holding, hold",
"symbol": "OKTA_CFD.US"
},
{
"reason": "Profitable (+$241), hold",
"symbol": "PROX_CFD.BE"
},
{
"reason": "Top mean reversion score 98, strongly oversold, hold",
"symbol": "SYNT_CFD.UK"
},
{
"reason": "Flat at average price, hold to avoid overtrading",
"symbol": "THG_CFD.UK"
},
{
"reason": "Profitable (+$79), hold",
"symbol": "UKW_CFD.UK"
}
],
"sell": [
{
"reason": "Significant unrealized loss (-$1013), price further below average entry (0.3 vs 0.453), failed mean reversion, cut losses to reduce risk and free ~$2000 exposure for better opportunities",
"symbol": "BIG_CFD.FR"
}
]
},
"portfolio_rationale": "Portfolio at max 10 positions and near gross leverage limit (~3.0x). Sold sole major loser BIG_CFD.FR to cut losses and manage risk. Bought HPP_CFD.US as high-score oversold US candidate for mean reversion potential. Held all other positions including top oversold candidates (SYNT, OCDO, BYIT) already in portfolio. No action on overbought MCG. Actions limited to 1 sell/1 buy to avoid overtrading; maintains balance and focuses on clear improvements."
}Prompts & responses
#823 • openrouter • x-ai/grok-4.1-fast • 2026-03-04T19:46:22.160258+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": "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": "SYNT_CFD.UK", "name": "SYNTHOMER PLC", "sector": "", "last_price": 20.2, "change_1d_pct": -32.666666666666664, "distance_from_ma200_pct": -73.62254515017194, "distance_from_ma50_pct": -61.002505878582646, "volatility_20d_pct": 362.0742865046256, "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": 2373.0, "change_1d_pct": 7.912687585266021, "distance_from_ma200_pct": 26.41215845244669, "distance_from_ma50_pct": 14.616441127141865, "volatility_20d_pct": 141.1300212149729, "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": "KGF_CFD.UK", "name": "KINGFISHER PLC", "sector": "", "last_price": 367.3, "change_1d_pct": 9.282951502529002, "distance_from_ma200_pct": 25.836325072262547, "distance_from_ma50_pct": 13.171108060075287, "volatility_20d_pct": 79.7523939314479, "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": 2960.0, "change_1d_pct": 9.023941068139973, "distance_from_ma200_pct": 12.939755835694466, "distance_from_ma50_pct": 17.95826987098712, "volatility_20d_pct": 137.0123103901981, "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": "TCAP_CFD.UK", "name": "TP ICAP GROUP PLC", "sector": "", "last_price": 257.0, "change_1d_pct": 6.418219461697716, "distance_from_ma200_pct": -3.992600332402274, "distance_from_ma50_pct": 0.16861066526767665, "volatility_20d_pct": 70.21181677464367, "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": "HLMA_CFD.UK", "name": "HALMA PLC", "sector": "", "last_price": 4104.0, "change_1d_pct": 15.345699831365934, "distance_from_ma200_pct": 23.591861367515033, "distance_from_ma50_pct": 12.09684468140897, "volatility_20d_pct": 82.81135582460098, "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": 147.2, "change_1d_pct": 2.364394993045882, "distance_from_ma200_pct": 5.210906053879838, "distance_from_ma50_pct": 3.8182841489510233, "volatility_20d_pct": 60.09537427211038, "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": "GLW_CFD.US", "name": "", "sector": "", "last_price": 149.54, "change_1d_pct": -0.4394141145139807, "distance_from_ma200_pct": 86.4582716388041, "distance_from_ma50_pct": 34.77195834812874, "volatility_20d_pct": 131.85067857683768, "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": 5510.0, "change_1d_pct": 0.7312614259597838, "distance_from_ma200_pct": 11.035071455048428, "distance_from_ma50_pct": 0.39717925834363843, "volatility_20d_pct": 72.46279741195445, "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": "CCC_CFD.UK", "name": "COMPUTACENTER PLC", "sector": "", "last_price": 3060.0, "change_1d_pct": -6.877662811929397, "distance_from_ma200_pct": 20.590448668980944, "distance_from_ma50_pct": 5.284743621327226, "volatility_20d_pct": 97.14510937756963, "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": "BRNK_CFD.DE", "name": "Branicks Group AG", "sector": "", "last_price": 1.806, "change_1d_pct": 3.7931034482758585, "distance_from_ma200_pct": -6.799603666088682, "distance_from_ma50_pct": -3.423492796868477, "volatility_20d_pct": 113.45973660226878, "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": "ERA_CFD.FR", "name": "Eramet", "sector": "", "last_price": 57.5, "change_1d_pct": -2.9535864978902926, "distance_from_ma200_pct": 3.342324415100406, "distance_from_ma50_pct": -13.203171299504014, "volatility_20d_pct": 172.8667199973469, "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": "PZC_CFD.UK", "name": "PZ CUSSONS PLC", "sector": "", "last_price": 81.9, "change_1d_pct": -10.295728368017521, "distance_from_ma200_pct": 8.408114857007853, "distance_from_ma50_pct": 8.138797929650377, "volatility_20d_pct": 91.01714564624595, "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": 31.26, "change_1d_pct": 23.851030110935035, "distance_from_ma200_pct": 12.691085471826336, "distance_from_ma50_pct": 32.023515896881435, "volatility_20d_pct": 210.87769115491298, "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": 221.9, "change_1d_pct": -21.312056737588648, "distance_from_ma200_pct": -14.06664037160078, "distance_from_ma50_pct": -3.1767959417158487, "volatility_20d_pct": 240.9598068877464, "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": "EXM_CFD.BE", "name": "EXMAR NV", "sector": "", "last_price": 10.9, "change_1d_pct": 6.862745098039236, "distance_from_ma200_pct": -1.46041985997436, "distance_from_ma50_pct": 7.238711403902309, "volatility_20d_pct": 98.93043535495613, "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": "CRDA_CFD.UK", "name": "CRODA INTERNATIONAL PLC", "sector": "", "last_price": 2985.0, "change_1d_pct": -3.522947640594698, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 4.683214914464862, "volatility_20d_pct": 5384.213547557704, "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.2222, "change_1d_pct": -0.7149240393208189, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -6.383767568842891, "volatility_20d_pct": 4760.058004735714, "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": "HPP_CFD.US", "name": "Hudson Pacific Properties Inc", "sector": "", "last_price": 6.37, "change_1d_pct": -2.0000000000000018, "distance_from_ma200_pct": null, "distance_from_ma50_pct": -32.976999642263415, "volatility_20d_pct": 7053.772722351873, "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": "CAT_CFD.US", "name": "Caterpillar Inc", "sector": "", "last_price": 742.83, "change_1d_pct": -1.3414261617945789, "distance_from_ma200_pct": null, "distance_from_ma50_pct": 12.288069394651636, "volatility_20d_pct": 4090.838445525382, "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": "SYNT_CFD.UK",
"selection_reason": "-32.7% 1d drop, -61% below MA50, -74% below MA200, vol 362%",
"mean_reversion_score": 98
},
{
"symbol": "OCDO_CFD.UK",
"selection_reason": "-21.3% 1d drop, -3.2% below MA50, -14% below MA200, vol 241%",
"mean_reversion_score": 94
},
{
"symbol": "MCG_CFD.UK",
"selection_reason": "+23.9% 1d surge, +32% above MA50, +13% above MA200, vol 211%",
"mean_reversion_score": 92
},
{
"symbol": "BYIT_CFD.UK",
"selection_reason": "-12.7% 1d drop, -14.3% below MA50, -28% below MA200, vol 88%",
"mean_reversion_score": 88
},
{
"symbol": "HPP_CFD.US",
"selection_reason": "-2% 1d drop, -33% below MA50",
"mean_reversion_score": 86
}
],
"rejected_common_reasons": [
"Insufficient deviation from MAs",
"Recent change <5% abs",
"Data anomalies in vol or null MAs",
"Lack of earnings/volume data"
]
}#824 • openrouter • x-ai/grok-4.1-fast • 2026-03-04T19:47:06.248274+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": "AML_CFD.UK", "qty": 75.1503006012024, "avg_price": 39.92, "last_price": 42.0, "unrealized_pnl": 156.31262525050087, "opened_at": "2026-03-04T10:26:53.527562+00:00"}, {"symbol": "ARCAD_CFD.NL", "qty": 0.0, "avg_price": 29.7, "last_price": 28.06, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T09:33:26.900894+00:00"}, {"symbol": "BIG_CFD.FR", "qty": 6622.516556291391, "avg_price": 0.453, "last_price": 0.3, "unrealized_pnl": -1013.245033112583, "opened_at": "2026-02-20T09:33:44.817899+00:00"}, {"symbol": "BXP_CFD.US", "qty": 0.0, "avg_price": 60.835, "last_price": 59.405, "unrealized_pnl": 0.0, "opened_at": "2026-02-22T17:33:48.338981+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-25T17:57:28.313088+00:00"}, {"symbol": "CABO_CFD.US", "qty": 0.0, "avg_price": 94.6, "last_price": 96.44, "unrealized_pnl": 58.3509513742073, "opened_at": "2026-02-24T18:14:37.115518+00:00"}, {"symbol": "CAR_CFD.US", "qty": 0.0, "avg_price": 92.465, "last_price": 97.54, "unrealized_pnl": 164.65689720434767, "opened_at": "2026-02-25T17:57:28.313088+00:00"}, {"symbol": "COIN_CFD.US", "qty": 0.0, "avg_price": 168.575, "last_price": 171.13, "unrealized_pnl": 0.0, "opened_at": "2026-02-20T17:33:34.647633+00:00"}, {"symbol": "CRWD_CFD.US", "qty": 0.0, "avg_price": 350.79999999999995, "last_price": 350.055, "unrealized_pnl": 0.0, "opened_at": "2026-02-23T18:14:12.978497+00:00"}, {"symbol": "ESTC_CFD.US", "qty": 0.0, "avg_price": 58.085, "last_price": 55.28, "unrealized_pnl": -144.87389171042437, "opened_at": "2026-02-20T17:33:34.647633+00:00"}, {"symbol": "EXPO_CFD.US", "qty": 0.0, "avg_price": 66.815, "last_price": 70.025, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T17:30:52.485845+00:00"}, {"symbol": "FBIN_CFD.US", "qty": 0.0, "avg_price": 50.974999999999994, "last_price": 54.35, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T17:30:52.485845+00:00"}, {"symbol": "FICO_CFD.US", "qty": 0.0, "avg_price": 1208.505, "last_price": 1405.2800000000002, "unrealized_pnl": 0.0, "opened_at": "2026-02-24T18:14:37.115518+00:00"}, {"symbol": "FLO_CFD.US", "qty": 0.0, "avg_price": 9.875, "last_price": 10.055, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T00:47:27.070066+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-18T09:36:37.284518+00:00"}, {"symbol": "HAIN_CFD.US", "qty": 0.0, "avg_price": 0.8, "last_price": 0.8, "unrealized_pnl": 0.0, "opened_at": "2026-02-27T18:23:55.960577+00:00"}, {"symbol": "HIK_CFD.UK", "qty": 0.0, "avg_price": 1275.0, "last_price": 1342.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-26T10:33:24.101894+00:00"}, {"symbol": "ICG_CFD.UK", "qty": 0.0, "avg_price": 1700.0, "last_price": 1719.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T09:30:55.514112+00:00"}, {"symbol": "JUN3_CFD.DE", "qty": 0.0, "avg_price": 31.51, "last_price": 30.167, "unrealized_pnl": 0.0, "opened_at": "2026-03-02T10:31:26.559356+00:00"}, {"symbol": "LMND_CFD.US", "qty": 0.0, "avg_price": 61.5, "last_price": 59.89, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T17:33:27.020111+00:00"}, {"symbol": "LPX_CFD.US", "qty": 0.0, "avg_price": 86.45, "last_price": 86.15, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T00:47:27.070066+00:00"}, {"symbol": "NET_CFD.US", "qty": 0.0, "avg_price": 176.96, "last_price": 164.32, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T17:32:49.140800+00:00"}, {"symbol": "OCDO_CFD.UK", "qty": 13.824884792626728, "avg_price": 217.0, "last_price": 217.0, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T09:33:26.900894+00:00"}, {"symbol": "OKTA_CFD.US", "qty": 42.747221430607006, "avg_price": 70.18, "last_price": 73.63, "unrealized_pnl": 147.47791393559368, "opened_at": "2026-02-23T18:14:12.978497+00:00"}, {"symbol": "PAYC_CFD.US", "qty": 0.0, "avg_price": 121.22, "last_price": 119.79, "unrealized_pnl": 0.0, "opened_at": "2026-02-19T17:33:27.020111+00:00"}, {"symbol": "PROX_CFD.BE", "qty": 429.79942693409737, "avg_price": 6.98, "last_price": 7.54, "unrealized_pnl": 240.68767908309437, "opened_at": "2026-02-28T10:51:05.818250+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-19T09:33:49.074031+00:00"}, {"symbol": "SYNT_CFD.UK", "qty": 163.0434782608696, "avg_price": 18.4, "last_price": 18.4, "unrealized_pnl": 0.0, "opened_at": "2026-03-03T18:03:34.247734+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-19T09:33:49.074031+00:00"}, {"symbol": "TRN_CFD.UK", "qty": 0.0, "avg_price": 196.2, "last_price": 196.5, "unrealized_pnl": 0.0, "opened_at": "2026-02-16T09:30:55.514112+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-18T09:36:37.284518+00:00"}, {"symbol": "UKW_CFD.UK", "qty": 32.48511099079589, "avg_price": 92.35, "last_price": 94.79, "unrealized_pnl": 79.26367081754236, "opened_at": "2026-02-23T10:32:09.961595+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-28T10:51:05.818250+00:00"}, {"symbol": "ZS_CFD.US", "qty": 0.0, "avg_price": 159.76, "last_price": 144.45, "unrealized_pnl": 0.0, "opened_at": "2026-02-21T17:32:49.140800+00:00"}], "candidates": [{"symbol": "SYNT_CFD.UK", "mean_reversion_score": 98, "selection_reason": "-32.7% 1d drop, -61% below MA50, -74% below MA200, vol 362%"}, {"symbol": "OCDO_CFD.UK", "mean_reversion_score": 94, "selection_reason": "-21.3% 1d drop, -3.2% below MA50, -14% below MA200, vol 241%"}, {"symbol": "MCG_CFD.UK", "mean_reversion_score": 92, "selection_reason": "+23.9% 1d surge, +32% above MA50, +13% above MA200, vol 211%"}, {"symbol": "BYIT_CFD.UK", "mean_reversion_score": 88, "selection_reason": "-12.7% 1d drop, -14.3% below MA50, -28% below MA200, vol 88%"}, {"symbol": "HPP_CFD.US", "mean_reversion_score": 86, "selection_reason": "-2% 1d drop, -33% below MA50"}], "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": "Strong mean reversion score 86, oversold (-33% below MA50, -2% 1d), US region alignment, replaces underperformer BIG",
"symbol": "HPP_CFD.US",
"position_size": 3000
}
],
"hold": [
{
"reason": "Profitable (+$156), stable, hold",
"symbol": "AML_CFD.UK"
},
{
"reason": "High mean reversion score 88, oversold candidate, already positioned, hold",
"symbol": "BYIT_CFD.UK"
},
{
"reason": "Profitable (+$102), hold to avoid overtrading",
"symbol": "FUTR_CFD.UK"
},
{
"reason": "High mean reversion score 94, oversold candidate, hold",
"symbol": "OCDO_CFD.UK"
},
{
"reason": "Profitable (+$147), US holding, hold",
"symbol": "OKTA_CFD.US"
},
{
"reason": "Profitable (+$241), hold",
"symbol": "PROX_CFD.BE"
},
{
"reason": "Top mean reversion score 98, strongly oversold, hold",
"symbol": "SYNT_CFD.UK"
},
{
"reason": "Flat at average price, hold to avoid overtrading",
"symbol": "THG_CFD.UK"
},
{
"reason": "Profitable (+$79), hold",
"symbol": "UKW_CFD.UK"
}
],
"sell": [
{
"reason": "Significant unrealized loss (-$1013), price further below average entry (0.3 vs 0.453), failed mean reversion, cut losses to reduce risk and free ~$2000 exposure for better opportunities",
"symbol": "BIG_CFD.FR"
}
]
},
"portfolio_rationale": "Portfolio at max 10 positions and near gross leverage limit (~3.0x). Sold sole major loser BIG_CFD.FR to cut losses and manage risk. Bought HPP_CFD.US as high-score oversold US candidate for mean reversion potential. Held all other positions including top oversold candidates (SYNT, OCDO, BYIT) already in portfolio. No action on overbought MCG. Actions limited to 1 sell/1 buy to avoid overtrading; maintains balance and focuses on clear improvements."
}Selection logs
#409 • stage1 • 2026-03-04T19:47:06.246006+00:00
{
"selected_stocks": [
{
"symbol": "SYNT_CFD.UK",
"selection_reason": "-32.7% 1d drop, -61% below MA50, -74% below MA200, vol 362%",
"mean_reversion_score": 98
},
{
"symbol": "OCDO_CFD.UK",
"selection_reason": "-21.3% 1d drop, -3.2% below MA50, -14% below MA200, vol 241%",
"mean_reversion_score": 94
},
{
"symbol": "MCG_CFD.UK",
"selection_reason": "+23.9% 1d surge, +32% above MA50, +13% above MA200, vol 211%",
"mean_reversion_score": 92
},
{
"symbol": "BYIT_CFD.UK",
"selection_reason": "-12.7% 1d drop, -14.3% below MA50, -28% below MA200, vol 88%",
"mean_reversion_score": 88
},
{
"symbol": "HPP_CFD.US",
"selection_reason": "-2% 1d drop, -33% below MA50",
"mean_reversion_score": 86
}
],
"rejected_common_reasons": [
"Insufficient deviation from MAs",
"Recent change <5% abs",
"Data anomalies in vol or null MAs",
"Lack of earnings/volume data"
]
}