feat: 周线+月线趋势/MA/支撑阻力注入mtf_context

This commit is contained in:
知微
2026-07-10 21:07:59 +08:00
parent ea139b05b0
commit e92e4473c8
2 changed files with 46 additions and 1 deletions
+24
View File
@@ -1458,6 +1458,30 @@ def reassess_strategy(code, name, price, cost, shares, current_action,
parts.append(f"长撑:{stop_ref.get('source','?')}={stop_ref['level']}")
if take_ref:
parts.append(f"长压:{take_ref.get('source','?')}={take_ref['level']}")
# 周线趋势
weekly = mtf_analysis.get("weekly", {})
wt = weekly.get("trend", {})
wm = weekly.get("mas", {})
ws = weekly.get("support_resistance", {})
if wt.get("direction"):
parts.append(f"周线{wt['direction']}")
if wm.get("ma5"):
parts.append(f"周MA5={wm['ma5']}")
if ws.get("weak_support"):
parts.append(f"周撑={ws['weak_support']}")
if ws.get("weak_resist"):
parts.append(f"周压={ws['weak_resist']}")
# 月线趋势
monthly = mtf_analysis.get("monthly", {})
mt = monthly.get("trend", {})
ms = monthly.get("mas", {})
if mt.get("direction"):
parts.append(f"月线{mt['direction']}")
if ms.get("ma5"):
parts.append(f"月MA5={ms['ma5']}")
mtf_context = " | ".join(parts)
now_str = datetime.now().strftime('%Y-%m-%d %H:%M')
+22 -1
View File
@@ -587,9 +587,30 @@ def full_analysis(code):
if 'weekly' in mtf_raw:
w = mtf_raw['weekly']
ws = w.get('support_resistance', {})
mtf['weekly_sr'] = {
wt = w.get('trend', {})
wm = w.get('mas', {})
mtf['weekly'] = {
'weak_resist': ws.get('weak_resist'),
'weak_support': ws.get('weak_support'),
'strong_resist': ws.get('strong_resist'),
'strong_support': ws.get('strong_support'),
'trend': wt.get('direction', ''),
'ma5': wm.get('ma5'),
'ma10': wm.get('ma10'),
}
# 月线作为长期参考
if 'monthly' in mtf_raw:
m = mtf_raw['monthly']
ms = m.get('support_resistance', {})
mt = m.get('trend', {})
mm = m.get('mas', {})
mtf['monthly'] = {
'weak_resist': ms.get('weak_resist'),
'weak_support': ms.get('weak_support'),
'strong_resist': ms.get('strong_resist'),
'strong_support': ms.get('strong_support'),
'trend': mt.get('direction', ''),
'ma5': mm.get('ma5'),
}
except Exception:
pass # non-critical, graceful degradation