feat: mo_data.py unified read layer (DB-first, JSON fallback) + cash_log table + batch JSON→DB migration (16 files)
This commit is contained in:
@@ -17,6 +17,12 @@
|
||||
"high": 828.0,
|
||||
"low": 780.95,
|
||||
"close": 819.0
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 845.98,
|
||||
"low": 770.22,
|
||||
"close": 780.0
|
||||
}
|
||||
],
|
||||
"000657": [
|
||||
@@ -37,6 +43,12 @@
|
||||
"high": 101.5,
|
||||
"low": 91.68,
|
||||
"close": 96.0
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 101.33,
|
||||
"low": 92.52,
|
||||
"close": 95.94
|
||||
}
|
||||
],
|
||||
"000700": [
|
||||
@@ -57,6 +69,12 @@
|
||||
"high": 14.79,
|
||||
"low": 13.4,
|
||||
"close": 14.58
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 16.06,
|
||||
"low": 13.95,
|
||||
"close": 15.34
|
||||
}
|
||||
],
|
||||
"000711": [
|
||||
@@ -77,6 +95,12 @@
|
||||
"high": 4.47,
|
||||
"low": 4.1,
|
||||
"close": 4.1
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 4.77,
|
||||
"low": 4.1,
|
||||
"close": 4.77
|
||||
}
|
||||
],
|
||||
"001309": [
|
||||
@@ -97,6 +121,12 @@
|
||||
"high": 978.0,
|
||||
"low": 886.66,
|
||||
"close": 928.51
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 976.0,
|
||||
"low": 880.0,
|
||||
"close": 893.22
|
||||
}
|
||||
],
|
||||
"002594": [
|
||||
@@ -117,6 +147,12 @@
|
||||
"high": 80.95,
|
||||
"low": 77.6,
|
||||
"close": 78.93
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 81.65,
|
||||
"low": 78.55,
|
||||
"close": 80.66
|
||||
}
|
||||
],
|
||||
"00700": [
|
||||
@@ -137,6 +173,12 @@
|
||||
"high": 432.0,
|
||||
"low": 415.0,
|
||||
"close": 420.8
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 435.6,
|
||||
"low": 418.4,
|
||||
"close": 429.8
|
||||
}
|
||||
],
|
||||
"00968": [
|
||||
@@ -157,6 +199,12 @@
|
||||
"high": 2.07,
|
||||
"low": 2.0,
|
||||
"close": 2.05
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 2.08,
|
||||
"low": 2.01,
|
||||
"close": 2.06
|
||||
}
|
||||
],
|
||||
"00981": [
|
||||
@@ -177,6 +225,12 @@
|
||||
"high": 89.65,
|
||||
"low": 79.35,
|
||||
"close": 89.45
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 91.55,
|
||||
"low": 84.25,
|
||||
"close": 89.4
|
||||
}
|
||||
],
|
||||
"01070": [
|
||||
@@ -197,6 +251,12 @@
|
||||
"high": 13.22,
|
||||
"low": 12.41,
|
||||
"close": 12.97
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 13.22,
|
||||
"low": 12.59,
|
||||
"close": 12.89
|
||||
}
|
||||
],
|
||||
"01088": [
|
||||
@@ -217,6 +277,12 @@
|
||||
"high": 41.48,
|
||||
"low": 40.18,
|
||||
"close": 40.56
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 41.48,
|
||||
"low": 39.74,
|
||||
"close": 40.12
|
||||
}
|
||||
],
|
||||
"01211": [
|
||||
@@ -237,6 +303,12 @@
|
||||
"high": 74.6,
|
||||
"low": 71.4,
|
||||
"close": 72.15
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 74.1,
|
||||
"low": 71.4,
|
||||
"close": 72.45
|
||||
}
|
||||
],
|
||||
"01478": [
|
||||
@@ -257,6 +329,12 @@
|
||||
"high": 7.16,
|
||||
"low": 6.74,
|
||||
"close": 6.89
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 7.16,
|
||||
"low": 6.76,
|
||||
"close": 6.86
|
||||
}
|
||||
],
|
||||
"01888": [
|
||||
@@ -277,6 +355,12 @@
|
||||
"high": 102.4,
|
||||
"low": 89.05,
|
||||
"close": 100.5
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 102.5,
|
||||
"low": 94.5,
|
||||
"close": 99.15
|
||||
}
|
||||
],
|
||||
"02202": [
|
||||
@@ -297,6 +381,12 @@
|
||||
"high": 2.28,
|
||||
"low": 2.1,
|
||||
"close": 2.12
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 2.23,
|
||||
"low": 2.1,
|
||||
"close": 2.12
|
||||
}
|
||||
],
|
||||
"02318": [
|
||||
@@ -317,6 +407,12 @@
|
||||
"high": 52.6,
|
||||
"low": 50.35,
|
||||
"close": 51.3
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 52.6,
|
||||
"low": 50.75,
|
||||
"close": 51.05
|
||||
}
|
||||
],
|
||||
"02359": [
|
||||
@@ -337,6 +433,12 @@
|
||||
"high": 158.4,
|
||||
"low": 144.4,
|
||||
"close": 156.4
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 158.4,
|
||||
"low": 151.7,
|
||||
"close": 153.7
|
||||
}
|
||||
],
|
||||
"02388": [
|
||||
@@ -357,6 +459,12 @@
|
||||
"high": 44.4,
|
||||
"low": 42.08,
|
||||
"close": 42.12
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 43.6,
|
||||
"low": 41.82,
|
||||
"close": 42.38
|
||||
}
|
||||
],
|
||||
"02628": [
|
||||
@@ -377,6 +485,12 @@
|
||||
"high": 28.28,
|
||||
"low": 26.46,
|
||||
"close": 26.54
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 27.18,
|
||||
"low": 26.32,
|
||||
"close": 26.66
|
||||
}
|
||||
],
|
||||
"06160": [
|
||||
@@ -397,6 +511,12 @@
|
||||
"high": 177.0,
|
||||
"low": 165.5,
|
||||
"close": 168.6
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 176.2,
|
||||
"low": 168.0,
|
||||
"close": 170.4
|
||||
}
|
||||
],
|
||||
"06869": [
|
||||
@@ -417,6 +537,12 @@
|
||||
"high": 259.6,
|
||||
"low": 227.2,
|
||||
"close": 255.8
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 260.0,
|
||||
"low": 245.6,
|
||||
"close": 255.4
|
||||
}
|
||||
],
|
||||
"09868": [
|
||||
@@ -437,6 +563,12 @@
|
||||
"high": 50.2,
|
||||
"low": 46.22,
|
||||
"close": 49.2
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 50.95,
|
||||
"low": 48.58,
|
||||
"close": 50.65
|
||||
}
|
||||
],
|
||||
"09988": [
|
||||
@@ -457,6 +589,12 @@
|
||||
"high": 95.45,
|
||||
"low": 91.15,
|
||||
"close": 92.3
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 93.95,
|
||||
"low": 91.3,
|
||||
"close": 92.85
|
||||
}
|
||||
],
|
||||
"300035": [
|
||||
@@ -477,6 +615,12 @@
|
||||
"high": 14.43,
|
||||
"low": 13.74,
|
||||
"close": 14.37
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 14.66,
|
||||
"low": 14.07,
|
||||
"close": 14.44
|
||||
}
|
||||
],
|
||||
"300124": [
|
||||
@@ -497,6 +641,12 @@
|
||||
"high": 67.18,
|
||||
"low": 62.01,
|
||||
"close": 65.89
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 69.38,
|
||||
"low": 64.39,
|
||||
"close": 68.2
|
||||
}
|
||||
],
|
||||
"300308": [
|
||||
@@ -517,6 +667,12 @@
|
||||
"high": 1280.0,
|
||||
"low": 1169.49,
|
||||
"close": 1270.59
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 1315.57,
|
||||
"low": 1208.0,
|
||||
"close": 1223.17
|
||||
}
|
||||
],
|
||||
"300548": [
|
||||
@@ -537,6 +693,12 @@
|
||||
"high": 275.0,
|
||||
"low": 243.58,
|
||||
"close": 273.48
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 280.9,
|
||||
"low": 248.5,
|
||||
"close": 254.0
|
||||
}
|
||||
],
|
||||
"300750": [
|
||||
@@ -557,6 +719,12 @@
|
||||
"high": 402.36,
|
||||
"low": 378.2,
|
||||
"close": 391.31
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 402.36,
|
||||
"low": 370.0,
|
||||
"close": 383.84
|
||||
}
|
||||
],
|
||||
"518880": [
|
||||
@@ -577,6 +745,12 @@
|
||||
"high": 8.479,
|
||||
"low": 8.224,
|
||||
"close": 8.241
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 8.389,
|
||||
"low": 8.224,
|
||||
"close": 8.271
|
||||
}
|
||||
],
|
||||
"600519": [
|
||||
@@ -597,6 +771,12 @@
|
||||
"high": 1215.0,
|
||||
"low": 1151.01,
|
||||
"close": 1178.0
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 1196.8,
|
||||
"low": 1166.33,
|
||||
"close": 1193.01
|
||||
}
|
||||
],
|
||||
"600563": [
|
||||
@@ -617,6 +797,12 @@
|
||||
"high": 198.8,
|
||||
"low": 184.1,
|
||||
"close": 188.9
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 195.68,
|
||||
"low": 177.99,
|
||||
"close": 182.55
|
||||
}
|
||||
],
|
||||
"601318": [
|
||||
@@ -637,6 +823,12 @@
|
||||
"high": 48.94,
|
||||
"low": 46.9,
|
||||
"close": 47.51
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 50.09,
|
||||
"low": 47.19,
|
||||
"close": 49.53
|
||||
}
|
||||
],
|
||||
"601899": [
|
||||
@@ -657,6 +849,12 @@
|
||||
"high": 25.96,
|
||||
"low": 24.7,
|
||||
"close": 24.95
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 25.55,
|
||||
"low": 24.42,
|
||||
"close": 25.11
|
||||
}
|
||||
],
|
||||
"688411": [
|
||||
@@ -677,6 +875,12 @@
|
||||
"high": 288.49,
|
||||
"low": 260.12,
|
||||
"close": 282.65
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 303.39,
|
||||
"low": 248.68,
|
||||
"close": 262.89
|
||||
}
|
||||
],
|
||||
"688630": [
|
||||
@@ -697,6 +901,12 @@
|
||||
"high": 558.0,
|
||||
"low": 503.66,
|
||||
"close": 533.52
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 577.66,
|
||||
"low": 490.11,
|
||||
"close": 497.27
|
||||
}
|
||||
],
|
||||
"688639": [
|
||||
@@ -717,6 +927,12 @@
|
||||
"high": 17.26,
|
||||
"low": 15.65,
|
||||
"close": 15.93
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 17.26,
|
||||
"low": 15.67,
|
||||
"close": 16.37
|
||||
}
|
||||
],
|
||||
"688795": [
|
||||
@@ -737,6 +953,12 @@
|
||||
"high": 721.0,
|
||||
"low": 665.0,
|
||||
"close": 713.68
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 723.95,
|
||||
"low": 665.02,
|
||||
"close": 673.8
|
||||
}
|
||||
],
|
||||
"688981": [
|
||||
@@ -757,6 +979,12 @@
|
||||
"high": 159.99,
|
||||
"low": 150.0,
|
||||
"close": 159.67
|
||||
},
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 166.88,
|
||||
"low": 150.0,
|
||||
"close": 154.48
|
||||
}
|
||||
],
|
||||
"002015": [
|
||||
@@ -766,5 +994,13 @@
|
||||
"low": 17.33,
|
||||
"close": 17.62
|
||||
}
|
||||
],
|
||||
"301308": [
|
||||
{
|
||||
"date": "2026-07-01",
|
||||
"high": 749.88,
|
||||
"low": 653.84,
|
||||
"close": 667.84
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user