- Added `realtime_execution.py` for real-time strategy execution, enabling live signal generation and integration with the dashboard's chart refresh cycle. - Introduced `data_integration.py` to manage market data orchestration, caching, and technical indicator calculations for strategy signal generation. - Implemented `validation.py` for comprehensive validation and quality assessment of strategy-generated signals, ensuring reliability and consistency. - Developed `batch_processing.py` to facilitate efficient backtesting of multiple strategies across large datasets with memory management and performance optimization. - Updated `__init__.py` files to include new modules and ensure proper exports, enhancing modularity and maintainability. - Enhanced unit tests for the new features, ensuring robust functionality and adherence to project standards. These changes establish a solid foundation for real-time strategy execution and data integration, aligning with project goals for modularity, performance, and maintainability.
45 lines
1.6 KiB
Python
45 lines
1.6 KiB
Python
"""
|
|
Strategy Engine Package
|
|
|
|
This package provides strategy calculation and signal generation capabilities
|
|
optimized for the TCP Trading Platform's market data and technical indicators.
|
|
|
|
IMPORTANT: Mirrors Indicator Patterns
|
|
- Follows the same architecture as data/common/indicators/
|
|
- Uses BaseStrategy abstract class pattern
|
|
- Implements factory pattern for dynamic strategy loading
|
|
- Supports JSON-based configuration management
|
|
- Integrates with existing technical indicators system
|
|
"""
|
|
|
|
from .base import BaseStrategy
|
|
from .factory import StrategyFactory
|
|
from .data_types import StrategySignal, SignalType, StrategyResult
|
|
from .manager import StrategyManager, StrategyConfig, StrategyType, StrategyCategory, get_strategy_manager
|
|
from .data_integration import StrategyDataIntegrator, StrategyDataIntegrationConfig, get_strategy_data_integrator
|
|
from .validation import StrategySignalValidator, ValidationConfig
|
|
from .batch_processing import BacktestingBatchProcessor, BatchProcessingConfig
|
|
from .realtime_execution import RealTimeStrategyProcessor, RealTimeConfig, get_realtime_strategy_processor
|
|
|
|
__all__ = [
|
|
'BaseStrategy',
|
|
'StrategyFactory',
|
|
'StrategySignal',
|
|
'SignalType',
|
|
'StrategyResult',
|
|
'StrategyManager',
|
|
'StrategyConfig',
|
|
'StrategyType',
|
|
'StrategyCategory',
|
|
'get_strategy_manager',
|
|
'StrategyDataIntegrator',
|
|
'StrategyDataIntegrationConfig',
|
|
'get_strategy_data_integrator',
|
|
'StrategySignalValidator',
|
|
'ValidationConfig',
|
|
'BacktestingBatchProcessor',
|
|
'BatchProcessingConfig',
|
|
'RealTimeStrategyProcessor',
|
|
'RealTimeConfig',
|
|
'get_realtime_strategy_processor'
|
|
] |