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

1 line
96 KiB
JSON

{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "label": "guanyu_value_tech_strategy.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L1"}, {"id": "strategies_guanyu_value_tech_strategy_riskprofile", "label": "RiskProfile", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L32"}, {"id": "strategies_guanyu_value_tech_strategy_get_profile", "label": "get_profile()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L72"}, {"id": "strategies_guanyu_value_tech_strategy_valuefilter", "label": "ValueFilter", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L82"}, {"id": "strategies_guanyu_value_tech_strategy_valuefilter_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L89"}, {"id": "strategies_guanyu_value_tech_strategy_valuefilter_get_stock_list", "label": ".get_stock_list()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L98"}, {"id": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "label": ".filter_basic_risks()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L128"}, {"id": "strategies_guanyu_value_tech_strategy_valuefilter_filter_valuation_metrics", "label": ".filter_valuation_metrics()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L175"}, {"id": "strategies_guanyu_value_tech_strategy_valuefilter_filter_quality_metrics", "label": ".filter_quality_metrics()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L209"}, {"id": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "label": ".apply()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L245"}, {"id": "strategies_guanyu_value_tech_strategy_technicalfilter", "label": "TechnicalFilter", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L286"}, {"id": "strategies_guanyu_value_tech_strategy_technicalfilter_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L293"}, {"id": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "label": ".get_stock_history()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L302"}, {"id": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_ma", "label": ".calculate_ma()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L350"}, {"id": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_atr", "label": ".calculate_atr()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L354"}, {"id": "strategies_guanyu_value_tech_strategy_technicalfilter_check_trend_up", "label": ".check_trend_up()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L378"}, {"id": "strategies_guanyu_value_tech_strategy_technicalfilter_check_recent_drawdown", "label": ".check_recent_drawdown()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L411"}, {"id": "strategies_guanyu_value_tech_strategy_technicalfilter_check_volume_surge", "label": ".check_volume_surge()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L440"}, {"id": "strategies_guanyu_value_tech_strategy_technicalfilter_check_macd_signal", "label": ".check_macd_signal()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L461"}, {"id": "strategies_guanyu_value_tech_strategy_technicalfilter_apply_stock_filter", "label": ".apply_stock_filter()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L489"}, {"id": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "label": ".apply()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L538"}, {"id": "strategies_guanyu_value_tech_strategy_positionmanager", "label": "PositionManager", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L583"}, {"id": "strategies_guanyu_value_tech_strategy_positionmanager_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L590"}, {"id": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "label": ".calculate_position_size()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L602"}, {"id": "strategies_guanyu_value_tech_strategy_positionmanager_check_industry_concentration", "label": ".check_industry_concentration()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L653"}, {"id": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_stop_loss", "label": ".calculate_stop_loss()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L675"}, {"id": "strategies_guanyu_value_tech_strategy_positionmanager_generate_entry_orders", "label": ".generate_entry_orders()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L711"}, {"id": "strategies_guanyu_value_tech_strategy_positionmanager_check_exit_signal", "label": ".check_exit_signal()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L757"}, {"id": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy", "label": "GuanYuValueTechStrategy", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L796"}, {"id": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L809"}, {"id": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "label": ".run()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L834"}, {"id": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_print_orders", "label": ".print_orders()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L902"}, {"id": "strategies_guanyu_value_tech_strategy_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L928"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_83", "label": "\u4ef7\u503c\u7b5b\u9009\u5668 - \u7b2c\u4e00\u6b65\uff1a\u4ef7\u503c\u7b5b\u9009\u7f29\u5c0f\u8303\u56f4 ========================================= \u98ce\u63a7\u524d\u7f6e\uff0c\u901a\u8fc7\u57fa\u672c", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L83"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_90", "label": "\u521d\u59cb\u5316\u4ef7\u503c\u7b5b\u9009\u5668 Args: risk_profile: \u98ce\u9669\u504f\u597d\u914d\u7f6e", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L90"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_99", "label": "\u83b7\u53d6A\u80a1\u5168\u5e02\u573a\u80a1\u7968\u5217\u8868 Returns: \u80a1\u7968\u5217\u8868 DataFrame", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L99"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_129", "label": "\u6392\u9664\u57fa\u672c\u98ce\u9669\u80a1\u7968\uff08\u98ce\u63a7\u524d\u7f6e\uff09 \u6392\u9664\u6761\u4ef6\uff1a 1. ST/*ST\u80a1\u7968 2. \u4e0a\u5e02\u4e0d\u8db3180\u5929\u7684\u65b0\u80a1", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L129"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_176", "label": "\u4f30\u503c\u6307\u6807\u7b5b\u9009 \u7b5b\u9009\u6761\u4ef6\uff1a 1. PE < pe_max\uff08\u6839\u636e\u98ce\u9669\u504f\u597d\uff09 2. PB < pb_", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L176"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_210", "label": "\u8d28\u91cf\u6307\u6807\u7b5b\u9009 \u7b5b\u9009\u6761\u4ef6\uff1a 1. ROE > roe_min\uff08\u6839\u636e\u98ce\u9669\u504f\u597d\uff09", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L210"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_246", "label": "\u6267\u884c\u5b8c\u6574\u7684\u4ef7\u503c\u7b5b\u9009\u6d41\u7a0b Args: stock_list: \u80a1\u7968\u5217\u8868\uff0c\u5982\u679c\u4e3aNone\u5219\u81ea\u52a8\u83b7\u53d6", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L246"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_287", "label": "\u6280\u672f\u4fe1\u53f7\u8fc7\u6ee4\u5668 - \u7b2c\u4e8c\u6b65\uff1a\u6280\u672f\u5206\u6790\u786e\u8ba4\u5165\u573a\u70b9 ===============================================", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L287"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_294", "label": "\u521d\u59cb\u5316\u6280\u672f\u8fc7\u6ee4\u5668 Args: ma_days: \u5747\u7ebf\u5929\u6570\uff0c\u9ed8\u8ba420\u65e5", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L294"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_303", "label": "\u83b7\u53d6\u80a1\u7968\u5386\u53f2\u884c\u60c5\u6570\u636e Args: stock_code: \u80a1\u7968\u4ee3\u7801 days:", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L303"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_355", "label": "\u8ba1\u7b97ATR\uff08Average True Range\uff09\u6ce2\u52a8\u7387\u6307\u6807 Args: df: \u5386\u53f2\u6570\u636e", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L355"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_379", "label": "\u68c0\u67e5\u8d8b\u52bf\u662f\u5426\u5411\u4e0a \u6761\u4ef6\uff1a 1. \u80a1\u4ef7\u7ad9\u572820\u65e5\u5747\u7ebf\u4e0a 2. \u5747\u7ebf\u5411\u4e0a\u503e\u659c", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L379"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_412", "label": "\u68c0\u67e5\u8fd1\u671f\u662f\u5426\u6709\u8fc7\u5ea6\u4e0b\u8dcc \u6761\u4ef6\uff1a \u8fd1\u4e00\u4e2a\u6708\u8dcc\u5e45\u4e0d\u8d85\u8fc720% Args:", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L412"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_441", "label": "\u68c0\u67e5\u662f\u5426\u6709\u6781\u7aef\u653e\u91cf\uff08\u4e3b\u529b\u51fa\u8d27\u4fe1\u53f7\uff09 \u6761\u4ef6\uff1a \u6392\u9664\u6781\u7aef\u653e\u91cf\u60c5\u51b5", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L441"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_462", "label": "\u68c0\u67e5MACD\u4fe1\u53f7\uff08\u53ef\u9009\u589e\u5f3a\u4fe1\u53f7\uff09 \u6761\u4ef6\uff1a MACD\u91d1\u53c9\u6216MACD\u5728\u96f6\u8f74\u4e0a\u65b9", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L462"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_490", "label": "\u5bf9\u5355\u53ea\u80a1\u7968\u5e94\u7528\u6280\u672f\u8fc7\u6ee4 Args: stock_code: \u80a1\u7968\u4ee3\u7801 stoc", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L490"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_539", "label": "\u5bf9\u5019\u9009\u80a1\u7968\u6279\u91cf\u5e94\u7528\u6280\u672f\u8fc7\u6ee4 Args: candidate_stocks: \u5019\u9009\u80a1\u7968\u5217\u8868", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L539"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_584", "label": "\u4ed3\u4f4d\u7ba1\u7406\u5668 - \u7b2c\u4e09\u6b65\uff1a\u4ed3\u4f4d\u63a7\u5236\u548c\u52a8\u6001\u6b62\u635f ========================================== \u63a7\u5236\u5355\u7968\u4ed3\u4f4d\u3001", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L584"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_591", "label": "\u521d\u59cb\u5316\u4ed3\u4f4d\u7ba1\u7406\u5668 Args: risk_profile: \u98ce\u9669\u504f\u597d\u914d\u7f6e tot", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L591"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_603", "label": "\u8ba1\u7b97\u5355\u7968\u4ed3\u4f4d\u5927\u5c0f \u89c4\u5219\uff1a 1. \u5355\u7968\u6700\u5927\u4ed3\u4f4d\u4e0d\u8d85\u8fc7\u98ce\u9669\u504f\u597d\u9650\u5236 2. \u6839\u636e\u80a1\u7968\u6570\u91cf\u52a8\u6001\u8c03\u6574\uff0c\u786e", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L603"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_654", "label": "\u68c0\u67e5\u884c\u4e1a\u96c6\u4e2d\u5ea6\u662f\u5426\u8d85\u6807 Args: positions: \u6301\u4ed3\u5217\u8868", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L654"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_677", "label": "\u8ba1\u7b97\u6b62\u635f\u4ef7\u683c \u65b9\u6cd5\uff1a 1. ma_method: \u6536\u76d8\u4ef7\u8dcc\u783420\u65e5\u5747\u7ebf 2. atr_meth", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L677"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_712", "label": "\u751f\u6210\u5165\u573a\u8ba2\u5355 Args: selected_stocks: \u9009\u4e2d\u7684\u80a1\u7968\u5217\u8868", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L712"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_760", "label": "\u68c0\u67e5\u51fa\u573a\u4fe1\u53f7 \u51fa\u573a\u6761\u4ef6\uff1a 1. \u6b62\u635f\uff1a\u4ef7\u683c\u8dcc\u7834\u6b62\u635f\u4ef7 2. \u5747\u7ebf\u6b62\u635f\uff1a\u6536\u76d8\u4ef7\u8dcc\u783420\u65e5\u5747\u7ebf", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L760"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_797", "label": "\u5173\u7fbd - \u4ef7\u503c+\u6280\u672f\u7efc\u5408\u9009\u7b56\u7565\uff08\u4e3b\u7b56\u7565\uff09 ===================================== \u5b8c\u6574\u6d41\u7a0b\uff1a", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L797"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_810", "label": "\u521d\u59cb\u5316\u7b56\u7565 Args: risk_profile: \u98ce\u9669\u504f\u597d ('conservative', 'ba", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L810"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_835", "label": "\u8fd0\u884c\u5b8c\u6574\u7b56\u7565 Returns: \u7b56\u7565\u6267\u884c\u7ed3\u679c", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L835"}, {"id": "strategies_guanyu_value_tech_strategy_rationale_903", "label": "\u6253\u5370\u8ba2\u5355\u8be6\u60c5 Args: orders: \u8ba2\u5355\u5217\u8868", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L903"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "target": "akshare", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L22", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L23", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "target": "numpy", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L24", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L25", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L26", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "target": "warnings", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L27", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "target": "strategies_guanyu_value_tech_strategy_riskprofile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L32", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "target": "strategies_guanyu_value_tech_strategy_get_profile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L72", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "target": "strategies_guanyu_value_tech_strategy_valuefilter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L82", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_valuefilter", "target": "strategies_guanyu_value_tech_strategy_valuefilter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L89", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_valuefilter", "target": "strategies_guanyu_value_tech_strategy_valuefilter_get_stock_list", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L98", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_valuefilter", "target": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L128", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_valuefilter", "target": "strategies_guanyu_value_tech_strategy_valuefilter_filter_valuation_metrics", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L175", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_valuefilter", "target": "strategies_guanyu_value_tech_strategy_valuefilter_filter_quality_metrics", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L209", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_valuefilter", "target": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L245", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "target": "strategies_guanyu_value_tech_strategy_technicalfilter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L286", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L293", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L302", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_ma", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L350", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_atr", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L354", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_check_trend_up", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L378", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_check_recent_drawdown", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L411", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_check_volume_surge", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L440", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_check_macd_signal", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L461", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_apply_stock_filter", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L489", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L538", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "target": "strategies_guanyu_value_tech_strategy_positionmanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L583", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_positionmanager", "target": "strategies_guanyu_value_tech_strategy_positionmanager_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L590", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_positionmanager", "target": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L602", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_positionmanager", "target": "strategies_guanyu_value_tech_strategy_positionmanager_check_industry_concentration", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L653", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_positionmanager", "target": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_stop_loss", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L675", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_positionmanager", "target": "strategies_guanyu_value_tech_strategy_positionmanager_generate_entry_orders", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L711", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_positionmanager", "target": "strategies_guanyu_value_tech_strategy_positionmanager_check_exit_signal", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L757", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "target": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L796", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy", "target": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L809", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy", "target": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L834", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy", "target": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_print_orders", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L902", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_guanyu_value_tech_strategy_py", "target": "strategies_guanyu_value_tech_strategy_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L928", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_valuefilter_init", "target": "strategies_guanyu_value_tech_strategy_get_profile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L96", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L163", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "target": "strategies_guanyu_value_tech_strategy_valuefilter_get_stock_list", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L256", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "target": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L267", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "target": "strategies_guanyu_value_tech_strategy_valuefilter_filter_valuation_metrics", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L272", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "target": "strategies_guanyu_value_tech_strategy_valuefilter_filter_quality_metrics", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L277", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter_check_trend_up", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_ma", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L399", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter_apply_stock_filter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L501", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter_apply_stock_filter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_check_trend_up", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L511", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter_apply_stock_filter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_check_recent_drawdown", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L512", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter_apply_stock_filter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_check_volume_surge", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L513", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter_apply_stock_filter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_check_macd_signal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L514", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter_apply_stock_filter", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_atr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L530", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_apply_stock_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L565", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_positionmanager_init", "target": "strategies_guanyu_value_tech_strategy_get_profile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L598", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_positionmanager_generate_entry_orders", "target": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_stop_loss", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L739", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "target": "strategies_guanyu_value_tech_strategy_get_profile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L818", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "target": "strategies_guanyu_value_tech_strategy_valuefilter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L821", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "target": "strategies_guanyu_value_tech_strategy_technicalfilter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L822", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "target": "strategies_guanyu_value_tech_strategy_positionmanager", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L823", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L847", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "target": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L871", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "target": "strategies_guanyu_value_tech_strategy_positionmanager_check_industry_concentration", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L874", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "target": "strategies_guanyu_value_tech_strategy_positionmanager_generate_entry_orders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L880", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_main", "target": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L937", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_main", "target": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L943", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_main", "target": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_print_orders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L947", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_83", "target": "strategies_guanyu_value_tech_strategy_valuefilter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L83", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_90", "target": "strategies_guanyu_value_tech_strategy_valuefilter_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L90", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_99", "target": "strategies_guanyu_value_tech_strategy_valuefilter_get_stock_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L99", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_129", "target": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L129", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_176", "target": "strategies_guanyu_value_tech_strategy_valuefilter_filter_valuation_metrics", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L176", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_210", "target": "strategies_guanyu_value_tech_strategy_valuefilter_filter_quality_metrics", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L210", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_246", "target": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L246", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_287", "target": "strategies_guanyu_value_tech_strategy_technicalfilter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L287", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_294", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L294", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_303", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L303", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_355", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_atr", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L355", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_379", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_check_trend_up", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L379", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_412", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_check_recent_drawdown", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L412", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_441", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_check_volume_surge", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L441", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_462", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_check_macd_signal", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L462", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_490", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_apply_stock_filter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L490", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_539", "target": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L539", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_584", "target": "strategies_guanyu_value_tech_strategy_positionmanager", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L584", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_591", "target": "strategies_guanyu_value_tech_strategy_positionmanager_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L591", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_603", "target": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L603", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_654", "target": "strategies_guanyu_value_tech_strategy_positionmanager_check_industry_concentration", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L654", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_677", "target": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_stop_loss", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L677", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_712", "target": "strategies_guanyu_value_tech_strategy_positionmanager_generate_entry_orders", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L712", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_760", "target": "strategies_guanyu_value_tech_strategy_positionmanager_check_exit_signal", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L760", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_797", "target": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L797", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_810", "target": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L810", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_835", "target": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L835", "weight": 1.0}, {"source": "strategies_guanyu_value_tech_strategy_rationale_903", "target": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_print_orders", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L903", "weight": 1.0}], "raw_calls": [{"caller_nid": "strategies_guanyu_value_tech_strategy_get_profile", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L79"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_get_profile", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L79"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_get_stock_list", "callee": "stock_zh_a_spot_em", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L107"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_get_stock_list", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L110"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_get_stock_list", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L125"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_get_stock_list", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L126"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L147"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L147"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "callee": "contains", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L150"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L151"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L151"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L155"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L155"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L167"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L167"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L171"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L171"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_basic_risks", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L173"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_valuation_metrics", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L197"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_valuation_metrics", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L201"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_valuation_metrics", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L201"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_valuation_metrics", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L205"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_valuation_metrics", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L205"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_valuation_metrics", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L207"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_quality_metrics", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L230"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_quality_metrics", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L241"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_filter_quality_metrics", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L243"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L259"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L260"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L262"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L263"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L264"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L279"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L280"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L280"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_valuefilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L281"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L315"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L317"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L317"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L320"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "stock_zh_a_hist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L323"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L324"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L324"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L324"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L328"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L331"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L342"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L343"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "sort_values", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L343"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L347"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_get_stock_history", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L348"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_ma", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L352"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_ma", "callee": "rolling", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L352"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_atr", "callee": "shift", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L367"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_atr", "callee": "abs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L370"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_atr", "callee": "abs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L371"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_atr", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L373"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_atr", "callee": "concat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L373"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_atr", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L374"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_calculate_atr", "callee": "rolling", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L374"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_trend_up", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L392"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_recent_drawdown", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L425"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_recent_drawdown", "callee": "tail", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L429"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_recent_drawdown", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L432"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_volume_surge", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L447"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_volume_surge", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L451"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_volume_surge", "callee": "tail", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L451"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_volume_surge", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L454"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_volume_surge", "callee": "head", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L454"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_volume_surge", "callee": "tail", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L454"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_macd_signal", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L468"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_macd_signal", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L472"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_macd_signal", "callee": "ewm", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L472"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_macd_signal", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L473"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_macd_signal", "callee": "ewm", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L473"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_macd_signal", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L475"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_check_macd_signal", "callee": "ewm", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L475"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L549"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L551"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L552"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L553"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L556"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L558"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L560"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L563"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L566"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L569"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L572"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L574"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L575"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L576"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L576"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L577"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L577"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_technicalfilter_apply", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L578"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L618"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L620"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "callee": "copy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L627"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "callee": "head", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L627"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "callee": "min", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L636"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "callee": "copy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L642"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L646"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L647"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L648"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L649"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_calculate_position_size", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L651"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_check_industry_concentration", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L671"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_generate_entry_orders", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L726"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_generate_entry_orders", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L732"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_generate_entry_orders", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L738"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_generate_entry_orders", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L751"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_generate_entry_orders", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L753"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_generate_entry_orders", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L753"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_check_exit_signal", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L783"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_check_exit_signal", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L784"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_positionmanager_check_exit_signal", "callee": "tail", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L784"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L825"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L826"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L827"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L828"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L829"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L830"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L831"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_init", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L832"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L841"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L842"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L843"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L846"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L853"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L858"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L865"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L870"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L876"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L879"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L883"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L884"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L885"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L886"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L886"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L887"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L887"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "sum", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L889"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L890"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L895"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_run", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L896"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_print_orders", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L912"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_print_orders", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L913"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_print_orders", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L914"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_print_orders", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L915"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_print_orders", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L916"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_guanyuvaluetechstrategy_print_orders", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L919"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L931"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L932"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L933"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L934"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_main", "callee": "to_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L953"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L954"}, {"caller_nid": "strategies_guanyu_value_tech_strategy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/guanyu_value_tech_strategy.py", "source_location": "L956"}]}