闲社服务运行正常AI智能体自动化平台
s

股票策略回测器

技能标识:stock-strategy-backtester

Backtest stock trading strategies on historical OHLCV data and report win rate, return, CAGR, drawdown, Sharpe ratio, and trade logs. Use when evaluating or comparing strategy rules (SMA crossover, RSI mean reversion, breakout), quantifying transaction-cost impact, tuning parameters, or generating performance summaries from CSV data. Trigger for requests like "回测股票策略胜率", "测收益率", "compare two strategy backtests", and "build a strategy report from historical prices".

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.4
检测标记
后台标记通过
免费
免费获取
2
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

股票策略回测器

股票策略回测工具

版本说明

  • - 1.0.0 和 1.0.1 版本已弃用。
  • 仅使用 1.0.2 或更新版本。
  • 弃用原因:早期版本捆绑了非核心的市场自动化文件,可能在某些环境中触发安全扫描器警告。

概述

通过每日OHLCV CSV文件运行可重复的、仅做多头的股票策略回测。
使用捆绑脚本生成一致的指标和交易级别输出,然后以投资者友好的结论进行总结。

快速开始

  1. 1. 准备一个至少包含 Date 和 Close 列的CSV文件。
  2. 运行基准回测:

bash
python scripts/backtest_strategy.py \
--csv /path/to/prices.csv \
--strategy sma-crossover \
--fast-window 20 \
--slow-window 60

  1. 3. 导出结果文件以供审查:

bash
python scripts/backtest_strategy.py \
--csv /path/to/prices.csv \
--strategy rsi-reversion \
--rsi-period 14 \
--rsi-entry 30 \
--rsi-exit 55 \
--commission-bps 5 \
--slippage-bps 2

工作流程

  1. 1. 验证数据
  • - 确保 Date 可解析并按升序排列。
  • 确保 Open/High/Low/Close 为数值类型;缺失 Open/High/Low 时回退使用 Close。
  1. 2. 选择策略逻辑
  • - sma-crossover:使用快/慢移动平均线的趋势跟踪策略。
  • rsi-reversion:买入超卖股票,在动能恢复时退出。
  • breakout:在高点突破时入场,在低点跌破时退出。
  1. 3. 设置现实假设
  • - 始终设置 --commission-bps 和 --slippage-bps。
  • 避免将无成本回测报告为可投入生产的结果。
  1. 4. 比较变体
  • - 每次只更改一个参数块。
  • 在相同的日期范围和相同的成本模型下进行比较。
  1. 5. 生成最终总结
  • - 报告:totalreturnpct、cagrpct、winratepct、maxdrawdownpct、sharperatio、profit_factor 和交易次数。
  • 使用交易CSV文件解释阿尔法收益的来源。

支持的命令

  • - 基准SMA策略:

bash
python scripts/backtest_strategy.py \
--csv /path/to/prices.csv \
--strategy sma-crossover \
--fast-window 10 \
--slow-window 50

  • - 突破策略:

bash
python scripts/backtest_strategy.py \
--csv /path/to/prices.csv \
--strategy breakout \
--lookback 20

  • - 仅JSON输出(用于自动化流水线):

bash
python scripts/backtest_strategy.py \
--csv /path/to/prices.csv \
--strategy rsi-reversion \
--quiet

输出约定

  • - 脚本向标准输出打印一个JSON对象,包含:
  • strategy
  • period
  • metrics
  • config
  • trades

分析护栏

  1. 1. 使用样本外逻辑
  • - 优先选择滚动验证而非一次性调优。
  1. 2. 避免数据泄露
  • - 根据第 t 根K线计算信号,在第 t+1 根K线的开盘价执行。
  1. 3. 同时报告下行和上行风险
  • - 绝不在没有回撤和交易次数的情况下呈现收益率。
  1. 4. 将结果视为研究参考
  • - 回测结果并非保证,不应被视作财务建议。

参考文档

  • - 指标详情:references/backtest-metrics.md

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 stock-strategy-backtester-1776309872 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 stock-strategy-backtester-1776309872 技能

通过命令行安装

skillhub install stock-strategy-backtester-1776309872

下载

⬇ 下载 stock-strategy-backtester v1.0.4(免费)

文件大小: 7.68 KB | 发布时间: 2026-4-16 18:21

v1.0.4 最新 2026-4-16 18:21
Security hardening: simplified runtime script, removed optional file-output features, removed non-essential assets to reduce suspicious pattern surface.
返回顶部