{
    "schema_version": "lab_recommendation_v1",
    "status": "READY",
    "version": "1.5.1-candidate.13",
    "revision": "lab-v151-candidate13-session-consistency-public-source-20260811",
    "generated_at": "2026-08-11T00:37:48+09:00",
    "official_scope": "FORWARD",
    "lab_only": true,
    "actual_buy": false,
    "selection_rule": "READY+session-aligned LAB market only; VIRTUAL_WAIT > CANDIDATE > VIRTUAL_OPEN_REFERENCE_ONLY; max one LAB top candidate per market",
    "markets": {
        "KR": {
            "status": "READY",
            "status_reason": "RUNTIME_PRODUCTION_CACHE_ALIGNED",
            "runtime_status": "READY",
            "production_status": "READY",
            "source_status": "LIVE",
            "cache_status": "LIVE",
            "market_state": "OFF",
            "latest_complete_session": "2026-08-07",
            "market_session": "2026-08-07",
            "runtime_session": "2026-08-07",
            "production_session": "2026-08-07",
            "cache_session": "2026-08-07",
            "session_alignment": "ALIGNED",
            "cache_retrieved_at": "2026-08-11T00:37:18+09:00",
            "data_revision": "82cbb1a37f27339c48fc3355b4f2f54cb7f63d1bca3d197ed4fe6fb931a271bb",
            "recommendation_status": "LAB_VIRTUAL_CANDIDATE",
            "lab_candidate_only": true,
            "champion_market_gate_passed": false,
            "champion_action": "NO_NEW_BUY",
            "candidate_data_session": "2026-08-10",
            "top_candidate": {
                "kind": "VIRTUAL_WAIT",
                "market": "KR",
                "ticker": "105560",
                "symbol": "105560.KS",
                "name": "KB금융",
                "sector": "금융",
                "setup": "RS",
                "setup_version": "v1",
                "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                "experiment_hash": "4f40e9c0b424f8b9e905c694a378d0e4eedd12abead3341ee5bc7c0da2a4cc74",
                "experiment_mode": "FORWARD",
                "state": "VIRTUAL_WAIT",
                "signal_date": "2026-08-10",
                "entry_session": null,
                "signal_price": 171700,
                "entry_price": null,
                "stop": 159996.00961549036,
                "target": 197448.77884592122,
                "planned_rr": 2.2,
                "actual_rr": null,
                "score": null,
                "reason": "",
                "data_date": "2026-08-10",
                "data_quality_status": "VERIFIED",
                "data_revision": "eea554d199708599bf106df0a802e7b9d6be450c8742ae5954dedaf1cf3839c1",
                "selectable_for_new_review": true,
                "actual_buy": false
            },
            "rows": [
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "4f40e9c0b424f8b9e905c694a378d0e4eedd12abead3341ee5bc7c0da2a4cc74",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-10",
                    "entry_session": null,
                    "signal_price": 171700,
                    "entry_price": null,
                    "stop": 159996.00961549036,
                    "target": 197448.77884592122,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "eea554d199708599bf106df0a802e7b9d6be450c8742ae5954dedaf1cf3839c1",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "KR",
                    "ticker": "055550",
                    "symbol": "055550.KS",
                    "name": "신한지주",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "4f40e9c0b424f8b9e905c694a378d0e4eedd12abead3341ee5bc7c0da2a4cc74",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-10",
                    "entry_session": null,
                    "signal_price": 106400,
                    "entry_price": null,
                    "stop": 99163.16582060471,
                    "target": 122321.03519466963,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "5df3a69b6f80b46dd6d10e5b09ce0f956bf607d234bdfa6d03f8ca2d8727915e",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "0efbebde8216453fa2d0026cd79796d9bf4635c4a92840fa288cfc6e36b29ad0",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-10",
                    "entry_session": null,
                    "signal_price": 171700,
                    "entry_price": null,
                    "stop": 159996.00961549036,
                    "target": 197448.77884592122,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "ad3571e10ec59547daa21e5070df13a7f9e67b234103c15587621bd1ef0f5830",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "KR",
                    "ticker": "055550",
                    "symbol": "055550.KS",
                    "name": "신한지주",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "0efbebde8216453fa2d0026cd79796d9bf4635c4a92840fa288cfc6e36b29ad0",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-10",
                    "entry_session": null,
                    "signal_price": 106400,
                    "entry_price": null,
                    "stop": 99163.16582060471,
                    "target": 122321.03519466963,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "64ebbce1bbd59d49fd31c1173c2af6e99690343f4a9a38f87a1732e0c6d31ebe",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "689036c1ae319da804b7f1cc3de043a95b1cfa772de05adbad5cf92e21b2b372",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-10",
                    "entry_session": null,
                    "signal_price": 171700,
                    "entry_price": null,
                    "stop": 159996.00961549036,
                    "target": 197448.77884592122,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "785bc182583f42d85cd429981c7c8dc21dac6b3345b4fb82a5315495e4abfc95",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "KR",
                    "ticker": "055550",
                    "symbol": "055550.KS",
                    "name": "신한지주",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "689036c1ae319da804b7f1cc3de043a95b1cfa772de05adbad5cf92e21b2b372",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-10",
                    "entry_session": null,
                    "signal_price": 106400,
                    "entry_price": null,
                    "stop": 99163.16582060471,
                    "target": 122321.03519466963,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "9db438787ee5fec936c9777b930b2351c31f694b3ac522bd445c7efe28c7371a",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "5647db5bf3d6fadbe73c7188c0b2681050992c24413fce51df6efb7d1c8b40b7",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 175800,
                    "entry_price": null,
                    "stop": 163760.69201235,
                    "target": 202286.47757283004,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "b7043272ebe2ef118b4b484f66df765086cc0a29530446724e4d9571d91d1f15",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "1f53bb2958c5c4f09284bdf2324b7e7400adc016334153bc49ba3fa2797273b9",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 175800,
                    "entry_price": null,
                    "stop": 163760.69201235,
                    "target": 202286.47757283004,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "6903029b2de27d577de6e76a7bf797c6294d9e7a4c01abc02da6e35cc4fd1466",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "1f53bb2958c5c4f09284bdf2324b7e7400adc016334153bc49ba3fa2797273b9",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 15.461287926851874,
                    "reason": "relative_20d=17.43% ma20_distance=1.97%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "ef4c00ac6e54a156d224703ea1646cdf5a9e8cd82944cab1cc9959b733052e44",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "bcf0835b37a9ab70bcc59b155bf8d5ebe9e9394ba1cffec9bd152a18ff102a34",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 15.461287926851874,
                    "reason": "relative_20d=17.43% ma20_distance=1.97%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "2d4b2e5121818eb4aa1d0ecd9770731c5f9ad766ca3fcab1cb690bc1dd753a22",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "5647db5bf3d6fadbe73c7188c0b2681050992c24413fce51df6efb7d1c8b40b7",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 15.461287926851874,
                    "reason": "relative_20d=17.43% ma20_distance=1.97%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "b7043272ebe2ef118b4b484f66df765086cc0a29530446724e4d9571d91d1f15",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "f076ec877b5b046fac7b555dba40166d2be68e1606a4c543136b2f2ca84cee65",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 15.461287926851874,
                    "reason": "relative_20d=17.43% ma20_distance=1.97%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "2d4b2e5121818eb4aa1d0ecd9770731c5f9ad766ca3fcab1cb690bc1dd753a22",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "fd85abc41224172e80de9a1b8f47150aee687b1cba00ace7501e7c449abf2649",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 15.461287926851874,
                    "reason": "relative_20d=17.43% ma20_distance=1.97%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "ef4c00ac6e54a156d224703ea1646cdf5a9e8cd82944cab1cc9959b733052e44",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "KR",
                    "ticker": "055550",
                    "symbol": "055550.KS",
                    "name": "신한지주",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "4f40e9c0b424f8b9e905c694a378d0e4eedd12abead3341ee5bc7c0da2a4cc74",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 11.539295498014312,
                    "reason": "relative_20d=13.89% ma20_distance=2.35%",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "5df3a69b6f80b46dd6d10e5b09ce0f956bf607d234bdfa6d03f8ca2d8727915e",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "KR",
                    "ticker": "055550",
                    "symbol": "055550.KS",
                    "name": "신한지주",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "0efbebde8216453fa2d0026cd79796d9bf4635c4a92840fa288cfc6e36b29ad0",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 11.539295498014312,
                    "reason": "relative_20d=13.89% ma20_distance=2.35%",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "5df3a69b6f80b46dd6d10e5b09ce0f956bf607d234bdfa6d03f8ca2d8727915e",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "KR",
                    "ticker": "055550",
                    "symbol": "055550.KS",
                    "name": "신한지주",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "689036c1ae319da804b7f1cc3de043a95b1cfa772de05adbad5cf92e21b2b372",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 11.539295498014312,
                    "reason": "relative_20d=13.89% ma20_distance=2.35%",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "9db438787ee5fec936c9777b930b2351c31f694b3ac522bd445c7efe28c7371a",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "4f40e9c0b424f8b9e905c694a378d0e4eedd12abead3341ee5bc7c0da2a4cc74",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 9.407853606646356,
                    "reason": "relative_20d=9.48% ma20_distance=0.07%",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "eea554d199708599bf106df0a802e7b9d6be450c8742ae5954dedaf1cf3839c1",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "0efbebde8216453fa2d0026cd79796d9bf4635c4a92840fa288cfc6e36b29ad0",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 9.407853606646356,
                    "reason": "relative_20d=9.48% ma20_distance=0.07%",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "e6381b627c3fd680165ecf834fb7255a8405786e296fd4a9297d8f7cbb779302",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "689036c1ae319da804b7f1cc3de043a95b1cfa772de05adbad5cf92e21b2b372",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 9.407853606646356,
                    "reason": "relative_20d=9.48% ma20_distance=0.07%",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "785bc182583f42d85cd429981c7c8dc21dac6b3345b4fb82a5315495e4abfc95",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_OPEN",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "fd85abc41224172e80de9a1b8f47150aee687b1cba00ace7501e7c449abf2649",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_OPEN",
                    "signal_date": "2026-08-07",
                    "entry_session": "2026-08-10",
                    "signal_price": 175800,
                    "entry_price": 174600,
                    "stop": 163760.69201235,
                    "target": 202286.47757283004,
                    "planned_rr": 2.2,
                    "actual_rr": 2.5542661583539465,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "ef4c00ac6e54a156d224703ea1646cdf5a9e8cd82944cab1cc9959b733052e44",
                    "selectable_for_new_review": false,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_OPEN",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "bcf0835b37a9ab70bcc59b155bf8d5ebe9e9394ba1cffec9bd152a18ff102a34",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_OPEN",
                    "signal_date": "2026-08-07",
                    "entry_session": "2026-08-10",
                    "signal_price": 175800,
                    "entry_price": 174600,
                    "stop": 163760.69201235,
                    "target": 202286.47757283004,
                    "planned_rr": 2.2,
                    "actual_rr": 2.5542661583539465,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "2d4b2e5121818eb4aa1d0ecd9770731c5f9ad766ca3fcab1cb690bc1dd753a22",
                    "selectable_for_new_review": false,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_OPEN",
                    "market": "KR",
                    "ticker": "105560",
                    "symbol": "105560.KS",
                    "name": "KB금융",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "f076ec877b5b046fac7b555dba40166d2be68e1606a4c543136b2f2ca84cee65",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_OPEN",
                    "signal_date": "2026-08-07",
                    "entry_session": "2026-08-10",
                    "signal_price": 175800,
                    "entry_price": 174600,
                    "stop": 163760.69201235,
                    "target": 202286.47757283004,
                    "planned_rr": 2.2,
                    "actual_rr": 2.5542661583539465,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "2d4b2e5121818eb4aa1d0ecd9770731c5f9ad766ca3fcab1cb690bc1dd753a22",
                    "selectable_for_new_review": false,
                    "actual_buy": false
                }
            ]
        },
        "JP": {
            "status": "READY",
            "status_reason": "RUNTIME_PRODUCTION_CACHE_ALIGNED",
            "runtime_status": "READY",
            "production_status": "READY",
            "source_status": "LIVE",
            "cache_status": "LIVE",
            "market_state": "WAIT",
            "latest_complete_session": "2026-08-07",
            "market_session": "2026-08-07",
            "runtime_session": "2026-08-07",
            "production_session": "2026-08-07",
            "cache_session": "2026-08-07",
            "session_alignment": "ALIGNED",
            "cache_retrieved_at": "2026-08-11T00:37:29+09:00",
            "data_revision": "c7286236d06ac0cc5978933e772042531c27184fa7b32bc4d639ff8f878a9633",
            "recommendation_status": "LAB_VIRTUAL_CANDIDATE",
            "lab_candidate_only": true,
            "champion_market_gate_passed": false,
            "champion_action": "NO_NEW_BUY",
            "candidate_data_session": "2026-08-10",
            "top_candidate": {
                "kind": "VIRTUAL_WAIT",
                "market": "JP",
                "ticker": "7203",
                "symbol": "7203.T",
                "name": "Toyota Motor",
                "sector": "자동차",
                "setup": "RS",
                "setup_version": "v1",
                "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                "experiment_hash": "d6cb2c8f1b74d3a0782dc8c700239d0d9321374b7e1e7606d19033b0dd97a8a2",
                "experiment_mode": "FORWARD",
                "state": "VIRTUAL_WAIT",
                "signal_date": "2026-08-10",
                "entry_session": null,
                "signal_price": 2981,
                "entry_price": null,
                "stop": 2836.6785714285716,
                "target": 3298.5071428571428,
                "planned_rr": 2.2,
                "actual_rr": null,
                "score": null,
                "reason": "",
                "data_date": "2026-08-10",
                "data_quality_status": "VERIFIED",
                "data_revision": "2aaa45640f234976f815ab3e532ac5ab75b22e7993f755b9a7e9f76987021b90",
                "selectable_for_new_review": true,
                "actual_buy": false
            },
            "rows": [
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "d6cb2c8f1b74d3a0782dc8c700239d0d9321374b7e1e7606d19033b0dd97a8a2",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-10",
                    "entry_session": null,
                    "signal_price": 2981,
                    "entry_price": null,
                    "stop": 2836.6785714285716,
                    "target": 3298.5071428571428,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "2aaa45640f234976f815ab3e532ac5ab75b22e7993f755b9a7e9f76987021b90",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "c44c141656865b2652722727e611890c04b391baa0060deedc8a776fa6df0091",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-10",
                    "entry_session": null,
                    "signal_price": 2981,
                    "entry_price": null,
                    "stop": 2836.6785714285716,
                    "target": 3298.5071428571428,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "2aaa45640f234976f815ab3e532ac5ab75b22e7993f755b9a7e9f76987021b90",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "7d94fab636a32636dcd4f5cd62b2bfd4389eb388d2373e09f188cd4de8e5b539",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-10",
                    "entry_session": null,
                    "signal_price": 2981,
                    "entry_price": null,
                    "stop": 2836.6785714285716,
                    "target": 3298.5071428571428,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "2aaa45640f234976f815ab3e532ac5ab75b22e7993f755b9a7e9f76987021b90",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "308976fe9b6b90af431dd63bf409f72c923efd5e7b34f51e5f3933b046047365",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 2980,
                    "entry_price": null,
                    "stop": 2832.625,
                    "target": 3304.225,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "1e6967b91124487d8ebc5491d6230d85c19bf89ce8df407cf78d69a96ab3e852",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "JP",
                    "ticker": "8306",
                    "symbol": "8306.T",
                    "name": "Mitsubishi UFJ",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "06f8be851e9847e44cb6feca9c7044f66e843fd1cf39634bcbcd73aba3b775a6",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 3564,
                    "entry_price": null,
                    "stop": 3399.214285714286,
                    "target": 3926.5285714285715,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "87f9c4bbf1b7a9cdcde96efeac9cd2bc1a04ad4d606574758f71931b78472eae",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "06f8be851e9847e44cb6feca9c7044f66e843fd1cf39634bcbcd73aba3b775a6",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 2980,
                    "entry_price": null,
                    "stop": 2832.625,
                    "target": 3304.225,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "1e6967b91124487d8ebc5491d6230d85c19bf89ce8df407cf78d69a96ab3e852",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "JP",
                    "ticker": "8306",
                    "symbol": "8306.T",
                    "name": "Mitsubishi UFJ",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "308976fe9b6b90af431dd63bf409f72c923efd5e7b34f51e5f3933b046047365",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 3564,
                    "entry_price": null,
                    "stop": 3399.214285714286,
                    "target": 3926.5285714285715,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "87f9c4bbf1b7a9cdcde96efeac9cd2bc1a04ad4d606574758f71931b78472eae",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "1c068e15d8665c081076e69536e629e1edcd7558b1fe1b960a6e5f59e3b64785",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.718336993688957,
                    "reason": "relative_20d=8.68% ma20_distance=0.96%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "1e6967b91124487d8ebc5491d6230d85c19bf89ce8df407cf78d69a96ab3e852",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "a83244834e01f72de496cb3a1891c9f7cc45fffabfa7bc946a04a0cb0824e906",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.718336993688957,
                    "reason": "relative_20d=8.68% ma20_distance=0.96%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "1e6967b91124487d8ebc5491d6230d85c19bf89ce8df407cf78d69a96ab3e852",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "6d916310a4d97762fa46157e522633d040a783fe41b0ef0b17a638211832905a",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.718336993688957,
                    "reason": "relative_20d=8.68% ma20_distance=0.96%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "1e6967b91124487d8ebc5491d6230d85c19bf89ce8df407cf78d69a96ab3e852",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "308976fe9b6b90af431dd63bf409f72c923efd5e7b34f51e5f3933b046047365",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.718336993688957,
                    "reason": "relative_20d=8.68% ma20_distance=0.96%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "1e6967b91124487d8ebc5491d6230d85c19bf89ce8df407cf78d69a96ab3e852",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "06f8be851e9847e44cb6feca9c7044f66e843fd1cf39634bcbcd73aba3b775a6",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.718336993688957,
                    "reason": "relative_20d=8.68% ma20_distance=0.96%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "1e6967b91124487d8ebc5491d6230d85c19bf89ce8df407cf78d69a96ab3e852",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "c44c141656865b2652722727e611890c04b391baa0060deedc8a776fa6df0091",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.187688662676483,
                    "reason": "relative_20d=7.91% ma20_distance=0.72%",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "2aaa45640f234976f815ab3e532ac5ab75b22e7993f755b9a7e9f76987021b90",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "7d94fab636a32636dcd4f5cd62b2bfd4389eb388d2373e09f188cd4de8e5b539",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.187688662676483,
                    "reason": "relative_20d=7.91% ma20_distance=0.72%",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "2aaa45640f234976f815ab3e532ac5ab75b22e7993f755b9a7e9f76987021b90",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "d6cb2c8f1b74d3a0782dc8c700239d0d9321374b7e1e7606d19033b0dd97a8a2",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.187688662676483,
                    "reason": "relative_20d=7.91% ma20_distance=0.72%",
                    "data_date": "2026-08-10",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "2aaa45640f234976f815ab3e532ac5ab75b22e7993f755b9a7e9f76987021b90",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "JP",
                    "ticker": "8306",
                    "symbol": "8306.T",
                    "name": "Mitsubishi UFJ",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "308976fe9b6b90af431dd63bf409f72c923efd5e7b34f51e5f3933b046047365",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 6.449509417070609,
                    "reason": "relative_20d=7.55% ma20_distance=1.1%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "87f9c4bbf1b7a9cdcde96efeac9cd2bc1a04ad4d606574758f71931b78472eae",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "JP",
                    "ticker": "8306",
                    "symbol": "8306.T",
                    "name": "Mitsubishi UFJ",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "f5963216027e2256006c2f60cc0b982637563f0bcdca21c6cdd8de0201e7ad98",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 6.449509417070609,
                    "reason": "relative_20d=7.55% ma20_distance=1.1%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "87f9c4bbf1b7a9cdcde96efeac9cd2bc1a04ad4d606574758f71931b78472eae",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "JP",
                    "ticker": "8306",
                    "symbol": "8306.T",
                    "name": "Mitsubishi UFJ",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "06f8be851e9847e44cb6feca9c7044f66e843fd1cf39634bcbcd73aba3b775a6",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 6.449509417070609,
                    "reason": "relative_20d=7.55% ma20_distance=1.1%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "87f9c4bbf1b7a9cdcde96efeac9cd2bc1a04ad4d606574758f71931b78472eae",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "JP",
                    "ticker": "8306",
                    "symbol": "8306.T",
                    "name": "Mitsubishi UFJ",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "3344389b04c11a5881b690247914d8eeb056054a0b8fddb20acf5c0ba491f520",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 6.449509417070609,
                    "reason": "relative_20d=7.55% ma20_distance=1.1%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "87f9c4bbf1b7a9cdcde96efeac9cd2bc1a04ad4d606574758f71931b78472eae",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "JP",
                    "ticker": "8306",
                    "symbol": "8306.T",
                    "name": "Mitsubishi UFJ",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "d08adb5ca39b72b456242a614d3906720144bba344c5f39890267cfefbb1a796",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 6.449509417070609,
                    "reason": "relative_20d=7.55% ma20_distance=1.1%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "87f9c4bbf1b7a9cdcde96efeac9cd2bc1a04ad4d606574758f71931b78472eae",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_OPEN",
                    "market": "JP",
                    "ticker": "8306",
                    "symbol": "8306.T",
                    "name": "Mitsubishi UFJ",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "d08adb5ca39b72b456242a614d3906720144bba344c5f39890267cfefbb1a796",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_OPEN",
                    "signal_date": "2026-08-07",
                    "entry_session": "2026-08-10",
                    "signal_price": 3564,
                    "entry_price": 3550,
                    "stop": 3399.214285714286,
                    "target": 3926.5285714285715,
                    "planned_rr": 2.2,
                    "actual_rr": 2.497110374230224,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "87f9c4bbf1b7a9cdcde96efeac9cd2bc1a04ad4d606574758f71931b78472eae",
                    "selectable_for_new_review": false,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_OPEN",
                    "market": "JP",
                    "ticker": "8306",
                    "symbol": "8306.T",
                    "name": "Mitsubishi UFJ",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "f5963216027e2256006c2f60cc0b982637563f0bcdca21c6cdd8de0201e7ad98",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_OPEN",
                    "signal_date": "2026-08-07",
                    "entry_session": "2026-08-10",
                    "signal_price": 3564,
                    "entry_price": 3550,
                    "stop": 3399.214285714286,
                    "target": 3926.5285714285715,
                    "planned_rr": 2.2,
                    "actual_rr": 2.497110374230224,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "87f9c4bbf1b7a9cdcde96efeac9cd2bc1a04ad4d606574758f71931b78472eae",
                    "selectable_for_new_review": false,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_OPEN",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "6d916310a4d97762fa46157e522633d040a783fe41b0ef0b17a638211832905a",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_OPEN",
                    "signal_date": "2026-08-07",
                    "entry_session": "2026-08-10",
                    "signal_price": 2980,
                    "entry_price": 2989.5,
                    "stop": 2832.625,
                    "target": 3304.225,
                    "planned_rr": 2.2,
                    "actual_rr": 2.0062151394422303,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "1e6967b91124487d8ebc5491d6230d85c19bf89ce8df407cf78d69a96ab3e852",
                    "selectable_for_new_review": false,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_OPEN",
                    "market": "JP",
                    "ticker": "8306",
                    "symbol": "8306.T",
                    "name": "Mitsubishi UFJ",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "3344389b04c11a5881b690247914d8eeb056054a0b8fddb20acf5c0ba491f520",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_OPEN",
                    "signal_date": "2026-08-07",
                    "entry_session": "2026-08-10",
                    "signal_price": 3564,
                    "entry_price": 3550,
                    "stop": 3399.214285714286,
                    "target": 3926.5285714285715,
                    "planned_rr": 2.2,
                    "actual_rr": 2.497110374230224,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "87f9c4bbf1b7a9cdcde96efeac9cd2bc1a04ad4d606574758f71931b78472eae",
                    "selectable_for_new_review": false,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_OPEN",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "1c068e15d8665c081076e69536e629e1edcd7558b1fe1b960a6e5f59e3b64785",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_OPEN",
                    "signal_date": "2026-08-07",
                    "entry_session": "2026-08-10",
                    "signal_price": 2980,
                    "entry_price": 2989.5,
                    "stop": 2832.625,
                    "target": 3304.225,
                    "planned_rr": 2.2,
                    "actual_rr": 2.0062151394422303,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "1e6967b91124487d8ebc5491d6230d85c19bf89ce8df407cf78d69a96ab3e852",
                    "selectable_for_new_review": false,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_OPEN",
                    "market": "JP",
                    "ticker": "7203",
                    "symbol": "7203.T",
                    "name": "Toyota Motor",
                    "sector": "자동차",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "a83244834e01f72de496cb3a1891c9f7cc45fffabfa7bc946a04a0cb0824e906",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_OPEN",
                    "signal_date": "2026-08-07",
                    "entry_session": "2026-08-10",
                    "signal_price": 2980,
                    "entry_price": 2989.5,
                    "stop": 2832.625,
                    "target": 3304.225,
                    "planned_rr": 2.2,
                    "actual_rr": 2.0062151394422303,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "1e6967b91124487d8ebc5491d6230d85c19bf89ce8df407cf78d69a96ab3e852",
                    "selectable_for_new_review": false,
                    "actual_buy": false
                }
            ]
        },
        "US": {
            "status": "READY",
            "status_reason": "RUNTIME_PRODUCTION_CACHE_ALIGNED",
            "runtime_status": "READY",
            "production_status": "READY",
            "source_status": "LIVE",
            "cache_status": "LIVE",
            "market_state": "ON",
            "latest_complete_session": "2026-08-07",
            "market_session": "2026-08-07",
            "runtime_session": "2026-08-07",
            "production_session": "2026-08-07",
            "cache_session": "2026-08-07",
            "session_alignment": "ALIGNED",
            "cache_retrieved_at": "2026-08-11T00:37:37+09:00",
            "data_revision": "a395c4cd8f854428285808260801a3410cbb1fa0941294cacce43468bd9c057e",
            "recommendation_status": "LAB_VIRTUAL_CANDIDATE",
            "lab_candidate_only": true,
            "champion_market_gate_passed": true,
            "champion_action": "EXTERNAL_RISK_AND_CHAMPION_REVIEW_REQUIRED",
            "candidate_data_session": "2026-08-07",
            "top_candidate": {
                "kind": "VIRTUAL_WAIT",
                "market": "US",
                "ticker": "JPM",
                "symbol": "JPM",
                "name": "JPMorgan Chase",
                "sector": "금융",
                "setup": "RS",
                "setup_version": "v1",
                "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                "experiment_hash": "92e9b5ceb8611578085846bdc145dd135d0d3c9e9de7014201ab4165bb927661",
                "experiment_mode": "FORWARD",
                "state": "VIRTUAL_WAIT",
                "signal_date": "2026-08-07",
                "entry_session": null,
                "signal_price": 357.5199890136719,
                "entry_price": null,
                "stop": 347.4110597882952,
                "target": 379.7596333095006,
                "planned_rr": 2.2,
                "actual_rr": null,
                "score": null,
                "reason": "",
                "data_date": "2026-08-07",
                "data_quality_status": "VERIFIED",
                "data_revision": "5b1a08b4633acb7c8a82d9bb54dec4e352c60309fb7265dff73e0b46dca6b65c",
                "selectable_for_new_review": true,
                "actual_buy": false
            },
            "rows": [
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "92e9b5ceb8611578085846bdc145dd135d0d3c9e9de7014201ab4165bb927661",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 357.5199890136719,
                    "entry_price": null,
                    "stop": 347.4110597882952,
                    "target": 379.7596333095006,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "5b1a08b4633acb7c8a82d9bb54dec4e352c60309fb7265dff73e0b46dca6b65c",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "ef2f5958ebca0fd2f3af24f2fa04915818b5707272b15dc938789431196a6f3c",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 153.0399932861328,
                    "entry_price": null,
                    "stop": 147.02284840175085,
                    "target": 166.27771203177312,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "e25a73a857a67534a83059d503c9a75ea8aa4a6044aa5cc15f8b80a600d85ee6",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 153.0399932861328,
                    "entry_price": null,
                    "stop": 147.02284840175085,
                    "target": 166.27771203177312,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "219a229fac5f0e47ec0f9f3c6c81db323e0dae2391ebc6a1e7b17efd91e151a5",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 153.0399932861328,
                    "entry_price": null,
                    "stop": 147.02284840175085,
                    "target": 166.27771203177312,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "219a229fac5f0e47ec0f9f3c6c81db323e0dae2391ebc6a1e7b17efd91e151a5",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 357.5199890136719,
                    "entry_price": null,
                    "stop": 347.4110597882952,
                    "target": 379.7596333095006,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "5b1a08b4633acb7c8a82d9bb54dec4e352c60309fb7265dff73e0b46dca6b65c",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "463b25f4e62efccab79f80ad8d0545d493f25fdccbe6a1f85d26d606f6a90477",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 153.0399932861328,
                    "entry_price": null,
                    "stop": 147.02284840175085,
                    "target": 166.27771203177312,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "463b25f4e62efccab79f80ad8d0545d493f25fdccbe6a1f85d26d606f6a90477",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 357.5199890136719,
                    "entry_price": null,
                    "stop": 347.4110597882952,
                    "target": 379.7596333095006,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "925feffd62694f5a7768cc3202b97713c675234f58da6a382d8f8995ecf03d32",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "ddb78b4f536bbd5c04180bea7aeb6bbf401dcdc8085a297c88c957ce893cf258",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 153.0399932861328,
                    "entry_price": null,
                    "stop": 147.02284840175085,
                    "target": 166.27771203177312,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "ddb78b4f536bbd5c04180bea7aeb6bbf401dcdc8085a297c88c957ce893cf258",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 357.5199890136719,
                    "entry_price": null,
                    "stop": 347.4110597882952,
                    "target": 379.7596333095006,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "925feffd62694f5a7768cc3202b97713c675234f58da6a382d8f8995ecf03d32",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "ef2f5958ebca0fd2f3af24f2fa04915818b5707272b15dc938789431196a6f3c",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 357.5199890136719,
                    "entry_price": null,
                    "stop": 347.4110597882952,
                    "target": 379.7596333095006,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "5b1a08b4633acb7c8a82d9bb54dec4e352c60309fb7265dff73e0b46dca6b65c",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "e49b91f474775e5707c281dffa6733da69c625db850b2fe3207fb50aeb17976b",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 153.0399932861328,
                    "entry_price": null,
                    "stop": 147.02284840175085,
                    "target": 166.27771203177312,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "e49b91f474775e5707c281dffa6733da69c625db850b2fe3207fb50aeb17976b",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 357.5199890136719,
                    "entry_price": null,
                    "stop": 347.4110597882952,
                    "target": 379.7596333095006,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "925feffd62694f5a7768cc3202b97713c675234f58da6a382d8f8995ecf03d32",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "c90f8476530aad4751644c4bc33aa98027c67f74ab9025fabe9dde5250ef93be",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 153.0399932861328,
                    "entry_price": null,
                    "stop": 147.02284840175085,
                    "target": 166.27771203177312,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "0aca4046bac7dcf6cf2c132319f885eb906fbb6feeb01f12e0f723372f31589b",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 357.5199890136719,
                    "entry_price": null,
                    "stop": 347.4110597882952,
                    "target": 379.7596333095006,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "5b1a08b4633acb7c8a82d9bb54dec4e352c60309fb7265dff73e0b46dca6b65c",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "1b7a26051f29a7880630cbdcf7a19bf6c856db01d0a548c82973608d940d8500",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 153.0399932861328,
                    "entry_price": null,
                    "stop": 147.02284840175085,
                    "target": 166.27771203177312,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "VIRTUAL_WAIT",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "c02a7b8ba26951a30a55fcc4f69064c9174db6e60c329b05259a75f60b00e4dd",
                    "experiment_mode": "FORWARD",
                    "state": "VIRTUAL_WAIT",
                    "signal_date": "2026-08-07",
                    "entry_session": null,
                    "signal_price": 357.5199890136719,
                    "entry_price": null,
                    "stop": 347.4110597882952,
                    "target": 379.7596333095006,
                    "planned_rr": 2.2,
                    "actual_rr": null,
                    "score": null,
                    "reason": "",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "925feffd62694f5a7768cc3202b97713c675234f58da6a382d8f8995ecf03d32",
                    "selectable_for_new_review": true,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "e49b91f474775e5707c281dffa6733da69c625db850b2fe3207fb50aeb17976b",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.147865253495377,
                    "reason": "relative_20d=7.79% ma20_distance=0.64%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "463b25f4e62efccab79f80ad8d0545d493f25fdccbe6a1f85d26d606f6a90477",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.147865253495377,
                    "reason": "relative_20d=7.79% ma20_distance=0.64%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "ddb78b4f536bbd5c04180bea7aeb6bbf401dcdc8085a297c88c957ce893cf258",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.147865253495377,
                    "reason": "relative_20d=7.79% ma20_distance=0.64%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "ef2f5958ebca0fd2f3af24f2fa04915818b5707272b15dc938789431196a6f3c",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.147865253495377,
                    "reason": "relative_20d=7.79% ma20_distance=0.64%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "219a229fac5f0e47ec0f9f3c6c81db323e0dae2391ebc6a1e7b17efd91e151a5",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.147865253495377,
                    "reason": "relative_20d=7.79% ma20_distance=0.64%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "c90f8476530aad4751644c4bc33aa98027c67f74ab9025fabe9dde5250ef93be",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.147865253495377,
                    "reason": "relative_20d=7.79% ma20_distance=0.64%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "1b7a26051f29a7880630cbdcf7a19bf6c856db01d0a548c82973608d940d8500",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.147865253495377,
                    "reason": "relative_20d=7.79% ma20_distance=0.64%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "XOM",
                    "symbol": "XOM",
                    "name": "Exxon Mobil",
                    "sector": "에너지",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "e25a73a857a67534a83059d503c9a75ea8aa4a6044aa5cc15f8b80a600d85ee6",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 7.147865253495377,
                    "reason": "relative_20d=7.79% ma20_distance=0.64%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "d7829baee7823aabe73c36eeb42e8aa9e7cb6dbff27824480868ba42640c0267",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "e49b91f474775e5707c281dffa6733da69c625db850b2fe3207fb50aeb17976b",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 1.5274998678054263,
                    "reason": "relative_20d=3.85% ma20_distance=2.32%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "925feffd62694f5a7768cc3202b97713c675234f58da6a382d8f8995ecf03d32",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "0aca4046bac7dcf6cf2c132319f885eb906fbb6feeb01f12e0f723372f31589b",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 1.5274998678054263,
                    "reason": "relative_20d=3.85% ma20_distance=2.32%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "5b1a08b4633acb7c8a82d9bb54dec4e352c60309fb7265dff73e0b46dca6b65c",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "ef2f5958ebca0fd2f3af24f2fa04915818b5707272b15dc938789431196a6f3c",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 1.5274998678054263,
                    "reason": "relative_20d=3.85% ma20_distance=2.32%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "5b1a08b4633acb7c8a82d9bb54dec4e352c60309fb7265dff73e0b46dca6b65c",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "ddb78b4f536bbd5c04180bea7aeb6bbf401dcdc8085a297c88c957ce893cf258",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 1.5274998678054263,
                    "reason": "relative_20d=3.85% ma20_distance=2.32%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "925feffd62694f5a7768cc3202b97713c675234f58da6a382d8f8995ecf03d32",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "c02a7b8ba26951a30a55fcc4f69064c9174db6e60c329b05259a75f60b00e4dd",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 1.5274998678054263,
                    "reason": "relative_20d=3.85% ma20_distance=2.32%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "925feffd62694f5a7768cc3202b97713c675234f58da6a382d8f8995ecf03d32",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "463b25f4e62efccab79f80ad8d0545d493f25fdccbe6a1f85d26d606f6a90477",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 1.5274998678054263,
                    "reason": "relative_20d=3.85% ma20_distance=2.32%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "925feffd62694f5a7768cc3202b97713c675234f58da6a382d8f8995ecf03d32",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "219a229fac5f0e47ec0f9f3c6c81db323e0dae2391ebc6a1e7b17efd91e151a5",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 1.5274998678054263,
                    "reason": "relative_20d=3.85% ma20_distance=2.32%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "925feffd62694f5a7768cc3202b97713c675234f58da6a382d8f8995ecf03d32",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                },
                {
                    "kind": "CANDIDATE",
                    "market": "US",
                    "ticker": "JPM",
                    "symbol": "JPM",
                    "name": "JPMorgan Chase",
                    "sector": "금융",
                    "setup": "RS",
                    "setup_version": "v1",
                    "rule_hash": "4f68341adc538ca8047836d82792c39817b39e29d66a01bf53e9f891dc58f6ee",
                    "experiment_hash": "92e9b5ceb8611578085846bdc145dd135d0d3c9e9de7014201ab4165bb927661",
                    "experiment_mode": "FORWARD",
                    "state": "RS_ARMED",
                    "signal_date": null,
                    "entry_session": null,
                    "signal_price": null,
                    "entry_price": null,
                    "stop": null,
                    "target": null,
                    "planned_rr": null,
                    "actual_rr": null,
                    "score": 1.5274998678054263,
                    "reason": "relative_20d=3.85% ma20_distance=2.32%",
                    "data_date": "2026-08-07",
                    "data_quality_status": "VERIFIED",
                    "data_revision": "5b1a08b4633acb7c8a82d9bb54dec4e352c60309fb7265dff73e0b46dca6b65c",
                    "selectable_for_new_review": true,
                    "age_sessions": null,
                    "ttl_sessions": null,
                    "actual_buy": false
                }
            ]
        }
    },
    "note": "실제매입 아님. top_candidate는 LAB 가상후보다. DATA_STALE/DATA_INVALID 또는 세션 불일치에서는 top_candidate를 만들지 않는다. Champion 실전판정과 별개.",
    "published_at": "2026-08-11T00:37:48+09:00",
    "publish_id": "20260811_003748-6bfb8d8d9640",
    "canonical_artifact": "/lab_cache/recommendation_latest.json",
    "api_mirror": "/lab.php?view=public-recommendation"
}
