fix(HEL-356): complete Shenwan industry signal
Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
@@ -802,7 +802,11 @@ def _market_line_scores(
|
||||
{},
|
||||
)
|
||||
sector_quantitative_mode = str(sector.get("_quantitative_mode") or "")
|
||||
actual_sector_source = str(sector.get("source") or "").startswith("tushare_")
|
||||
sector_source = str(sector.get("source") or "")
|
||||
actual_sector_source = (
|
||||
sector_source.startswith("tushare_")
|
||||
or "sw_member_equal_" in sector_source
|
||||
)
|
||||
if (sector.get("realtime") and actual_sector_source) or sector_quantitative_mode == "intraday":
|
||||
sector_change = float(sector.get("change") or 0)
|
||||
sector_change_score = _clamp(sector_change / 5, -1, 1)
|
||||
@@ -831,8 +835,13 @@ def _market_line_scores(
|
||||
f"成分上涨 {int(sector_up)} 家、下跌 {int(sector_down)} 家",
|
||||
f"平均换手 {float(sector.get('turnover_rate') or 0):.2f}%,相对市场 {float(sector.get('relative_turnover') or 0):.2f} 倍",
|
||||
]
|
||||
sector_change_label = (
|
||||
"申万二级行业成分等权涨跌"
|
||||
if "sw_member_equal_" in sector_source
|
||||
else "申万二级行业官方涨跌"
|
||||
)
|
||||
sector_outer_evidence = [
|
||||
f"申万二级行业官方涨跌 {sector_change:+.2f}%",
|
||||
f"{sector_change_label} {sector_change:+.2f}%",
|
||||
f"领涨 {sector.get('leader') or '--'} {float(sector.get('leading_pct') or 0):+.2f}%",
|
||||
]
|
||||
elif actual_sector_source or sector_quantitative_mode == "historical":
|
||||
|
||||
Reference in New Issue
Block a user