35 lines
729 B
Python
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')
|