""" 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.common.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' ]