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__":