花里胡哨,搞一个情绪指数
核心公式:得分 = (当前值 - 窗口最小值) ÷ (窗口最大值 - 窗口最小值) × 100
防除零保护:如果分母为0(即最大值等于最小值),直接赋分 50。
最高连板高度得分:(7 - 3) / (7 - 3) * 100 = 100.000
2板以上家数得分:(12 - 7) / (24 - 7) * 100 = 5 / 17 * 100 = 29.411
封板率得分:(81 - 44) / (93 - 44) * 100 = 37 / 49 * 100 = 75.510
昨日涨停溢价得分:(1.32 - (-2.48)) / (3.19 - (-2.48)) * 100 = 3.8 / 5.67 * 100 = 67.019
涨跌停比值得分:(5.78 - 0.58) / (101 - 0.58) * 100 = 5.2 / 100.42 * 100 = 5.178
分层晋级率
综合值得分:(51.165 - 19.685) / (53.375 - 19.685) * 100 = 31.48 / 33.69 * 100 = 93.439
逐项计算:
100.000 × 0.20 = 20.000
29.411 × 0.15 = 4.412
75.510 × 0.15 = 11.327
67.019 × 0.20 = 13.404
5.178 × 0.15 = 0.777
93.439 × 0.15 = 14.016
合计 = 20.000 + 4.412 + 11.327 + 13.404 + 0.777 + 14.016 = 63.936
四舍五入保留1位小数,最终 sentiment_index = 63.9