A comprehensive library for creating and backtesting trading strategies.
Project description
Quantaforge
Quantaforge is a comprehensive library for creating and backtesting trading strategies.
Features
- Define custom trading strategies using various indicators, signals, and risk management techniques.
- Backtest strategies with historical data.
- Optimize strategy parameters.
- Generate detailed performance reports.
Installation
pip install quantaforge
Usage
import quantaforge as qf
# Create a new strategy
strategy = qf.Strategy()
# Add a new indicator
strategy.add_indicator(qf.Indicator('SMA', 20))
# Add a new signal
strategy.add_signal(qf.Signal('CrossOver', 'SMA', 'Close'))
# Add a new position
strategy.add_position(qf.Position('Long', 1))
# Add a new risk management
strategy.add_risk_management(qf.RiskManagement('StopLoss', 0.02))
# Add a new portfolio
strategy.add_portfolio(qf.Portfolio('SimplePortfolio', 1000))
# Add a new backtest
strategy.add_backtest(qf.Backtest('SimpleBacktest', 'SimplePortfolio'))
# Add a new optimizer
strategy.add_optimizer(qf.Optimizer('SimpleOptimizer', 'SimpleBacktest'))
# Add a new report
strategy.add_report(qf.Report('SimpleReport', 'SimpleOptimizer'))
# Run the strategy
strategy.run()
License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
quantaforge-0.1.1.tar.gz
(8.5 kB
view hashes)
Built Distribution
Close
Hashes for quantaforge-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e6686326a3fc425cecd2bf6281c34e9ee231bc971237c30f4b8d191465aa848 |
|
MD5 | fb6f8e11512edb142d22c164aa84d5fd |
|
BLAKE2b-256 | 2679c1a414b68991df8a04d46c3d26e49480aeffd8e04bec388ee56668fa11e0 |