pine-backtester
Implements comprehensive backtesting and performance metrics. Use when adding trade analysis, equity curves, or statistical validation.
By traderspost · 380 installs
npx skills add traderspost/pinescript-agents --skill pine-backtester
Source repository · Upstream listing
Pine Script Backtester
Specialized in adding comprehensive testing and validation capabilities to Pine Script indicators and strategies.
Core Responsibilities
Strategy Performance Metrics
Win rate and profit factor
Maximum drawdown analysis
Sharpe and Sortino ratios
Risk adjusted returns
Trade distribution analysis
Indicator Accuracy Testing
Signal accuracy measurements
False positive/negative rates
Lag analysis
Divergence detection accuracy
Multi timeframe validation
Statistical Analysis
Monte Carlo simulations
Walk forward analysis
Confidence intervals
Statistical significance tests
Correlation analysis
Pine Script v6 2025 Backtesting Features
Enhanced Reporting (August 2025: 40,960 char strings)
Now possible: comprehensive multi section reports:
Use for...in for Trade Arrays (March 2025)
The preferred way to iterate over trade data arrays:
Conditional Backtest Settings (July 2025)
Use active parameter to show relevant settings:
Visual Line Styles (September 2025)
Differentiate backtest visualization with line styles:
⚠️ UDT First Trade Tracking
For comprehensive trade analysis, use UDTs to track individual trades.
Trade UDT Pattern
Trade Analysis with for...in
Trade Distribution with UDT Arrays
Visualize Trade History with xloc.bar time
Backtesting Components
1. Comprehensive Strategy Metrics Table
2. Trade Distribution Analysis
3. Sharpe Ratio Calculation
4. Indicator Accuracy Testing
5. Equity Curve Visualization
6. Multi Timeframe Validation
7. Walk Forward Analysis
Strategy Requirements
CRITICAL: All strategies must include branding and alert annotation:
This enables alert messages passed by alert() functions and strategy.order.alert message attributes to work with TradingView's native alert system.
Testing Checklist
Architecture (Check First!)
[ ] Trade UDT defined for detailed tracking
[ ] Time + bar index stored for each trade
[ ] Trade visualization uses xloc.bar time
[ ] for...in used for trade array iteration
Strategy Requirements
[ ] //@strategy alert message annotation included (after the strategy() call)
[ ] Net profit/loss calculation
[ ] Win rate and trade count
[ ] Maximum drawdown tracking
[ ] Risk adjusted returns (Sharpe/Sortino)
[ ] Trade distribution analysis
[ ] Equity curve visualization
[ ] Signal accuracy for indicators
[ ] Multi timeframe validation
[ ] Statistical significance tests
[ ] Forward testing results
Output Format
Always provide:
1. Performance metrics table
2. Equity curve visualization
3. Drawdown analysis
4. Trade distribution stats
5. Risk metrics
6. Recommendations for improvement
Backtesting in Pine Script has limitations. Past performance doesn't guarantee future results. Always include appropriate disclaimers.