TCPDashboard/data/common/__init__.py

64 lines
1.4 KiB
Python
Raw Normal View History

"""
Common data processing utilities for all exchanges.
This package contains shared components for data validation, transformation,
and aggregation that can be used across different exchange implementations.
"""
from .data_types import (
StandardizedTrade,
OHLCVCandle,
MarketDataPoint,
DataValidationResult,
CandleProcessingConfig
)
from .aggregation import TimeframeBucket
# Temporarily import from old location until we move these classes
from .aggregation import RealTimeCandleProcessor
from .transformation import (
BaseDataTransformer,
UnifiedDataTransformer,
create_standardized_trade
)
from .validation import (
BaseDataValidator,
ValidationResult
)
from .indicators import (
TechnicalIndicators,
IndicatorResult,
create_default_indicators_config,
validate_indicator_config
)
__all__ = [
# Data types
'StandardizedTrade',
'OHLCVCandle',
'MarketDataPoint',
'DataValidationResult',
'CandleProcessingConfig',
# Aggregation
'TimeframeBucket',
'RealTimeCandleProcessor',
# Transformation
'BaseDataTransformer',
'UnifiedDataTransformer',
'create_standardized_trade',
# Validation
'BaseDataValidator',
'ValidationResult',
# Technical Indicators
'TechnicalIndicators',
'IndicatorResult',
'create_default_indicators_config',
'validate_indicator_config'
]