|
@@ -56,8 +56,9 @@ class RiskCommands(InfoCommandsBase):
|
|
|
|
|
|
lines = ["<b>Open Positions:</b>"]
|
|
|
for p in positions:
|
|
|
+ position_info = p.get('position', p) # Handle both old and new structures for safety
|
|
|
pnl_emoji = "🟢" if float(p.get('unrealizedPnl', 0.0)) >= 0 else "🔴"
|
|
|
- lines.append(f"• {p['position']['coin']}: {p['position']['szi']} {p['position']['side']} @ ${p['position']['entryPx']} {pnl_emoji}")
|
|
|
+ lines.append(f"• {position_info['coin']}: {position_info['szi']} {position_info['side']} @ ${position_info['entryPx']} {pnl_emoji}")
|
|
|
return "\n".join(lines) + "\n"
|
|
|
|
|
|
async def _format_portfolio_summary(self, balance_data, positions):
|