diff --git a/ft-app/app/routers/contracts.py b/ft-app/app/routers/contracts.py index 38759a2..9f1a5b0 100644 --- a/ft-app/app/routers/contracts.py +++ b/ft-app/app/routers/contracts.py @@ -79,6 +79,11 @@ def contract_detail(request: Request, contract: str, db: Session = Depends(get_d latest = bars[0] if bars else None + # Predict next trading day amplitude: mean of latest 5 diffs + next_amp = None + if len(bars) >= 5: + next_amp = round(sum(b.diff for b in bars[:5]) / 5) + template = request.app.state.templates.get_template("contract.html") return HTMLResponse( template.render( @@ -88,6 +93,7 @@ def contract_detail(request: Request, contract: str, db: Session = Depends(get_d contracts=active_contracts, rows=rows, latest=latest, + next_amp=next_amp, row_count=len(rows), ) ) diff --git a/ft-app/app/templates/contract.html b/ft-app/app/templates/contract.html index c94584a..a256ae9 100644 --- a/ft-app/app/templates/contract.html +++ b/ft-app/app/templates/contract.html @@ -12,13 +12,14 @@
日期 {{ latest.date }}
-
当日振幅
-
{{ latest.amp_5d|int if latest.amp_5d else '—' }}
-
日波幅 {{ latest.diff|int }} 点
+
次日预测振幅
+
{{ next_amp if next_amp else '—' }}
+
近5日均波幅
-
数据条数
-
{{ row_count }}
+
最新波幅
+
{{ latest.diff|int }} 点
+
{{ latest.date }}
{% endif %}