Mark entry/exit on review charts; clarify bars are saved then read.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+10
-3
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user