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:
+30
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user