Vasily.onl c9ae507bb7 Implement Incremental Trading Framework
- Introduced a comprehensive framework for incremental trading strategies, including modules for strategy execution, backtesting, and data processing.
- Added key components such as `IncTrader`, `IncBacktester`, and various trading strategies (e.g., `MetaTrendStrategy`, `BBRSStrategy`, `RandomStrategy`) to facilitate real-time trading and backtesting.
- Implemented a robust backtesting framework with configuration management, parallel execution, and result analysis capabilities.
- Developed an incremental indicators framework to support real-time data processing with constant memory usage.
- Enhanced documentation to provide clear usage examples and architecture overview, ensuring maintainability and ease of understanding for future development.
- Ensured compatibility with existing strategies and maintained a focus on performance and scalability throughout the implementation.
2025-05-28 16:29:48 +08:00

86 lines
2.3 KiB
Python

"""
IncrementalTrader - A modular incremental trading system
This module provides a complete framework for incremental trading strategies,
including real-time data processing, backtesting, and strategy development tools.
Key Components:
- strategies: Incremental trading strategies and indicators
- trader: Trading execution and position management
- backtester: Backtesting framework and configuration
Example:
from IncrementalTrader import IncTrader, IncBacktester
from IncrementalTrader.strategies import MetaTrendStrategy
# Create strategy
strategy = MetaTrendStrategy("metatrend", params={"timeframe": "15min"})
# Create trader
trader = IncTrader(strategy, initial_usd=10000)
# Run backtest
backtester = IncBacktester()
results = backtester.run_single_strategy(strategy)
"""
__version__ = "1.0.0"
__author__ = "Cycles Trading Team"
# Import main components for easy access
# Note: These are now available after migration
try:
from .trader import IncTrader, TradeRecord, PositionManager, MarketFees
except ImportError:
IncTrader = None
TradeRecord = None
PositionManager = None
MarketFees = None
try:
from .backtester import IncBacktester, BacktestConfig, OptimizationConfig
except ImportError:
IncBacktester = None
BacktestConfig = None
OptimizationConfig = None
# Import strategy framework (now available)
from .strategies import IncStrategyBase, IncStrategySignal, TimeframeAggregator
# Import available strategies
from .strategies import (
MetaTrendStrategy,
IncMetaTrendStrategy, # Compatibility alias
RandomStrategy,
IncRandomStrategy, # Compatibility alias
BBRSStrategy,
IncBBRSStrategy, # Compatibility alias
)
# Public API
__all__ = [
# Core components (now available after migration)
"IncTrader",
"IncBacktester",
"BacktestConfig",
"OptimizationConfig",
"TradeRecord",
"PositionManager",
"MarketFees",
# Strategy framework (available now)
"IncStrategyBase",
"IncStrategySignal",
"TimeframeAggregator",
# Available strategies
"MetaTrendStrategy",
"IncMetaTrendStrategy", # Compatibility alias
"RandomStrategy",
"IncRandomStrategy", # Compatibility alias
"BBRSStrategy",
"IncBBRSStrategy", # Compatibility alias
# Version info
"__version__",
]