1 line
17 KiB
JSON
1 line
17 KiB
JSON
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_strategies_factors_dynamic_weight_timing_20260327_factors_readme_md", "label": "README.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L1"}, {"id": "factors_readme", "label": "\u56e0\u5b50\u8ba1\u7b97\u76ee\u5f55", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L1"}, {"id": "factors_readme_3", "label": "\ud83d\udcca \u56e0\u5b50\u4f53\u7cfb\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L3"}, {"id": "factors_readme_1", "label": "1. \u56e0\u5b50\u5206\u7c7b\u4f53\u7cfb", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L5"}, {"id": "factors_readme_1_1_value_factors", "label": "1.1 \u4ef7\u503c\u56e0\u5b50 (Value Factors)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L7"}, {"id": "factors_readme_1_2_quality_factors", "label": "1.2 \u8d28\u91cf\u56e0\u5b50 (Quality Factors)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L19"}, {"id": "factors_readme_1_3_momentum_factors", "label": "1.3 \u52a8\u91cf\u56e0\u5b50 (Momentum Factors)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L31"}, {"id": "factors_readme_1_4_sentiment_factors", "label": "1.4 \u60c5\u7eea\u56e0\u5b50 (Sentiment Factors)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L41"}, {"id": "factors_readme_2", "label": "2. \u56e0\u5b50\u8ba1\u7b97\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L51"}, {"id": "factors_readme_codeblock_1", "label": "code:block1 (1. \u539f\u59cb\u6570\u636e\u8bfb\u53d6)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L53"}, {"id": "factors_readme_3_85", "label": "3. \u6280\u672f\u5b9e\u73b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L85"}, {"id": "factors_readme_3_1", "label": "3.1 \u56e0\u5b50\u8ba1\u7b97\u5668\u57fa\u7c7b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L87"}, {"id": "factors_readme_codeblock_2", "label": "code:python (from abc import ABC, abstractmethod)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L88"}, {"id": "factors_readme_3_2", "label": "3.2 \u4ef7\u503c\u56e0\u5b50\u8ba1\u7b97\u5668", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L114"}, {"id": "factors_readme_codeblock_3", "label": "code:python (class ValueFactorCalculator(FactorCalculator):)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L115"}, {"id": "factors_readme_3_3", "label": "3.3 \u8d28\u91cf\u56e0\u5b50\u8ba1\u7b97\u5668", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L141"}, {"id": "factors_readme_codeblock_4", "label": "code:python (class QualityFactorCalculator(FactorCalculator):)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L142"}, {"id": "factors_readme_4", "label": "4. \u56e0\u5b50\u6709\u6548\u6027\u68c0\u9a8c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L168"}, {"id": "factors_readme_4_1_ic", "label": "4.1 IC\u5206\u6790\uff08\u4fe1\u606f\u7cfb\u6570\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L170"}, {"id": "factors_readme_codeblock_5", "label": "code:python (class FactorAnalyzer:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L171"}, {"id": "factors_readme_4_2", "label": "4.2 \u56e0\u5b50\u6536\u76ca\u7387\u68c0\u9a8c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L192"}, {"id": "factors_readme_codeblock_6", "label": "code:python (class FactorReturnAnalyzer:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L193"}, {"id": "factors_readme_5", "label": "5. \u76ee\u5f55\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L209"}, {"id": "factors_readme_codeblock_7", "label": "code:block7 (factors/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L211"}, {"id": "factors_readme_6", "label": "6. \u5f53\u524d\u72b6\u6001", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L238"}, {"id": "factors_readme_240", "label": "\u2705 \u5df2\u5b8c\u6210", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L240"}, {"id": "factors_readme_245", "label": "\ud83d\udd04 \u8fdb\u884c\u4e2d", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L245"}, {"id": "factors_readme_250", "label": "\u23f3 \u5f85\u5f00\u59cb", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L250"}, {"id": "factors_readme_7", "label": "7. \u8054\u7cfb\u4eba", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L256"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_strategies_factors_dynamic_weight_timing_20260327_factors_readme_md", "target": "factors_readme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L1", "weight": 1.0}, {"source": "factors_readme", "target": "factors_readme_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L3", "weight": 1.0}, {"source": "factors_readme_3", "target": "factors_readme_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L5", "weight": 1.0}, {"source": "factors_readme_1", "target": "factors_readme_1_1_value_factors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L7", "weight": 1.0}, {"source": "factors_readme_1", "target": "factors_readme_1_2_quality_factors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L19", "weight": 1.0}, {"source": "factors_readme_1", "target": "factors_readme_1_3_momentum_factors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L31", "weight": 1.0}, {"source": "factors_readme_1", "target": "factors_readme_1_4_sentiment_factors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L41", "weight": 1.0}, {"source": "factors_readme_3", "target": "factors_readme_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L51", "weight": 1.0}, {"source": "factors_readme_2", "target": "factors_readme_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L53", "weight": 1.0}, {"source": "factors_readme_3", "target": "factors_readme_3_85", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L85", "weight": 1.0}, {"source": "factors_readme_3_85", "target": "factors_readme_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L87", "weight": 1.0}, {"source": "factors_readme_3_1", "target": "factors_readme_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L88", "weight": 1.0}, {"source": "factors_readme_3_85", "target": "factors_readme_3_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L114", "weight": 1.0}, {"source": "factors_readme_3_2", "target": "factors_readme_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L115", "weight": 1.0}, {"source": "factors_readme_3_85", "target": "factors_readme_3_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L141", "weight": 1.0}, {"source": "factors_readme_3_3", "target": "factors_readme_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L142", "weight": 1.0}, {"source": "factors_readme_3", "target": "factors_readme_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L168", "weight": 1.0}, {"source": "factors_readme_4", "target": "factors_readme_4_1_ic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L170", "weight": 1.0}, {"source": "factors_readme_4_1_ic", "target": "factors_readme_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L171", "weight": 1.0}, {"source": "factors_readme_4", "target": "factors_readme_4_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L192", "weight": 1.0}, {"source": "factors_readme_4_2", "target": "factors_readme_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L193", "weight": 1.0}, {"source": "factors_readme_3", "target": "factors_readme_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L209", "weight": 1.0}, {"source": "factors_readme_5", "target": "factors_readme_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L211", "weight": 1.0}, {"source": "factors_readme_3", "target": "factors_readme_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L238", "weight": 1.0}, {"source": "factors_readme_6", "target": "factors_readme_240", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L240", "weight": 1.0}, {"source": "factors_readme_6", "target": "factors_readme_245", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L245", "weight": 1.0}, {"source": "factors_readme_6", "target": "factors_readme_250", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L250", "weight": 1.0}, {"source": "factors_readme_3", "target": "factors_readme_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/strategies/factors-dynamic-weight-timing-20260327/factors/README.md", "source_location": "L256", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} |