Commit Graph

21 Commits

Author SHA1 Message Date
freedakgmail 037d9cd26c fix: 统一退市/ST股票过滤逻辑
- sync_kline.py: get_all_stock_codes SQL 添加 ST 过滤
- full_signal_scan.py: get_all_stock_codes SQL 添加 ST 过滤
- routes/analysis.py: total_stocks/triggered_stocks/信号分布/推荐分布
  统计查询统一添加退市/ST过滤,确保分母与过滤后扫描范围一致
2026-07-22 07:49:35 +08:00
freedakgmail 2697345670 chore: requirements.txt 显式声明 requests 依赖 2026-07-22 07:44:19 +08:00
freedakgmail cf1023754a fix: 修复 smart_trade_engine.py 3处除零风险
- :504 buy_price 可能为0导致除零,添加 if buy_price > 0 else 0 保护
- :1006 partial_sell 日志中 pos['avg_cost'] 除零,添加 if pos['avg_cost'] else 0
- :1055 sell 日志中 pos['avg_cost'] 除零,添加 if pos['avg_cost'] else 0
2026-07-22 07:42:17 +08:00
freedakgmail cfeec11929 fix: 修复 scheduler.py 和 sim_trade.py 中智能引擎调用连接泄漏
- scheduler.py: job_morning_trade/job_afternoon_trade 智能引擎 put_db 移到 finally
- sim_trade.py: trigger_trade 降级路径 put_db 移到 finally,初始化 conn=None
- 统一使用 smart_conn 变量名避免与外层 conn 冲突
2026-07-22 07:40:31 +08:00
freedakgmail 6a33fd534e fix: 修复 market.py 北交所映射缺失和 analysis.py 3处连接泄漏
- market.py:488: 补充北交所(8/9开头)腾讯API代码映射
- analysis.py: ai_analyze_stream 获取数据 put_db 移到 finally,初始化 conn=None
- analysis.py: ai_analyze_stream AI日志 put_db 移到 finally,初始化 _conn=None
- analysis.py: ai_analyze 获取资金流向 put_db 移到 finally,初始化 conn=None
2026-07-22 07:38:34 +08:00
freedakgmail c5df676af6 fix: 修复 market.py _put_db 拼写错误和多处连接泄漏
- market.py:308: _put_db(conn) → put_db(_conn) 修复函数名和变量名拼写错误
- market.py: get_fundamental put_db 移到 finally,初始化 conn=None 防 NameError
- admin.py: kline_sync_status 和 admin_scan_status put_db 移到 finally
2026-07-22 07:35:35 +08:00
freedakgmail 4b2d75c7ef fix: 修复 sim_trade/smart_trade 未导入 put_db 导致 NameError 和连接泄漏
- sim_trade.py: 导入 put_db(之前使用了但未导入,每次 finally 都会 NameError)
- smart_trade.py: 同上,9处 put_db 调用因未导入而失效
- sim_trade.py: trigger_trade 智能引擎异常时 conn 泄漏,改用 finally 确保归还
2026-07-22 07:33:43 +08:00
freedakgmail 5f5fa7ae80 fix: 修复连接泄漏、double-put_db、北交所映射缺失
- analysis.py: 6个端点将 put_db(conn) 从 try 移到 finally,异常时不泄漏
- trades.py: 移除 update_trade/delete_trade 中多余的 put_db(conn),避免 double-put 破坏连接池
- trades.py: stoploss_check 补充北交所(8/9开头)腾讯API代码映射
2026-07-22 07:31:21 +08:00
freedakgmail 4e35ab852f fix: 修复连接池泄漏和绕过问题
- 修复 analysis.py ai_analyze_stream 中 _put_db(conn) 拼写错误导致连接泄漏
- 将 analysis.py 6处 psycopg2.connect() 替换为 get_db()/put_db() 统一连接池管理
- 将 admin.py 2处 psycopg2.connect() 替换为 get_db()/put_db() 统一连接池管理
- 移除不再需要的 import psycopg2 和 from config import Config
2026-07-22 07:27:58 +08:00
freedakgmail 40ce519188 fix: 修复6个数据和代码问题
1. 修复 _generate_plain_summary position key 不匹配 (20d→d20, pct→range_pct)
2. 修复 mairui_api.py 日期解析不一致及 float(None) 崩溃风险
3. 修复 fund_flow_analyzer.py 麦蕊回退数据 close_price=0 导致量价背离误判
4. 修复 db_get_fund_flow_history 缺少完整字段和日期过滤
5. 修复 scheduler.py 连接池泄漏 (conn.close() → put_db(conn))
6. 修复多处北交所股票代码映射缺失 (8/9开头→bj)
2026-07-22 07:20:44 +08:00
freedakgmail 9a5e24ccd6 fix: 修复连接池泄漏(conn.close改为put_db) + put_db处理已关闭连接 + 添加日线同步cron 2026-07-22 07:12:09 +08:00
freedakgmail 488ef6b8e2 fix: 新浪/腾讯5min K线数据源补全amount字段,修复资金流向数据缺失 2026-07-22 06:55:35 +08:00
freedakgmail b330fbb3e5 fix: 政策面LLM分析覆盖score后summary不一致 2026-07-19 20:29:19 +08:00
selfrelease 7235bbe130 docs: 算法分析文档同步更新北向→南向资金 2026-07-18 18:44:30 +08:00
selfrelease 79e869eeda fix: 修复外部因素数据源 - 北向资金改为南向资金,修复P0-P7全部外部因素
- P0资金面:DB数据过期时用麦蕊API获取资金流向
- P1市场情绪:去掉turnover字段依赖(DB无此字段)
- P2南向资金:北向实时数据已停公布,改用南向资金(港股通)替代
- P3美股:用腾讯财经API替代失效的AKShare接口
- P4大宗商品:用腾讯财经API替代,修复var_name解析
- P7汇率:用新浪财经API替代失效的AKShare接口
- 修复评分详情API技术得分硬编码问题
- 前端传入tech_score参数确保明细与列表分数一致
2026-07-18 16:45:58 +08:00
selfrelease bb5a72767f UI/UX优化: CSS变量化 + 错误反馈增强 + 按钮type属性
- CSS: 全部硬编码hex颜色替换为CSS变量(base/scan/pages/responsive/admin)
- CSS: 硬编码字体提取为--font-sans/--font-mono变量
- CSS: 新增打印色/渐变色/辅助色等20+变量定义
- CSS: 修复scan.css lint警告(line-clamp标准属性+空规则集)
- app.js: 16处用户可感知catch块补充showToast错误反馈
- app.js: 全部console.log降级为console.debug
- index.html: 76个button补充type属性
- index.html: 内联hex颜色/SVG stroke/Vue :style替换为CSS变量
- admin.html: 残留hex替换为CSS变量
- 全部CSS版本号更新用于缓存刷新
2026-07-18 09:53:34 +08:00
selfrelease 03e095ded0 refactor: CSS残留hex清理+内联样式提取+console.log降级+错误toast补全
- components.css: 10处hex替换为CSS变量(stoploss/watch/signal/alert-change/toast)
- pages.css: 20+处hex替换(ss-dot信号强度/step操作色/summary-tag/trade-type/reason-item)
- auth.css: 2处hex替换(login-error/login-success)
- base.css: 新增30+公共CSS class(cursor-pointer/flex-center/input-mini/icon-sm等)
- index.html: 41处内联style提取为CSS class(93→52)
- app.js: 14处console.log降级为console.debug(减少生产日志噪音)
- app.js: 5处用户可感知catch块补充showToast错误反馈
2026-07-18 09:28:37 +08:00
selfrelease 4b42eb80fd feat: UI/UX全面优化 — CSS变量体系/a11y无障碍/Admin角色化/骨架屏/打印样式 2026-07-18 07:57:23 +08:00
selfrelease 2b5a32ca1e feat: 新增外部因素分析模块+综合评分引擎+算法文档重构
新增模块:
- fund_flow_analyzer.py: 主力资金流向分析(P0, ±20)
- market_sentiment.py: 市场情绪指标(P1, ±10)
- external_factors.py: 北向资金/美股/大宗商品/汇率(P2-P4,P7)
- news_analyzer.py: 公告/并购/政策面LLM分析(P5-P6)
- score_engine.py: 综合评分引擎,整合技术面+外部因素

路由更新:
- analysis.py: deep_analyze接入综合评分,根据最终评级修正买卖建议
- market.py: 新增4个外部因素API端点
- trades.py: 交易路由更新

算法文档重构:
- 章节重排: 技术面(二三)→外部因素(四)→买卖决策(五)→数据源(六)→性能(七)
- 架构图更新为五层,标注章节对应
- 5.1/5.2标注纯技术面,5.3整合外部因素修正推荐
2026-07-17 23:50:42 +08:00
freedakgmail 04f8b9f951 fix: 禁用DB SSL连接,修复gunicorn preload_app导致的连接池损坏 2026-07-17 19:12:58 +08:00
freedakgmail 9c7d7abdd4 Initial commit 2026-07-17 18:49:35 +08:00