trend_detector + xiaoguo_news_processor 全链路

- trend_detector.py: 6类信号检测(资金异动/涨跌比反转/领涨更替/趋势拐点/量价背离/普涨背离)
- xiaoguo_news_processor.py: akshare搜新闻+小果LLM情感分析
- mofin_db.py: 新增 sector_signals + signal_news 两张表
- 文档更新:新增第四章实时信号检测与小果情报处理
- 测试结果:趋势检测已通过,信号写入正常
This commit is contained in:
知微
2026-06-20 22:20:54 +08:00
parent 47e3aea1c9
commit a1d789ddab
3 changed files with 535 additions and 0 deletions
+30
View File
@@ -291,6 +291,36 @@ def init_all_tables(conn: sqlite3.Connection):
created_at TEXT DEFAULT (datetime('now','localtime'))
);
CREATE INDEX IF NOT EXISTS idx_feedback_code ON strategy_feedback(code);
-- 板块信号(trend_detector 产出)
CREATE TABLE IF NOT EXISTS sector_signals (
id INTEGER PRIMARY KEY AUTOINCREMENT,
signal_type TEXT NOT NULL,
sector TEXT NOT NULL,
severity TEXT DEFAULT 'medium',
related_stocks TEXT,
holdings_in_sector TEXT,
watchlist_in_sector TEXT,
trigger_reason TEXT,
snapshot_id INTEGER,
processed INTEGER DEFAULT 0,
detected_at TEXT DEFAULT (datetime('now','localtime'))
);
CREATE INDEX IF NOT EXISTS idx_signal_processed ON sector_signals(processed);
CREATE INDEX IF NOT EXISTS idx_signal_sector ON sector_signals(sector);
-- 小果情报(xiaoguo_news_processor 产出)
CREATE TABLE IF NOT EXISTS signal_news (
id INTEGER PRIMARY KEY AUTOINCREMENT,
signal_id INTEGER REFERENCES sector_signals(id),
sector TEXT NOT NULL,
overall_sentiment TEXT,
summary TEXT,
key_articles TEXT,
searched_stocks TEXT,
created_at TEXT DEFAULT (datetime('now','localtime'))
);
CREATE INDEX IF NOT EXISTS idx_signal_news_signal ON signal_news(signal_id);
""")
conn.commit()