Files
sanguo_quant_live/graphify-out/cache/ast/078c9d9ceca76c66cdfd654ec60b8ad68396bdae0c824ad59da53096db3d01fe.json
T
2026-05-06 23:13:05 +08:00

1 line
23 KiB
JSON

{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_realtime_risk_panel_py", "label": "realtime_risk_panel.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L1"}, {"id": "src_realtime_risk_panel_realtimeriskpanel", "label": "RealtimeRiskPanel", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L14"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L17"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_on_alert", "label": "._on_alert()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L57"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_on_emergency", "label": "._on_emergency()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L62"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_update", "label": ".update()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L67"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_update_position", "label": ".update_position()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L89"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_remove_position", "label": ".remove_position()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L94"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_update_net_value", "label": ".update_net_value()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L98"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_get_current_metrics", "label": ".get_current_metrics()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L102"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_get_all_alerts", "label": ".get_all_alerts()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L106"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_get_unhandled_alerts", "label": ".get_unhandled_alerts()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L110"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_get_action_history", "label": ".get_action_history()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L114"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_get_current_level", "label": ".get_current_level()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L118"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_mark_alert_handled", "label": ".mark_alert_handled()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L122"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_clear_all", "label": ".clear_all()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L130"}, {"id": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "label": ".get_panel_summary()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L134"}, {"id": "src_realtime_risk_panel_rationale_1", "label": "\u5b9e\u65f6\u98ce\u63a7\u9762\u677f\uff08\u4e3b\u5165\u53e3\uff09 ============ \u6574\u5408\u98ce\u9669\u8ba1\u7b97\u3001\u76d1\u63a7\u3001\u7d27\u6025\u5904\u7406\uff0c\u63d0\u4f9b\u7edf\u4e00\u63a5\u53e3", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L1"}, {"id": "src_realtime_risk_panel_rationale_21", "label": "\u521d\u59cb\u5316 \u53c2\u6570: risk_style: \"conservative\" / \"aggressive\"", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L21"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_realtime_risk_panel_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_realtime_risk_panel_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_realtime_risk_panel_py", "target": "risk_calculator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_realtime_risk_panel_py", "target": "risk_monitor", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_realtime_risk_panel_py", "target": "emergency_handler", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_realtime_risk_panel_py", "target": "src_realtime_risk_panel_realtimeriskpanel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L14", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L17", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_on_alert", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L57", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_on_emergency", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L62", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_update", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L67", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_update_position", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L89", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_remove_position", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L94", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_update_net_value", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L98", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_get_current_metrics", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L102", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_get_all_alerts", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L106", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_get_unhandled_alerts", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L110", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_get_action_history", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L114", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_get_current_level", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L118", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_mark_alert_handled", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L122", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_clear_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L130", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel", "target": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L134", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "target": "src_realtime_risk_panel_realtimeriskpanel_get_current_metrics", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L136", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "target": "src_realtime_risk_panel_realtimeriskpanel_get_current_level", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L139", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "target": "src_realtime_risk_panel_realtimeriskpanel_get_all_alerts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L140", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "target": "src_realtime_risk_panel_realtimeriskpanel_get_unhandled_alerts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L141", "weight": 1.0}, {"source": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "target": "src_realtime_risk_panel_realtimeriskpanel_get_action_history", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L142", "weight": 1.0}, {"source": "src_realtime_risk_panel_rationale_1", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_realtime_system_src_realtime_risk_panel_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L1", "weight": 1.0}, {"source": "src_realtime_risk_panel_rationale_21", "target": "src_realtime_risk_panel_realtimeriskpanel_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L21", "weight": 1.0}], "raw_calls": [{"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_init", "callee": "RealTimeRiskCalculator", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L28"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_init", "callee": "conservative", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L33"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_init", "callee": "aggressive", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L35"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_init", "callee": "RealTimeRiskMonitor", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L38"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_init", "callee": "EmergencyConfig", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L42"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_init", "callee": "EmergencyHandler", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L44"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_on_alert", "callee": "on_alert_external", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L60"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_on_emergency", "callee": "on_emergency_external", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L65"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_update", "callee": "update_and_check", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L73"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_update", "callee": "check_and_handle", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L76"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_update", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L81"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_update", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L82"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_update", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L83"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_update", "callee": "can_open_position", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L85"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_update", "callee": "is_system_running", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L86"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_get_all_alerts", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L108"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_get_unhandled_alerts", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L112"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_get_action_history", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L116"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_mark_alert_handled", "callee": "mark_handled", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L124"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_mark_alert_handled", "callee": "assess_emergency_level", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L127"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_clear_all", "callee": "clear_all_alerts", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L132"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L140"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L141"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L142"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L143"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "callee": "can_open_position", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L144"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "callee": "is_system_running", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L145"}, {"caller_nid": "src_realtime_risk_panel_realtimeriskpanel_get_panel_summary", "callee": "need_emergency_liquidate", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/realtime-system/src/realtime_risk_panel.py", "source_location": "L146"}]}