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.2.tar.gz
(8.6 kB
view hashes)
Built Distribution
Close
Hashes for quantaforge-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c862a1c0bd112c290bdabafe614afc847566f736454c1b6d3271c5069e354b6c |
|
MD5 | 812254b95645eab0410df4c6e67215c2 |
|
BLAKE2b-256 | b5c9043d65f13de1723077424a250c50f6f05573d49aa8310514fd66fd9a7a32 |