关于 quick-stats
为交易者生成可直接在脚本或 Jupyter 中运行的快速回测代码,默认评估 EMA 10/20 交叉策略,并解释指标、展示净值曲线。
主要功能
- 01输出可直接运行的内联代码
- 02从 OpenAlgo 获取数据并计算 EMA 信号
- 03使用 exrem 清理交易信号
- 04计算含印度交付费用的回测指标
- 05与 NIFTY 比较并绘制净值曲线
适用场景
- 01快速查看某标的 EMA 交叉策略统计
- 02在 Jupyter 中运行回测并查看基准比较
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ marketcalls/ vectorbt-backtesting-skills --skill quick-stats安装后在 Claude Code 中输入/quick-stats确认已加载。
详细介绍
生成快速内联回测并打印统计数据。不要创建文件——直接输出供用户运行或在笔记本中执行的代码。
参数
$0= 代码(例如 SBIN、RELIANCE)。默认值:SBIN$1= 交易所。默认值:NSE$2= 时间间隔。默认值:D
说明
生成一个代码块,供用户粘贴到 Jupyter 单元格中或作为脚本运行。代码必须:
- 从 OpenAlgo 获取数据(如果用户提供数据库路径,则使用 DuckDB;否则回退到 yfinance)
- 默认使用 OpenAlgo ta 计算 EMA 10/20 交叉(绝不使用 VectorBT 内置功能);只有用户明确说“talib”/“TA-Lib”时才使用 TA-Lib
- 使用
ta.exrem()清理信号(在调用 exrem 前始终先执行.fillna(False)) - 使用印度交割费用:
fees=0.00111, fixed_fees=20 - 通过 OpenAlgo 获取 NIFTY 基准数据(
symbol="NIFTY", exchange="NSE_INDEX") - 打印简洁的结果摘要:
Symbol: SBIN | Exchange: NSE | Interval: D
Strategy: EMA 10/20 Crossover
Period: 2023-01-01 to 2026-02-27
Fees: Delivery Equity (0.111% + Rs 20/order)
-------------------------------------------
Total Return: 45.23%
Sharpe Ratio: 1.45
Sortino Ratio: 2.01
Max Drawdown: -12.34%
Win Rate: 42.5%
Profit Factor: 1.67
Total Trades: 28
-------------------------------------------
Benchmark (NIFTY): 32.10%
Alpha: +13.13%
- 用通俗易懂的语言向普通交易者解释关键指标
- 使用 Plotly 绘制权益曲线(
template="plotly_dark")
使用示例
/quick-stats RELIANCE
/quick-stats HDFCBANK NSE 1h
评论
支持 Markdown