Stock Strategy Backtester
by @taylen
Backtest stock trading strategies on historical OHLCV data and report win rate, return, CAGR, drawdown, Sharpe ratio, and trade logs. Use when evaluating or...
clawhub install stock-strategy-backtesterπ About This Skill
name: stock-strategy-backtester description: 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".
Stock Strategy Backtester
Version Notice
1.0.0 and 1.0.1 are deprecated.1.0.2 or newer only.Overview
Run repeatable, long-only stock strategy backtests from daily OHLCV CSV files. Use bundled scripts to generate consistent metrics and trade-level output, then summarize with investor-friendly conclusions.
Quick Start
1. Prepare a CSV with at least Date and Close columns.
2. Run a baseline backtest:
python scripts/backtest_strategy.py \
--csv /path/to/prices.csv \
--strategy sma-crossover \
--fast-window 20 \
--slow-window 60
3. Export artifacts for review:
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
Workflow
1. Validate data
Date is parseable and sorted ascending.Open/High/Low/Close are numeric; missing Open/High/Low falls back to Close.2. Pick strategy logic
sma-crossover: trend-following with fast/slow moving averages.rsi-reversion: buy oversold and exit on momentum recovery.breakout: enter on highs breakout and exit on lows breakdown.3. Set realistic assumptions
--commission-bps and --slippage-bps.4. Compare variants
5. Produce final summary
total_return_pct, cagr_pct, win_rate_pct, max_drawdown_pct, sharpe_ratio, profit_factor, and trade count.Supported Commands
python scripts/backtest_strategy.py \
--csv /path/to/prices.csv \
--strategy sma-crossover \
--fast-window 10 \
--slow-window 50
python scripts/backtest_strategy.py \
--csv /path/to/prices.csv \
--strategy breakout \
--lookback 20
python scripts/backtest_strategy.py \
--csv /path/to/prices.csv \
--strategy rsi-reversion \
--quiet
Output Contract
strategyperiodmetricsconfigtradesAnalysis Guardrails
1. Use out-of-sample logic
2. Avoid leakage
t, execute at bar t+1 open.3. Report downside with upside
4. Treat results as research
References
references/backtest-metrics.mdπ‘ Examples
1. Prepare a CSV with at least Date and Close columns.
2. Run a baseline backtest:
python scripts/backtest_strategy.py \
--csv /path/to/prices.csv \
--strategy sma-crossover \
--fast-window 20 \
--slow-window 60
3. Export artifacts for review:
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