From 71a01fb5577ae8326072020a8de49361f16bd3de Mon Sep 17 00:00:00 2001 From: TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> Date: Thu, 2 Apr 2026 10:08:32 +0900 Subject: refactor: migrate to US stocks with Alpaca API - Replace Binance/ccxt with Alpaca REST client (paper + live) - Add MOC (Market on Close) strategy for overnight gap trading - Wire sentiment into strategy engine main loop - Add EMA + bullish candle entry filters to Asian RSI - Remove crypto-specific exchange factory - Update config: Alpaca keys replace Binance keys - 399 tests passing, lint clean --- services/strategy-engine/src/strategy_engine/main.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'services/strategy-engine/src/strategy_engine') diff --git a/services/strategy-engine/src/strategy_engine/main.py b/services/strategy-engine/src/strategy_engine/main.py index 8c77ada..d62f886 100644 --- a/services/strategy-engine/src/strategy_engine/main.py +++ b/services/strategy-engine/src/strategy_engine/main.py @@ -8,7 +8,7 @@ from shared.healthcheck import HealthCheckServer from shared.logging import setup_logging from shared.metrics import ServiceMetrics from shared.notifier import TelegramNotifier -from shared.sentiment import SentimentProvider, SentimentData +from shared.sentiment import SentimentProvider from strategy_engine.config import StrategyConfig from strategy_engine.engine import StrategyEngine @@ -88,9 +88,7 @@ async def run() -> None: tasks = [] try: # Sentiment updater - tasks.append(asyncio.create_task( - sentiment_loop(provider, strategies, log) - )) + tasks.append(asyncio.create_task(sentiment_loop(provider, strategies, log))) # Symbol processors for symbol in config.symbols: stream = f"candles.{symbol.replace('/', '_')}" -- cgit v1.2.3