{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "label": "final_rpc_correct.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L1"}, {"id": "backtest_final_rpc_correct_datasource", "label": "DataSource", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L90"}, {"id": "abc", "label": "ABC", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "backtest_final_rpc_correct_load_bars", "label": "load_bars()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L99"}, {"id": "backtest_final_rpc_correct_get_name", "label": "get_name()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L104"}, {"id": "backtest_final_rpc_correct_sqlitedatasource", "label": "SqliteDataSource", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L108"}, {"id": "backtest_final_rpc_correct_sqlitedatasource_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L115"}, {"id": "backtest_final_rpc_correct_sqlitedatasource_get_name", "label": ".get_name()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L119"}, {"id": "backtest_final_rpc_correct_sqlitedatasource_load_bars", "label": ".load_bars()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L122"}, {"id": "backtest_final_rpc_correct_localcsvdatasource", "label": "LocalCsvDataSource", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L125"}, {"id": "backtest_final_rpc_correct_localcsvdatasource_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L132"}, {"id": "backtest_final_rpc_correct_localcsvdatasource_get_name", "label": ".get_name()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L135"}, {"id": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "label": ".load_bars()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L138"}, {"id": "backtest_final_rpc_correct_networkdatasource", "label": "NetworkDataSource", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L184"}, {"id": "backtest_final_rpc_correct_networkdatasource_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L190"}, {"id": "backtest_final_rpc_correct_networkdatasource_get_name", "label": ".get_name()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L193"}, {"id": "backtest_final_rpc_correct_networkdatasource_load_bars", "label": ".load_bars()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L196"}, {"id": "backtest_final_rpc_correct_datasourcemanager", "label": "DataSourceManager", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L252"}, {"id": "backtest_final_rpc_correct_datasourcemanager_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L255"}, {"id": "backtest_final_rpc_correct_datasourcemanager_register_source", "label": ".register_source()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L261"}, {"id": "backtest_final_rpc_correct_datasourcemanager_get_source", "label": ".get_source()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L266"}, {"id": "backtest_final_rpc_correct_datasourcemanager_load_bars", "label": ".load_bars()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L270"}, {"id": "backtest_final_rpc_correct_str_to_interval", "label": "str_to_interval()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L326"}, {"id": "backtest_final_rpc_correct_parse_date", "label": "parse_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L342"}, {"id": "backtest_final_rpc_correct_run_strategy_backtest", "label": "run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L377"}, {"id": "backtest_final_rpc_correct_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L635"}, {"id": "backtest_final_rpc_correct_rationale_91", "label": "\u6570\u636e\u6e90\u62bd\u8c61\u57fa\u7c7b \u8bbe\u8ba1\u539f\u5219\uff1a - RPC\u670d\u52a1\u7aef\u53ea\u8bfb\u53d6\u6570\u636e\uff0c\u4e0d\u5199\u5165\u6570\u636e - \u6570\u636e\u5199\u5165\u3001\u540c\u6b65\u3001\u66f4\u65b0\u7531\u8d75\u4e91\u8d1f\u8d23 - \u907f\u514d\u6570\u636e\u8986", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L91"}, {"id": "backtest_final_rpc_correct_rationale_109", "label": "vnpy SQLite\u6570\u636e\u5e93\u6570\u636e\u6e90 - \u6570\u636e\u7531\u8d75\u4e91\u8d1f\u8d23\u5bfc\u5165\u548c\u66f4\u65b0 - \u672c\u670d\u52a1\u53ea\u8bfb\u53d6\uff0c\u4e0d\u5199\u5165 - \u4e0d\u4f1a\u8986\u76d6\u5df2\u6709\u6570\u636e", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L109"}, {"id": "backtest_final_rpc_correct_rationale_126", "label": "\u672c\u5730CSV\u6587\u4ef6\u6570\u636e\u6e90 - \u8d75\u4e91\u4e0b\u8f7d\u597d\u7684CSV\u6570\u636e\u653e\u5728data\u76ee\u5f55 - \u672c\u670d\u52a1\u53ea\u8bfb\u53d6\uff0c\u4e0d\u4fee\u6539 - \u6587\u4ef6\u540d\u81ea\u52a8\u5339\u914d\uff1a{symbol", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L126"}, {"id": "backtest_final_rpc_correct_rationale_139", "label": "CSV\u683c\u5f0f\u8981\u6c42\uff1a \u5fc5\u987b\u5305\u542b\u5217\uff1atrade_date, open, high, low, close, volume, amount", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L139"}, {"id": "backtest_final_rpc_correct_rationale_185", "label": "\u7f51\u7edc\u6570\u636e\u6e90\uff08\u901a\u8fc7HTTP API\u83b7\u53d6\uff09 - \u5bf9\u63a5\u5916\u90e8\u6570\u636eAPI\uff0c\u6bd4\u5982akshare\u63a5\u53e3 - \u5b9e\u65f6\u83b7\u53d6\u6570\u636e\uff0c\u4e0d\u9700\u8981\u63d0\u524d\u5bfc\u5165\u6570\u636e\u5e93", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L185"}, {"id": "backtest_final_rpc_correct_rationale_197", "label": "\u901a\u8fc7\u7f51\u7edcAPI\u83b7\u53d6\u6570\u636e \u53ef\u4ee5\u5bf9\u63a5akshare\u3001tushare\u7b49\u7f51\u7edc\u63a5\u53e3", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L197"}, {"id": "backtest_final_rpc_correct_rationale_253", "label": "\u6570\u636e\u6e90\u7ba1\u7406\u5668 - \u652f\u6301\u591a\u79cd\u6570\u636e\u6e90\uff0c\u81ea\u52a8\u9009\u62e9", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L253"}, {"id": "backtest_final_rpc_correct_rationale_343", "label": "\u89e3\u6790\u65e5\u671f\uff1a\u652f\u6301\u4e24\u79cd\u683c\u5f0f\uff1a 1. YYYYMMDD \u6574\u6570\uff08\u957f\u5ea68\u4f4d\uff09\uff0c\u6bd4\u5982 20210101 \u2192 2021\u5e741\u67081\u65e5 2. Unix\u65f6\u95f4\u6233\uff08\u957f\u5ea61", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L343"}, {"id": "backtest_final_rpc_correct_rationale_378", "label": "RPC\u65b9\u6cd5\uff1a\u8fd0\u884c\u7b56\u7565\u56de\u6d4b - \u5b8c\u5168\u9075\u5faavnpy 4.x\u5b98\u65b9\u6e90\u7801\u67b6\u6784 \ud83d\udd25 \u5f7b\u5e95\u89e3\u51b3\u5185\u5b58\u6cc4\u6f0f\uff1a - \u4f7f\u7528\u5168\u5c40\u5f15\u64ce\uff0c\u53ea\u521b\u5efa\u4e00\u6b21\uff0c\u6c38\u4e45\u91cd\u7528 -", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L378"}, {"id": "backtest_final_rpc_correct_rationale_636", "label": "\u4e3b\u51fd\u6570 \ud83d\udd25 \u5f7b\u5e95\u89e3\u51b3\u5185\u5b58\u6cc4\u6f0f\u7248\u672c\uff1a - \u6309\u7167\u5b98\u65b9\u8bbe\u8ba1\uff1a\u5168\u5c40\u53ea\u521b\u5efa\u4e00\u6b21\u5f15\u64ce\uff0c\u6c38\u4e45\u91cd\u7528 - \u6bcf\u6b21\u56de\u6d4b\u53ea\u8c03\u7528clear_data\u6e05\u9664\u6570\u636e", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L636"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_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/final_rpc_correct.py", "source_location": "L25", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_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/final_rpc_correct.py", "source_location": "L26", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "gc", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L27", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "tracemalloc", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L28", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L29", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_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/final_rpc_correct.py", "source_location": "L39", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L40", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "abc", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L41", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_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/final_rpc_correct.py", "source_location": "L56", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L67", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_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/final_rpc_correct.py", "source_location": "L74", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_datasource", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L90", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasource", "target": "abc", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L90", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_load_bars", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L99", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_get_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L104", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_sqlitedatasource", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L108", "weight": 1.0}, {"source": "backtest_final_rpc_correct_sqlitedatasource", "target": "backtest_final_rpc_correct_datasource", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L108", "weight": 1.0}, {"source": "backtest_final_rpc_correct_sqlitedatasource", "target": "backtest_final_rpc_correct_sqlitedatasource_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L115", "weight": 1.0}, {"source": "backtest_final_rpc_correct_sqlitedatasource", "target": "backtest_final_rpc_correct_sqlitedatasource_get_name", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L119", "weight": 1.0}, {"source": "backtest_final_rpc_correct_sqlitedatasource", "target": "backtest_final_rpc_correct_sqlitedatasource_load_bars", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L122", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_localcsvdatasource", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L125", "weight": 1.0}, {"source": "backtest_final_rpc_correct_localcsvdatasource", "target": "backtest_final_rpc_correct_datasource", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L125", "weight": 1.0}, {"source": "backtest_final_rpc_correct_localcsvdatasource", "target": "backtest_final_rpc_correct_localcsvdatasource_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L132", "weight": 1.0}, {"source": "backtest_final_rpc_correct_localcsvdatasource", "target": "backtest_final_rpc_correct_localcsvdatasource_get_name", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L135", "weight": 1.0}, {"source": "backtest_final_rpc_correct_localcsvdatasource", "target": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L138", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_networkdatasource", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L184", "weight": 1.0}, {"source": "backtest_final_rpc_correct_networkdatasource", "target": "backtest_final_rpc_correct_datasource", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L184", "weight": 1.0}, {"source": "backtest_final_rpc_correct_networkdatasource", "target": "backtest_final_rpc_correct_networkdatasource_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L190", "weight": 1.0}, {"source": "backtest_final_rpc_correct_networkdatasource", "target": "backtest_final_rpc_correct_networkdatasource_get_name", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L193", "weight": 1.0}, {"source": "backtest_final_rpc_correct_networkdatasource", "target": "backtest_final_rpc_correct_networkdatasource_load_bars", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L196", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_datasourcemanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L252", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager", "target": "backtest_final_rpc_correct_datasourcemanager_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L255", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager", "target": "backtest_final_rpc_correct_datasourcemanager_register_source", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L261", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager", "target": "backtest_final_rpc_correct_datasourcemanager_get_source", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L266", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager", "target": "backtest_final_rpc_correct_datasourcemanager_load_bars", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L270", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_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/final_rpc_correct.py", "source_location": "L304", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_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/final_rpc_correct.py", "source_location": "L305", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_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/final_rpc_correct.py", "source_location": "L306", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_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/final_rpc_correct.py", "source_location": "L307", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_str_to_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L326", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L342", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L377", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L635", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager_init", "target": "backtest_final_rpc_correct_datasourcemanager_register_source", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L258", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager_init", "target": "backtest_final_rpc_correct_sqlitedatasource", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L258", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager_register_source", "target": "backtest_final_rpc_correct_networkdatasource_get_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L264", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager_load_bars", "target": "backtest_final_rpc_correct_networkdatasource_get_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L277", "weight": 1.0}, {"source": "backtest_final_rpc_correct_run_strategy_backtest", "target": "backtest_final_rpc_correct_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L452", "weight": 1.0}, {"source": "backtest_final_rpc_correct_run_strategy_backtest", "target": "backtest_final_rpc_correct_str_to_interval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L454", "weight": 1.0}, {"source": "backtest_final_rpc_correct_main", "target": "backtest_final_rpc_correct_run_strategy_backtest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L694", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_91", "target": "backtest_final_rpc_correct_datasource", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L91", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_109", "target": "backtest_final_rpc_correct_sqlitedatasource", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L109", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_126", "target": "backtest_final_rpc_correct_localcsvdatasource", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L126", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_139", "target": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L139", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_185", "target": "backtest_final_rpc_correct_networkdatasource", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L185", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_197", "target": "backtest_final_rpc_correct_networkdatasource_load_bars", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L197", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_253", "target": "backtest_final_rpc_correct_datasourcemanager", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L253", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_343", "target": "backtest_final_rpc_correct_parse_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L343", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_378", "target": "backtest_final_rpc_correct_run_strategy_backtest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L378", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_636", "target": "backtest_final_rpc_correct_main", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L636", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_final_rpc_correct_sqlitedatasource_init", "callee": "get_database", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L117"}, {"caller_nid": "backtest_final_rpc_correct_sqlitedatasource_load_bars", "callee": "load_bar_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L123"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L143"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L144"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L145"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L146"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L147"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L149"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L150"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "read_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L153"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L154"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "copy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L158"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L161"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L163"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "to_pydatetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L164"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "BarData", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L166"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L175"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L176"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L179"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L181"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L181"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L208"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L209"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L218"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L219"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L221"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L222"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L222"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L225"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L229"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "BarData", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L230"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L235"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L236"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L237"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L238"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L239"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L240"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L243"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L245"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L245"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L249"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_init", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L259"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_register_source", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L264"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_get_source", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L268"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L277"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L282"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L283"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L285"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L286"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L286"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L289"}, {"caller_nid": "backtest_final_rpc_correct_str_to_interval", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L340"}, {"caller_nid": "backtest_final_rpc_correct_str_to_interval", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L340"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L348"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L348"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L351"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L352"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L353"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L355"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L355"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L357"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L359"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L360"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L361"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L362"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L363"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L364"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L366"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L367"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L371"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L372"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L373"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L374"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L375"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L386"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L387"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L390"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L406"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L406"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L410"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L411"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L411"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L417"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "cache_clear", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L420"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L428"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L433"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "clear_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L441"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L442"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L446"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L446"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L446"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L459"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "Exchange", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L461"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L465"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L470"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L473"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L475"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L476"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L477"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L478"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L479"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L482"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L496"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L497"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L511"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L514"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L515"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get_result_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L518"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L523"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L523"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L525"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L529"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L531"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L535"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L540"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L541"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L542"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L546"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L553"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L559"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "clear_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L562"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L563"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "cache_clear", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L571"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L572"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L575"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L577"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L579"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L581"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L583"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L585"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L587"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L589"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L591"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L595"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L596"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L597"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L604"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L606"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L611"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L612"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L616"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L621"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "cache_clear", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L624"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "clear_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L627"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L629"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L630"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L631"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L643"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L644"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L645"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L646"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L647"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L648"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L649"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L650"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L651"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L652"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L653"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L654"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L655"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L656"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L657"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L658"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L659"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L660"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L661"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L662"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L663"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L664"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L665"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "Context", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L668"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L669"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "bind", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L672"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L674"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L675"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L676"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L682"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L683"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L685"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L687"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L687"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L689"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L690"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L691"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L698"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L699"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L703"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L705"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L707"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L709"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L711"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L714"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L715"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L716"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L720"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L721"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L723"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L724"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "cache_clear", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L727"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L728"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L729"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L730"}]}