feat: main.py spawns per-symbol TradingBot instances with shared RiskManager
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
13
main.py
13
main.py
@@ -1,7 +1,9 @@
|
|||||||
import asyncio
|
import asyncio
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
|
from loguru import logger
|
||||||
from src.config import Config
|
from src.config import Config
|
||||||
from src.bot import TradingBot
|
from src.bot import TradingBot
|
||||||
|
from src.risk_manager import RiskManager
|
||||||
from src.logger_setup import setup_logger
|
from src.logger_setup import setup_logger
|
||||||
|
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
@@ -10,8 +12,15 @@ load_dotenv()
|
|||||||
async def main():
|
async def main():
|
||||||
setup_logger(log_level="INFO")
|
setup_logger(log_level="INFO")
|
||||||
config = Config()
|
config = Config()
|
||||||
bot = TradingBot(config)
|
risk = RiskManager(config)
|
||||||
await bot.run()
|
|
||||||
|
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__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Reference in New Issue
Block a user