fix: watchlist API改用holding_strategies+市场Tabtrend变量

This commit is contained in:
知微
2026-07-09 19:24:45 +08:00
parent 223c708507
commit a83c0ea11e
2 changed files with 16 additions and 9 deletions
+15 -9
View File
@@ -103,17 +103,23 @@ def api_portfolio():
@app.route("/api/watchlist")
def api_watchlist():
"""自选列表"""
"""自选列表(从holding_strategies读取)"""
try:
from mofin_db import get_conn, query_watchlist
conn = get_conn()
stocks = query_watchlist(conn)
import sqlite3
conn = sqlite3.connect("/home/hmo/MoFin/data/mofin.db")
conn.row_factory = sqlite3.Row
rows = conn.execute("""
SELECT code, name, entry_low, entry_high, stop_loss, take_profit,
timing_signal, action, price, rr_ratio, updated_at
FROM holding_strategies
WHERE status='active' AND decision_type='自选策略'
ORDER BY code
""").fetchall()
conn.close()
if stocks:
return jsonify({"stocks": stocks})
except Exception:
pass
return jsonify({"error": "数据库查询失败"}), 500
stocks = [dict(r) for r in rows]
return jsonify({"stocks": stocks, "total": len(stocks)})
except Exception as e:
return jsonify({"error": str(e)}), 500
@app.route("/api/overview")
+1
View File
@@ -374,6 +374,7 @@ function refreshMarketData() {
const sectors = mkt.sectors || [];
const sigs = signals || [];
const cands = candidates || [];
const trend = sigs.filter(s => s.source && s.source !== 'xiaoguo');
el.innerHTML = `
<div class="grid grid-cols-1 lg:grid-cols-3 gap-4 mb-4">
<div class="card p-4">