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:
@@ -1,19 +1,19 @@
|
||||
{
|
||||
"checked_at": "2026-06-30T09:00:45",
|
||||
"checked_at": "2026-07-01T09:00:21",
|
||||
"total_active": 54,
|
||||
"flagged_count": 8,
|
||||
"flagged_count": 14,
|
||||
"flagged": [
|
||||
{
|
||||
"code": "000657",
|
||||
"name": "中钨高新",
|
||||
"price": 95.57,
|
||||
"price": 95.99,
|
||||
"flags": [
|
||||
"现价95.57在买入区94~97(是否可买需结合timing_signal判断)"
|
||||
"现价95.99在买入区94~98(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-29 15:10",
|
||||
"entry_zone": "94~97",
|
||||
"current": "盈利持有 | 目标109.46 | 止损91.0 | 买入区93.66~97.48",
|
||||
"last_update": "2026-06-30 10:56",
|
||||
"entry_zone": "94~98",
|
||||
"current": "盈利持有 | 目标105.13 | 止损93.58 | 买入区94.07~97.91",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
@@ -21,14 +21,14 @@
|
||||
{
|
||||
"code": "000711",
|
||||
"name": "ST京蓝",
|
||||
"price": 4.32,
|
||||
"price": 4.1,
|
||||
"flags": [
|
||||
"现价4.32在买入区4~4(是否可买需结合timing_signal判断)"
|
||||
"现价4.10在买入区4~4(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-29 15:10",
|
||||
"last_update": "2026-06-30 10:56",
|
||||
"entry_zone": "4~4",
|
||||
"current": "盈利持有 | 目标4.75 | 止损3.82 | 买入区4.23~4.41 | 信号:观望",
|
||||
"current": "盈利持有 | 目标4.54 | 止损3.98 | 买入区4.02~4.18 | 信号:观望",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
@@ -36,14 +36,44 @@
|
||||
{
|
||||
"code": "002594",
|
||||
"name": "比亚迪",
|
||||
"price": 79.64,
|
||||
"price": 78.94,
|
||||
"flags": [
|
||||
"现价79.64在买入区78~80(是否可买需结合timing_signal判断)"
|
||||
"现价78.94在买入区77~80(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-29 15:11",
|
||||
"entry_zone": "78~80",
|
||||
"current": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标83.6 | 止损76.48 | 买入区78.05~79.79 | 信号:观望",
|
||||
"last_update": "2026-06-30 10:56",
|
||||
"entry_zone": "77~80",
|
||||
"current": "盈利持有 | 目标85.2 | 止损73.51 | 买入区77.36~80.02 | 信号:观望",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
},
|
||||
{
|
||||
"code": "00968",
|
||||
"name": "信义光能",
|
||||
"price": 2.04,
|
||||
"flags": [
|
||||
"现价2.04在买入区2~2(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-30 10:56",
|
||||
"entry_zone": "2~2",
|
||||
"current": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标2.23 | 止损1.92 | 买入区2.0~2.04 | 信号:关注",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
},
|
||||
{
|
||||
"code": "02359",
|
||||
"name": "药明康德",
|
||||
"price": 156.2,
|
||||
"flags": [
|
||||
"现价156.20在买入区153~159(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-30 10:57",
|
||||
"entry_zone": "153~159",
|
||||
"current": "盈利持有 | 目标170.5 | 止损144.56 | 买入区153.08~158.55 | 信号:买入",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
@@ -51,14 +81,14 @@
|
||||
{
|
||||
"code": "02388",
|
||||
"name": "中银香港",
|
||||
"price": 43.68,
|
||||
"price": 42.18,
|
||||
"flags": [
|
||||
"现价43.68在买入区43~44(是否可买需结合timing_signal判断)"
|
||||
"现价42.18在买入区41~43(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-29 15:11",
|
||||
"entry_zone": "43~44",
|
||||
"current": "盈利持有 | 目标47.32 | 止损42.37 | 买入区42.81~44.35 | 信号:关注",
|
||||
"last_update": "2026-06-30 10:57",
|
||||
"entry_zone": "41~43",
|
||||
"current": "盈利持有 | 目标46.82 | 止损39.27 | 买入区41.34~43.02 | 信号:关注",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
@@ -66,44 +96,44 @@
|
||||
{
|
||||
"code": "02628",
|
||||
"name": "中国人寿",
|
||||
"price": 27.8,
|
||||
"price": 26.52,
|
||||
"flags": [
|
||||
"现价27.80在买入区27~28(是否可买需结合timing_signal判断)"
|
||||
"现价26.52在买入区26~27(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-29 15:11",
|
||||
"entry_zone": "27~28",
|
||||
"current": "盈利持有 | ⚠️盈亏比偏低(1:1.8),谨慎买入 | 目标29.52 | 止损26.97 | 买入区27.24~27.9",
|
||||
"last_update": "2026-06-30 10:57",
|
||||
"entry_zone": "26~27",
|
||||
"current": "盈利持有 | 目标28.85 | 止损24.51 | 买入区25.99~26.86 | 信号:关注",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
},
|
||||
{
|
||||
"code": "09868",
|
||||
"name": "小鹏汽车-W",
|
||||
"price": 47.5,
|
||||
"code": "06160",
|
||||
"name": "百济神州",
|
||||
"price": 168.7,
|
||||
"flags": [
|
||||
"现价47.50在买入区47~48(是否可买需结合timing_signal判断)"
|
||||
"现价168.70在买入区165~171(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-29 15:11",
|
||||
"entry_zone": "47~48",
|
||||
"current": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 止损参考45.44 | 买入区46.98~47.89",
|
||||
"updated_by": "manual",
|
||||
"last_update": "2026-06-30 10:57",
|
||||
"entry_zone": "165~171",
|
||||
"current": "盈利持有 | 目标183.23 | 止损162.12 | 买入区165.33~170.56 | 信号:关注",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
},
|
||||
{
|
||||
"code": "300124",
|
||||
"name": "汇川技术",
|
||||
"price": 65.23,
|
||||
"price": 65.89,
|
||||
"flags": [
|
||||
"现价65.23在买入区64~65(是否可买需结合timing_signal判断)"
|
||||
"现价65.89在买入区65~67(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-29 15:11",
|
||||
"entry_zone": "64~65",
|
||||
"current": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标69.14 | 止损62.21 | 买入区63.93~65.36 | 信号:观望",
|
||||
"last_update": "2026-06-30 10:57",
|
||||
"entry_zone": "65~67",
|
||||
"current": "盈利持有 | 目标70.99 | 止损63.91 | 买入区64.57~66.74 | 信号:观望",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
@@ -111,27 +141,87 @@
|
||||
{
|
||||
"code": "600519",
|
||||
"name": "贵州茅台",
|
||||
"price": 1194.96,
|
||||
"price": 1179.45,
|
||||
"flags": [
|
||||
"现价1194.96在买入区1171~1196(是否可买需结合timing_signal判断)"
|
||||
"现价1179.45在买入区1156~1185(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-29 15:12",
|
||||
"entry_zone": "1171~1196",
|
||||
"current": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标1250.98 | 止损1158.98 | 买入区1171.06~1195.78",
|
||||
"last_update": "2026-06-30 10:57",
|
||||
"entry_zone": "1156~1185",
|
||||
"current": "盈利持有 | ⚠️盈亏比偏低(1:1.9),谨慎买入 | 目标1246.52 | 止损1144.07 | 买入区1155.86~1185.05 | 信号:关注",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
},
|
||||
{
|
||||
"code": "601318",
|
||||
"name": "中国平安",
|
||||
"price": 47.51,
|
||||
"flags": [
|
||||
"现价47.51在买入区47~48(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-30 10:57",
|
||||
"entry_zone": "47~48",
|
||||
"current": "盈利持有 | 目标50.56 | 止损46.08 | 买入区46.56~47.87 | 信号:观望",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
},
|
||||
{
|
||||
"code": "688630",
|
||||
"name": "芯碁微装",
|
||||
"price": 533.52,
|
||||
"flags": [
|
||||
"现价533.52在买入区523~544(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-30 10:57",
|
||||
"entry_zone": "523~544",
|
||||
"current": "盈利持有 | 目标590.14 | 止损516.6 | 买入区522.85~544.19",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
},
|
||||
{
|
||||
"code": "688795",
|
||||
"name": "摩尔线程-U",
|
||||
"price": 711.67,
|
||||
"flags": [
|
||||
"现价711.67在买入区697~721(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-30 10:57",
|
||||
"entry_zone": "697~721",
|
||||
"current": "盈利持有 | 目标766.54 | 止损690.32 | 买入区697.44~720.81 | 信号:观望",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
},
|
||||
{
|
||||
"code": "688802",
|
||||
"name": "沐曦股份-U",
|
||||
"price": 818.1,
|
||||
"flags": [
|
||||
"现价818.10在买入区802~834(是否可买需结合timing_signal判断)"
|
||||
],
|
||||
"age_days": 0,
|
||||
"last_update": "2026-06-30 10:57",
|
||||
"entry_zone": "802~834",
|
||||
"current": "盈利持有 | 目标917.32 | 止损793.56 | 买入区801.74~834.46 | 信号:买入",
|
||||
"updated_by": "auto",
|
||||
"updated_reason": "自动生成",
|
||||
"is_watchlist": true
|
||||
}
|
||||
],
|
||||
"portfolio": {
|
||||
"position_pct": 90.02,
|
||||
"position_pct": 86.8,
|
||||
"cash": 92678.85,
|
||||
"weak_position_pct": 28.6,
|
||||
"all_weak_pct": 40.7,
|
||||
"signals": [
|
||||
"[PORTFOLIO_FULL] 总仓位90.02%(现金92679元),买入建议受限"
|
||||
"[PORTFOLIO_FULL] 总仓位86.8%(现金92679元),买入建议受限"
|
||||
]
|
||||
},
|
||||
"summary": "扫描54个策略,8个需关注"
|
||||
"summary": "扫描54个策略,14个需关注"
|
||||
}
|
||||
Reference in New Issue
Block a user