quantframe/
├── assets/ # Project assets and outputs
│ ├── images/ # Generated visualizations
│ │ ├── analysis/ # Market analysis charts
│ │ ├── backtest/ # Strategy backtest results
│ │ └── optimization/# Parameter optimization plots
│ └── logs/ # Application logs
├── config/ # Configuration management
├── data/ # Data source implementations
├── docs/ # Documentation
└── utils/ # Utility modules
Core configuration infrastructure providing parameter validation and conversion utilities.
Base class for all configuration objects in quantframe.
Methods:
to_dict(): Convert configuration to dictionary formatto_dataframe(): Convert configuration to DataFrame formatfrom_dict(config_dict): Create configuration from dictionaryvalidate_range(param_name, value, min_val, max_val): Validate parameter rangesvalidate(): Abstract method for parameter validation
Configuration parameters for the Inner Circle Trader (ICT) strategy implementation.
Inherits from BaseConfig, providing ICT-specific parameter validation.
Parameters:
-
FVG Parameters
fvg_threshold: 0.002 (0.01% - 5%)- Gap size detection threshold
-
Order Block Parameters
ob_lookback: 20 bars (10-100)volume_threshold: 1.5x (1.1x - 5.0x)
-
Risk Management
stop_loss: 2% (0.5% - 10%)take_profit: 3% (0.5% - 20%)risk_per_trade: 1% (0.1% - 5%)
-
Position Management
min_volume: 100,000 unitsmax_positions: 5 (1-20)
Abstract base class providing shared functionality for all data sources.
Features:
- Standardized data caching
- Column name mapping
- Error handling
- Logging integration
Methods:
get_data(): Abstract method for data retrievalload_cache(): Load data from cachesave_cache(): Save data to cachestandardize_columns(): Standardize column names
Implementation for retrieving data from Binance API.
Features:
- Real-time and historical data
- OHLCV data retrieval
- Market pair information
- Built-in caching system
Timeframes:
- Minutes: 1m, 5m, 15m
- Hours: 1h, 4h
- Days: 1d
Implementation for retrieving data from Yahoo Finance.
Features:
- Historical price data
- Adjusted price calculations
- Data caching system
- Multiple timeframe support
Timeframes:
- Minutes: 1m, 2m, 5m, 15m, 30m
- Hours: 1h
- Days: 1d, 5d
- Weeks/Months: 1wk, 1mo, 3mo
Manages log files with rotation and cleanup capabilities.
Features:
- Automatic log rotation based on size
- Compression of rotated logs
- Cleanup of expired logs
- Configurable retention policies
Configuration:
max_size_mb: Maximum log file sizemax_age_days: Log retention periodmax_backups: Number of backup files to keep
Comprehensive market analysis toolkit.
Methods:
analyze_volatility_clustering(): ARCH effects analysisdetect_regime_changes(): Market regime detectionanalyze_market_microstructure(): Microstructure metricsanalyze_momentum_reversal(): Momentum patternsanalyze_liquidity(): Liquidity metricsestimate_market_impact(): Impact modelinganalyze_tail_risk(): VaR and ES calculationsanalyze_cross_market_dynamics(): Correlation analysisanalyze_intraday_patterns(): Pattern detection
- Fair Value Gap (FVG) detection
- Order Block identification
- Volume analysis
- Market structure tracking
Key Features:
- Configurable FVG detection
- Volume-based institutional analysis
- Position sizing
- Risk management integration