{"app":"Money Tree","archive_status":{"archive_consistency":{"clock_lag_vs_first_decision_seconds":null,"first_decision_at":null,"first_decision_at_et":null,"process_stream_lag_vs_first_decision_seconds":null,"process_stream_started_at":null,"process_stream_started_at_et":null,"reason":"Clock start or first decision timestamp unavailable","session_start_lag_vs_first_decision_seconds":null,"session_started_at":null,"session_started_at_et":null,"status":"unknown","stream_started_at":null,"stream_started_at_et":null},"artifact_counts":{"clock_events":1,"news_syncs":688,"scheduler_inputs":688,"session_context":1,"timeline":1,"watchlists":688},"clock":{"event_count":1376,"first_event_type":"tick_started","first_timestamp":"2026-04-14T04:00:01.998771+00:00","first_timestamp_et":"2026-04-14 12:00:01 AM ET","latest_event_type":"tick_completed","latest_process_stream_started_at":null,"latest_process_stream_started_at_et":null,"latest_session_started_at":null,"latest_session_started_at_et":null,"latest_timestamp":"2026-04-14T07:03:36.081092+00:00","latest_timestamp_et":"2026-04-14 03:03:36 AM ET","path":"/data/replay_sessions/2026-04-14/clock/events.ndjson","present":true,"process_stream_start_event_count":0,"process_stream_started_at":null,"process_stream_started_at_et":null,"session_start_event_count":0,"session_started_at":null,"session_started_at_et":null,"size_bytes":512141,"stream_start_mode":null,"stream_started_at":null,"stream_started_at_et":null},"decisions":{"event_count":0,"first_timestamp":null,"first_timestamp_et":null,"latest_timestamp":null,"latest_timestamp_et":null,"path":"/data/replay_sessions/2026-04-14/decisions/decisions.ndjson","present":false,"size_bytes":null},"fills":{"event_count":0,"first_timestamp":null,"first_timestamp_et":null,"latest_timestamp":null,"latest_timestamp_et":null,"path":"/data/replay_sessions/2026-04-14/fills/fills.ndjson","present":false,"size_bytes":null},"found":true,"manifest_created_at":"2026-04-14T04:00:02.000022+00:00","manifest_present":true,"manifest_updated_at":"2026-04-14T07:03:36.066140+00:00","market":{"normalized_path":"/data/replay_sessions/2026-04-14/market/normalized-events.ndjson","normalized_present":false,"normalized_size_bytes":null,"raw_path":"/data/replay_sessions/2026-04-14/market/raw-events.ndjson","raw_present":false,"raw_size_bytes":null},"news":{"events_path":"/data/replay_sessions/2026-04-14/news/events.ndjson","events_present":false,"events_size_bytes":null,"raw_path":"/data/replay_sessions/2026-04-14/news/raw-events.ndjson","raw_present":false,"raw_size_bytes":null},"scheduler_inputs":{"artifact_count":688,"latest_artifact_path":"/data/replay_sessions/2026-04-14/scheduler/scheduler-inputs-20260414T070334Z.json","latest_base_item_count":0,"latest_candidate_symbol_count":5,"latest_candidate_symbols_sample":["MC.PA","AIR.PA","OR.PA","SAN.PA","SU.PA"],"latest_captured_at":"2026-04-14T07:03:34.959203+00:00","latest_captured_at_et":"2026-04-14 03:03:34 AM ET","latest_day_gainer_count":0,"latest_market_wide_discovered_symbols":[],"latest_news_event_count":0,"latest_source_kind":"curated_markets","latest_source_name":"eodhd_curated"},"session_context":{"captured_at":"2026-04-14T07:03:34.959203+00:00","captured_at_et":"2026-04-14 03:03:34 AM ET","code_version":"8e44900","environment":"beta","live_symbol_count":5,"market_regime_symbol_count":2,"path":"/data/replay_sessions/2026-04-14/session/context.json","present":true,"variant_key":"fr"},"session_dir":"/data/replay_sessions/2026-04-14","session_key":"2026-04-14","watchlists":{"artifact_count":688,"latest_artifact_path":"/data/replay_sessions/2026-04-14/watchlists/watchlist-20260414T070334Z.json","latest_captured_at":"2026-04-14T07:03:34.959203+00:00","latest_captured_at_et":"2026-04-14 03:03:34 AM ET","latest_source_name":"eodhd_curated","latest_symbol_count":10,"latest_symbols_sample":["TTE.PA","UBI.PA","DSY.PA","CA.PA","CS.PA","STMPA.PA","ACA.PA","ENGI.PA","BOL.PA","BNP.PA"]}},"jp_live":null,"latest_activity":{"display_watchlist_batch":{"generated_at":null,"generated_at_et":null,"loaded_at":"2026-04-14T07:03:36.068557+00:00","loaded_at_et":"2026-04-14 03:03:36 AM ET","mode":"current_session","session_key":"2026-04-14","source":"curated_markets","symbol_count":10},"latest_decision":null,"latest_fill":null,"latest_snapshot":null,"latest_watchlist_batch":{"generated_at":null,"generated_at_et":null,"loaded_at":"2026-04-14T07:03:36.068557+00:00","loaded_at_et":"2026-04-14 03:03:36 AM ET","mode":"latest_overall","session_key":"2026-04-14","source":"curated_markets","symbol_count":10}},"market_runtimes":null,"market_sessions":[{"active":false,"local_time":"3:03 AM EDT","market":"US","realized_label":"Realized n/a","realized_pnl_usd":null,"realized_tone":null,"status":"closed","status_label":"Closed","tone":"idle","url":"https://us.beta.moneytree.giovanni.is"},{"active":false,"local_time":"8:03 AM BST","market":"UK","realized_label":"Realized n/a","realized_pnl_usd":null,"realized_tone":null,"status":"open","status_label":"Open","tone":"ok","url":"https://uk.beta.moneytree.giovanni.is"},{"active":false,"local_time":"9:03 AM CEST","market":"DE","realized_label":"Realized n/a","realized_pnl_usd":null,"realized_tone":null,"status":"open","status_label":"Open","tone":"ok","url":"https://de.beta.moneytree.giovanni.is"},{"active":true,"local_time":"9:03 AM CEST","market":"FR","realized_label":"Realized $0.00","realized_pnl_usd":0.0,"realized_tone":"idle","status":"open","status_label":"Open","tone":"ok","url":"https://fr.beta.moneytree.giovanni.is"},{"active":false,"local_time":"9:03 AM CEST","market":"IT","realized_label":"Realized n/a","realized_pnl_usd":null,"realized_tone":null,"status":"open","status_label":"Open","tone":"ok","url":"https://it.beta.moneytree.giovanni.is"},{"active":false,"local_time":"4:03 PM JST","market":"JP","realized_label":"Realized n/a","realized_pnl_usd":null,"realized_tone":null,"status":"closed","status_label":"Closed","tone":"idle","url":"https://jp.beta.moneytree.giovanni.is"},{"active":false,"local_time":"3:03 PM HKT","market":"HK","realized_label":"Realized n/a","realized_pnl_usd":null,"realized_tone":null,"status":"open","status_label":"Open","tone":"ok","url":"https://hk.beta.moneytree.giovanni.is"}],"portfolio":{"budget_usd":100000.0,"cash_balance_usd":100000.0,"max_open_positions":10,"open_market_value_usd":0.0,"open_positions":0,"realized_pnl_usd":0.0,"total_equity_usd":100000.0,"unrealized_pnl_usd":0.0},"provider_markets":{"DE":{"history_configured":true,"history_providers":["eodhd"],"live_providers":[],"news_providers":["finnhub","benzinga","boerse_frankfurt_news"],"regime_symbols":[]},"FR":{"history_configured":true,"history_providers":["eodhd"],"live_providers":["twelvedata"],"news_providers":["finnhub","benzinga","euronext_company_news"],"regime_symbols":["CAC.PA"]},"HK":{"history_configured":true,"history_providers":["eodhd"],"live_providers":[],"news_providers":[],"regime_symbols":[]},"IT":{"history_configured":true,"history_providers":["eodhd","yahoo"],"live_providers":[],"news_providers":["finnhub","benzinga","euronext_company_news","borsa_italiana_news"],"regime_symbols":[]},"JP":{"history_configured":false,"history_providers":["jquants"],"live_providers":[],"news_providers":["tdnet","jpx_company_announcements"],"regime_symbols":[]},"UK":{"history_configured":true,"history_providers":["eodhd"],"live_providers":[],"news_providers":["finnhub","benzinga","lse_rns"],"regime_symbols":[]},"US":{"history_configured":false,"history_providers":["databento"],"live_providers":[],"news_providers":["finnhub","benzinga","sec"],"regime_symbols":["SPY","QQQ"]}},"providers":["twelvedata/non-us-live","eodhd/non-us"],"runtime":[{"component":"fr_live_feed","detail":"Twelve Data FR live unavailable: Twelve Data websocket subscription failed for TTE:Euronext, UBI:Euronext, DSY:Euronext, CA:Euronext, CS:Euronext, STMPA:Euronext","metadata":{"authenticated":true,"enabled":true,"generated_at":"2026-04-14T07:03:06.907152+00:00","market":"FR","market_session":"open","market_session_phase":"open","phase":"warn","provider":"twelvedata","provider_symbols":{"ACA.PA":"ACA:Euronext","BNP.PA":"BNP:Euronext","BOL.PA":"BOL:Euronext","CA.PA":"CA:Euronext","CAC.PA":"CAC:Euronext","CS.PA":"CS:Euronext","DSY.PA":"DSY:Euronext","ENGI.PA":"ENGI:Euronext","STMPA.PA":"STMPA:Euronext","TTE.PA":"TTE:Euronext","UBI.PA":"UBI:Euronext"},"requested_symbol_count":10,"requested_symbols":["TTE.PA","UBI.PA","DSY.PA","CA.PA","CS.PA","STMPA.PA","ACA.PA","ENGI.PA","BOL.PA","BNP.PA"],"resolved_symbol_count":11,"resolved_symbols":["TTE.PA","UBI.PA","DSY.PA","CA.PA","CS.PA","STMPA.PA","ACA.PA","ENGI.PA","BOL.PA","BNP.PA","CAC.PA"],"retired":false,"unresolved_details":{},"unresolved_symbols":[]},"status":"warn","updated_at":"2026-04-14T07:03:11.107840+00:00"},{"component":"live_worker","detail":"Twelve Data FR live runtime unavailable: Twelve Data websocket subscription failed for TTE:Euronext, UBI:Euronext, DSY:Euronext, CA:Euronext, CS:Euronext, STMPA:Euronext","metadata":null,"status":"warn","updated_at":"2026-04-14T07:03:11.120680+00:00"},{"component":"scheduler","detail":"Imported 10 watchlist symbol(s)","metadata":null,"status":"ok","updated_at":"2026-04-14T07:03:36.084642+00:00"}],"shadow_mode":true,"status":"warn","status_reason":"fr_live_feed: Twelve Data FR live unavailable: Twelve Data websocket subscription failed for TTE:Euronext, UBI:Euronext, DSY:Euronext, CA:Euronext, CS:Euronext, STMPA:Euronext","storage":{"archive_dir":"/data/replay_sessions","data_dir":"/data","filesystem_free_bytes":67465433088,"filesystem_free_human":"62.83 GB","filesystem_total_bytes":322302373888,"filesystem_total_human":"300.17 GB","filesystem_used_bytes":241684127744,"filesystem_used_human":"225.09 GB","filesystem_used_pct":74.99},"symbols":["MC.PA","AIR.PA","OR.PA","SAN.PA","SU.PA"],"tracked_symbols":["TTE.PA","UBI.PA","DSY.PA","CA.PA","CS.PA","STMPA.PA","ACA.PA","ENGI.PA","BOL.PA","BNP.PA"],"uk_live":null,"variant":"fr","watchlist":{"display_batch":{"generated_at":null,"generated_at_et":null,"loaded_at":"2026-04-14T07:03:36.068557+00:00","loaded_at_et":"2026-04-14 03:03:36 AM ET","mode":"current_session","session_key":"2026-04-14","source":"curated_markets","symbol_count":10},"display_note":"showing current-session batch loaded 2026-04-14 03:03:36 AM ET","europe_ranking_calibration":{"generated_at":"2026-04-14T07:03:35.138309+00:00","markets":{"DE":{"baseline_retention_rate":0.0,"calibrated":false,"feature_retention":{"curated_fallback":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"day_move_high":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"day_move_mid":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"direct_company_mention":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"dynamic_liquidity":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"fresh_news":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"native_news_ranked":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"opening_window_news":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"recent_volume_high":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"recent_volume_mid":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"top_tier_news":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null}},"retained_count":0,"retention_rate":0.0,"sample_count":0,"session_count":0,"source_mix":{"curated_fallback_count":0,"dynamic_liquidity_count":0},"weights":{"activity_day_move_high_bonus":0.08,"activity_day_move_mid_bonus":0.04,"activity_recent_volume_high_bonus":0.12,"activity_recent_volume_mid_bonus":0.08,"catalyst_strength_multiplier":1.0,"direct_company_mention_bonus":0.0,"fresh_news_bonus":0.2,"freshness_multiplier":1.0,"opening_window_multiplier":1.0,"opening_window_news_bonus":0.3,"priority_score_multiplier":1.0,"top_tier_news_bonus":0.5}},"FR":{"baseline_retention_rate":1.0,"calibrated":true,"feature_retention":{"curated_fallback":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"day_move_high":{"retained_count":4,"retention_rate":1.0,"sample_count":4,"uplift_vs_baseline":0.0},"day_move_mid":{"retained_count":4,"retention_rate":1.0,"sample_count":4,"uplift_vs_baseline":0.0},"direct_company_mention":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"dynamic_liquidity":{"retained_count":20,"retention_rate":1.0,"sample_count":20,"uplift_vs_baseline":0.0},"fresh_news":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"native_news_ranked":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"opening_window_news":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"recent_volume_high":{"retained_count":2,"retention_rate":1.0,"sample_count":2,"uplift_vs_baseline":0.0},"recent_volume_mid":{"retained_count":6,"retention_rate":1.0,"sample_count":6,"uplift_vs_baseline":0.0},"top_tier_news":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null}},"retained_count":20,"retention_rate":1.0,"sample_count":20,"session_count":2,"source_mix":{"curated_fallback_count":0,"dynamic_liquidity_count":20},"weights":{"activity_day_move_high_bonus":0.08,"activity_day_move_mid_bonus":0.04,"activity_recent_volume_high_bonus":0.12,"activity_recent_volume_mid_bonus":0.08,"catalyst_strength_multiplier":1.0,"direct_company_mention_bonus":0.0,"fresh_news_bonus":0.2,"freshness_multiplier":1.0,"opening_window_multiplier":1.0,"opening_window_news_bonus":0.3,"priority_score_multiplier":1.0,"top_tier_news_bonus":0.5}},"IT":{"baseline_retention_rate":0.0,"calibrated":false,"feature_retention":{"curated_fallback":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"day_move_high":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"day_move_mid":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"direct_company_mention":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"dynamic_liquidity":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"fresh_news":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"native_news_ranked":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"opening_window_news":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"recent_volume_high":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"recent_volume_mid":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null},"top_tier_news":{"retained_count":0,"retention_rate":null,"sample_count":0,"uplift_vs_baseline":null}},"retained_count":0,"retention_rate":0.0,"sample_count":0,"session_count":0,"source_mix":{"curated_fallback_count":0,"dynamic_liquidity_count":0},"weights":{"activity_day_move_high_bonus":0.08,"activity_day_move_mid_bonus":0.04,"activity_recent_volume_high_bonus":0.12,"activity_recent_volume_mid_bonus":0.08,"catalyst_strength_multiplier":1.0,"direct_company_mention_bonus":0.0,"fresh_news_bonus":0.2,"freshness_multiplier":1.0,"opening_window_multiplier":1.0,"opening_window_news_bonus":0.3,"priority_score_multiplier":1.0,"top_tier_news_bonus":0.5}}},"session_keys":["2026-04-14","2026-04-13"],"summary":{"market_count":3,"sample_count":20,"session_count":2}},"items":[{"gap_pct":0.0,"market":"FR","metadata":{"bar_research":true,"curated_market_entry":true,"eodhd_avg_volume_1d":7280164,"eodhd_avg_volume_200d":4297247,"eodhd_day_change_pct":1.34,"eodhd_market_cap":169267511296.0,"eodhd_price":79.66,"eodhd_recent_volume_ratio":1.6941,"eodhd_turnover_estimate":579937864.24,"market_activity_bar_count":null,"market_activity_day_change_pct":1.34,"market_activity_price":79.66,"market_activity_provider":null,"market_activity_recent_volume_ratio":1.6941,"market_activity_session_end":null,"market_activity_session_start":null,"market_activity_turnover_estimate":579937864.24,"market_candidate_pool_size":20,"market_dynamic_activity_fallback":false,"market_dynamic_liquidity":true,"market_key":"FR","market_liquidity_rank":1,"market_news_catalyst_strength":0.42,"market_news_catalyst_type":"announcement","market_news_direct_company_mention":true,"market_news_feed":"euronext_company_news","market_news_fresh":true,"market_news_freshness_score":0.8322,"market_news_headline":"TotalEnergies SE : D\u00e9claration des Transactions sur Actions Propres","market_news_official_source":true,"market_news_opening_window_score":1.0,"market_news_priority_score":0.6924,"market_news_published_at":"2026-04-14T06:00:00+00:00","market_news_ranked":true,"market_news_top_tier":false,"market_news_url":"https://live.euronext.com/fr/products/equities/company-news/2026-04-14-totalenergies-se-declaration-transactions-sur-actions","market_rank":1,"market_replay_calibrated":true,"market_replay_calibration_sample_count":20,"market_replay_calibration_session_count":2,"market_target_count":10,"playbook_bias":"momentum_swing","primary_source":"eodhd_liquidity_leaders","source_counts":{"eodhd_liquidity_leaders":1},"source_trust_tier":"curated"},"name":"TotalEnergies SE","price":null,"rank":1,"reasons":["curated market coverage","market fr","source eodhd_liquidity_leaders","eodhd liquidity leader","market rank 1","recent activity 1.69x","fresh local market news","direct issuer headline","opening-window local news","TotalEnergies SE : D\u00e9claration des Transactions sur Actions Propres"],"rsi":null,"symbol":"TTE.PA","volume_ratio":1.0,"watchlist_score":1.97},{"gap_pct":0.0,"market":"FR","metadata":{"bar_research":true,"curated_market_entry":true,"eodhd_avg_volume_1d":1274493,"eodhd_avg_volume_200d":978186,"eodhd_day_change_pct":4.75,"eodhd_market_cap":564681600.0,"eodhd_price":4.19,"eodhd_recent_volume_ratio":1.3029,"eodhd_turnover_estimate":5340125.67,"market_activity_bar_count":null,"market_activity_day_change_pct":4.75,"market_activity_price":4.19,"market_activity_provider":null,"market_activity_recent_volume_ratio":1.3029,"market_activity_session_end":null,"market_activity_session_start":null,"market_activity_turnover_estimate":5340125.67,"market_candidate_pool_size":20,"market_dynamic_activity_fallback":false,"market_dynamic_liquidity":true,"market_key":"FR","market_liquidity_rank":18,"market_rank":2,"market_replay_calibrated":true,"market_replay_calibration_sample_count":20,"market_replay_calibration_session_count":2,"market_target_count":10,"playbook_bias":"momentum_swing","primary_source":"eodhd_liquidity_leaders","source_counts":{"eodhd_liquidity_leaders":1},"source_trust_tier":"curated"},"name":"Ubisoft Entertainment","price":null,"rank":2,"reasons":["curated market coverage","market fr","source eodhd_liquidity_leaders","eodhd liquidity leader","market rank 2","eodhd liquidity rank 18","recent activity 1.30x","local day move +4.75%"],"rsi":null,"symbol":"UBI.PA","volume_ratio":1.0,"watchlist_score":1.71},{"gap_pct":0.0,"market":"FR","metadata":{"bar_research":true,"curated_market_entry":true,"eodhd_avg_volume_1d":2249272,"eodhd_avg_volume_200d":2366098,"eodhd_day_change_pct":4.31,"eodhd_market_cap":23031494656.0,"eodhd_price":17.54,"eodhd_recent_volume_ratio":0.9506,"eodhd_turnover_estimate":39452230.88,"market_activity_bar_count":null,"market_activity_day_change_pct":4.31,"market_activity_price":17.54,"market_activity_provider":null,"market_activity_recent_volume_ratio":0.9506,"market_activity_session_end":null,"market_activity_session_start":null,"market_activity_turnover_estimate":39452230.88,"market_candidate_pool_size":20,"market_dynamic_activity_fallback":false,"market_dynamic_liquidity":true,"market_key":"FR","market_liquidity_rank":10,"market_rank":3,"market_replay_calibrated":true,"market_replay_calibration_sample_count":20,"market_replay_calibration_session_count":2,"market_target_count":10,"playbook_bias":"momentum_swing","primary_source":"eodhd_liquidity_leaders","source_counts":{"eodhd_liquidity_leaders":1},"source_trust_tier":"curated"},"name":"Dassault Systemes SE","price":null,"rank":3,"reasons":["curated market coverage","market fr","source eodhd_liquidity_leaders","eodhd liquidity leader","market rank 3","eodhd liquidity rank 10","local day move +4.31%"],"rsi":null,"symbol":"DSY.PA","volume_ratio":1.0,"watchlist_score":1.53},{"gap_pct":0.0,"market":"FR","metadata":{"bar_research":true,"curated_market_entry":true,"eodhd_avg_volume_1d":2842717,"eodhd_avg_volume_200d":2469032,"eodhd_day_change_pct":0.61,"eodhd_market_cap":11647313920.0,"eodhd_price":16.46,"eodhd_recent_volume_ratio":1.1513,"eodhd_turnover_estimate":46791121.82,"market_activity_bar_count":null,"market_activity_day_change_pct":0.61,"market_activity_price":16.46,"market_activity_provider":null,"market_activity_recent_volume_ratio":1.1513,"market_activity_session_end":null,"market_activity_session_start":null,"market_activity_turnover_estimate":46791121.82,"market_candidate_pool_size":20,"market_dynamic_activity_fallback":false,"market_dynamic_liquidity":true,"market_key":"FR","market_liquidity_rank":8,"market_rank":4,"market_replay_calibrated":true,"market_replay_calibration_sample_count":20,"market_replay_calibration_session_count":2,"market_target_count":10,"playbook_bias":"momentum_swing","primary_source":"eodhd_liquidity_leaders","source_counts":{"eodhd_liquidity_leaders":1},"source_trust_tier":"curated"},"name":"Carrefour SA","price":null,"rank":4,"reasons":["curated market coverage","market fr","source eodhd_liquidity_leaders","eodhd liquidity leader","market rank 4","eodhd liquidity rank 8","recent activity 1.15x"],"rsi":null,"symbol":"CA.PA","volume_ratio":1.0,"watchlist_score":1.53},{"gap_pct":0.0,"market":"FR","metadata":{"bar_research":true,"curated_market_entry":true,"eodhd_avg_volume_1d":3633298,"eodhd_avg_volume_200d":3790344,"eodhd_day_change_pct":0.36,"eodhd_market_cap":84496375808.0,"eodhd_price":41.26,"eodhd_recent_volume_ratio":0.9586,"eodhd_turnover_estimate":149909875.48,"market_activity_bar_count":null,"market_activity_day_change_pct":0.36,"market_activity_price":41.26,"market_activity_provider":null,"market_activity_recent_volume_ratio":0.9586,"market_activity_session_end":null,"market_activity_session_start":null,"market_activity_turnover_estimate":149909875.48,"market_candidate_pool_size":20,"market_dynamic_activity_fallback":false,"market_dynamic_liquidity":true,"market_key":"FR","market_liquidity_rank":3,"market_rank":5,"market_replay_calibrated":true,"market_replay_calibration_sample_count":20,"market_replay_calibration_session_count":2,"market_target_count":10,"playbook_bias":"momentum_swing","primary_source":"eodhd_liquidity_leaders","source_counts":{"eodhd_liquidity_leaders":1},"source_trust_tier":"curated"},"name":"AXA SA","price":null,"rank":5,"reasons":["curated market coverage","market fr","source eodhd_liquidity_leaders","eodhd liquidity leader","market rank 5","eodhd liquidity rank 3"],"rsi":null,"symbol":"CS.PA","volume_ratio":1.0,"watchlist_score":1.45},{"gap_pct":0.0,"market":"FR","metadata":{"bar_research":true,"curated_market_entry":true,"eodhd_avg_volume_1d":2668303,"eodhd_avg_volume_200d":2641173,"eodhd_day_change_pct":-0.16,"eodhd_market_cap":30075914240.0,"eodhd_price":33.84,"eodhd_recent_volume_ratio":1.0103,"eodhd_turnover_estimate":90295373.52,"market_activity_bar_count":null,"market_activity_day_change_pct":-0.16,"market_activity_price":33.84,"market_activity_provider":null,"market_activity_recent_volume_ratio":1.0103,"market_activity_session_end":null,"market_activity_session_start":null,"market_activity_turnover_estimate":90295373.52,"market_candidate_pool_size":20,"market_dynamic_activity_fallback":false,"market_dynamic_liquidity":true,"market_key":"FR","market_liquidity_rank":9,"market_rank":6,"market_replay_calibrated":true,"market_replay_calibration_sample_count":20,"market_replay_calibration_session_count":2,"market_target_count":10,"playbook_bias":"momentum_swing","primary_source":"eodhd_liquidity_leaders","source_counts":{"eodhd_liquidity_leaders":1},"source_trust_tier":"curated"},"name":"STMicroelectronics N.V.","price":null,"rank":6,"reasons":["curated market coverage","market fr","source eodhd_liquidity_leaders","eodhd liquidity leader","market rank 6","eodhd liquidity rank 9"],"rsi":null,"symbol":"STMPA.PA","volume_ratio":1.0,"watchlist_score":1.35},{"gap_pct":0.0,"market":"FR","metadata":{"bar_research":true,"curated_market_entry":true,"eodhd_avg_volume_1d":2964584,"eodhd_avg_volume_200d":4122705,"eodhd_day_change_pct":-0.52,"eodhd_market_cap":51687211008.0,"eodhd_price":17.085,"eodhd_recent_volume_ratio":0.7191,"eodhd_turnover_estimate":50649917.64,"market_activity_bar_count":null,"market_activity_day_change_pct":-0.52,"market_activity_price":17.085,"market_activity_provider":null,"market_activity_recent_volume_ratio":0.7191,"market_activity_session_end":null,"market_activity_session_start":null,"market_activity_turnover_estimate":50649917.64,"market_candidate_pool_size":20,"market_dynamic_activity_fallback":false,"market_dynamic_liquidity":true,"market_key":"FR","market_liquidity_rank":7,"market_rank":7,"market_replay_calibrated":true,"market_replay_calibration_sample_count":20,"market_replay_calibration_session_count":2,"market_target_count":10,"playbook_bias":"momentum_swing","primary_source":"eodhd_liquidity_leaders","source_counts":{"eodhd_liquidity_leaders":1},"source_trust_tier":"curated"},"name":"Credit Agricole SA","price":null,"rank":7,"reasons":["curated market coverage","market fr","source eodhd_liquidity_leaders","eodhd liquidity leader","market rank 7"],"rsi":null,"symbol":"ACA.PA","volume_ratio":1.0,"watchlist_score":1.35},{"gap_pct":0.0,"market":"FR","metadata":{"bar_research":true,"curated_market_entry":true,"eodhd_avg_volume_1d":3385402,"eodhd_avg_volume_200d":4327495,"eodhd_day_change_pct":-0.55,"eodhd_market_cap":74177937408.0,"eodhd_price":28.97,"eodhd_recent_volume_ratio":0.7823,"eodhd_turnover_estimate":98075095.94,"market_activity_bar_count":null,"market_activity_day_change_pct":-0.55,"market_activity_price":28.97,"market_activity_provider":null,"market_activity_recent_volume_ratio":0.7823,"market_activity_session_end":null,"market_activity_session_start":null,"market_activity_turnover_estimate":98075095.94,"market_candidate_pool_size":20,"market_dynamic_activity_fallback":false,"market_dynamic_liquidity":true,"market_key":"FR","market_liquidity_rank":5,"market_rank":8,"market_replay_calibrated":true,"market_replay_calibration_sample_count":20,"market_replay_calibration_session_count":2,"market_target_count":10,"playbook_bias":"momentum_swing","primary_source":"eodhd_liquidity_leaders","source_counts":{"eodhd_liquidity_leaders":1},"source_trust_tier":"curated"},"name":"Engie S.A.","price":null,"rank":8,"reasons":["curated market coverage","market fr","source eodhd_liquidity_leaders","eodhd liquidity leader","market rank 8","eodhd liquidity rank 5"],"rsi":null,"symbol":"ENGI.PA","volume_ratio":1.0,"watchlist_score":1.35},{"gap_pct":0.0,"market":"FR","metadata":{"bar_research":true,"curated_market_entry":true,"eodhd_avg_volume_1d":1541463,"eodhd_avg_volume_200d":1353930,"eodhd_day_change_pct":-0.61,"eodhd_market_cap":13647756288.0,"eodhd_price":4.884,"eodhd_recent_volume_ratio":1.1385,"eodhd_turnover_estimate":7528505.29,"market_activity_bar_count":null,"market_activity_day_change_pct":-0.61,"market_activity_price":4.884,"market_activity_provider":null,"market_activity_recent_volume_ratio":1.1385,"market_activity_session_end":null,"market_activity_session_start":null,"market_activity_turnover_estimate":7528505.29,"market_candidate_pool_size":20,"market_dynamic_activity_fallback":false,"market_dynamic_liquidity":true,"market_key":"FR","market_liquidity_rank":16,"market_rank":9,"market_replay_calibrated":true,"market_replay_calibration_sample_count":20,"market_replay_calibration_session_count":2,"market_target_count":10,"playbook_bias":"momentum_swing","primary_source":"eodhd_liquidity_leaders","source_counts":{"eodhd_liquidity_leaders":1},"source_trust_tier":"curated"},"name":"Bollore SA","price":null,"rank":9,"reasons":["curated market coverage","market fr","source eodhd_liquidity_leaders","eodhd liquidity leader","market rank 9","eodhd liquidity rank 16"],"rsi":null,"symbol":"BOL.PA","volume_ratio":1.0,"watchlist_score":1.35},{"gap_pct":0.0,"market":"FR","metadata":{"bar_research":true,"curated_market_entry":true,"eodhd_avg_volume_1d":1593854,"eodhd_avg_volume_200d":2612301,"eodhd_day_change_pct":-0.62,"eodhd_market_cap":98890686464.0,"eodhd_price":89.77,"eodhd_recent_volume_ratio":0.6101,"eodhd_turnover_estimate":143080273.58,"market_activity_bar_count":null,"market_activity_day_change_pct":-0.62,"market_activity_price":89.77,"market_activity_provider":null,"market_activity_recent_volume_ratio":0.6101,"market_activity_session_end":null,"market_activity_session_start":null,"market_activity_turnover_estimate":143080273.58,"market_candidate_pool_size":20,"market_dynamic_activity_fallback":false,"market_dynamic_liquidity":true,"market_key":"FR","market_liquidity_rank":15,"market_rank":10,"market_replay_calibrated":true,"market_replay_calibration_sample_count":20,"market_replay_calibration_session_count":2,"market_target_count":10,"playbook_bias":"momentum_swing","primary_source":"eodhd_liquidity_leaders","source_counts":{"eodhd_liquidity_leaders":1},"source_trust_tier":"curated"},"name":"BNP Paribas SA","price":null,"rank":10,"reasons":["curated market coverage","market fr","source eodhd_liquidity_leaders","eodhd liquidity leader","market rank 10","eodhd liquidity rank 15"],"rsi":null,"symbol":"BNP.PA","volume_ratio":1.0,"watchlist_score":1.35}],"market_counts":{"FR":10},"market_filter":null,"markets":{"DE":{"activity_fallback_count":0,"activity_fallback_provider_counts":{},"candidate_pool_size":0,"count":0,"curated_fallback_count":0,"direct_native_news_hit_count":0,"dynamic_liquidity_count":0,"native_news_hit_count":0,"replay_calibrated_count":0,"source_counts":{},"target_count":0,"top_items":[]},"FR":{"activity_fallback_count":0,"activity_fallback_provider_counts":{},"candidate_pool_size":20,"count":10,"curated_fallback_count":0,"direct_native_news_hit_count":1,"dynamic_liquidity_count":10,"native_news_hit_count":1,"replay_calibrated_count":10,"source_counts":{"eodhd_liquidity_leaders":10},"target_count":10,"top_items":[{"market_activity_provider":null,"market_liquidity_rank":1,"name":"TotalEnergies SE","primary_source":"eodhd_liquidity_leaders","rank":1,"symbol":"TTE.PA","watchlist_score":1.97},{"market_activity_provider":null,"market_liquidity_rank":18,"name":"Ubisoft Entertainment","primary_source":"eodhd_liquidity_leaders","rank":2,"symbol":"UBI.PA","watchlist_score":1.71},{"market_activity_provider":null,"market_liquidity_rank":10,"name":"Dassault Systemes SE","primary_source":"eodhd_liquidity_leaders","rank":3,"symbol":"DSY.PA","watchlist_score":1.53},{"market_activity_provider":null,"market_liquidity_rank":8,"name":"Carrefour SA","primary_source":"eodhd_liquidity_leaders","rank":4,"symbol":"CA.PA","watchlist_score":1.53},{"market_activity_provider":null,"market_liquidity_rank":3,"name":"AXA SA","primary_source":"eodhd_liquidity_leaders","rank":5,"symbol":"CS.PA","watchlist_score":1.45}]},"IT":{"activity_fallback_count":0,"activity_fallback_provider_counts":{},"candidate_pool_size":0,"count":0,"curated_fallback_count":0,"direct_native_news_hit_count":0,"dynamic_liquidity_count":0,"native_news_hit_count":0,"replay_calibrated_count":0,"source_counts":{},"target_count":0,"top_items":[]}},"total_count":10,"visible_count":10}}
