用途:为 VectorBT 策略创建参数优化脚本,测试多组参数组合并输出最优结果。\n\n参数:按 strategy symbol exchange interval 解析。strategy 默认 ema-crossover,symbol 默认 SBIN,exchange 默认 NSE,interval 默认 D。无参数时询问用户要优化哪个策略。\n\n用法示例:/optimize ema-crossover RELIANCE NSE D 或 /optimize rsi SBIN。\n\n主要能力:在 backtesting/{strategy_name}/ 下生成 {symbol}_{strategy}_optimize.py;用 find_dotenv() 加载 .env,通过 OpenAlgo client.history() 取数;指标统一用 TA-Lib,特殊指标用 OpenAlgo ta;用 ta.exrem() 清理信号并先 .fillna(False);循环优化收集 total_return、sharpe_ratio、max_drawdown、trade_count;用 tqdm 显示进度;分别按总收益和夏普比找最优参数并打印前 10;生成总收益与夏普比的 Plotly 热力图(plotly_dark);取 NIFTY 基准对比最优参数并打印对比表;用平实语言解释结果;结果保存为 CSV;代码和日志不使用图标或表情。\n\n手续费:股票交割按 fees=0.00111、fixed_fees=20(Zerodha)。期货按手数:NIFTY 用 min_size=65、size_granularity=65;BANKNIFTY 用 30/30。\n\n默认参数范围:ema-crossover 快线 5-50、慢线 10-60;rsi window 5-30、oversold 20-40;donchian period 5-50;supertrend period 5-30、multiplier 1.0-5.0。\n\n限制:资料未提供安装命令、依赖版本、完整代码及运行环境说明,暂未提供。
optimize
数据与分析
更新于 10-16 06:42