feat: 筹码因子模块 + 分钟K线 + 历史数据回填
scripts/chip_factors.py: - _build_chip_distribution(): 从60日日线OHLCV估算筹码分布 - calc_all(): 计算三大筹码因子(穿透率/当日穿透率/乖离率) - batch_calc(): 批量计算全部持仓+自选 - chip_cache/: 缓存每日筹码状态(支持因子滚动计算) mo_provider.py: - get_minute_kline(): 1分钟K线获取(1s限流, 单次最多240条) 首次运行结果: 33只股票完成筹码分布计算 最高亏损筹码占比: 万科99.5% 神华98.6% 比亚迪股份98.7% 最低亏损筹码占比: 建滔4.0% 药明康德2.1%
This commit is contained in:
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.8905253861016628, "loser_pct": 0.10947461389833724, "bias": 0.0021894922779667446, "updated_at": "2026-07-02T00:35:07.027353"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.7051650439382611, "loser_pct": 0.29483495606173893, "bias": 0.005896699121234778, "updated_at": "2026-07-02T00:35:08.872295"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.4599205028102528, "loser_pct": 0.5400794971897471, "bias": 0.010801589943794944, "updated_at": "2026-07-02T00:35:10.904477"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.9384281148873177, "loser_pct": 0.061571885112682245, "bias": 0.001231437702253645, "updated_at": "2026-07-02T00:35:13.007896"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.06109805218679897, "loser_pct": 0.938901947813201, "bias": 0.01877803895626402, "updated_at": "2026-07-02T00:35:15.121583"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.11515632261891377, "loser_pct": 0.8848436773810862, "bias": 0.017696873547621724, "updated_at": "2026-07-02T00:35:21.588604"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.01442763129876452, "loser_pct": 0.9855723687012354, "bias": 0.01971144737402471, "updated_at": "2026-07-02T00:35:23.448927"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.012654394366315136, "loser_pct": 0.9873456056336849, "bias": 0.0197469121126737, "updated_at": "2026-07-02T00:35:25.515177"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.02378383161135486, "loser_pct": 0.9762161683886451, "bias": 0.019524323367772902, "updated_at": "2026-07-02T00:35:27.617318"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.9605101031912507, "loser_pct": 0.039489896808749314, "bias": 0.0007897979361749863, "updated_at": "2026-07-02T00:35:29.720189"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.0054820390352224024, "loser_pct": 0.9945179609647776, "bias": 0.019890359219295554, "updated_at": "2026-07-02T00:35:31.579501"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.02266099339387972, "loser_pct": 0.9773390066061202, "bias": 0.019546780132122403, "updated_at": "2026-07-02T00:35:33.432173"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.9788099282869067, "loser_pct": 0.02119007171309323, "bias": 0.00042380143426186466, "updated_at": "2026-07-02T00:35:35.527231"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.03250983201120672, "loser_pct": 0.9674901679887933, "bias": 0.019349803359775868, "updated_at": "2026-07-02T00:35:37.394766"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.16852330162051746, "loser_pct": 0.8314766983794825, "bias": 0.01662953396758965, "updated_at": "2026-07-02T00:35:39.254760"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.36653309165872255, "loser_pct": 0.6334669083412774, "bias": 0.012669338166825549, "updated_at": "2026-07-02T00:35:41.322663"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.8235950164623566, "loser_pct": 0.17640498353764347, "bias": 0.0035280996707528697, "updated_at": "2026-07-02T00:35:43.401261"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.10325476172315214, "loser_pct": 0.8967452382768478, "bias": 0.017934904765536958, "updated_at": "2026-07-02T00:35:45.448103"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.053119794705996114, "loser_pct": 0.9468802052940039, "bias": 0.018937604105880076, "updated_at": "2026-07-02T00:35:47.336553"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.028368192935391008, "loser_pct": 0.971631807064609, "bias": 0.019432636141292182, "updated_at": "2026-07-02T00:35:49.222809"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.36417545165724186, "loser_pct": 0.6358245483427581, "bias": 0.012716490966855162, "updated_at": "2026-07-02T00:35:51.342524"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.792023910513367, "loser_pct": 0.20797608948663301, "bias": 0.004159521789732661, "updated_at": "2026-07-02T00:35:53.208843"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.5896316941534578, "loser_pct": 0.41036830584654216, "bias": 0.008207366116930844, "updated_at": "2026-07-02T00:35:55.349248"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.051381452378474426, "loser_pct": 0.9486185476215256, "bias": 0.018972370952430512, "updated_at": "2026-07-02T00:35:57.452499"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.9278175418685898, "loser_pct": 0.07218245813141022, "bias": 0.0014436491626282045, "updated_at": "2026-07-02T00:35:59.312573"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.015377013137657148, "loser_pct": 0.9846229868623428, "bias": 0.019692459737246856, "updated_at": "2026-07-02T00:36:01.402360"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.10535744228960574, "loser_pct": 0.8946425577103942, "bias": 0.035427845285331605, "updated_at": "2026-07-02T00:36:03.265204"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.901115667682602, "loser_pct": 0.09888433231739803, "bias": 0.0019776866463479606, "updated_at": "2026-07-02T00:36:05.897221"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.12629635051048638, "loser_pct": 0.8737036494895137, "bias": 0.017474072989790274, "updated_at": "2026-07-02T00:36:07.760371"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.03603420474156716, "loser_pct": 0.9639657952584328, "bias": 0.019279315905168657, "updated_at": "2026-07-02T00:36:09.643701"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.5745885997936249, "loser_pct": 0.42541140020637513, "bias": 0.008508228004127504, "updated_at": "2026-07-02T00:36:11.528137"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.9180078278115366, "loser_pct": 0.08199217218846348, "bias": 0.0016398434437692698, "updated_at": "2026-07-02T00:36:13.369248"}
|
||||
@@ -0,0 +1 @@
|
||||
{"winner_pct": 0.19133053163048952, "loser_pct": 0.8086694683695105, "bias": 0.01617338936739021, "updated_at": "2026-07-02T00:36:15.460650"}
|
||||
Reference in New Issue
Block a user