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:
知微
2026-07-01 23:45:30 +08:00
parent 864d924012
commit 6305204c7a
52 changed files with 16351 additions and 11643 deletions
+430
View File
@@ -6069,6 +6069,436 @@
"event_label": "止盈区间",
"timestamp": "2026-06-30T10:18:38.494999",
"date": "2026-06-30"
},
{
"code": "300308",
"name": "中际旭创",
"event_type": "entry_zone",
"price": 1270.0,
"trigger_value": "1143.0~1333.5",
"event_label": "买入区间",
"timestamp": "2026-07-01T09:20:45.529208",
"date": "2026-07-01"
},
{
"code": "300548",
"name": "长芯博创",
"event_type": "entry_zone",
"price": 276.0,
"trigger_value": "249.3~290.85",
"event_label": "买入区间",
"timestamp": "2026-07-01T09:20:45.631399",
"date": "2026-07-01"
},
{
"code": "688981",
"name": "中芯国际",
"event_type": "entry_zone",
"price": 160.49,
"trigger_value": "144.17~168.2",
"event_label": "买入区间",
"timestamp": "2026-07-01T09:20:45.733567",
"date": "2026-07-01"
},
{
"code": "000711",
"name": "ST京蓝",
"event_type": "entry_zone",
"price": 4.77,
"trigger_value": "4.67~4.87",
"event_label": "买入区间",
"timestamp": "2026-07-01T09:33:00.220937",
"date": "2026-07-01"
},
{
"code": "688411",
"name": "海博思创",
"event_type": "stop_loss",
"price": 279.34,
"trigger_value": "281.05",
"event_label": "",
"timestamp": "2026-07-01T09:33:00.905869",
"date": "2026-07-01"
},
{
"code": "688630",
"name": "芯碁微装",
"event_type": "entry_zone",
"price": 558.89,
"trigger_value": "540.92~563.0",
"event_label": "买入区间",
"timestamp": "2026-07-01T09:33:01.200367",
"date": "2026-07-01"
},
{
"code": "518880",
"name": "黄金ETF华安",
"event_type": "entry_zone",
"price": 8.28,
"trigger_value": "0~8.35",
"event_label": "止盈区间",
"timestamp": "2026-07-01T09:36:59.902311",
"date": "2026-07-01"
},
{
"code": "300308",
"name": "中际旭创",
"event_type": "entry_zone",
"price": 1290.21,
"trigger_value": "1270.0~1290.91",
"event_label": "买入区间",
"timestamp": "2026-07-01T09:41:29.194522",
"date": "2026-07-01"
},
{
"code": "300548",
"name": "长芯博创",
"event_type": "entry_zone",
"price": 271.32,
"trigger_value": "269.55~283.03",
"event_label": "买入区间",
"timestamp": "2026-07-01T09:41:29.425760",
"date": "2026-07-01"
},
{
"code": "688411",
"name": "海博思创",
"event_type": "entry_zone",
"price": 253.98,
"trigger_value": "243.18~255.34",
"event_label": "买入区间",
"timestamp": "2026-07-01T09:50:24.758260",
"date": "2026-07-01"
},
{
"code": "000657",
"name": "中钨高新",
"event_type": "entry_zone",
"price": 99.01,
"trigger_value": "97.13~99.55",
"event_label": "买入区间",
"timestamp": "2026-07-01T09:58:34.447320",
"date": "2026-07-01"
},
{
"code": "300308",
"name": "中际旭创",
"event_type": "entry_zone",
"price": 1291.05,
"trigger_value": "1266.82~1291.19",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:00:36.066200",
"date": "2026-07-01"
},
{
"code": "601318",
"name": "中国平安",
"event_type": "entry_zone",
"price": 47.77,
"trigger_value": "46.92~47.96",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:00:36.642072",
"date": "2026-07-01"
},
{
"code": "300308",
"name": "中际旭创",
"event_type": "entry_zone",
"price": 1287.45,
"trigger_value": "1265.42~1290.5",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:04:37.888547",
"date": "2026-07-01"
},
{
"code": "688411",
"name": "海博思创",
"event_type": "entry_zone",
"price": 253.0,
"trigger_value": "237.01~253.6",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:04:38.073740",
"date": "2026-07-01"
},
{
"code": "601318",
"name": "中国平安",
"event_type": "entry_zone",
"price": 47.96,
"trigger_value": "47.02~48.1",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:12:55.481245",
"date": "2026-07-01"
},
{
"code": "601318",
"name": "中国平安",
"event_type": "entry_zone",
"price": 48.06,
"trigger_value": "47.02~48.1",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:24:59.420752",
"date": "2026-07-01"
},
{
"code": "000657",
"name": "中钨高新",
"event_type": "entry_zone",
"price": 96.66,
"trigger_value": "94.29~98.13",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:33:07.556432",
"date": "2026-07-01"
},
{
"code": "600519",
"name": "贵州茅台",
"event_type": "entry_zone",
"price": 1183.54,
"trigger_value": "1157.94~1184.47",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:33:07.873475",
"date": "2026-07-01"
},
{
"code": "688630",
"name": "芯碁微装",
"event_type": "entry_zone",
"price": 534.66,
"trigger_value": "523.2~544.56",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:33:08.083328",
"date": "2026-07-01"
},
{
"code": "300035",
"name": "中科电气",
"event_type": "entry_zone",
"price": 14.24,
"trigger_value": "0~15.02",
"event_label": "止盈区间",
"timestamp": "2026-07-01T10:36:15.248928",
"date": "2026-07-01"
},
{
"code": "518880",
"name": "黄金ETF华安",
"event_type": "entry_zone",
"price": 8.29,
"trigger_value": "0~8.35",
"event_label": "止盈区间",
"timestamp": "2026-07-01T10:36:15.349307",
"date": "2026-07-01"
},
{
"code": "002594",
"name": "比亚迪",
"event_type": "entry_zone",
"price": 79.52,
"trigger_value": "78.17~80.03",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:38:11.668684",
"date": "2026-07-01"
},
{
"code": "600519",
"name": "贵州茅台",
"event_type": "entry_zone",
"price": 1187.05,
"trigger_value": "1164.19~1192.47",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:38:11.871799",
"date": "2026-07-01"
},
{
"code": "601318",
"name": "中国平安",
"event_type": "entry_zone",
"price": 49.19,
"trigger_value": "48.05~49.52",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:40:14.655488",
"date": "2026-07-01"
},
{
"code": "002594",
"name": "比亚迪",
"event_type": "entry_zone",
"price": 79.99,
"trigger_value": "78.44~80.22",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:42:18.469287",
"date": "2026-07-01"
},
{
"code": "002594",
"name": "比亚迪",
"event_type": "entry_zone",
"price": 80.26,
"trigger_value": "78.75~80.45",
"event_label": "买入区间",
"timestamp": "2026-07-01T10:52:35.409682",
"date": "2026-07-01"
},
{
"code": "601899",
"name": "紫金矿业",
"event_type": "entry_zone",
"price": 25.37,
"trigger_value": "0~25.43",
"event_label": "止盈区间",
"timestamp": "2026-07-01T11:22:27.718695",
"date": "2026-07-01"
},
{
"code": "601899",
"name": "紫金矿业",
"event_type": "entry_zone",
"price": 25.51,
"trigger_value": "0~25.63",
"event_label": "止盈区间",
"timestamp": "2026-07-01T12:02:22.275660",
"date": "2026-07-01"
},
{
"code": "301308",
"name": "江波龙",
"event_type": "entry_zone",
"price": 691.82,
"trigger_value": "674.42~701.94",
"event_label": "买入区间",
"timestamp": "2026-07-01T13:22:58.880566",
"date": "2026-07-01"
},
{
"code": "688630",
"name": "芯碁微装",
"event_type": "entry_zone",
"price": 516.7,
"trigger_value": "500.32~520.74",
"event_label": "买入区间",
"timestamp": "2026-07-01T13:22:59.265488",
"date": "2026-07-01"
},
{
"code": "002594",
"name": "比亚迪",
"event_type": "entry_zone",
"price": 81.16,
"trigger_value": "79.36~81.83",
"event_label": "买入区间",
"timestamp": "2026-07-01T13:26:57.034189",
"date": "2026-07-01"
},
{
"code": "300750",
"name": "宁德时代",
"event_type": "entry_zone",
"price": 382.57,
"trigger_value": "374.4~382.7",
"event_label": "买入区间",
"timestamp": "2026-07-01T13:54:41.626818",
"date": "2026-07-01"
},
{
"code": "301308",
"name": "江波龙",
"event_type": "entry_zone",
"price": 676.94,
"trigger_value": "653.97~680.67",
"event_label": "买入区间",
"timestamp": "2026-07-01T13:58:46.749719",
"date": "2026-07-01"
},
{
"code": "002594",
"name": "比亚迪",
"event_type": "entry_zone",
"price": 80.38,
"trigger_value": "78.86~80.6",
"event_label": "买入区间",
"timestamp": "2026-07-01T14:00:55.362630",
"date": "2026-07-01"
},
{
"code": "601318",
"name": "中国平安",
"event_type": "entry_zone",
"price": 49.56,
"trigger_value": "48.51~49.65",
"event_label": "买入区间",
"timestamp": "2026-07-01T14:00:55.500782",
"date": "2026-07-01"
},
{
"code": "600563",
"name": "法拉电子",
"event_type": "entry_zone",
"price": 183.88,
"trigger_value": "175.8~184.59",
"event_label": "买入区间",
"timestamp": "2026-07-01T14:11:12.256767",
"date": "2026-07-01"
},
{
"code": "601318",
"name": "中国平安",
"event_type": "entry_zone",
"price": 49.42,
"trigger_value": "48.44~49.46",
"event_label": "买入区间",
"timestamp": "2026-07-01T14:11:13.654145",
"date": "2026-07-01"
},
{
"code": "300750",
"name": "宁德时代",
"event_type": "entry_zone",
"price": 381.03,
"trigger_value": "371.27~381.14",
"event_label": "买入区间",
"timestamp": "2026-07-01T14:20:18.302650",
"date": "2026-07-01"
},
{
"code": "002594",
"name": "比亚迪",
"event_type": "entry_zone",
"price": 80.61,
"trigger_value": "79.16~80.82",
"event_label": "买入区间",
"timestamp": "2026-07-01T14:24:24.455970",
"date": "2026-07-01"
},
{
"code": "601318",
"name": "中国平安",
"event_type": "entry_zone",
"price": 49.4,
"trigger_value": "48.49~49.65",
"event_label": "买入区间",
"timestamp": "2026-07-01T14:24:24.654723",
"date": "2026-07-01"
},
{
"code": "001309",
"name": "德明利",
"event_type": "entry_zone",
"price": 895.99,
"trigger_value": "877.1~912.9",
"event_label": "买入区间",
"timestamp": "2026-07-01T14:32:34.555973",
"date": "2026-07-01"
},
{
"code": "601318",
"name": "中国平安",
"event_type": "entry_zone",
"price": 49.57,
"trigger_value": "48.55~49.65",
"event_label": "买入区间",
"timestamp": "2026-07-01T14:56:50.994484",
"date": "2026-07-01"
}
]
}