From 7acbdca3f49024db4c74d0e851299e774b6e0ef9 Mon Sep 17 00:00:00 2001 From: 21in7 Date: Thu, 5 Mar 2026 23:13:52 +0900 Subject: [PATCH] feat: main.py spawns per-symbol TradingBot instances with shared RiskManager Co-Authored-By: Claude Opus 4.6 --- main.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 8055649..b5d24f2 100644 --- a/main.py +++ b/main.py @@ -1,7 +1,9 @@ import asyncio from dotenv import load_dotenv +from loguru import logger from src.config import Config from src.bot import TradingBot +from src.risk_manager import RiskManager from src.logger_setup import setup_logger load_dotenv() @@ -10,8 +12,15 @@ load_dotenv() async def main(): setup_logger(log_level="INFO") config = Config() - bot = TradingBot(config) - await bot.run() + risk = RiskManager(config) + + bots = [] + for symbol in config.symbols: + bot = TradingBot(config, symbol=symbol, risk=risk) + bots.append(bot) + + logger.info(f"멀티심볼 봇 시작: {config.symbols} ({len(bots)}개 인스턴스)") + await asyncio.gather(*[bot.run() for bot in bots]) if __name__ == "__main__":