TCPDashboard/strategies/__init__.py
Vasily.onl 8c23489ff0 4.0 - 4.0 Implement real-time strategy execution and data integration features
- 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.
2025-06-12 18:29:39 +08:00

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'
]