feat: 内照明心交易日历与交易所口径成交额/手续费统计

新增按 08:00 切日的月历(盈亏、笔数、犯病日高亮与点击筛选);平仓时从交易所 fill 写入双边成交额与手续费,统计表与明细同步展示。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-30 08:05:46 +08:00
parent 865567fbd3
commit 6b872b1f43
13 changed files with 1113 additions and 12 deletions
+20
View File
@@ -50,6 +50,7 @@ from hub_symbol_archive_lib import (
delete_review_quote,
init_db as init_archive_db,
list_daily_trades,
list_archive_calendar,
list_review_quotes,
list_symbol_rows,
load_symbol_trades,
@@ -2344,6 +2345,25 @@ def api_archive_daily_trades(
return {"ok": True, **payload}
@app.get("/api/archive/calendar")
def api_archive_calendar(
year: int = 0,
month: int = 0,
exchange_key: str = "",
):
init_archive_db()
if year <= 0 or month <= 0:
td = today_trading_day()
parts = td.split("-")
year = int(parts[0])
month = int(parts[1])
try:
payload = list_archive_calendar(year, month, exchange_key=exchange_key)
except ValueError as e:
raise HTTPException(status_code=400, detail=str(e)) from e
return {"ok": True, **payload}
@app.get("/api/archive/quotes")
def api_archive_quotes():
init_archive_db()