Files
sanguo_vnpy/graphify-out/cache/ast/a8b702da499ced9381fe34dff11e98bb88c7fe2c2315ee40c1db4d1e62771e84.json
2026-05-06 23:12:48 +08:00

1 line
32 KiB
JSON

{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "label": "complete_backtest_service.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L1"}, {"id": "backtest_complete_backtest_service_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L86"}, {"id": "backtest_complete_backtest_service_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L99"}, {"id": "backtest_complete_backtest_service_run_strategy_backtest_core", "label": "run_strategy_backtest_core()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L106"}, {"id": "backtest_complete_backtest_service_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L225"}, {"id": "backtest_complete_backtest_service_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L242"}, {"id": "backtest_complete_backtest_service_start_zmq_server", "label": "start_zmq_server()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L284"}, {"id": "backtest_complete_backtest_service_rationale_107", "label": "\u6838\u5fc3\u56de\u6d4b\u51fd\u6570 - \u8fd9\u91cc\u786e\u4fddBacktesterEngine\u521d\u59cb\u5316\u7edd\u5bf9\u6b63\u786e", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L107"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L30", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L36", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L46", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L47", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L48", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L53", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "inspect", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L58", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "backtest_complete_backtest_service_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L86", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "backtest_complete_backtest_service_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L99", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "backtest_complete_backtest_service_run_strategy_backtest_core", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L106", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "backtest_complete_backtest_service_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L225", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "backtest_complete_backtest_service_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L242", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "backtest_complete_backtest_service_start_zmq_server", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L284", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L320", "weight": 1.0}, {"source": "backtest_complete_backtest_service_run_backtest", "target": "backtest_complete_backtest_service_run_strategy_backtest_core", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L245", "weight": 1.0}, {"source": "backtest_complete_backtest_service_run_backtest", "target": "backtest_complete_backtest_service_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L259", "weight": 1.0}, {"source": "backtest_complete_backtest_service_start_zmq_server", "target": "backtest_complete_backtest_service_run_strategy_backtest_core", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L304", "weight": 1.0}, {"source": "backtest_complete_backtest_service_rationale_107", "target": "backtest_complete_backtest_service_run_strategy_backtest_core", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L107", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L109"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L110"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L114"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L114"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L118"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L119"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L119"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L129"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L134"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L135"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L136"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L138"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L139"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L140"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L145"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L146"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L149"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L151"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L153"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L154"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L155"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L161"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L162"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L164"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L165"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L173"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L174"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L175"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L176"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L177"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L180"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L183"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L184"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L185"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L188"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L189"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L195"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L196"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L196"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L196"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L199"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L200"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L201"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L206"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L217"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L218"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L220"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L221"}, {"caller_nid": "backtest_complete_backtest_service_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L263"}, {"caller_nid": "backtest_complete_backtest_service_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L264"}, {"caller_nid": "backtest_complete_backtest_service_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L276"}, {"caller_nid": "backtest_complete_backtest_service_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L280"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "Context", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L286"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L287"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "bind", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L290"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L292"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L296"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L297"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L297"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L299"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L300"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L301"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L308"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L309"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L313"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L314"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L316"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L317"}]}