optimize by marketcalls/vectorbt-backtesting-skills
npx skills add https://github.com/marketcalls/vectorbt-backtesting-skills --skill optimize为 VectorBT 策略创建参数优化脚本。
将 $ARGUMENTS 解析为:策略 品种 交易所 时间周期
$0 = 策略名称(例如:ema-crossover, rsi, donchian)。默认值:ema-crossover$1 = 品种(例如:SBIN, RELIANCE, NIFTY)。默认值:SBIN$2 = 交易所(例如:NSE, NFO)。默认值:NSE$3 = 时间周期(例如:D, 1h, 5m)。默认值:D如果未提供参数,则询问用户要优化哪个策略。
backtesting/{strategy_name}/ 目录不存在,则创建它(按需)backtesting/{strategy_name}/ 目录中创建一个名为 的 文件广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
{symbol}_{strategy}_optimize.py.pyfind_dotenv() 从项目根目录加载 .env,并通过 OpenAlgo client.history() 获取数据duckdb.connect(path, read_only=True) 直接加载数据。参见 vectorbt-expert rules/duckdb-data.md。openalgo.ta 无法导入(独立的 DuckDB),则使用内联的 exrem() 备用方案。ta.exrem() 清理信号(在 exrem 之前始终先 .fillna(False))tqdm 显示进度条fees=0.00111, fixed_fees=20template="plotly_dark")min_size=65, size_granularity=65min_size=30, size_granularity=30| 策略 | 参数 1 | 参数 2 |
|---|---|---|
| ema-crossover | 快线 EMA: 5-50 | 慢线 EMA: 10-60 |
| rsi | 周期: 5-30 | 超卖: 20-40 |
| donchian | 周期: 5-50 | - |
| supertrend | 周期: 5-30 | 乘数: 1.0-5.0 |
/optimize ema-crossover RELIANCE NSE D /optimize rsi SBIN
每周安装量
435
代码仓库
GitHub 星标数
104
首次出现
2026年2月25日
安全审计
安装于
codex425
opencode424
cursor417
gemini-cli416
github-copilot416
amp415
Create a parameter optimization script for a VectorBT strategy.
Parse $ARGUMENTS as: strategy symbol exchange interval
$0 = strategy name (e.g., ema-crossover, rsi, donchian). Default: ema-crossover$1 = symbol (e.g., SBIN, RELIANCE, NIFTY). Default: SBIN$2 = exchange (e.g., NSE, NFO). Default: NSE$3 = interval (e.g., D, 1h, 5m). Default: DIf no arguments, ask the user which strategy to optimize.
backtesting/{strategy_name}/ directory if it doesn't exist (on-demand).py file in backtesting/{strategy_name}/ named {symbol}_{strategy}_optimize.py.env from project root using find_dotenv() and fetch data via OpenAlgo client.history()duckdb.connect(path, read_only=True). See vectorbt-expert rules/duckdb-data.md.openalgo.ta is not importable (standalone DuckDB), use inline exrem() fallback.ta.exrem() to clean signals (always .fillna(False) before exrem)min_size=65, size_granularity=65min_size=30, size_granularity=30| Strategy | Parameter 1 | Parameter 2 |
|---|---|---|
| ema-crossover | fast EMA: 5-50 | slow EMA: 10-60 |
| rsi | window: 5-30 | oversold: 20-40 |
| donchian | period: 5-50 | - |
| supertrend | period: 5-30 | multiplier: 1.0-5.0 |
/optimize ema-crossover RELIANCE NSE D /optimize rsi SBIN
Weekly Installs
435
Repository
GitHub Stars
104
First Seen
Feb 25, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex425
opencode424
cursor417
gemini-cli416
github-copilot416
amp415
Python PDF处理教程:合并拆分、提取文本表格、创建PDF文件
54,200 周安装
tqdm for progress barsfees=0.00111, fixed_fees=20 for delivery equitytemplate="plotly_dark")