Cycles/cycles/strategies/__init__.py
Vasily.onl 235098c045 Add strategy management system with multiple trading strategies
- Introduced a new strategies module containing the StrategyManager class to orchestrate multiple trading strategies.
- Implemented StrategyBase and StrategySignal as foundational components for strategy development.
- Added DefaultStrategy for meta-trend analysis and BBRSStrategy for Bollinger Bands + RSI trading.
- Enhanced documentation to provide clear usage examples and configuration guidelines for the new system.
- Established a modular architecture to support future strategy additions and improvements.
2025-05-23 16:41:08 +08:00

40 lines
1.2 KiB
Python

"""
Strategies Module
This module contains the strategy management system for trading strategies.
It provides a flexible framework for implementing, combining, and managing multiple trading strategies.
Components:
- StrategyBase: Abstract base class for all strategies
- DefaultStrategy: Meta-trend based strategy
- BBRSStrategy: Bollinger Bands + RSI strategy
- StrategyManager: Orchestrates multiple strategies
- StrategySignal: Represents trading signals with confidence levels
Usage:
from cycles.strategies import StrategyManager, create_strategy_manager
# Create strategy manager from config
strategy_manager = create_strategy_manager(config)
# Or create individual strategies
from cycles.strategies import DefaultStrategy, BBRSStrategy
default_strategy = DefaultStrategy(weight=1.0, params={})
"""
from .base import StrategyBase, StrategySignal
from .default_strategy import DefaultStrategy
from .bbrs_strategy import BBRSStrategy
from .manager import StrategyManager, create_strategy_manager
__all__ = [
'StrategyBase',
'StrategySignal',
'DefaultStrategy',
'BBRSStrategy',
'StrategyManager',
'create_strategy_manager'
]
__version__ = '1.0.0'
__author__ = 'TCP Cycles Team'