AlgoGators professional algorithmic backtesting and dashboard visualization library.
pip install algosystem# Generate dashboard from CSV
algosystem dashboard strategy.csv
# With benchmark comparison
algosystem dashboard strategy.csv --benchmark sp500
# Launch visual editor
algosystem launch
# Create IP-ready results
algosystem ip strategy.csv --benchmark sp500import pandas as pd
from algosystem.api import quick_backtest
# Load strategy data (CSV with date index and price column)
data = pd.read_csv('strategy.csv', index_col=0, parse_dates=True)
# Run backtest and show dashboard
engine = quick_backtest(data)- Performance: Total Return, Annualized Return, Volatility
- Risk: Max Drawdown, VaR, CVaR, Skewness
- Ratios: Sharpe, Sortino, Calmar, Information Ratio
- Benchmark: Alpha, Beta, Correlation, Tracking Error
- Core: Equity Curve, Drawdown, Daily Returns
- Rolling: Sharpe, Sortino, Volatility, Skewness
- Analysis: Monthly Returns, Yearly Returns, Benchmark Comparison
- Indices: S&P 500, NASDAQ, DJIA, Russell 2000
- International: Europe, UK, Japan, China, Emerging Markets
- Sectors: Technology, Healthcare, Financials, Energy
- Assets: Gold, Real Estate, Commodities, Bonds
from algosystem.api import AlgoSystem
# Load data and benchmark
strategy_data = pd.read_csv('strategy.csv', index_col=0, parse_dates=True)
benchmark_data = AlgoSystem.get_benchmark('sp500')
# Run backtest
engine = AlgoSystem.run_backtest(strategy_data, benchmark_data)
# Print results
AlgoSystem.print_results(engine, detailed=True)
# Generate dashboard
AlgoSystem.generate_dashboard(engine, open_browser=True)
# Export data
AlgoSystem.export_data(engine, 'results.csv')from algosystem.backtesting import Engine
engine = Engine(
data=strategy_data,
benchmark=benchmark_data,
start_date='2022-01-01',
end_date='2022-12-31'
)
results = engine.run()
dashboard_path = engine.generate_dashboard()Your CSV should have:
- Date column as index (YYYY-MM-DD)
- Price/value column representing portfolio value
Date,Strategy
2022-01-01,100000.00
2022-01-02,100500.00
2022-01-03,99800.00