lzf_0626
06f0dee39f
feat(sync): 行情源覆盖不到的产品改用净值源降级(160129 现在也可下单)
160129(南方金利定开债券C)在腾讯行情源上**查不到** —— 返回体只有 1 个字符,
换 sh/无前缀、换代码写法都不行;而它的 A 类 160128 正常返回 88 个字段。
判断它很可能未上市交易。但它在东财历史净值(1.0240 @09-11)与 pingzhongdata
(规模 3.91 亿)里都有数据,所以按"换一个源"处理:
- 新增净值降级路径 _nav_fallback:收盘价取 DWJZ、开高低用同值(该接口只给一个价格)、
olume/ urnover **留空**(净值源不提供量额,不编数字)、总份额由季度规模推算。
- source 写成 eastmoney_nav_fallback,与行情源明确区分,便于日后核对。
- 降级请求放在**事务外**:最初写在落库循环里,会让网络请求拉长事务。
⚠️ **净值不等于市价**:若该产品确实在交易所交易,用它当收盘价会有折溢价偏差。
这条路径只落在"行情源没有覆盖"的产品上;且 160129 很可能本就不该出现在场内产品
列表里(同基金的 A/C 类只有 A 类上市),值得业务侧复核 —— 但按项目方要求先让它可用。
结果:20 只全部同步上(19 行 tencent_quote + 1 行 eastmoney_nav_fallback),
160129 下单 201 已成交 @1.024。
门禁:ruff 通过 / mypy 250 文件 0 错 / 单元+契约 1381 passed 2 skipped。
2026-09-13 21:32:15 +08:00
..
2026-09-13 19:17:56 +08:00
2026-09-09 21:55:37 +08:00
2026-09-11 17:26:18 +08:00
2026-09-11 20:28:21 +08:00
2026-09-12 13:14:57 +08:00
2026-09-11 22:31:51 +08:00
2026-09-11 15:08:37 +08:00
2026-09-11 14:12:56 +08:00
2026-09-11 16:42:31 +08:00
2026-09-11 20:50:41 +08:00
2026-09-09 21:55:37 +08:00
2026-09-11 17:32:47 +08:00
2026-09-11 16:57:47 +08:00
2026-09-12 13:14:57 +08:00
2026-09-11 14:46:40 +08:00
2026-09-11 16:11:30 +08:00
2026-09-11 16:11:30 +08:00
2026-09-11 16:11:30 +08:00
2026-09-11 14:46:40 +08:00
2026-09-11 14:44:29 +08:00
2026-09-10 09:23:22 +08:00
2026-09-11 16:57:47 +08:00
2026-09-11 16:12:38 +08:00
2026-09-10 21:43:39 +08:00
2026-09-12 12:50:14 +08:00
2026-09-09 21:55:37 +08:00
2026-09-11 16:57:47 +08:00
2026-09-11 13:11:58 +08:00
2026-09-10 18:42:44 +08:00
2026-09-11 22:31:51 +08:00
2026-09-11 14:46:40 +08:00
2026-09-11 14:46:40 +08:00
2026-09-10 22:08:15 +08:00
2026-09-12 11:15:24 +08:00
2026-09-11 18:42:42 +08:00
2026-09-11 16:57:47 +08:00
2026-09-10 20:22:42 +08:00
2026-09-13 21:32:15 +08:00
2026-09-13 20:39:36 +08:00
2026-09-12 14:11:42 +08:00
2026-09-11 16:57:47 +08:00
2026-09-11 16:57:47 +08:00
2026-09-11 22:31:51 +08:00
2026-09-11 16:57:47 +08:00
2026-09-12 12:50:14 +08:00
2026-09-09 21:55:37 +08:00
2026-09-11 20:15:17 +08:00
2026-09-12 12:20:01 +08:00
2026-09-12 12:50:14 +08:00
2026-09-11 16:57:47 +08:00
2026-09-11 16:57:47 +08:00
2026-09-10 09:23:22 +08:00
2026-09-09 21:55:37 +08:00
2026-09-11 16:42:31 +08:00
2026-09-11 19:20:32 +08:00
2026-09-11 12:47:01 +08:00
2026-09-12 12:10:10 +08:00
2026-09-11 12:47:01 +08:00
2026-09-13 18:54:09 +08:00
2026-09-10 21:58:42 +08:00
2026-09-12 10:45:40 +08:00
2026-09-11 16:42:31 +08:00
2026-09-10 21:55:03 +08:00
2026-09-10 21:58:42 +08:00
2026-09-09 21:55:37 +08:00
2026-09-11 16:57:47 +08:00
2026-09-11 17:26:18 +08:00
2026-09-11 16:57:47 +08:00
2026-09-11 16:57:47 +08:00
2026-09-11 16:57:47 +08:00
2026-09-11 16:57:47 +08:00
2026-09-12 15:37:36 +08:00
2026-09-11 21:22:56 +08:00
2026-09-11 14:14:50 +08:00
2026-09-10 21:03:44 +08:00
2026-09-10 21:03:44 +08:00
2026-09-13 19:17:56 +08:00
2026-09-12 15:56:50 +08:00
2026-09-11 14:16:07 +08:00
2026-09-11 11:42:53 +08:00
2026-09-11 14:24:45 +08:00
2026-09-10 21:03:44 +08:00
2026-09-12 15:56:50 +08:00
2026-09-11 16:40:15 +08:00
2026-09-11 12:57:07 +08:00
2026-09-11 09:49:21 +08:00
2026-09-12 16:30:56 +08:00
2026-09-12 15:56:50 +08:00
2026-09-11 19:37:26 +08:00
2026-09-11 21:17:47 +08:00
2026-09-11 16:57:47 +08:00
2026-09-11 21:03:58 +08:00
2026-09-11 16:57:47 +08:00
2026-09-13 19:30:59 +08:00