A professional TypeScript backtesting engine for trading strategies, supporting DCA (Dollar Cost Averaging), Grid, and Hedge trading strategies with comprehensive performance analysis.
- 🚀 High-Performance Backtesting - Optimized for speed and accuracy
- 📈 Multiple Strategy Types - DCA, Grid, and Hedge trading strategies
- 📊 Comprehensive Analysis - Financial metrics, performance ratios, and risk analysis
- 🔧 TypeScript Support - Full type safety with comprehensive type definitions
- 📦 Modular Architecture - Easy to extend and customize
- 🧪 Technical Indicators - Integration with @gainium/indicators library
npm install @gainium/backtesterimport DCABacktesting from '@gainium/backtester/dist/dca'
import { DCABotSettings, ExchangeIntervals } from '@gainium/backtester/dist/types'
const settings: DCABotSettings = {
// Your DCA strategy configuration
interval: ExchangeIntervals.fiveM,
// ... other settings
}
const backtester = new DCABacktesting(settings)
// Run backtest with your candle data
const results = await backtester.test(candleData)
console.log('Backtest Results:', results)import GridBacktesting from '@gainium/backtester/dist/grid'
const gridBacktester = new GridBacktesting({
// Grid strategy configuration
interval: ExchangeIntervals.oneM,
// ... other settings
})
const results = await gridBacktester.test(candleData)import HedgeBacktesting from '@gainium/backtester/dist/hedge'
const hedgeBacktester = new HedgeBacktesting({
longSettings: { /* DCA settings for long side */ },
shortSettings: { /* DCA settings for short side */ },
sharedSettings: { /* Hedge-specific settings */ }
})
const results = await hedgeBacktester.test({
long: longCandleData,
short: shortCandleData
})- Time-based or indicator-based entry conditions
- Multiple safety order levels
- Dynamic position sizing
- Take profit and stop loss management
- Price range-based grid setup
- Automatic buy/sell orders at grid levels
- Profit taking on grid completion
- Configurable grid spacing and levels
- Combined long and short DCA strategies
- Risk management across both sides
- Correlation-based position sizing
- Advanced portfolio analysis
DCABacktesting- DCA strategy backtesting engineGridBacktesting- Grid strategy backtesting engineHedgeBacktesting- Hedge strategy backtesting engineBacktesting- Base class for all backtesting engines
DCABacktestingResult- Comprehensive DCA backtest resultsGridBacktestingResult- Grid strategy performance metricsHedgeBacktestingResult- Hedge strategy analysis
src/
├── index.ts # Main exports
├── types.ts # Type definitions
├── dca/ # DCA backtesting implementation
├── grid/ # Grid backtesting implementation
├── hedge/ # Hedge backtesting implementation
└── helper/ # Utility functions
- Node.js 16+
- TypeScript 4.5+
- @gainium/indicators (peer dependency)
See CHANGELOG.md for detailed version history and release notes.
Private - Gainium Trading Platform
For support and documentation, visit the Gainium platform or contact the development team.