summaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
Diffstat (limited to 'services')
-rw-r--r--services/data-collector/src/data_collector/binance_ws.py6
-rw-r--r--services/order-executor/src/order_executor/main.py13
2 files changed, 11 insertions, 8 deletions
diff --git a/services/data-collector/src/data_collector/binance_ws.py b/services/data-collector/src/data_collector/binance_ws.py
index a1c81d6..e25e7a6 100644
--- a/services/data-collector/src/data_collector/binance_ws.py
+++ b/services/data-collector/src/data_collector/binance_ws.py
@@ -1,4 +1,8 @@
-"""Binance WebSocket client for real-time kline/candle data."""
+"""Binance WebSocket client for real-time kline/candle data.
+
+NOTE: This module is Binance-specific (uses Binance WebSocket URL and message format).
+Multi-exchange WebSocket support would require exchange-specific implementations.
+"""
import asyncio
import json
diff --git a/services/order-executor/src/order_executor/main.py b/services/order-executor/src/order_executor/main.py
index 0198f65..24a166e 100644
--- a/services/order-executor/src/order_executor/main.py
+++ b/services/order-executor/src/order_executor/main.py
@@ -3,12 +3,11 @@
import asyncio
from decimal import Decimal
-import ccxt.async_support as ccxt
-
from shared.broker import RedisBroker
from shared.db import Database
from shared.events import Event, EventType
from shared.healthcheck import HealthCheckServer
+from shared.exchange import create_exchange
from shared.logging import setup_logging
from shared.metrics import ServiceMetrics
from shared.notifier import TelegramNotifier
@@ -32,11 +31,11 @@ async def run() -> None:
broker = RedisBroker(config.redis_url)
- exchange = ccxt.binance(
- {
- "apiKey": config.binance_api_key,
- "secret": config.binance_api_secret,
- }
+ exchange = create_exchange(
+ exchange_id=config.exchange_id,
+ api_key=config.binance_api_key,
+ api_secret=config.binance_api_secret,
+ sandbox=config.exchange_sandbox,
)
risk_manager = RiskManager(