返回顶部
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,737
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

stock-strategy-backtester

股票策略回测工具

版本说明

  • - 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.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部