From 80d865de89bac4c407936ee94d5edd78360c45dd Mon Sep 17 00:00:00 2001 From: lookt Date: Wed, 16 Sep 2026 14:34:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20build=5Freason=20weights=20=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E8=AE=BE=E4=B8=BA=E5=8F=AF=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy/verify_reason.py | 15 +++++++++++++++ src/quant/reason.py | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 deploy/verify_reason.py diff --git a/deploy/verify_reason.py b/deploy/verify_reason.py new file mode 100644 index 0000000..3dc6077 --- /dev/null +++ b/deploy/verify_reason.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +"""服务器端验证新推荐原因格式""" +import sys, warnings +sys.path.insert(0, '/opt/a_stock_timeline') +warnings.filterwarnings('ignore') +from src.fetcher.kline_fetcher import KlineFetcher +from src.quant.engine import QuantEngine + +DB = '/opt/a_stock_timeline/data/a_stock.db' +q = QuantEngine(emit=lambda e: None, db_path=DB) +recs = q.build_recommendations(3) +print('=== 新格式推荐 ===') +for r in recs: + print('{}★ {} | {}'.format('★' * r['stars'], r['name'], r['reason'][:80])) +print('=== 全部完成 ===') diff --git a/src/quant/reason.py b/src/quant/reason.py index ea4fc33..52b8771 100644 --- a/src/quant/reason.py +++ b/src/quant/reason.py @@ -6,7 +6,7 @@ import numpy as np import pandas as pd -def build_reason(code, kline_df, weights): +def build_reason(code, kline_df, weights=None): """ 从单股日K线(时间升序,≥30行)生成多维度推荐原因。 返回 (reason_str, factor_detail_dict)