fix: guard against None current_trade_side in _calc_estimated_pnl

Made-with: Cursor
This commit is contained in:
21in7
2026-03-02 16:27:17 +09:00
parent 4ffee0ae8b
commit 4e8e61b5cf

View File

@@ -192,7 +192,7 @@ class TradingBot:
def _calc_estimated_pnl(self, exit_price: float) -> float: def _calc_estimated_pnl(self, exit_price: float) -> float:
"""진입가·수량 기반 예상 PnL 계산 (수수료 미반영).""" """진입가·수량 기반 예상 PnL 계산 (수수료 미반영)."""
if self._entry_price is None or self._entry_quantity is None: if self._entry_price is None or self._entry_quantity is None or self.current_trade_side is None:
return 0.0 return 0.0
if self.current_trade_side == "LONG": if self.current_trade_side == "LONG":
return (exit_price - self._entry_price) * self._entry_quantity return (exit_price - self._entry_price) * self._entry_quantity