INNER CODE UNIT · Python
ModifyPositionRequest
flukelaster/ai-trading-agent · mt5_bridge/main.py:80
class ModifyPositionRequest(BaseModel):
sl: float | None = None
tp: float | None = None
# --- Startup / Shutdown ---
MT5_PATH = os.getenv("MT5_PATH", r"C:\Program Files\MetaTrader 5\terminal64.exe")
@app.on_event("startup")
async def startup():
logger.info("Initializing MT5...")
if not mt5.initialize(MT5_PATH):
logger.error(f"MT5 init failed: {mt5.last_error()}")
return
logger.info("MT5 terminal connected, logging in...")
if MT5_LOGIN and not mt5.login(MT5_LOGIN, password=MT5_PASSWORD, server=MT5_SERVER):
logger.error(f"MT5 login failed: {mt5.last_error()}")