TradingAgents/tradingagents/brokers/__init__.py

35 lines
729 B
Python

"""
Broker integrations for live and paper trading.
Supported brokers:
- Alpaca: Free paper trading, easy API
- Interactive Brokers: Professional platform
"""
from .base import BaseBroker, BrokerOrder, BrokerPosition, BrokerAccount
try:
from .alpaca_broker import AlpacaBroker
ALPACA_AVAILABLE = True
except ImportError:
ALPACA_AVAILABLE = False
try:
from .ib_broker import InteractiveBrokersBroker
IB_AVAILABLE = False # Requires more setup
except ImportError:
IB_AVAILABLE = False
__all__ = [
'BaseBroker',
'BrokerOrder',
'BrokerPosition',
'BrokerAccount',
]
if ALPACA_AVAILABLE:
__all__.append('AlpacaBroker')
if IB_AVAILABLE:
__all__.append('InteractiveBrokersBroker')