45 lines
1.6 KiB
Python
Raw Permalink Normal View History

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