1 line
102 KiB
JSON
1 line
102 KiB
JSON
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "label": "technical_selection_backtest_with_risk.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L1"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_trade", "label": "Trade", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L30"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestresult", "label": "BacktestResult", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L47"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_technicalindicators", "label": "TechnicalIndicators", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L67"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_sma", "label": "sma()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L69"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_ema", "label": "ema()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L73"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macd", "label": "macd()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L77"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollinger_bands", "label": "bollinger_bands()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L86"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchian_channel", "label": "donchian_channel()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L94"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_atr", "label": "atr()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L100"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy", "label": "MACDDivergenceStrategy", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L110"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L111"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy_check_buy_signal", "label": ".check_buy_signal()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L118"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy_check_sell_signal", "label": ".check_sell_signal()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L140"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy", "label": "BollingerBandsStrategy", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L154"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L155"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_rsi", "label": ".rsi()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L162"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_check_buy_signal", "label": ".check_buy_signal()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L179"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_check_sell_signal", "label": ".check_sell_signal()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L202"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy", "label": "DonchianChannelStrategy", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L220"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L221"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy_check_buy_signal", "label": ".check_buy_signal()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L228"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy_check_sell_signal", "label": ".check_sell_signal()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L244"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine", "label": "BacktestEngine", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L260"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L261"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "label": ".backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L268"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "label": "._calculate_performance()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L426"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "label": ".print_result()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L476"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "label": "generate_sample_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L496"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "label": "run_backtest_on_multiple_stocks()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L512"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L585"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_rationale_1", "label": "Technical Selection Strategies Backtest Framework with Risk Control Implements", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L1"}, {"id": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_rationale_513", "label": "Run backtest on multiple stocks to get enough trades", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L513"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "numpy", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L16", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L18", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L19", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "risk_control", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L23", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_trade", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L30", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L47", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_technicalindicators", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L67", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_sma", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L69", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_ema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L73", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L77", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollinger_bands", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L86", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchian_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L94", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_atr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L100", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L110", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L111", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy_check_buy_signal", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L118", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy_check_sell_signal", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L140", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L154", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L155", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_rsi", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L162", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_check_buy_signal", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L179", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_check_sell_signal", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L202", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L220", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L221", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy_check_buy_signal", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L228", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy_check_sell_signal", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L244", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L260", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L261", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L268", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L426", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L476", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L496", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L512", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L585", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macd", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_ema", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L78", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollinger_bands", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_sma", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L87", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy_check_buy_signal", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macd", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L128", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy_check_buy_signal", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_sma", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L134", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy_check_sell_signal", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_sma", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L142", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_check_buy_signal", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollinger_bands", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L184", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_check_buy_signal", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_sma", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L189", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_check_buy_signal", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_rsi", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L196", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_check_sell_signal", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollinger_bands", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L204", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_check_sell_signal", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_sma", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L209", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy_check_buy_signal", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchian_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L233", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy_check_sell_signal", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchian_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L246", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy_check_sell_signal", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_atr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L251", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy_check_sell_signal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L332", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy_check_buy_signal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L359", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_trade", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L388", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L424", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L456", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L521", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L522", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L564", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L597", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L599", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L600", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L601", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L603", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchianchannelstrategy", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L606", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_rationale_1", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_guanyu_risk_research_factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L1", "weight": 1.0}, {"source": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_rationale_513", "target": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L513", "weight": 1.0}], "raw_calls": [{"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_sma", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L70"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_sma", "callee": "rolling", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L70"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_sma", "callee": "Series", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L70"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_ema", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L74"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_ema", "callee": "ewm", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L74"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_ema", "callee": "Series", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L74"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollinger_bands", "callee": "std", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L88"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollinger_bands", "callee": "rolling", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L88"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollinger_bands", "callee": "Series", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L88"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchian_channel", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L95"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchian_channel", "callee": "rolling", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L95"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchian_channel", "callee": "Series", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L95"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchian_channel", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L96"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchian_channel", "callee": "rolling", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L96"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_donchian_channel", "callee": "Series", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L96"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_atr", "callee": "zeros", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L101"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_atr", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L101"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_atr", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L102"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_atr", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L102"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_atr", "callee": "max", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L106"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_atr", "callee": "abs", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L106"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_atr", "callee": "abs", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L106"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_atr", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L107"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_atr", "callee": "rolling", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L107"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_atr", "callee": "Series", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L107"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy_check_buy_signal", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L123"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_macddivergencestrategy_check_buy_signal", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L129"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_rsi", "callee": "diff", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L163"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_rsi", "callee": "where", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L164"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_rsi", "callee": "where", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L165"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_rsi", "callee": "zeros_like", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L166"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_rsi", "callee": "zeros_like", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L167"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_rsi", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L169"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_rsi", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L170"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_rsi", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L171"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_rsi", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L172"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_bollingerbandsstrategy_rsi", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L172"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_init", "callee": "RiskController", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L266"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L269"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L271"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "copy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L271"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L276"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L276"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "PortfolioInfo", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L281"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "sum", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L283"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "values", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L283"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L284"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L289"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "StockInfo", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L290"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L300"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "post_trade_check", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L304"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L326"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L328"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L331"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L331"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L348"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "PortfolioInfo", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L352"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "sum", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L354"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "values", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L354"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L355"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L358"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "StockInfo", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L365"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "pre_trade_check", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L375"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L377"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L381"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L407"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L414"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L419"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_backtest", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L422"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L432"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "sorted", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L437"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L437"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "max", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L438"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "max", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L440"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L444"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "std", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L444"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "sqrt", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L444"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L444"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "std", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L444"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L450"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L450"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L452"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L453"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L454"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L459"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L467"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L468"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_calculate_performance", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L469"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L477"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L478"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L479"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L480"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L481"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L482"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L483"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L484"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L485"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L486"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L487"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L488"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L489"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L490"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L491"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L492"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_backtestengine_print_result", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L493"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "callee": "seed", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L497"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "callee": "normal", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L498"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "callee": "cumprod", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L499"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L501"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "callee": "date_range", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L502"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "callee": "uniform", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L503"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "callee": "abs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L504"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "callee": "uniform", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L504"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "callee": "abs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L505"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "callee": "uniform", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L505"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_generate_sample_data", "callee": "randint", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L507"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L517"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "extend", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L523"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L524"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "sum", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L531"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "sorted", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L535"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "max", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L541"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "max", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L543"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L546"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "sum", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L547"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L552"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L553"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L554"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "mean", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L556"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "std", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L556"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "sqrt", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L556"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L556"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_run_backtest_on_multiple_stocks", "callee": "std", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L556"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L586"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L587"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L588"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L589"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L592"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L594"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L595"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L596"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L609"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L610"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L611"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L621"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L622"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L623"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L624"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L625"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L628"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L629"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L630"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L633"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L634"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L635"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L638"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L639"}, {"caller_nid": "factors_strategy_risk_control_20260327_technical_selection_backtest_with_risk_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/guanyu-risk/research/factors-strategy-risk-control-20260327/technical_selection_backtest_with_risk.py", "source_location": "L641"}]} |