fix: add risk_distance to positions API query

SQL SELECT was missing risk_distance column, causing fallback to
abs(entry-sl) which is wrong after TP1 moves SL to breakeven
This commit is contained in:
root 2026-03-02 07:08:49 +00:00
parent 72ea0ffd0e
commit 88290882f9

View File

@ -711,13 +711,13 @@ async def paper_positions(
if strategy == "all": if strategy == "all":
rows = await async_fetch( rows = await async_fetch(
"SELECT id, symbol, direction, score, tier, strategy, entry_price, entry_ts, " "SELECT id, symbol, direction, score, tier, strategy, entry_price, entry_ts, "
"tp1_price, tp2_price, sl_price, tp1_hit, status, atr_at_entry, score_factors " "tp1_price, tp2_price, sl_price, tp1_hit, status, atr_at_entry, score_factors, risk_distance "
"FROM paper_trades WHERE status IN ('active','tp1_hit') ORDER BY entry_ts DESC" "FROM paper_trades WHERE status IN ('active','tp1_hit') ORDER BY entry_ts DESC"
) )
else: else:
rows = await async_fetch( rows = await async_fetch(
"SELECT id, symbol, direction, score, tier, strategy, entry_price, entry_ts, " "SELECT id, symbol, direction, score, tier, strategy, entry_price, entry_ts, "
"tp1_price, tp2_price, sl_price, tp1_hit, status, atr_at_entry, score_factors " "tp1_price, tp2_price, sl_price, tp1_hit, status, atr_at_entry, score_factors, risk_distance "
"FROM paper_trades WHERE status IN ('active','tp1_hit') AND strategy = $1 ORDER BY entry_ts DESC", "FROM paper_trades WHERE status IN ('active','tp1_hit') AND strategy = $1 ORDER BY entry_ts DESC",
strategy, strategy,
) )