Mark entry/exit on review charts; clarify bars are saved then read.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-10-21 17:24:24 +08:00
parent 229f0351e0
commit 39bff20d60
3 changed files with 205 additions and 36 deletions
+10 -3
View File
@@ -928,12 +928,19 @@ def register_routes(app: Flask) -> None:
flash("记录不存在或无权查看", "error")
return redirect(url_for("records_page"))
_annotate_trade_times(trade)
center = trade.get("open_time") or trade.get("created_at") or database.now()
window = 3600 * 6
# 以开仓~平仓为中心取窗口,保证入场/出场都在图内
open_ts = float(
trade.get("open_time") or trade.get("created_at") or database.now()
)
close_raw = trade.get("close_time")
close_ts = float(close_raw) if close_raw not in (None, "") else open_ts
pad = 3600 * 3
start_ts = min(open_ts, close_ts) - pad
end_ts = max(open_ts, close_ts) + pad
charts = {}
for tf in ("M1", "M5", "M15", "H1"):
charts[tf] = database.get_bars(
conn, trade["symbol"], tf, float(center) - window, float(center) + window
conn, trade["symbol"], tf, start_ts, end_ts
)
return render_template(
"record_detail.html",