Backtest crypto and traditional trading strategies against historical data. Calculates performance metrics (Sharpe, Sortino, max drawdown), generates equity...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install backtesting-trading-strategies或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install backtesting-trading-strategies⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/backtesting-trading-strategies/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: backtesting-trading-strategies description: | Backtest crypto and traditional trading strategies against historical data. Calculates performance metrics (Sharpe, Sortino, max drawdown), generates equity curves, and optimizes strategy parameters. Use when user wants to test a trading strategy, validate signals, or compare approaches. Trigger with phrases like "backtest strategy", "test trading strategy", "historical performance", "simulate trades", "optimize parameters", or "validate signals". allowed-tools: Read, Write, Edit, Grep, Glob, Bash(python:*) version: 2.0.0 author: Jeremy Longshore
Validate trading strategies against historical data before risking real capital. This skill provides a complete backtesting framework with 8 built-in strategies, comprehensive performance metrics, and parameter optimization.
Key Features:
Install required dependencies:
pip install pandas numpy yfinance matplotlib
Optional for advanced features:
pip install ta-lib scipy scikit-learn
python {baseDir}/scripts/fetch_data.py --symbol BTC-USD --period 2y --interval 1d
Data is cached to {baseDir}/data/{symbol}_{interval}.csv for reuse.
Basic backtest with default parameters:
python {baseDir}/scripts/backtest.py --strategy sma_crossover --symbol BTC-USD --period 1y
Advanced backtest with custom parameters:
# Example: backtest with specific date range
python {baseDir}/scripts/backtest.py \
--strategy rsi_reversal \
--symbol ETH-USD \
--period 1y \
--capital 10000 \
--params '{"period": 14, "overbought": 70, "oversold": 30}'
Results are saved to {baseDir}/reports/ including:
*_summary.txt - Performance metrics*_trades.csv - Trade log*_equity.csv - Equity curve data*_chart.png - Visual equity curveFind optimal parameters via grid search:
python {baseDir}/scripts/optimize.py \
--strategy sma_crossover \
--symbol BTC-USD \
--period 1y \
--param-grid '{"fast_period": [10, 20, 30], "slow_period": [50, 100, 200]}'
| Metric | Description | |--------|-------------| | Total Return | Overall percentage gain/loss | | CAGR | Compound annual growth rate | | Sharpe Ratio | Risk-adjusted return (target: >1.5) | | Sortino Ratio | Downside risk-adjusted return | | Calmar Ratio | Return divided by max drawdown |
| Metric | Description | |--------|-------------| | Max Drawdown | Largest peak-to-trough decline | | VaR (95%) | Value at Risk at 95% confidence | | CVaR (95%) | Expected loss beyond VaR | | Volatility | Annualized standard deviation |
| Metric | Description | |--------|-------------| | Total Trades | Number of round-trip trades | | Win Rate | Percentage of profitable trades | | Profit Factor | Gross profit divided by gross loss | | Expectancy | Expected value per trade |
================================================================================
BACKTEST RESULTS: SMA CROSSOVER
BTC-USD | [start_date] to [end_date]
================================================================================
PERFORMANCE | RISK
Total Return: +47.32% | Max Drawdown: -18.45%
CAGR: +47.32% | VaR (95%): -2.34%
Sharpe Ratio: 1.87 | Volatility: 42.1%
Sortino Ratio: 2.41 | Ulcer Index: 8.2
--------------------------------------------------------------------------------
TRADE STATISTICS
Total Trades: 24 | Profit Factor: 2.34
Win Rate: 58.3% | Expectancy: $197.17
Avg Win: $892.45 | Max Consec. Losses: 3
================================================================================
| Strategy | Description | Key Parameters | |----------|-------------|----------------| | sma_crossover | Simple moving average crossover | fast_period, slow_period | | ema_crossover | Exponential MA crossover | fast_period, slow_period | | rsi_reversal | RSI overbought/oversold | period, overbought, oversold | | macd | MACD signal line crossover | fast, slow, signal | | bollinger_bands | Mean reversion on bands | period, std_dev | | breakout | Price breakout from range | lookback, threshold | | mean_reversion | Return to moving average | period, z_threshold | | momentum | Rate of change momentum | period, threshold |
Create {baseDir}/config/settings.yaml:
data:
provider: yfinance
cache_dir: ./data
backtest:
default_capital: 10000
commission: 0.001 # 0.1% per trade
slippage: 0.0005 # 0.05% slippage
risk:
max_position_size: 0.95
stop_loss: null # Optional fixed stop loss
take_profit: null # Optional fixed take profit
See {baseDir}/references/errors.md for common issues and solutions.
See {baseDir}/references/examples.md for detailed usage examples including:
| File | Purpose | |------|---------| | scripts/backtest.py | Main backtesting engine | | scripts/fetch_data.py | Historical data fetcher | | scripts/strategies.py | Strategy definitions | | scripts/metrics.py | Performance calculations | | scripts/optimize.py | Parameter optimization |
安装 Backtesting Trading Strategies 后,可以对 AI 说这些话来触发它
Help me get started with Backtesting Trading Strategies
Explains what Backtesting Trading Strategies does, walks through the setup, and runs a quick demo based on your current project
Use Backtesting Trading Strategies to backtest crypto and traditional trading strategies against historic...
Invokes Backtesting Trading Strategies with the right parameters and returns the result directly in the conversation
What can I do with Backtesting Trading Strategies in my finance & investment workflow?
Lists the top use cases for Backtesting Trading Strategies, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/backtesting-trading-strategies/ 目录(个人级,所有项目可用),或 .claude/skills/backtesting-trading-strategies/(项目级)。重启 AI 客户端后,用 /backtesting-trading-strategies 主动调用,或让 AI 根据上下文自动发现并使用。
Backtesting Trading Strategies 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Backtesting Trading Strategies 可免费安装使用。请查阅仓库了解许可证信息。
Backtest crypto and traditional trading strategies against historical data. Calculates performance metrics (Sharpe, Sortino, max drawdown), generates equity...
Automate my finance & investment tasks using Backtesting Trading Strategies
Identifies repetitive steps in your workflow and sets up Backtesting Trading Strategies to handle them automatically
Backtesting Trading Strategies 属于「Finance & Investment」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。