Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
jeremylongshore avatar

Backtesting Trading Strategies

  • 3.9k installs
  • 2.6k repo stars
  • Updated July 28, 2026
  • jeremylongshore/claude-code-plugins-plus-skills

backtesting-trading-strategies is an agent skill for backtest crypto and traditional trading strategies with sharpe, drawdown metrics, and parameter grid search.

About

The backtesting-trading-strategies skill Backtest crypto and traditional trading strategies against historical. 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. - 8 pre-built trading strategies (SMA, EMA, RSI, MACD, Bollinger, Breakout, Mean Reversion, Momentum) - Full performance metrics (Sharpe, Sortino, Calmar, VaR, max drawdown) - Parameter grid search optimization - Equity curve visualization - Trade-by-trade analysis ``bash set -euo pipefail pip install pandas numpy yfinance matplotlib `` ``bash set -euo pipefail pip install ta-lib scipy scikit-learn `` bash set -euo pipefail pip install ta-lib scipy scikit-learn 1. Fetch historical data (cached to ${CLAUDE_SKILL_DIR}/data/ for reuse): bash python ${CLAUDE_SKILL_DIR}/scripts/fetch_data.py --symbol BTC-USD --period 2y --interval 1d 2. Run a backtest with default or custom parameters: bash python ${CLAUDE_SKILL_DIR}/scripts/backtest.py --strategy sma_crossover --symbol BTC-USD --period 1y python ${CLAUDE_SKILL_DIR}/scripts/backtest.py \ --strategy rsi_re.

  • 8 pre-built trading strategies (SMA, EMA, RSI, MACD, Bollinger, Breakout, Mean Reversion, Momentum)
  • Full performance metrics (Sharpe, Sortino, Calmar, VaR, max drawdown)
  • Parameter grid search optimization
  • Equity curve visualization
  • Trade-by-trade analysis

Backtesting Trading Strategies by the numbers

  • 3,924 all-time installs (skills.sh)
  • +63 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #28 of 1,136 Finance & Trading skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

backtesting-trading-strategies capabilities & compatibility

Capabilities
8 pre built trading strategies (sma, ema, rsi, m · full performance metrics (sharpe, sortino, calma · parameter grid search optimization · equity curve visualization · trade by trade analysis
Use cases
trading · data analysis
From the docs

What backtesting-trading-strategies says it does

pip install pandas numpy yfinance matplotlib
SKILL.md
pip install ta-lib scipy scikit-learn
SKILL.md
1. Fetch historical data (cached to `${CLAUDE_SKILL_DIR}/data/` for reuse):
SKILL.md
npx skills add https://github.com/jeremylongshore/claude-code-plugins-plus-skills --skill backtesting-trading-strategies

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs3.9k
repo stars2.6k
Security audit2 / 3 scanners passed
Last updatedJuly 28, 2026
Repositoryjeremylongshore/claude-code-plugins-plus-skills

How do I backtest crypto and traditional trading strategies with sharpe, drawdown metrics, and parameter grid search with documented agent guidance?

Backtest crypto and traditional trading strategies with Sharpe, drawdown metrics, and parameter grid search.

Who is it for?

Developers who need finance & trading help during validate work.

Skip if: Skip when the task falls outside Finance & Trading scope described in SKILL.md.

When should I use this skill?

Backtest crypto and traditional trading strategies with Sharpe, drawdown metrics, and parameter grid search.

What you get

Completed finance & trading workflow aligned with SKILL.md steps and validation.

  • Backtest simulation results
  • Per-bar Signal evaluation log

By the numbers

  • 8 pre-built trading strategies (SMA, EMA, RSI, MACD, Bollinger, Breakout, Mean Reversion, Momentum)
  • Full performance metrics (Sharpe, Sortino, Calmar, VaR, max drawdown)
  • Parameter grid search optimization

Files

SKILL.mdMarkdownGitHub ↗

Backtesting Trading Strategies

Overview

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:

  • 8 pre-built trading strategies (SMA, EMA, RSI, MACD, Bollinger, Breakout, Mean Reversion, Momentum)
  • Full performance metrics (Sharpe, Sortino, Calmar, VaR, max drawdown)
  • Parameter grid search optimization
  • Equity curve visualization
  • Trade-by-trade analysis

Prerequisites

Install required dependencies:

set -euo pipefail
pip install pandas numpy yfinance matplotlib

Optional for advanced features:

set -euo pipefail
pip install ta-lib scipy scikit-learn

Instructions

1. Fetch historical data (cached to ${CLAUDE_SKILL_DIR}/data/ for reuse):

   python ${CLAUDE_SKILL_DIR}/scripts/fetch_data.py --symbol BTC-USD --period 2y --interval 1d

2. Run a backtest with default or custom parameters:

   python ${CLAUDE_SKILL_DIR}/scripts/backtest.py --strategy sma_crossover --symbol BTC-USD --period 1y
   python ${CLAUDE_SKILL_DIR}/scripts/backtest.py \
     --strategy rsi_reversal \
     --symbol ETH-USD \
     --period 1y \
     --capital 10000 \  # 10000: 10 seconds in ms
     --params '{"period": 14, "overbought": 70, "oversold": 30}'

3. Analyze results saved to ${CLAUDE_SKILL_DIR}/reports/ -- includes *_summary.txt (performance metrics), *_trades.csv (trade log), *_equity.csv (equity curve data), and *_chart.png (visual equity curve). 4. Optimize parameters via grid search to find the best combination:

   python ${CLAUDE_SKILL_DIR}/scripts/optimize.py \
     --strategy sma_crossover \
     --symbol BTC-USD \
     --period 1y \
     --param-grid '{"fast_period": [10, 20, 30], "slow_period": [50, 100, 200]}'  # HTTP 200 OK

Output

Performance Metrics

MetricDescription
Total ReturnOverall percentage gain/loss
CAGRCompound annual growth rate
Sharpe RatioRisk-adjusted return (target: >1.5)
Sortino RatioDownside risk-adjusted return
Calmar RatioReturn divided by max drawdown

Risk Metrics

MetricDescription
Max DrawdownLargest peak-to-trough decline
VaR (95%)Value at Risk at 95% confidence
CVaR (95%)Expected loss beyond VaR
VolatilityAnnualized standard deviation

Trade Statistics

MetricDescription
Total TradesNumber of round-trip trades
Win RatePercentage of profitable trades
Profit FactorGross profit divided by gross loss
ExpectancyExpected value per trade

Example Output

================================================================================
                    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
================================================================================

Supported Strategies

StrategyDescriptionKey Parameters
sma_crossoverSimple moving average crossoverfast_period, slow_period
ema_crossoverExponential MA crossoverfast_period, slow_period
rsi_reversalRSI overbought/oversoldperiod, overbought, oversold
macdMACD signal line crossoverfast, slow, signal
bollinger_bandsMean reversion on bandsperiod, std_dev
breakoutPrice breakout from rangelookback, threshold
mean_reversionReturn to moving averageperiod, z_threshold
momentumRate of change momentumperiod, threshold

Configuration

Create ${CLAUDE_SKILL_DIR}/config/settings.yaml:

data:
  provider: yfinance
  cache_dir: ./data

backtest:
  default_capital: 10000  # 10000: 10 seconds in ms
  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

Error Handling

See ${CLAUDE_SKILL_DIR}/references/errors.md for common issues and solutions.

Examples

See ${CLAUDE_SKILL_DIR}/references/examples.md for detailed usage examples including:

  • Multi-asset comparison
  • Walk-forward analysis
  • Parameter optimization workflows

Files

FilePurpose
scripts/backtest.pyMain backtesting engine
scripts/fetch_data.pyHistorical data fetcher
scripts/strategies.pyStrategy definitions
scripts/metrics.pyPerformance calculations
scripts/optimize.pyParameter optimization

Resources

Related skills

Forks & variants (2)

Backtesting Trading Strategies has 2 known copies in the catalog totaling 1.9k installs. They canonicalize to this original listing.

How it compares

backtesting-trading-strategies is an agent skill for backtest crypto and traditional trading strategies with sharpe, drawdown metrics, and parameter grid search, not a generic alternative.

FAQ

Who is backtesting-trading-strategies for?

Developers using Finance & Trading workflows with agent-guided SKILL.md steps.

When should I use backtesting-trading-strategies?

Backtest crypto and traditional trading strategies with Sharpe, drawdown metrics, and parameter grid search.

Is backtesting-trading-strategies safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.