INNER CODE UNIT · Python
get_positions
flukelaster/ai-trading-agent · mt5_bridge/main.py:236
async def get_positions():
if not ensure_connected():
return mt5_response(False, error="MT5 not connected")
positions = mt5.positions_get()
if positions is None:
return mt5_response(True, data=[])
data = []
for p in positions:
data.append({
"ticket": p.ticket,
"symbol": p.symbol,
"type": "BUY" if p.type == mt5.ORDER_TYPE_BUY else "SELL",
"lot": p.volume,
"open_price": p.price_open,
"current_price": p.price_current,
"sl": p.sl,
"tp": p.tp,
"profit": p.profit,