- Introduced a dedicated sub-package for technical indicators under `data/common/indicators/`, improving modularity and maintainability. - Moved `TechnicalIndicators` and `IndicatorResult` classes to their respective files, along with utility functions for configuration management. - Updated import paths throughout the codebase to reflect the new structure, ensuring compatibility. - Added comprehensive safety net tests for the indicators module to verify core functionality and prevent regressions during refactoring. - Enhanced documentation to provide clear usage examples and details on the new package structure. These changes improve the overall architecture of the technical indicators module, making it more scalable and easier to manage.
26 lines
738 B
Python
26 lines
738 B
Python
"""
|
|
Technical Indicators Package
|
|
|
|
This package provides technical indicator calculations optimized for sparse OHLCV data
|
|
as produced by the TCP Trading Platform's aggregation strategy.
|
|
|
|
IMPORTANT: Handles Sparse Data
|
|
- Missing candles (time gaps) are normal in this system
|
|
- Indicators properly handle gaps without interpolation
|
|
- Uses pandas for efficient vectorized calculations
|
|
- Follows right-aligned timestamp convention
|
|
"""
|
|
|
|
from .technical import TechnicalIndicators
|
|
from .result import IndicatorResult
|
|
from .utils import (
|
|
create_default_indicators_config,
|
|
validate_indicator_config
|
|
)
|
|
|
|
__all__ = [
|
|
'TechnicalIndicators',
|
|
'IndicatorResult',
|
|
'create_default_indicators_config',
|
|
'validate_indicator_config'
|
|
] |