TCPDashboard/strategies/__init__.py
Vasily.onl 061b467d43 4.0
- fixing data-type circular import
- removing HOLD signal from saving to database to reduce data size
2025-06-12 18:39:11 +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.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'
]