From 3350e994e46b6b81ec4131d57797f6430ad72398 Mon Sep 17 00:00:00 2001 From: etoai Date: Mon, 18 May 2026 09:08:31 +0800 Subject: [PATCH] 0518 --- back/app/.cache/lof_cache.json | 1 + back/app/__init__.py | 0 back/app/cache.py | 122 ++++ back/app/main.py | 24 + back/app/routers/__init__.py | 0 back/app/routers/lof.py | 464 ++++++++++++++ back/app/services/__init__.py | 0 back/app/services/fetcher.py | 308 +++++++++ back/app/utils/__init__.py | 0 back/app/utils/formatters.py | 26 + back/main.py | 242 ------- back/run.py | 5 + front/vite-project/.gitignore | 1 + front/vite-project/index.html | 25 +- front/vite-project/jsconfig.json | 9 + front/vite-project/package-lock.json | 323 ++++------ front/vite-project/package.json | 3 +- front/vite-project/src/App.vue | 466 +++----------- .../src/components/HistoryDetail.vue | 183 ++++++ .../src/components/RealTimePremium.vue | 404 ++++++++++++ front/vite-project/src/main.js | 8 +- front/vite-project/src/router.js | 15 + front/vite-project/src/style.css | 598 ++++++++++-------- front/vite-project/vite.config.js | 9 +- 24 files changed, 2122 insertions(+), 1114 deletions(-) create mode 100644 back/app/.cache/lof_cache.json create mode 100644 back/app/__init__.py create mode 100644 back/app/cache.py create mode 100644 back/app/main.py create mode 100644 back/app/routers/__init__.py create mode 100644 back/app/routers/lof.py create mode 100644 back/app/services/__init__.py create mode 100644 back/app/services/fetcher.py create mode 100644 back/app/utils/__init__.py create mode 100644 back/app/utils/formatters.py delete mode 100644 back/main.py create mode 100644 back/run.py create mode 100644 front/vite-project/jsconfig.json create mode 100644 front/vite-project/src/components/HistoryDetail.vue create mode 100644 front/vite-project/src/components/RealTimePremium.vue create mode 100644 front/vite-project/src/router.js diff --git a/back/app/.cache/lof_cache.json b/back/app/.cache/lof_cache.json new file mode 100644 index 0000000..a512a53 --- /dev/null +++ b/back/app/.cache/lof_cache.json @@ -0,0 +1 @@ +{"data": [{"fundCode": "506008", "fundName": "科创板长城", "tradePrice": 1.096, "increaseRate": 0.0, "netValue": 1.2566, "estimateValue": 1.2537, "premiumRate": -12.78, "estimatePremiumRate": -12.58, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "8212.88万", "volume": "-", "turnover": "-"}, {"fundCode": "506006", "fundName": "汇添富科创板", "tradePrice": 1.352, "increaseRate": 0.0, "netValue": 1.4348, "estimateValue": 1.4373, "premiumRate": -5.77, "estimatePremiumRate": -5.93, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "3.01亿", "volume": "-", "turnover": "-"}, {"fundCode": "506005", "fundName": "科创板博时", "tradePrice": 1.599, "increaseRate": 0.0, "netValue": 1.6914, "estimateValue": 1.7012, "premiumRate": -5.46, "estimatePremiumRate": -6.01, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "12.37亿", "volume": "-", "turnover": "-"}, {"fundCode": "506003", "fundName": "富国科创板", "tradePrice": 1.151, "increaseRate": 0.0, "netValue": 1.2196, "estimateValue": 1.2205, "premiumRate": -5.62, "estimatePremiumRate": -5.69, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2.65亿", "volume": "-", "turnover": "-"}, {"fundCode": "506002", "fundName": "易方达科创板", "tradePrice": 2.143, "increaseRate": 0.0, "netValue": 2.2158, "estimateValue": 2.2433, "premiumRate": -3.29, "estimatePremiumRate": -4.47, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "4.83亿", "volume": "-", "turnover": "-"}, {"fundCode": "506001", "fundName": "万家科创板", "tradePrice": 1.617, "increaseRate": 0.0, "netValue": 1.7031, "estimateValue": 1.7029, "premiumRate": -5.06, "estimatePremiumRate": -5.04, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1.79亿", "volume": "-", "turnover": "-"}, {"fundCode": "506000", "fundName": "科创板基金", "tradePrice": 1.274, "increaseRate": 0.0, "netValue": 1.3722, "estimateValue": 1.3837, "premiumRate": -7.16, "estimatePremiumRate": -7.93, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "10.15亿", "volume": "-", "turnover": "-"}, {"fundCode": "502048", "fundName": "上证50LOF", "tradePrice": 1.243, "increaseRate": 0.0, "netValue": 1.2473, "estimateValue": 1.2466, "premiumRate": -0.34, "estimatePremiumRate": -0.29, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3882.44万", "volume": "-", "turnover": "-"}, {"fundCode": "502013", "fundName": "一带一路LOF", "tradePrice": 1.475, "increaseRate": 0.0, "netValue": 1.4884, "estimateValue": 1.4884, "premiumRate": -0.9, "estimatePremiumRate": -0.9, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3012.47万", "volume": "-", "turnover": "-"}, {"fundCode": "502010", "fundName": "证券LOF", "tradePrice": 1.214, "increaseRate": 0.0, "netValue": 1.2182, "estimateValue": 1.2168, "premiumRate": -0.34, "estimatePremiumRate": -0.23, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3074.71万", "volume": "-", "turnover": "-"}, {"fundCode": "502003", "fundName": "军工LOF", "tradePrice": 1.67, "increaseRate": 0.0, "netValue": 1.6746, "estimateValue": 1.672, "premiumRate": -0.27, "estimatePremiumRate": -0.12, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4160.24万", "volume": "-", "turnover": "-"}, {"fundCode": "501312", "fundName": "海外科技LOF", "tradePrice": 2.216, "increaseRate": 0.0, "netValue": 2.2755, "estimateValue": 2.2755, "premiumRate": -2.61, "estimatePremiumRate": -2.61, "purchaseLimit": "1000元/日", "purchaseStatus": "限大额", "fundSize": "5.99亿", "volume": "-", "turnover": "-"}, {"fundCode": "501311", "fundName": "港股通新经济LOF", "tradePrice": 0.984, "increaseRate": 0.0, "netValue": 0.9841, "estimateValue": 0.9818, "premiumRate": -0.01, "estimatePremiumRate": 0.22, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4193.07万", "volume": "-", "turnover": "-"}, {"fundCode": "501300", "fundName": "美元债LOF", "tradePrice": 0.946, "increaseRate": 0.0, "netValue": 0.9443, "estimateValue": "-", "premiumRate": 0.18, "estimatePremiumRate": "-", "purchaseLimit": "1000万/日", "purchaseStatus": "限大额", "fundSize": "15.17亿", "volume": "-", "turnover": "-"}, {"fundCode": "501227", "fundName": "泓德红利优选LOF", "tradePrice": 1.089, "increaseRate": 0.0, "netValue": 1.0863, "estimateValue": 1.093, "premiumRate": 0.25, "estimatePremiumRate": -0.37, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4.22亿", "volume": "-", "turnover": "-"}, {"fundCode": "501225", "fundName": "全球芯片LOF", "tradePrice": 3.938, "increaseRate": 0.0, "netValue": 3.0964, "estimateValue": "-", "premiumRate": 27.18, "estimatePremiumRate": "-", "purchaseLimit": "100元/日", "purchaseStatus": "暂停申购", "fundSize": "7.23亿", "volume": "-", "turnover": "-"}, {"fundCode": "501219", "fundName": "智胜先锋LOF", "tradePrice": 1.767, "increaseRate": 0.0, "netValue": 1.7762, "estimateValue": 1.7772, "premiumRate": -0.52, "estimatePremiumRate": -0.57, "purchaseLimit": "1000万/日", "purchaseStatus": "限大额", "fundSize": "1.20亿", "volume": "-", "turnover": "-"}, {"fundCode": "501208", "fundName": "中欧创新未来LOF", "tradePrice": 1.357, "increaseRate": 0.0, "netValue": 1.3867, "estimateValue": 1.3795, "premiumRate": -2.14, "estimatePremiumRate": -1.63, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "8586.84万", "volume": "-", "turnover": "-"}, {"fundCode": "501207", "fundName": "华夏创新未来LOF", "tradePrice": 0.793, "increaseRate": 0.0, "netValue": 0.8041, "estimateValue": 0.8002, "premiumRate": -1.38, "estimatePremiumRate": -0.9, "purchaseLimit": "-", "purchaseStatus": "开放申购", "fundSize": "7503.48万", "volume": "-", "turnover": "-"}, {"fundCode": "501206", "fundName": "添富创新未来LOF", "tradePrice": 0.96, "increaseRate": 0.0, "netValue": 0.9806, "estimateValue": 0.9783, "premiumRate": -2.1, "estimatePremiumRate": -1.87, "purchaseLimit": "-", "purchaseStatus": "开放申购", "fundSize": "6615.87万", "volume": "-", "turnover": "-"}, {"fundCode": "501205", "fundName": "鹏华创新未来LOF", "tradePrice": 0.991, "increaseRate": 0.0, "netValue": 1.0051, "estimateValue": 1.02, "premiumRate": -1.4, "estimatePremiumRate": -2.84, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.31亿", "volume": "-", "turnover": "-"}, {"fundCode": "501203", "fundName": "易基创新未来LOF", "tradePrice": 1.529, "increaseRate": 0.0, "netValue": 1.535, "estimateValue": 1.5496, "premiumRate": -0.39, "estimatePremiumRate": -1.33, "purchaseLimit": "-", "purchaseStatus": "限大额", "fundSize": "8884.70万", "volume": "-", "turnover": "-"}, {"fundCode": "501201", "fundName": "科创红土LOF", "tradePrice": 2.675, "increaseRate": 0.0, "netValue": 2.654, "estimateValue": 2.6929, "premiumRate": 0.79, "estimatePremiumRate": -0.66, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4281.07万", "volume": "-", "turnover": "-"}, {"fundCode": "501188", "fundName": "添富核心精选LOF", "tradePrice": 1.179, "increaseRate": 0.0, "netValue": 1.1906, "estimateValue": 1.19, "premiumRate": -0.97, "estimatePremiumRate": -0.92, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4463.64万", "volume": "-", "turnover": "-"}, {"fundCode": "501186", "fundName": "华夏兴融LOF", "tradePrice": 0.801, "increaseRate": 0.0, "netValue": 0.812, "estimateValue": 0.8085, "premiumRate": -1.35, "estimatePremiumRate": -0.93, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3012.27万", "volume": "-", "turnover": "-"}, {"fundCode": "501096", "fundName": "国联安科创LOF", "tradePrice": 1.681, "increaseRate": 0.0, "netValue": 1.6826, "estimateValue": 1.6955, "premiumRate": -0.1, "estimatePremiumRate": -0.86, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4229.19万", "volume": "-", "turnover": "-"}, {"fundCode": "501095", "fundName": "中银证券科技创新LOF", "tradePrice": 0.998, "increaseRate": 0.0, "netValue": 1.0108, "estimateValue": 1.0162, "premiumRate": -1.27, "estimatePremiumRate": -1.79, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4052.38万", "volume": "-", "turnover": "-"}, {"fundCode": "501090", "fundName": "消费龙头LOF", "tradePrice": 1.127, "increaseRate": 0.0, "netValue": 1.1295, "estimateValue": 1.1293, "premiumRate": -0.22, "estimatePremiumRate": -0.2, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.41亿", "volume": "-", "turnover": "-"}, {"fundCode": "501089", "fundName": "消费红利增强LOF", "tradePrice": 1.107, "increaseRate": 0.0, "netValue": 1.1064, "estimateValue": 1.104, "premiumRate": 0.05, "estimatePremiumRate": 0.27, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5490.12万", "volume": "-", "turnover": "-"}, {"fundCode": "501085", "fundName": "财通科创LOF", "tradePrice": 3.1, "increaseRate": 0.0, "netValue": 3.1082, "estimateValue": 3.1498, "premiumRate": -0.26, "estimatePremiumRate": -1.58, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7865.38万", "volume": "-", "turnover": "-"}, {"fundCode": "501083", "fundName": "科创银华LOF", "tradePrice": 2.296, "increaseRate": 0.0, "netValue": 2.2941, "estimateValue": 2.3104, "premiumRate": 0.08, "estimatePremiumRate": -0.62, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5132.29万", "volume": "-", "turnover": "-"}, {"fundCode": "501082", "fundName": "科创投资LOF", "tradePrice": 4.105, "increaseRate": 0.0, "netValue": 4.1522, "estimateValue": 4.1439, "premiumRate": -1.14, "estimatePremiumRate": -0.94, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9855.78万", "volume": "-", "turnover": "-"}, {"fundCode": "501081", "fundName": "科创中欧LOF", "tradePrice": 3.262, "increaseRate": 0.0, "netValue": 3.3407, "estimateValue": 3.3098, "premiumRate": -2.36, "estimatePremiumRate": -1.44, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7327.43万", "volume": "-", "turnover": "-"}, {"fundCode": "501079", "fundName": "科创大成LOF", "tradePrice": 4.199, "increaseRate": 0.0, "netValue": 4.2361, "estimateValue": 4.2657, "premiumRate": -0.88, "estimatePremiumRate": -1.56, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.15亿", "volume": "-", "turnover": "-"}, {"fundCode": "501078", "fundName": "科创配置LOF", "tradePrice": 2.773, "increaseRate": 0.0, "netValue": 2.8135, "estimateValue": 2.842, "premiumRate": -1.44, "estimatePremiumRate": -2.43, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.42亿", "volume": "-", "turnover": "-"}, {"fundCode": "501077", "fundName": "富国创新企业LOF", "tradePrice": 3.156, "increaseRate": 0.0, "netValue": 3.1922, "estimateValue": 3.1949, "premiumRate": -1.13, "estimatePremiumRate": -1.22, "purchaseLimit": "500万/日", "purchaseStatus": "限大额", "fundSize": "1.02亿", "volume": "-", "turnover": "-"}, {"fundCode": "501076", "fundName": "鹏华创新动力LOF", "tradePrice": 2.057, "increaseRate": 0.0, "netValue": 2.06, "estimateValue": 2.0802, "premiumRate": -0.15, "estimatePremiumRate": -1.12, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3649.36万", "volume": "-", "turnover": "-"}, {"fundCode": "501075", "fundName": "科创主题LOF", "tradePrice": 3.246, "increaseRate": 0.0, "netValue": 3.2735, "estimateValue": 3.2702, "premiumRate": -0.84, "estimatePremiumRate": -0.74, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5330.52万", "volume": "-", "turnover": "-"}, {"fundCode": "501073", "fundName": "华安智联LOF", "tradePrice": 2.074, "increaseRate": 0.0, "netValue": 2.0748, "estimateValue": 2.0868, "premiumRate": -0.04, "estimatePremiumRate": -0.61, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3335.97万", "volume": "-", "turnover": "-"}, {"fundCode": "501062", "fundName": "南方瑞合LOF", "tradePrice": 2.104, "increaseRate": 0.0, "netValue": 2.2127, "estimateValue": 2.1924, "premiumRate": -4.91, "estimatePremiumRate": -4.03, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1.75亿", "volume": "-", "turnover": "-"}, {"fundCode": "501060", "fundName": "金选300A类LOF", "tradePrice": 2.359, "increaseRate": 0.0, "netValue": 2.3556, "estimateValue": 2.3532, "premiumRate": 0.14, "estimatePremiumRate": 0.25, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6004.29万", "volume": "-", "turnover": "-"}, {"fundCode": "501057", "fundName": "新能源车LOF", "tradePrice": 2.684, "increaseRate": 0.0, "netValue": 2.7027, "estimateValue": 2.7025, "premiumRate": -0.69, "estimatePremiumRate": -0.68, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9944.25万", "volume": "-", "turnover": "-"}, {"fundCode": "501050", "fundName": "50AHLOF", "tradePrice": 1.764, "increaseRate": 0.0, "netValue": 1.78, "estimateValue": 1.7809, "premiumRate": -0.9, "estimatePremiumRate": -0.95, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.96亿", "volume": "-", "turnover": "-"}, {"fundCode": "501046", "fundName": "财通福鑫定开混合", "tradePrice": 7.187, "increaseRate": 0.0, "netValue": 7.223, "estimateValue": 7.169, "premiumRate": -0.5, "estimatePremiumRate": 0.25, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1.20亿", "volume": "-", "turnover": "-"}, {"fundCode": "501043", "fundName": "沪深300LOF", "tradePrice": 1.662, "increaseRate": 0.0, "netValue": 1.6567, "estimateValue": 1.6561, "premiumRate": 0.32, "estimatePremiumRate": 0.36, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3783.38万", "volume": "-", "turnover": "-"}, {"fundCode": "501029", "fundName": "红利基金LOF", "tradePrice": 1.868, "increaseRate": 0.0, "netValue": 1.8664, "estimateValue": "-", "premiumRate": 0.09, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.28亿", "volume": "-", "turnover": "-"}, {"fundCode": "501025", "fundName": "香港银行LOF", "tradePrice": 1.739, "increaseRate": 0.0, "netValue": 1.7551, "estimateValue": 1.7554, "premiumRate": -0.92, "estimatePremiumRate": -0.93, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4.16亿", "volume": "-", "turnover": "-"}, {"fundCode": "501021", "fundName": "香港中小LOF", "tradePrice": 1.404, "increaseRate": 0.0, "netValue": 1.4064, "estimateValue": "-", "premiumRate": -0.17, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4928.29万", "volume": "-", "turnover": "-"}, {"fundCode": "501019", "fundName": "军工基金LOF", "tradePrice": 1.447, "increaseRate": 0.0, "netValue": 1.4565, "estimateValue": 1.4541, "premiumRate": -0.65, "estimatePremiumRate": -0.49, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3025.66万", "volume": "-", "turnover": "-"}, {"fundCode": "501018", "fundName": "南方原油LOF", "tradePrice": 2.047, "increaseRate": 0.0, "netValue": 1.9212, "estimateValue": "-", "premiumRate": 6.55, "estimatePremiumRate": "-", "purchaseLimit": "1元/日", "purchaseStatus": "暂停申购", "fundSize": "15.33亿", "volume": "-", "turnover": "-"}, {"fundCode": "501016", "fundName": "券商基金LOF", "tradePrice": 1.151, "increaseRate": 0.0, "netValue": 1.1552, "estimateValue": 1.1538, "premiumRate": -0.36, "estimatePremiumRate": -0.24, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3065.68万", "volume": "-", "turnover": "-"}, {"fundCode": "501015", "fundName": "财通升级混合LOF", "tradePrice": 3.165, "increaseRate": 0.0, "netValue": 3.147, "estimateValue": 3.1678, "premiumRate": 0.57, "estimatePremiumRate": -0.09, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4874.23万", "volume": "-", "turnover": "-"}, {"fundCode": "501011", "fundName": "中药基金LOF", "tradePrice": 1.023, "increaseRate": 0.0, "netValue": 1.0244, "estimateValue": 1.0237, "premiumRate": -0.14, "estimatePremiumRate": -0.07, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3725.62万", "volume": "-", "turnover": "-"}, {"fundCode": "501009", "fundName": "生物科技LOF", "tradePrice": 1.189, "increaseRate": 0.0, "netValue": 1.1873, "estimateValue": 1.1863, "premiumRate": 0.14, "estimatePremiumRate": 0.23, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "8279.57万", "volume": "-", "turnover": "-"}, {"fundCode": "169106", "fundName": "东方红创优定开", "tradePrice": 1.11, "increaseRate": 0.0, "netValue": 1.1179, "estimateValue": 1.1173, "premiumRate": -0.71, "estimatePremiumRate": -0.65, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "6078.86万", "volume": "-", "turnover": "-"}, {"fundCode": "169105", "fundName": "东方红睿华LOF", "tradePrice": 2.09, "increaseRate": 0.0, "netValue": 2.0822, "estimateValue": 2.1084, "premiumRate": 0.37, "estimatePremiumRate": -0.87, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7256.46万", "volume": "-", "turnover": "-"}, {"fundCode": "169104", "fundName": "东方红睿满LOF", "tradePrice": 2.884, "increaseRate": 0.0, "netValue": 2.898, "estimateValue": 2.9052, "premiumRate": -0.48, "estimatePremiumRate": -0.73, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3377.34万", "volume": "-", "turnover": "-"}, {"fundCode": "169101", "fundName": "东方红睿丰LOF", "tradePrice": 2.433, "increaseRate": 0.0, "netValue": 2.448, "estimateValue": 2.4361, "premiumRate": -0.61, "estimatePremiumRate": -0.13, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6597.42万", "volume": "-", "turnover": "-"}, {"fundCode": "168401", "fundName": "红土创新精选LOF", "tradePrice": 6.737, "increaseRate": 0.0, "netValue": 6.6558, "estimateValue": 6.7412, "premiumRate": 1.22, "estimatePremiumRate": -0.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5132.66万", "volume": "-", "turnover": "-"}, {"fundCode": "168204", "fundName": "煤炭LOF", "tradePrice": 2.063, "increaseRate": 0.0, "netValue": 2.076, "estimateValue": 2.0764, "premiumRate": -0.63, "estimatePremiumRate": -0.65, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4273.75万", "volume": "-", "turnover": "-"}, {"fundCode": "168103", "fundName": "九泰锐益LOF", "tradePrice": 1.446, "increaseRate": 0.0, "netValue": 1.457, "estimateValue": 1.4559, "premiumRate": -0.75, "estimatePremiumRate": -0.68, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6982.06万", "volume": "-", "turnover": "-"}, {"fundCode": "167508", "fundName": "安信价值发现定开", "tradePrice": 1.738, "increaseRate": 0.0, "netValue": 1.7633, "estimateValue": 1.7597, "premiumRate": -1.43, "estimatePremiumRate": -1.23, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "3765.57万", "volume": "-", "turnover": "-"}, {"fundCode": "167301", "fundName": "保险主题LOF", "tradePrice": 1.045, "increaseRate": 0.0, "netValue": 1.044, "estimateValue": 1.0428, "premiumRate": 0.1, "estimatePremiumRate": 0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3.32亿", "volume": "-", "turnover": "-"}, {"fundCode": "167002", "fundName": "鼎越LOF", "tradePrice": 5.766, "increaseRate": 0.0, "netValue": 5.7661, "estimateValue": 5.8181, "premiumRate": -0.0, "estimatePremiumRate": -0.9, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4210.48万", "volume": "-", "turnover": "-"}, {"fundCode": "166027", "fundName": "中欧创业定开", "tradePrice": 1.014, "increaseRate": 0.0, "netValue": 1.041, "estimateValue": 1.0345, "premiumRate": -2.59, "estimatePremiumRate": -1.98, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "7842.37万", "volume": "-", "turnover": "-"}, {"fundCode": "166025", "fundName": "中欧远见定开", "tradePrice": 0.685, "increaseRate": 0.0, "netValue": 0.7214, "estimateValue": 0.7228, "premiumRate": -5.05, "estimatePremiumRate": -5.23, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "4255.97万", "volume": "-", "turnover": "-"}, {"fundCode": "166024", "fundName": "中欧恒利定开", "tradePrice": 1.139, "increaseRate": 0.0, "netValue": 1.1661, "estimateValue": 1.1582, "premiumRate": -2.32, "estimatePremiumRate": -1.66, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "9789.41万", "volume": "-", "turnover": "-"}, {"fundCode": "166001", "fundName": "中欧趋势LOF", "tradePrice": 1.739, "increaseRate": 0.0, "netValue": 1.7554, "estimateValue": 1.752, "premiumRate": -0.93, "estimatePremiumRate": -0.74, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6628.83万", "volume": "-", "turnover": "-"}, {"fundCode": "165525", "fundName": "基建工程LOF", "tradePrice": 0.782, "increaseRate": 0.0, "netValue": 0.7853, "estimateValue": 0.7848, "premiumRate": -0.42, "estimatePremiumRate": -0.36, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5336.12万", "volume": "-", "turnover": "-"}, {"fundCode": "165521", "fundName": "金融LOF", "tradePrice": 1.206, "increaseRate": 0.0, "netValue": 1.2147, "estimateValue": 1.2143, "premiumRate": -0.72, "estimatePremiumRate": -0.68, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7439.32万", "volume": "-", "turnover": "-"}, {"fundCode": "165520", "fundName": "有色LOF", "tradePrice": 3.051, "increaseRate": 0.0, "netValue": 3.0327, "estimateValue": 3.0244, "premiumRate": 0.6, "estimatePremiumRate": 0.88, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7457.15万", "volume": "-", "turnover": "-"}, {"fundCode": "165516", "fundName": "中信保诚周期LOF", "tradePrice": 8.783, "increaseRate": 0.0, "netValue": 8.9826, "estimateValue": 8.8775, "premiumRate": -2.22, "estimatePremiumRate": -1.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3700.71万", "volume": "-", "turnover": "-"}, {"fundCode": "165513", "fundName": "中信保诚商品LOF", "tradePrice": 1.086, "increaseRate": 0.0, "netValue": 1.1099, "estimateValue": 1.1098, "premiumRate": -2.15, "estimatePremiumRate": -2.14, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5401.58万", "volume": "-", "turnover": "-"}, {"fundCode": "165313", "fundName": "建信优势LOF", "tradePrice": 4.393, "increaseRate": 0.0, "netValue": 4.431, "estimateValue": 4.4255, "premiumRate": -0.86, "estimatePremiumRate": -0.73, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.19亿", "volume": "-", "turnover": "-"}, {"fundCode": "164906", "fundName": "中概互联网LOF", "tradePrice": 1.022, "increaseRate": 0.0, "netValue": 1.0482, "estimateValue": "-", "premiumRate": -2.5, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9.06亿", "volume": "-", "turnover": "-"}, {"fundCode": "164824", "fundName": "印度基金LOF", "tradePrice": 1.275, "increaseRate": 0.0, "netValue": 1.2962, "estimateValue": "-", "premiumRate": -1.64, "estimatePremiumRate": "-", "purchaseLimit": "10万/日", "purchaseStatus": "限大额", "fundSize": "17.62亿", "volume": "-", "turnover": "-"}, {"fundCode": "164705", "fundName": "恒生LOF", "tradePrice": 1.165, "increaseRate": 0.0, "netValue": 1.1632, "estimateValue": 1.1626, "premiumRate": 0.15, "estimatePremiumRate": 0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4991.95万", "volume": "-", "turnover": "-"}, {"fundCode": "164701", "fundName": "黄金LOF", "tradePrice": 1.801, "increaseRate": 0.0, "netValue": 1.841, "estimateValue": "-", "premiumRate": -2.17, "estimatePremiumRate": "-", "purchaseLimit": "500元/日", "purchaseStatus": "限大额", "fundSize": "7.58亿", "volume": "-", "turnover": "-"}, {"fundCode": "163418", "fundName": "兴全合兴LOF", "tradePrice": 0.937, "increaseRate": 0.0, "netValue": 0.9419, "estimateValue": 0.9498, "premiumRate": -0.52, "estimatePremiumRate": -1.35, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.14亿", "volume": "-", "turnover": "-"}, {"fundCode": "163417", "fundName": "兴全合宜LOF", "tradePrice": 2.215, "increaseRate": 0.0, "netValue": 2.2451, "estimateValue": 2.2481, "premiumRate": -1.34, "estimatePremiumRate": -1.47, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "25.76亿", "volume": "-", "turnover": "-"}, {"fundCode": "163415", "fundName": "兴全商业模式LOF", "tradePrice": 5.721, "increaseRate": 0.0, "netValue": 5.636, "estimateValue": 5.7159, "premiumRate": 1.51, "estimatePremiumRate": 0.09, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4.05亿", "volume": "-", "turnover": "-"}, {"fundCode": "163412", "fundName": "兴全轻资产LOF", "tradePrice": 4.054, "increaseRate": 0.0, "netValue": 4.131, "estimateValue": 4.1192, "premiumRate": -1.86, "estimatePremiumRate": -1.58, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.08亿", "volume": "-", "turnover": "-"}, {"fundCode": "163409", "fundName": "兴全绿色LOF", "tradePrice": 1.643, "increaseRate": 0.0, "netValue": 1.665, "estimateValue": 1.6577, "premiumRate": -1.32, "estimatePremiumRate": -0.89, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5837.92万", "volume": "-", "turnover": "-"}, {"fundCode": "163407", "fundName": "兴全沪深300LOF", "tradePrice": 2.669, "increaseRate": 0.0, "netValue": 2.684, "estimateValue": 2.6767, "premiumRate": -0.56, "estimatePremiumRate": -0.29, "purchaseLimit": "1000万/日", "purchaseStatus": "限大额", "fundSize": "7677.06万", "volume": "-", "turnover": "-"}, {"fundCode": "163406", "fundName": "兴全合润LOF", "tradePrice": 2.59, "increaseRate": 0.0, "netValue": 2.5981, "estimateValue": 2.5861, "premiumRate": -0.31, "estimatePremiumRate": 0.15, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5.87亿", "volume": "-", "turnover": "-"}, {"fundCode": "163402", "fundName": "兴全趋势LOF", "tradePrice": 0.909, "increaseRate": 0.0, "netValue": 0.9185, "estimateValue": 0.9191, "premiumRate": -1.03, "estimatePremiumRate": -1.1, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7.02亿", "volume": "-", "turnover": "-"}, {"fundCode": "163208", "fundName": "全球油气能源LOF", "tradePrice": 1.326, "increaseRate": 0.0, "netValue": 1.33, "estimateValue": "-", "premiumRate": -0.3, "estimatePremiumRate": "-", "purchaseLimit": "500元/日", "purchaseStatus": "暂停申购", "fundSize": "1.70亿", "volume": "-", "turnover": "-"}, {"fundCode": "163114", "fundName": "申万环保LOF", "tradePrice": 1.448, "increaseRate": 0.0, "netValue": 1.4608, "estimateValue": 1.4599, "premiumRate": -0.88, "estimatePremiumRate": -0.82, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3455.63万", "volume": "-", "turnover": "-"}, {"fundCode": "163113", "fundName": "申万证券LOF", "tradePrice": 0.894, "increaseRate": 0.0, "netValue": 0.8969, "estimateValue": 0.8955, "premiumRate": -0.32, "estimatePremiumRate": -0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.47亿", "volume": "-", "turnover": "-"}, {"fundCode": "163109", "fundName": "申万深成LOF", "tradePrice": 0.849, "increaseRate": 0.0, "netValue": 0.8516, "estimateValue": 0.8508, "premiumRate": -0.31, "estimatePremiumRate": -0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.22亿", "volume": "-", "turnover": "-"}, {"fundCode": "162720", "fundName": "广发创业板定开", "tradePrice": 1.481, "increaseRate": 0.0, "netValue": 1.5527, "estimateValue": 1.557, "premiumRate": -4.62, "estimatePremiumRate": -4.88, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2.17亿", "volume": "-", "turnover": "-"}, {"fundCode": "162719", "fundName": "石油LOF", "tradePrice": 2.695, "increaseRate": 0.0, "netValue": 2.7075, "estimateValue": 2.6809, "premiumRate": -0.46, "estimatePremiumRate": 0.53, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "6.43亿", "volume": "-", "turnover": "-"}, {"fundCode": "162703", "fundName": "广发小盘LOF", "tradePrice": 2.218, "increaseRate": 0.0, "netValue": 2.2572, "estimateValue": 2.2243, "premiumRate": -1.74, "estimatePremiumRate": -0.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3.96亿", "volume": "-", "turnover": "-"}, {"fundCode": "162605", "fundName": "景顺鼎益LOF", "tradePrice": 1.623, "increaseRate": 0.0, "netValue": 1.63, "estimateValue": 1.6344, "premiumRate": -0.43, "estimatePremiumRate": -0.7, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4.86亿", "volume": "-", "turnover": "-"}, {"fundCode": "162509", "fundName": "中证A100LOF", "tradePrice": 1.056, "increaseRate": 0.0, "netValue": 1.0556, "estimateValue": 1.0551, "premiumRate": 0.04, "estimatePremiumRate": 0.09, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5979.49万", "volume": "-", "turnover": "-"}, {"fundCode": "162415", "fundName": "美国消费LOF", "tradePrice": 2.895, "increaseRate": 0.0, "netValue": 2.938, "estimateValue": 2.9081, "premiumRate": -1.46, "estimatePremiumRate": -0.45, "purchaseLimit": "500元/日", "purchaseStatus": "限大额", "fundSize": "2.51亿", "volume": "-", "turnover": "-"}, {"fundCode": "162412", "fundName": "医疗基金LOF", "tradePrice": 0.572, "increaseRate": 0.0, "netValue": 0.5721, "estimateValue": 0.5721, "premiumRate": -0.02, "estimatePremiumRate": -0.02, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.60亿", "volume": "-", "turnover": "-"}, {"fundCode": "162411", "fundName": "华宝油气LOF", "tradePrice": 0.894, "increaseRate": 0.0, "netValue": 0.8979, "estimateValue": 0.889, "premiumRate": -0.43, "estimatePremiumRate": 0.56, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "21.16亿", "volume": "-", "turnover": "-"}, {"fundCode": "162006", "fundName": "长城久富LOF", "tradePrice": 1.959, "increaseRate": 0.0, "netValue": 1.9816, "estimateValue": 1.9906, "premiumRate": -1.14, "estimatePremiumRate": -1.59, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5750.42万", "volume": "-", "turnover": "-"}, {"fundCode": "161914", "fundName": "创业板2年定开", "tradePrice": 0.865, "increaseRate": 0.0, "netValue": 0.9196, "estimateValue": 0.9175, "premiumRate": -5.94, "estimatePremiumRate": -5.72, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1.44亿", "volume": "-", "turnover": "-"}, {"fundCode": "161912", "fundName": "社会责任定开", "tradePrice": 4.077, "increaseRate": 0.0, "netValue": 4.1996, "estimateValue": 4.2, "premiumRate": -2.92, "estimatePremiumRate": -2.93, "purchaseLimit": "1000元/日", "purchaseStatus": "暂停申购", "fundSize": "2.23亿", "volume": "-", "turnover": "-"}, {"fundCode": "161903", "fundName": "万家行业优选LOF", "tradePrice": 1.576, "increaseRate": 0.0, "netValue": 1.6002, "estimateValue": 1.5805, "premiumRate": -1.51, "estimatePremiumRate": -0.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3.43亿", "volume": "-", "turnover": "-"}, {"fundCode": "161831", "fundName": "恒生国企LOF", "tradePrice": 0.752, "increaseRate": 0.0, "netValue": 0.7569, "estimateValue": 0.7575, "premiumRate": -0.65, "estimatePremiumRate": -0.73, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "8831.85万", "volume": "-", "turnover": "-"}, {"fundCode": "161816", "fundName": "中证90LOF", "tradePrice": 0.995, "increaseRate": 0.0, "netValue": 1.0001, "estimateValue": 0.9995, "premiumRate": -0.51, "estimatePremiumRate": -0.45, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3271.28万", "volume": "-", "turnover": "-"}, {"fundCode": "161815", "fundName": "抗通胀LOF", "tradePrice": 1.138, "increaseRate": 0.0, "netValue": 1.159, "estimateValue": 1.1565, "premiumRate": -1.81, "estimatePremiumRate": -1.6, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.53亿", "volume": "-", "turnover": "-"}, {"fundCode": "161812", "fundName": "深证100LOF", "tradePrice": 1.487, "increaseRate": 0.0, "netValue": 1.492, "estimateValue": 1.491, "premiumRate": -0.34, "estimatePremiumRate": -0.27, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.44亿", "volume": "-", "turnover": "-"}, {"fundCode": "161810", "fundName": "银华内需LOF", "tradePrice": 4.75, "increaseRate": 0.0, "netValue": 4.784, "estimateValue": 4.7863, "premiumRate": -0.71, "estimatePremiumRate": -0.76, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.00亿", "volume": "-", "turnover": "-"}, {"fundCode": "161728", "fundName": "招商优选LOF", "tradePrice": 1.624, "increaseRate": 0.0, "netValue": 1.6377, "estimateValue": 1.6445, "premiumRate": -0.84, "estimatePremiumRate": -1.25, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3668.67万", "volume": "-", "turnover": "-"}, {"fundCode": "161726", "fundName": "生物医药LOF", "tradePrice": 0.383, "increaseRate": 0.0, "netValue": 0.3791, "estimateValue": 0.3789, "premiumRate": 1.03, "estimatePremiumRate": 1.08, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.60亿", "volume": "-", "turnover": "-"}, {"fundCode": "161725", "fundName": "白酒基金LOF", "tradePrice": 0.588, "increaseRate": 0.0, "netValue": 0.5861, "estimateValue": 0.585, "premiumRate": 0.32, "estimatePremiumRate": 0.51, "purchaseLimit": "50万/日", "purchaseStatus": "限大额", "fundSize": "20.21亿", "volume": "-", "turnover": "-"}, {"fundCode": "161720", "fundName": "证券基金LOF", "tradePrice": 1.111, "increaseRate": 0.0, "netValue": 1.1155, "estimateValue": 1.114, "premiumRate": -0.4, "estimatePremiumRate": -0.27, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.80亿", "volume": "-", "turnover": "-"}, {"fundCode": "161716", "fundName": "招商双债LOF", "tradePrice": 1.64, "increaseRate": 0.0, "netValue": 1.6421, "estimateValue": 1.6406, "premiumRate": -0.13, "estimatePremiumRate": -0.04, "purchaseLimit": "500万/日", "purchaseStatus": "限大额", "fundSize": "13.87亿", "volume": "-", "turnover": "-"}, {"fundCode": "161715", "fundName": "大宗商品LOF", "tradePrice": 2.396, "increaseRate": 0.0, "netValue": 2.4139, "estimateValue": 2.4095, "premiumRate": -0.74, "estimatePremiumRate": -0.56, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6808.90万", "volume": "-", "turnover": "-"}, {"fundCode": "161713", "fundName": "招商信用添利LOF", "tradePrice": 1.068, "increaseRate": 0.0, "netValue": 1.0654, "estimateValue": 1.0644, "premiumRate": 0.24, "estimatePremiumRate": 0.34, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3838.56万", "volume": "-", "turnover": "-"}, {"fundCode": "161706", "fundName": "招商成长LOF", "tradePrice": 4.18, "increaseRate": 0.0, "netValue": 4.2378, "estimateValue": 4.2498, "premiumRate": -1.36, "estimatePremiumRate": -1.64, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4543.35万", "volume": "-", "turnover": "-"}, {"fundCode": "161631", "fundName": "人工智能LOF", "tradePrice": 3.048, "increaseRate": 0.0, "netValue": 3.0479, "estimateValue": 3.0436, "premiumRate": 0.0, "estimatePremiumRate": 0.14, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7599.90万", "volume": "-", "turnover": "-"}, {"fundCode": "161610", "fundName": "融通领先成长LOF", "tradePrice": 2.096, "increaseRate": 0.0, "netValue": 2.09, "estimateValue": 2.1163, "premiumRate": 0.29, "estimatePremiumRate": -0.96, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.02亿", "volume": "-", "turnover": "-"}, {"fundCode": "161227", "fundName": "国投深证100LOF", "tradePrice": 1.759, "increaseRate": 0.0, "netValue": 1.7675, "estimateValue": 1.7664, "premiumRate": -0.48, "estimatePremiumRate": -0.42, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.04亿", "volume": "-", "turnover": "-"}, {"fundCode": "161226", "fundName": "国投白银LOF", "tradePrice": 2.598, "increaseRate": 0.0, "netValue": 2.2947, "estimateValue": "-", "premiumRate": 13.22, "estimatePremiumRate": "-", "purchaseLimit": "100元/日", "purchaseStatus": "暂停申购", "fundSize": "94.91亿", "volume": "-", "turnover": "-"}, {"fundCode": "161217", "fundName": "国投资源LOF", "tradePrice": 2.35, "increaseRate": 0.0, "netValue": 2.3607, "estimateValue": 2.355, "premiumRate": -0.45, "estimatePremiumRate": -0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7448.65万", "volume": "-", "turnover": "-"}, {"fundCode": "161216", "fundName": "国投双债LOF", "tradePrice": 1.397, "increaseRate": 0.0, "netValue": 1.393, "estimateValue": 1.3936, "premiumRate": 0.29, "estimatePremiumRate": 0.24, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3899.54万", "volume": "-", "turnover": "-"}, {"fundCode": "161131", "fundName": "易方达科润LOF", "tradePrice": 0.895, "increaseRate": 0.0, "netValue": 0.9172, "estimateValue": 0.9069, "premiumRate": -2.42, "estimatePremiumRate": -1.31, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4647.48万", "volume": "-", "turnover": "-"}, {"fundCode": "161130", "fundName": "纳斯达克100LOF", "tradePrice": 4.41, "increaseRate": 0.0, "netValue": 4.4835, "estimateValue": 4.418, "premiumRate": -1.64, "estimatePremiumRate": -0.18, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "7.04亿", "volume": "-", "turnover": "-"}, {"fundCode": "161129", "fundName": "原油LOF易方达", "tradePrice": 1.919, "increaseRate": 0.0, "netValue": 1.8269, "estimateValue": "-", "premiumRate": 5.04, "estimatePremiumRate": "-", "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "8.43亿", "volume": "-", "turnover": "-"}, {"fundCode": "161128", "fundName": "标普信息科技LOF", "tradePrice": 6.576, "increaseRate": 0.0, "netValue": 6.6563, "estimateValue": 6.5938, "premiumRate": -1.21, "estimatePremiumRate": -0.27, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "31.71亿", "volume": "-", "turnover": "-"}, {"fundCode": "161127", "fundName": "标普生物科技LOF", "tradePrice": 1.793, "increaseRate": 0.0, "netValue": 1.8206, "estimateValue": 1.802, "premiumRate": -1.52, "estimatePremiumRate": -0.5, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "2.12亿", "volume": "-", "turnover": "-"}, {"fundCode": "161126", "fundName": "标普医疗保健LOF", "tradePrice": 1.822, "increaseRate": 0.0, "netValue": 1.7963, "estimateValue": 1.778, "premiumRate": 1.43, "estimatePremiumRate": 2.47, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "8976.26万", "volume": "-", "turnover": "-"}, {"fundCode": "161125", "fundName": "标普500LOF", "tradePrice": 3.069, "increaseRate": 0.0, "netValue": 3.1107, "estimateValue": 3.0817, "premiumRate": -1.34, "estimatePremiumRate": -0.41, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "7.58亿", "volume": "-", "turnover": "-"}, {"fundCode": "161124", "fundName": "港股小盘LOF", "tradePrice": 1.095, "increaseRate": 0.0, "netValue": 1.0874, "estimateValue": 1.0904, "premiumRate": 0.7, "estimatePremiumRate": 0.42, "purchaseLimit": "3000元/日", "purchaseStatus": "限大额", "fundSize": "5801.46万", "volume": "-", "turnover": "-"}, {"fundCode": "161123", "fundName": "并购重组LOF", "tradePrice": 1.623, "increaseRate": 0.0, "netValue": 1.6359, "estimateValue": 1.6343, "premiumRate": -0.79, "estimatePremiumRate": -0.69, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3983.90万", "volume": "-", "turnover": "-"}, {"fundCode": "161119", "fundName": "易方达新综债LOF", "tradePrice": 1.778, "increaseRate": 0.0, "netValue": 1.7781, "estimateValue": 1.7784, "premiumRate": -0.01, "estimatePremiumRate": -0.02, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9.44亿", "volume": "-", "turnover": "-"}, {"fundCode": "161118", "fundName": "中小企业100LOF", "tradePrice": 1.697, "increaseRate": 0.0, "netValue": 1.6996, "estimateValue": 1.6976, "premiumRate": -0.15, "estimatePremiumRate": -0.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4368.53万", "volume": "-", "turnover": "-"}, {"fundCode": "161117", "fundName": "易基永旭添利定开", "tradePrice": 1.039, "increaseRate": 0.0, "netValue": 1.042, "estimateValue": 1.0419, "premiumRate": -0.29, "estimatePremiumRate": -0.28, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2.15亿", "volume": "-", "turnover": "-"}, {"fundCode": "161116", "fundName": "黄金主题LOF", "tradePrice": 1.718, "increaseRate": 0.0, "netValue": 1.7383, "estimateValue": 1.7368, "premiumRate": -1.17, "estimatePremiumRate": -1.08, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "3.73亿", "volume": "-", "turnover": "-"}, {"fundCode": "161115", "fundName": "易基岁丰添利LOF", "tradePrice": 1.746, "increaseRate": 0.0, "netValue": 1.7436, "estimateValue": 1.7434, "premiumRate": 0.14, "estimatePremiumRate": 0.15, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.96亿", "volume": "-", "turnover": "-"}, {"fundCode": "161040", "fundName": "创业富国定开", "tradePrice": 2.358, "increaseRate": 0.0, "netValue": 2.4053, "estimateValue": 2.4015, "premiumRate": -1.97, "estimatePremiumRate": -1.81, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1.70亿", "volume": "-", "turnover": "-"}, {"fundCode": "161032", "fundName": "煤炭龙头LOF", "tradePrice": 2.232, "increaseRate": 0.0, "netValue": 2.241, "estimateValue": 2.2427, "premiumRate": -0.4, "estimatePremiumRate": -0.48, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3231.04万", "volume": "-", "turnover": "-"}, {"fundCode": "161028", "fundName": "新能源车LOF", "tradePrice": 1.28, "increaseRate": 0.0, "netValue": 1.275, "estimateValue": 1.275, "premiumRate": 0.39, "estimatePremiumRate": 0.39, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.02亿", "volume": "-", "turnover": "-"}, {"fundCode": "161027", "fundName": "证券LOF", "tradePrice": 0.996, "increaseRate": 0.0, "netValue": 1.0, "estimateValue": 0.9991, "premiumRate": -0.4, "estimatePremiumRate": -0.31, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.43亿", "volume": "-", "turnover": "-"}, {"fundCode": "161026", "fundName": "国企改革LOF", "tradePrice": 1.196, "increaseRate": 0.0, "netValue": 1.202, "estimateValue": 1.2016, "premiumRate": -0.5, "estimatePremiumRate": -0.47, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.13亿", "volume": "-", "turnover": "-"}, {"fundCode": "161025", "fundName": "互联网LOF", "tradePrice": 1.447, "increaseRate": 0.0, "netValue": 1.452, "estimateValue": 1.4521, "premiumRate": -0.34, "estimatePremiumRate": -0.35, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5983.39万", "volume": "-", "turnover": "-"}, {"fundCode": "161024", "fundName": "军工LOF", "tradePrice": 1.339, "increaseRate": 0.0, "netValue": 1.342, "estimateValue": 1.3398, "premiumRate": -0.22, "estimatePremiumRate": -0.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.87亿", "volume": "-", "turnover": "-"}, {"fundCode": "161017", "fundName": "500增强LOF", "tradePrice": 2.793, "increaseRate": 0.0, "netValue": 2.8, "estimateValue": 2.7971, "premiumRate": -0.25, "estimatePremiumRate": -0.15, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7215.64万", "volume": "-", "turnover": "-"}, {"fundCode": "161010", "fundName": "富国天丰LOF", "tradePrice": 1.21, "increaseRate": 0.0, "netValue": 1.2087, "estimateValue": 1.2119, "premiumRate": 0.11, "estimatePremiumRate": -0.16, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4747.28万", "volume": "-", "turnover": "-"}, {"fundCode": "161005", "fundName": "富国天惠LOF", "tradePrice": 3.195, "increaseRate": 0.0, "netValue": 3.2167, "estimateValue": 3.2168, "premiumRate": -0.67, "estimatePremiumRate": -0.68, "purchaseLimit": "2万/日", "purchaseStatus": "限大额", "fundSize": "12.75亿", "volume": "-", "turnover": "-"}, {"fundCode": "160926", "fundName": "创业板定开", "tradePrice": 1.137, "increaseRate": 0.0, "netValue": 1.1846, "estimateValue": 1.1857, "premiumRate": -4.02, "estimatePremiumRate": -4.11, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "8943.26万", "volume": "-", "turnover": "-"}, {"fundCode": "160919", "fundName": "产业升级LOF", "tradePrice": 3.83, "increaseRate": 0.0, "netValue": 3.8281, "estimateValue": 3.8312, "premiumRate": 0.05, "estimatePremiumRate": -0.03, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3.26亿", "volume": "-", "turnover": "-"}, {"fundCode": "160918", "fundName": "中小盘LOF", "tradePrice": 2.62, "increaseRate": 0.0, "netValue": 2.6439, "estimateValue": 2.6459, "premiumRate": -0.9, "estimatePremiumRate": -0.98, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.28亿", "volume": "-", "turnover": "-"}, {"fundCode": "160916", "fundName": "优选LOF", "tradePrice": 4.429, "increaseRate": 0.0, "netValue": 4.444, "estimateValue": 4.4621, "premiumRate": -0.34, "estimatePremiumRate": -0.74, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3.08亿", "volume": "-", "turnover": "-"}, {"fundCode": "160813", "fundName": "长盛同盛LOF", "tradePrice": 1.92, "increaseRate": 0.0, "netValue": 1.954, "estimateValue": 1.9412, "premiumRate": -1.74, "estimatePremiumRate": -1.09, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.61亿", "volume": "-", "turnover": "-"}, {"fundCode": "160812", "fundName": "长盛同益LOF", "tradePrice": 2.531, "increaseRate": 0.0, "netValue": 2.553, "estimateValue": 2.563, "premiumRate": -0.86, "estimatePremiumRate": -1.25, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.20亿", "volume": "-", "turnover": "-"}, {"fundCode": "160806", "fundName": "长盛中证800LOF", "tradePrice": 2.145, "increaseRate": 0.0, "netValue": 2.153, "estimateValue": 2.1549, "premiumRate": -0.37, "estimatePremiumRate": -0.46, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6305.38万", "volume": "-", "turnover": "-"}, {"fundCode": "160726", "fundName": "嘉实瑞享定开", "tradePrice": 1.147, "increaseRate": 0.0, "netValue": 1.195, "estimateValue": 1.2038, "premiumRate": -4.02, "estimatePremiumRate": -4.72, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "5144.56万", "volume": "-", "turnover": "-"}, {"fundCode": "160723", "fundName": "嘉实原油LOF", "tradePrice": 2.235, "increaseRate": 0.0, "netValue": 2.1877, "estimateValue": "-", "premiumRate": 2.16, "estimatePremiumRate": "-", "purchaseLimit": "5元/日", "purchaseStatus": "暂停申购", "fundSize": "15.10亿", "volume": "-", "turnover": "-"}, {"fundCode": "160719", "fundName": "嘉实黄金LOF", "tradePrice": 2.047, "increaseRate": 0.0, "netValue": 2.102, "estimateValue": "-", "premiumRate": -2.62, "estimatePremiumRate": "-", "purchaseLimit": "5元/日", "purchaseStatus": "暂停申购", "fundSize": "3.15亿", "volume": "-", "turnover": "-"}, {"fundCode": "160717", "fundName": "H股LOF", "tradePrice": 0.745, "increaseRate": 0.0, "netValue": 0.7472, "estimateValue": 0.7467, "premiumRate": -0.29, "estimatePremiumRate": -0.23, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3381.91万", "volume": "-", "turnover": "-"}, {"fundCode": "160706", "fundName": "沪深300LOF", "tradePrice": 1.231, "increaseRate": 0.0, "netValue": 1.2376, "estimateValue": 1.2369, "premiumRate": -0.53, "estimatePremiumRate": -0.48, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3.12亿", "volume": "-", "turnover": "-"}, {"fundCode": "160644", "fundName": "港美互联网LOF", "tradePrice": 2.132, "increaseRate": 0.0, "netValue": 2.024, "estimateValue": 2.0124, "premiumRate": 5.34, "estimatePremiumRate": 5.94, "purchaseLimit": "10万/日", "purchaseStatus": "限大额", "fundSize": "3.19亿", "volume": "-", "turnover": "-"}, {"fundCode": "160643", "fundName": "空天军工LOF", "tradePrice": 1.39, "increaseRate": 0.0, "netValue": 1.3956, "estimateValue": 1.3933, "premiumRate": -0.4, "estimatePremiumRate": -0.24, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4861.75万", "volume": "-", "turnover": "-"}, {"fundCode": "160641", "fundName": "鹏华丰锐LOF", "tradePrice": 106.703, "increaseRate": 0.0, "netValue": 107.0689, "estimateValue": 107.1721, "premiumRate": -0.34, "estimatePremiumRate": -0.44, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6370.95万", "volume": "-", "turnover": "-"}, {"fundCode": "160632", "fundName": "酒LOF", "tradePrice": 0.286, "increaseRate": 0.0, "netValue": 0.2849, "estimateValue": 0.2845, "premiumRate": 0.39, "estimatePremiumRate": 0.53, "purchaseLimit": "20万/日", "purchaseStatus": "限大额", "fundSize": "1.14亿", "volume": "-", "turnover": "-"}, {"fundCode": "160631", "fundName": "银行LOF基金", "tradePrice": 1.311, "increaseRate": 0.0, "netValue": 1.3163, "estimateValue": 1.316, "premiumRate": -0.4, "estimatePremiumRate": -0.38, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.25亿", "volume": "-", "turnover": "-"}, {"fundCode": "160630", "fundName": "国防LOF", "tradePrice": 1.165, "increaseRate": 0.0, "netValue": 1.1664, "estimateValue": 1.1648, "premiumRate": -0.12, "estimatePremiumRate": 0.02, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9616.14万", "volume": "-", "turnover": "-"}, {"fundCode": "160625", "fundName": "证保LOF", "tradePrice": 0.826, "increaseRate": 0.0, "netValue": 0.8202, "estimateValue": 0.8193, "premiumRate": 0.71, "estimatePremiumRate": 0.82, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4237.99万", "volume": "-", "turnover": "-"}, {"fundCode": "160618", "fundName": "鹏华丰泽LOF", "tradePrice": 1.624, "increaseRate": 0.0, "netValue": 1.6275, "estimateValue": 1.6273, "premiumRate": -0.22, "estimatePremiumRate": -0.2, "purchaseLimit": "1000万/日", "purchaseStatus": "限大额", "fundSize": "7344.07万", "volume": "-", "turnover": "-"}, {"fundCode": "160611", "fundName": "鹏华优质治理LOF", "tradePrice": 1.399, "increaseRate": 0.0, "netValue": 1.3993, "estimateValue": 1.4014, "premiumRate": -0.02, "estimatePremiumRate": -0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "8237.27万", "volume": "-", "turnover": "-"}, {"fundCode": "160610", "fundName": "鹏华动力LOF", "tradePrice": 1.276, "increaseRate": 0.0, "netValue": 1.294, "estimateValue": 1.2987, "premiumRate": -1.39, "estimatePremiumRate": -1.75, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3340.12万", "volume": "-", "turnover": "-"}, {"fundCode": "160607", "fundName": "鹏华价值优势LOF", "tradePrice": 0.894, "increaseRate": 0.0, "netValue": 0.896, "estimateValue": 0.8986, "premiumRate": -0.22, "estimatePremiumRate": -0.51, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5101.21万", "volume": "-", "turnover": "-"}, {"fundCode": "160529", "fundName": "创业板博时定开", "tradePrice": 1.531, "increaseRate": 0.0, "netValue": 1.6001, "estimateValue": 1.6193, "premiumRate": -4.32, "estimatePremiumRate": -5.45, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "5713.00万", "volume": "-", "turnover": "-"}, {"fundCode": "160518", "fundName": "博时睿远LOF", "tradePrice": 2.789, "increaseRate": 0.0, "netValue": 2.829, "estimateValue": 2.829, "premiumRate": -1.41, "estimatePremiumRate": -1.41, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4480.63万", "volume": "-", "turnover": "-"}, {"fundCode": "160512", "fundName": "博时卓越LOF", "tradePrice": 2.963, "increaseRate": 0.0, "netValue": 3.0, "estimateValue": 3.0148, "premiumRate": -1.23, "estimatePremiumRate": -1.72, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3274.26万", "volume": "-", "turnover": "-"}, {"fundCode": "160505", "fundName": "博时主题LOF", "tradePrice": 1.28, "increaseRate": 0.0, "netValue": 1.283, "estimateValue": 1.2854, "premiumRate": -0.23, "estimatePremiumRate": -0.42, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.09亿", "volume": "-", "turnover": "-"}, {"fundCode": "160416", "fundName": "石油基金LOF", "tradePrice": 2.134, "increaseRate": 0.0, "netValue": 2.1277, "estimateValue": 2.1157, "premiumRate": 0.3, "estimatePremiumRate": 0.86, "purchaseLimit": "2元/日", "purchaseStatus": "暂停申购", "fundSize": "3.63亿", "volume": "-", "turnover": "-"}, {"fundCode": "160325", "fundName": "华夏创业板定开", "tradePrice": 1.703, "increaseRate": 0.0, "netValue": 1.7589, "estimateValue": 1.7675, "premiumRate": -3.18, "estimatePremiumRate": -3.65, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1.98亿", "volume": "-", "turnover": "-"}, {"fundCode": "160323", "fundName": "华夏磐泰LOF", "tradePrice": 1.803, "increaseRate": 0.0, "netValue": 1.8011, "estimateValue": 1.7997, "premiumRate": 0.11, "estimatePremiumRate": 0.18, "purchaseLimit": "1000元/日", "purchaseStatus": "限大额", "fundSize": "1.14亿", "volume": "-", "turnover": "-"}, {"fundCode": "160314", "fundName": "华夏行业LOF", "tradePrice": 1.545, "increaseRate": 0.0, "netValue": 1.559, "estimateValue": 1.5579, "premiumRate": -0.9, "estimatePremiumRate": -0.83, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9671.99万", "volume": "-", "turnover": "-"}, {"fundCode": "160311", "fundName": "华夏蓝筹LOF", "tradePrice": 1.715, "increaseRate": 0.0, "netValue": 1.744, "estimateValue": 1.7127, "premiumRate": -1.66, "estimatePremiumRate": 0.13, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.07亿", "volume": "-", "turnover": "-"}, {"fundCode": "160222", "fundName": "食品LOF", "tradePrice": 0.702, "increaseRate": 0.0, "netValue": 0.7009, "estimateValue": 0.7003, "premiumRate": 0.16, "estimatePremiumRate": 0.24, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5922.17万", "volume": "-", "turnover": "-"}, {"fundCode": "160221", "fundName": "有色金属LOF", "tradePrice": 2.423, "increaseRate": 0.0, "netValue": 2.4291, "estimateValue": 2.4229, "premiumRate": -0.25, "estimatePremiumRate": 0.0, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.03亿", "volume": "-", "turnover": "-"}, {"fundCode": "160219", "fundName": "医药LOF", "tradePrice": 0.543, "increaseRate": 0.0, "netValue": 0.5429, "estimateValue": 0.5426, "premiumRate": 0.02, "estimatePremiumRate": 0.07, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "8360.46万", "volume": "-", "turnover": "-"}, {"fundCode": "160216", "fundName": "国泰商品LOF", "tradePrice": 0.759, "increaseRate": 0.0, "netValue": 0.774, "estimateValue": "-", "premiumRate": -1.94, "estimatePremiumRate": "-", "purchaseLimit": "1000元/日", "purchaseStatus": "限大额", "fundSize": "2.33亿", "volume": "-", "turnover": "-"}, {"fundCode": "160212", "fundName": "国泰估值LOF", "tradePrice": 4.648, "increaseRate": 0.0, "netValue": 4.6349, "estimateValue": 4.5886, "premiumRate": 0.28, "estimatePremiumRate": 1.29, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3818.19万", "volume": "-", "turnover": "-"}, {"fundCode": "160211", "fundName": "国泰小盘LOF", "tradePrice": 3.494, "increaseRate": 0.0, "netValue": 3.497, "estimateValue": 3.4752, "premiumRate": -0.09, "estimatePremiumRate": 0.54, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5386.31万", "volume": "-", "turnover": "-"}, {"fundCode": "160143", "fundName": "创业板定开南方", "tradePrice": 1.603, "increaseRate": 0.0, "netValue": 1.6766, "estimateValue": 1.6777, "premiumRate": -4.39, "estimatePremiumRate": -4.45, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "4398.70万", "volume": "-", "turnover": "-"}, {"fundCode": "160142", "fundName": "南方优势产业LOF", "tradePrice": 1.14, "increaseRate": 0.0, "netValue": 1.1541, "estimateValue": 1.1504, "premiumRate": -1.22, "estimatePremiumRate": -0.9, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4024.96万", "volume": "-", "turnover": "-"}, {"fundCode": "160140", "fundName": "美国REIT精选LOF", "tradePrice": 1.4, "increaseRate": 0.0, "netValue": 1.4105, "estimateValue": 1.3969, "premiumRate": -0.74, "estimatePremiumRate": 0.22, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9856.59万", "volume": "-", "turnover": "-"}, {"fundCode": "160133", "fundName": "南方天元LOF", "tradePrice": 4.272, "increaseRate": 0.0, "netValue": 4.3391, "estimateValue": 4.2981, "premiumRate": -1.55, "estimatePremiumRate": -0.61, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4.96亿", "volume": "-", "turnover": "-"}, {"fundCode": "160128", "fundName": "南方金利定开", "tradePrice": 1.024, "increaseRate": 0.0, "netValue": 1.026, "estimateValue": 1.0259, "premiumRate": -0.19, "estimatePremiumRate": -0.19, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "4535.03万", "volume": "-", "turnover": "-"}, {"fundCode": "160127", "fundName": "南方消费LOF", "tradePrice": 0.902, "increaseRate": 0.0, "netValue": 0.9052, "estimateValue": 0.9035, "premiumRate": -0.35, "estimatePremiumRate": -0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3060.47万", "volume": "-", "turnover": "-"}, {"fundCode": "160125", "fundName": "南方香港LOF", "tradePrice": 1.779, "increaseRate": 0.0, "netValue": 1.8268, "estimateValue": "-", "premiumRate": -2.62, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3048.68万", "volume": "-", "turnover": "-"}, {"fundCode": "160119", "fundName": "500ETF联接LOF", "tradePrice": 2.383, "increaseRate": 0.0, "netValue": 2.3849, "estimateValue": 2.384, "premiumRate": -0.08, "estimatePremiumRate": -0.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "8587.96万", "volume": "-", "turnover": "-"}, {"fundCode": "160106", "fundName": "南方高增LOF", "tradePrice": 1.51, "increaseRate": 0.0, "netValue": 1.51, "estimateValue": 1.4979, "premiumRate": 0.0, "estimatePremiumRate": 0.81, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5168.40万", "volume": "-", "turnover": "-"}, {"fundCode": "502056", "fundName": "医疗基金LOF", "tradePrice": 0.648, "increaseRate": 0.0, "netValue": 0.6478, "estimateValue": 0.6476, "premiumRate": 0.03, "estimatePremiumRate": 0.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2238.96万", "volume": "-", "turnover": "-"}, {"fundCode": "502053", "fundName": "券商LOF", "tradePrice": 1.042, "increaseRate": 0.0, "netValue": 1.0477, "estimateValue": 1.046, "premiumRate": -0.54, "estimatePremiumRate": -0.38, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1128.70万", "volume": "-", "turnover": "-"}, {"fundCode": "502023", "fundName": "钢铁LOF", "tradePrice": 1.815, "increaseRate": 0.0, "netValue": 1.8234, "estimateValue": 1.8211, "premiumRate": -0.46, "estimatePremiumRate": -0.33, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "268.80万", "volume": "-", "turnover": "-"}, {"fundCode": "502006", "fundName": "国企改革LOF", "tradePrice": 1.578, "increaseRate": 0.0, "netValue": 1.5815, "estimateValue": 1.581, "premiumRate": -0.22, "estimatePremiumRate": -0.19, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1396.40万", "volume": "-", "turnover": "-"}, {"fundCode": "502000", "fundName": "500增强LOF", "tradePrice": 2.216, "increaseRate": 0.0, "netValue": 2.2183, "estimateValue": 2.2183, "premiumRate": -0.1, "estimatePremiumRate": -0.1, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2734.77万", "volume": "-", "turnover": "-"}, {"fundCode": "501310", "fundName": "价值基金LOF", "tradePrice": 1.383, "increaseRate": 0.0, "netValue": 1.3849, "estimateValue": "-", "premiumRate": -0.14, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1595.17万", "volume": "-", "turnover": "-"}, {"fundCode": "501307", "fundName": "沪港深红利LOF", "tradePrice": 1.298, "increaseRate": 0.0, "netValue": 1.296, "estimateValue": 1.2973, "premiumRate": 0.15, "estimatePremiumRate": 0.05, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1976.20万", "volume": "-", "turnover": "-"}, {"fundCode": "501306", "fundName": "港股高股息LOFC", "tradePrice": 1.272, "increaseRate": 0.0, "netValue": 1.2789, "estimateValue": 1.2793, "premiumRate": -0.54, "estimatePremiumRate": -0.57, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1306.48万", "volume": "-", "turnover": "-"}, {"fundCode": "501305", "fundName": "港股高股息LOF", "tradePrice": 1.32, "increaseRate": 0.0, "netValue": 1.324, "estimateValue": 1.3243, "premiumRate": -0.3, "estimatePremiumRate": -0.32, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1594.06万", "volume": "-", "turnover": "-"}, {"fundCode": "501303", "fundName": "恒生中型股LOF", "tradePrice": 1.045, "increaseRate": 0.0, "netValue": 1.0477, "estimateValue": 1.0454, "premiumRate": -0.26, "estimatePremiumRate": -0.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2146.94万", "volume": "-", "turnover": "-"}, {"fundCode": "501302", "fundName": "恒生指数基金LOF", "tradePrice": 1.174, "increaseRate": 0.0, "netValue": 1.1785, "estimateValue": 1.1771, "premiumRate": -0.38, "estimatePremiumRate": -0.26, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1517.59万", "volume": "-", "turnover": "-"}, {"fundCode": "501301", "fundName": "香港大盘LOF", "tradePrice": 1.262, "increaseRate": 0.0, "netValue": 1.2669, "estimateValue": 1.2641, "premiumRate": -0.39, "estimatePremiumRate": -0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2126.65万", "volume": "-", "turnover": "-"}, {"fundCode": "501209", "fundName": "富久食品饮料LOF", "tradePrice": 0.522, "increaseRate": 0.0, "netValue": 0.5158, "estimateValue": 0.5166, "premiumRate": 1.2, "estimatePremiumRate": 1.05, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "967.00万", "volume": "-", "turnover": "-"}, {"fundCode": "501202", "fundName": "华泰创新先锋LOF", "tradePrice": 1.215, "increaseRate": 0.0, "netValue": 1.2227, "estimateValue": 1.2215, "premiumRate": -0.63, "estimatePremiumRate": -0.53, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2784.74万", "volume": "-", "turnover": "-"}, {"fundCode": "501200", "fundName": "科创加银LOF", "tradePrice": 1.179, "increaseRate": 0.0, "netValue": 1.1916, "estimateValue": 1.1746, "premiumRate": -1.06, "estimatePremiumRate": 0.37, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "787.56万", "volume": "-", "turnover": "-"}, {"fundCode": "501189", "fundName": "嘉实产业优选LOF", "tradePrice": 1.059, "increaseRate": 0.0, "netValue": 1.0541, "estimateValue": 1.0532, "premiumRate": 0.46, "estimatePremiumRate": 0.55, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1704.53万", "volume": "-", "turnover": "-"}, {"fundCode": "501099", "fundName": "平安新兴产业LOF", "tradePrice": 3.428, "increaseRate": 0.0, "netValue": 3.4123, "estimateValue": 3.4412, "premiumRate": 0.46, "estimatePremiumRate": -0.38, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1059.46万", "volume": "-", "turnover": "-"}, {"fundCode": "501098", "fundName": "科创建信LOF", "tradePrice": 1.815, "increaseRate": 0.0, "netValue": 1.843, "estimateValue": 1.8418, "premiumRate": -1.52, "estimatePremiumRate": -1.46, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "369.26万", "volume": "-", "turnover": "-"}, {"fundCode": "501097", "fundName": "科创国寿LOF", "tradePrice": 2.31, "increaseRate": 0.0, "netValue": 2.3274, "estimateValue": 2.3302, "premiumRate": -0.75, "estimatePremiumRate": -0.87, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1286.35万", "volume": "-", "turnover": "-"}, {"fundCode": "501093", "fundName": "华夏翔阳LOF", "tradePrice": 1.259, "increaseRate": 0.0, "netValue": 1.3063, "estimateValue": 1.2994, "premiumRate": -3.62, "estimatePremiumRate": -3.11, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2012.27万", "volume": "-", "turnover": "-"}, {"fundCode": "501092", "fundName": "交银瑞思LOF", "tradePrice": 1.341, "increaseRate": 0.0, "netValue": 1.3377, "estimateValue": 1.3364, "premiumRate": 0.25, "estimatePremiumRate": 0.34, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "442.77万", "volume": "-", "turnover": "-"}, {"fundCode": "501091", "fundName": "嘉实欣荣LOF", "tradePrice": 1.043, "increaseRate": 0.0, "netValue": 1.0499, "estimateValue": 1.0555, "premiumRate": -0.66, "estimatePremiumRate": -1.18, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1434.65万", "volume": "-", "turnover": "-"}, {"fundCode": "501088", "fundName": "嘉实瑞虹", "tradePrice": 0.792, "increaseRate": 0.0, "netValue": 0.8585, "estimateValue": 0.8529, "premiumRate": -7.75, "estimatePremiumRate": -7.14, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1449.63万", "volume": "-", "turnover": "-"}, {"fundCode": "501087", "fundName": "交银瑞丰LOF", "tradePrice": 1.346, "increaseRate": 0.0, "netValue": 1.3375, "estimateValue": 1.3423, "premiumRate": 0.64, "estimatePremiumRate": 0.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2348.25万", "volume": "-", "turnover": "-"}, {"fundCode": "501080", "fundName": "科创主题投资基金LOF", "tradePrice": 1.68, "increaseRate": 0.0, "netValue": 1.7023, "estimateValue": 1.693, "premiumRate": -1.31, "estimatePremiumRate": -0.77, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2916.80万", "volume": "-", "turnover": "-"}, {"fundCode": "501071", "fundName": "泓德丰泽LOF", "tradePrice": 0.945, "increaseRate": 0.0, "netValue": 0.9683, "estimateValue": 0.9718, "premiumRate": -2.41, "estimatePremiumRate": -2.76, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1122.35万", "volume": "-", "turnover": "-"}, {"fundCode": "501070", "fundName": "广发睿阳", "tradePrice": 1.209, "increaseRate": 0.0, "netValue": 1.3149, "estimateValue": 1.3234, "premiumRate": -8.05, "estimatePremiumRate": -8.64, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2048.99万", "volume": "-", "turnover": "-"}, {"fundCode": "501065", "fundName": "经典成长", "tradePrice": 1.225, "increaseRate": 0.0, "netValue": 1.3094, "estimateValue": 1.3108, "premiumRate": -6.45, "estimatePremiumRate": -6.55, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1624.17万", "volume": "-", "turnover": "-"}, {"fundCode": "501064", "fundName": "国泰价值LOF", "tradePrice": 3.4, "increaseRate": 0.0, "netValue": 3.4527, "estimateValue": 3.4263, "premiumRate": -1.53, "estimatePremiumRate": -0.77, "purchaseLimit": "100万/日", "purchaseStatus": "限大额", "fundSize": "577.46万", "volume": "-", "turnover": "-"}, {"fundCode": "501061", "fundName": "金选300C类LOF", "tradePrice": 2.326, "increaseRate": 0.0, "netValue": 2.3064, "estimateValue": 2.3041, "premiumRate": 0.85, "estimatePremiumRate": 0.95, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "330.80万", "volume": "-", "turnover": "-"}, {"fundCode": "501059", "fundName": "国企红利LOF", "tradePrice": 2.234, "increaseRate": 0.0, "netValue": 2.2403, "estimateValue": 2.2415, "premiumRate": -0.28, "estimatePremiumRate": -0.33, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "888.71万", "volume": "-", "turnover": "-"}, {"fundCode": "501058", "fundName": "新能源车LOFC", "tradePrice": 2.641, "increaseRate": 0.0, "netValue": 2.6464, "estimateValue": 2.6462, "premiumRate": -0.2, "estimatePremiumRate": -0.2, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2364.62万", "volume": "-", "turnover": "-"}, {"fundCode": "501053", "fundName": "东方红目标优选", "tradePrice": 1.065, "increaseRate": 0.0, "netValue": 1.0781, "estimateValue": 1.0777, "premiumRate": -1.22, "estimatePremiumRate": -1.18, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "436.21万", "volume": "-", "turnover": "-"}, {"fundCode": "501051", "fundName": "圆信永丰汇利LOF", "tradePrice": 2.237, "increaseRate": 0.0, "netValue": 2.2751, "estimateValue": 2.2769, "premiumRate": -1.67, "estimatePremiumRate": -1.75, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1273.55万", "volume": "-", "turnover": "-"}, {"fundCode": "501048", "fundName": "证券公司LOFC", "tradePrice": 1.119, "increaseRate": 0.0, "netValue": 1.0638, "estimateValue": 1.0625, "premiumRate": 5.19, "estimatePremiumRate": 5.32, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "333.63万", "volume": "-", "turnover": "-"}, {"fundCode": "501047", "fundName": "证券公司LOF", "tradePrice": 1.074, "increaseRate": 0.0, "netValue": 1.0743, "estimateValue": 1.073, "premiumRate": -0.03, "estimatePremiumRate": 0.09, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "311.41万", "volume": "-", "turnover": "-"}, {"fundCode": "501045", "fundName": "沪深300LOFC", "tradePrice": 1.629, "increaseRate": 0.0, "netValue": 1.6266, "estimateValue": 1.6261, "premiumRate": 0.15, "estimatePremiumRate": 0.18, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "738.34万", "volume": "-", "turnover": "-"}, {"fundCode": "501038", "fundName": "银华明择", "tradePrice": 1.717, "increaseRate": 0.0, "netValue": 1.7646, "estimateValue": 1.7651, "premiumRate": -2.7, "estimatePremiumRate": -2.73, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1784.86万", "volume": "-", "turnover": "-"}, {"fundCode": "501037", "fundName": "中证500LOFC", "tradePrice": 1.593, "increaseRate": 0.0, "netValue": 1.5802, "estimateValue": 1.5794, "premiumRate": 0.81, "estimatePremiumRate": 0.86, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "359.03万", "volume": "-", "turnover": "-"}, {"fundCode": "501036", "fundName": "中证500LOF", "tradePrice": 1.614, "increaseRate": 0.0, "netValue": 1.6114, "estimateValue": 1.6106, "premiumRate": 0.16, "estimatePremiumRate": 0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1339.62万", "volume": "-", "turnover": "-"}, {"fundCode": "501032", "fundName": "财通福盛混合LOF", "tradePrice": 1.872, "increaseRate": 0.0, "netValue": 1.8594, "estimateValue": 1.8854, "premiumRate": 0.68, "estimatePremiumRate": -0.71, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "86.95万", "volume": "-", "turnover": "-"}, {"fundCode": "501031", "fundName": "环境治理LOFC", "tradePrice": 0.606, "increaseRate": 0.0, "netValue": 0.597, "estimateValue": 0.5961, "premiumRate": 1.51, "estimatePremiumRate": 1.66, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "202.40万", "volume": "-", "turnover": "-"}, {"fundCode": "501030", "fundName": "环境治理LOF", "tradePrice": 0.611, "increaseRate": 0.0, "netValue": 0.6129, "estimateValue": 0.612, "premiumRate": -0.31, "estimatePremiumRate": -0.16, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1044.71万", "volume": "-", "turnover": "-"}, {"fundCode": "501028", "fundName": "财通福瑞混合LOF", "tradePrice": 1.489, "increaseRate": 0.0, "netValue": 1.4978, "estimateValue": 1.4954, "premiumRate": -0.59, "estimatePremiumRate": -0.43, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "347.44万", "volume": "-", "turnover": "-"}, {"fundCode": "501026", "fundName": "财通福享混合LOF", "tradePrice": 2.203, "increaseRate": 0.0, "netValue": 2.1892, "estimateValue": 2.2053, "premiumRate": 0.63, "estimatePremiumRate": -0.1, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1379.08万", "volume": "-", "turnover": "-"}, {"fundCode": "501023", "fundName": "港中小企LOF", "tradePrice": 1.185, "increaseRate": 0.0, "netValue": "-", "estimateValue": "-", "premiumRate": "-", "estimatePremiumRate": "-", "purchaseLimit": "-", "purchaseStatus": "-", "fundSize": "216.44万", "volume": "-", "turnover": "-"}, {"fundCode": "501022", "fundName": "银华鑫盛LOF", "tradePrice": 2.815, "increaseRate": 0.0, "netValue": 2.835, "estimateValue": 2.82, "premiumRate": -0.71, "estimatePremiumRate": -0.18, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1079.81万", "volume": "-", "turnover": "-"}, {"fundCode": "501017", "fundName": "国泰融丰LOF", "tradePrice": 1.33, "increaseRate": 0.0, "netValue": 1.3467, "estimateValue": 1.3454, "premiumRate": -1.24, "estimatePremiumRate": -1.14, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "486.95万", "volume": "-", "turnover": "-"}, {"fundCode": "501012", "fundName": "中药基金LOFC", "tradePrice": 0.993, "increaseRate": 0.0, "netValue": 0.9918, "estimateValue": 0.9912, "premiumRate": 0.12, "estimatePremiumRate": 0.18, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1379.73万", "volume": "-", "turnover": "-"}, {"fundCode": "501010", "fundName": "生物科技LOFC", "tradePrice": 1.159, "increaseRate": 0.0, "netValue": 1.1607, "estimateValue": 1.1597, "premiumRate": -0.15, "estimatePremiumRate": -0.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1347.14万", "volume": "-", "turnover": "-"}, {"fundCode": "501008", "fundName": "互联网医疗LOFC", "tradePrice": 0.882, "increaseRate": 0.0, "netValue": 0.8868, "estimateValue": 0.8865, "premiumRate": -0.54, "estimatePremiumRate": -0.51, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "533.52万", "volume": "-", "turnover": "-"}, {"fundCode": "501007", "fundName": "互联网医疗LOF", "tradePrice": 0.914, "increaseRate": 0.0, "netValue": 0.9165, "estimateValue": 0.9162, "premiumRate": -0.27, "estimatePremiumRate": -0.24, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1094.95万", "volume": "-", "turnover": "-"}, {"fundCode": "501005", "fundName": "精准医疗LOF", "tradePrice": 0.966, "increaseRate": 0.0, "netValue": 0.967, "estimateValue": 0.9666, "premiumRate": -0.1, "estimatePremiumRate": -0.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2867.06万", "volume": "-", "turnover": "-"}, {"fundCode": "501001", "fundName": "财通精选混合LOF", "tradePrice": 1.543, "increaseRate": 0.0, "netValue": 1.543, "estimateValue": 1.5422, "premiumRate": 0.0, "estimatePremiumRate": 0.05, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "599.50万", "volume": "-", "turnover": "-"}, {"fundCode": "169201", "fundName": "浙商鼎盈LOF", "tradePrice": 1.817, "increaseRate": 0.0, "netValue": 1.8801, "estimateValue": 1.8289, "premiumRate": -3.36, "estimatePremiumRate": -0.65, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "245.59万", "volume": "-", "turnover": "-"}, {"fundCode": "168701", "fundName": "金融科技LOF", "tradePrice": 1.102, "increaseRate": 0.0, "netValue": 1.0986, "estimateValue": 1.0966, "premiumRate": 0.31, "estimatePremiumRate": 0.49, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1180.20万", "volume": "-", "turnover": "-"}, {"fundCode": "168301", "fundName": "东海祥龙LOF", "tradePrice": 0.858, "increaseRate": 0.0, "netValue": 0.857, "estimateValue": 0.8549, "premiumRate": 0.12, "estimatePremiumRate": 0.36, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "305.35万", "volume": "-", "turnover": "-"}, {"fundCode": "168203", "fundName": "钢铁LOF", "tradePrice": 1.349, "increaseRate": 0.0, "netValue": 1.354, "estimateValue": 1.3536, "premiumRate": -0.37, "estimatePremiumRate": -0.34, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "415.98万", "volume": "-", "turnover": "-"}, {"fundCode": "168105", "fundName": "九泰泰富LOF", "tradePrice": 2.337, "increaseRate": 0.0, "netValue": 2.3811, "estimateValue": 2.3849, "premiumRate": -1.85, "estimatePremiumRate": -2.01, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1298.14万", "volume": "-", "turnover": "-"}, {"fundCode": "168104", "fundName": "九泰锐丰LOF", "tradePrice": 0.866, "increaseRate": 0.0, "netValue": 0.8604, "estimateValue": 0.8585, "premiumRate": 0.65, "estimatePremiumRate": 0.87, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "74.12万", "volume": "-", "turnover": "-"}, {"fundCode": "168102", "fundName": "九泰锐富LOF", "tradePrice": 1.172, "increaseRate": 0.0, "netValue": 1.18, "estimateValue": 1.1777, "premiumRate": -0.68, "estimatePremiumRate": -0.48, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "966.13万", "volume": "-", "turnover": "-"}, {"fundCode": "168101", "fundName": "九泰锐智LOF", "tradePrice": 1.458, "increaseRate": 0.0, "netValue": 1.464, "estimateValue": 1.4637, "premiumRate": -0.41, "estimatePremiumRate": -0.39, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "776.57万", "volume": "-", "turnover": "-"}, {"fundCode": "167506", "fundName": "安信深圳科技LOF", "tradePrice": 1.907, "increaseRate": 0.0, "netValue": 1.9171, "estimateValue": 1.916, "premiumRate": -0.53, "estimatePremiumRate": -0.47, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "561.87万", "volume": "-", "turnover": "-"}, {"fundCode": "167501", "fundName": "安信宝利债券LOF", "tradePrice": 1.053, "increaseRate": 0.0, "netValue": 1.055, "estimateValue": 1.0552, "premiumRate": -0.19, "estimatePremiumRate": -0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "260.59万", "volume": "-", "turnover": "-"}, {"fundCode": "167302", "fundName": "大湾区LOF", "tradePrice": 1.048, "increaseRate": 0.0, "netValue": 1.0503, "estimateValue": "-", "premiumRate": -0.22, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "100.09万", "volume": "-", "turnover": "-"}, {"fundCode": "167003", "fundName": "鼎弘LOF", "tradePrice": 1.189, "increaseRate": 0.0, "netValue": 1.1917, "estimateValue": 1.1994, "premiumRate": -0.23, "estimatePremiumRate": -0.87, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "43.24万", "volume": "-", "turnover": "-"}, {"fundCode": "167001", "fundName": "鼎泰LOF", "tradePrice": 1.894, "increaseRate": 0.0, "netValue": 1.9199, "estimateValue": 1.9295, "premiumRate": -1.35, "estimatePremiumRate": -1.84, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1975.12万", "volume": "-", "turnover": "-"}, {"fundCode": "166401", "fundName": "稳健增利LOF", "tradePrice": 1.128, "increaseRate": 0.0, "netValue": 1.1334, "estimateValue": 1.1332, "premiumRate": -0.48, "estimatePremiumRate": -0.46, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "120.75万", "volume": "-", "turnover": "-"}, {"fundCode": "166107", "fundName": "多因子LOF", "tradePrice": 1.57, "increaseRate": 0.0, "netValue": 1.5924, "estimateValue": 1.5962, "premiumRate": -1.41, "estimatePremiumRate": -1.64, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "237.79万", "volume": "-", "turnover": "-"}, {"fundCode": "166105", "fundName": "信澳鑫安LOF", "tradePrice": 1.024, "increaseRate": 0.0, "netValue": 1.024, "estimateValue": 1.024, "premiumRate": 0.0, "estimatePremiumRate": 0.0, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "60.29万", "volume": "-", "turnover": "-"}, {"fundCode": "166023", "fundName": "中欧瑞丰LOF", "tradePrice": 1.505, "increaseRate": 0.0, "netValue": 1.5034, "estimateValue": 1.5213, "premiumRate": 0.11, "estimatePremiumRate": -1.07, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1384.49万", "volume": "-", "turnover": "-"}, {"fundCode": "166016", "fundName": "中欧纯债LOF", "tradePrice": 1.119, "increaseRate": 0.0, "netValue": 1.1185, "estimateValue": 1.1189, "premiumRate": 0.04, "estimatePremiumRate": 0.01, "purchaseLimit": "5000万/日", "purchaseStatus": "限大额", "fundSize": "687.72万", "volume": "-", "turnover": "-"}, {"fundCode": "166011", "fundName": "中欧盛世LOF", "tradePrice": 2.335, "increaseRate": 0.0, "netValue": 2.3218, "estimateValue": 2.2861, "premiumRate": 0.57, "estimatePremiumRate": 2.14, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1477.66万", "volume": "-", "turnover": "-"}, {"fundCode": "166009", "fundName": "中欧动力LOF", "tradePrice": 3.824, "increaseRate": 0.0, "netValue": 3.8315, "estimateValue": 3.8379, "premiumRate": -0.2, "estimatePremiumRate": -0.36, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "329.27万", "volume": "-", "turnover": "-"}, {"fundCode": "166008", "fundName": "中欧强债LOF", "tradePrice": 1.147, "increaseRate": 0.0, "netValue": 1.1476, "estimateValue": 1.1484, "premiumRate": -0.05, "estimatePremiumRate": -0.12, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "98.11万", "volume": "-", "turnover": "-"}, {"fundCode": "166006", "fundName": "中欧成长LOF", "tradePrice": 2.495, "increaseRate": 0.0, "netValue": 2.5022, "estimateValue": 2.5148, "premiumRate": -0.29, "estimatePremiumRate": -0.79, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2745.28万", "volume": "-", "turnover": "-"}, {"fundCode": "165528", "fundName": "中信保诚鼎利LOF", "tradePrice": 3.101, "increaseRate": 0.0, "netValue": 2.7563, "estimateValue": 2.7699, "premiumRate": 12.51, "estimatePremiumRate": 11.95, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2416.97万", "volume": "-", "turnover": "-"}, {"fundCode": "165522", "fundName": "TMTLOF", "tradePrice": 1.44, "increaseRate": 0.0, "netValue": 1.419, "estimateValue": 1.4175, "premiumRate": 1.48, "estimatePremiumRate": 1.59, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1220.39万", "volume": "-", "turnover": "-"}, {"fundCode": "165519", "fundName": "医药生物科技LOF", "tradePrice": 0.975, "increaseRate": 0.0, "netValue": 0.9823, "estimateValue": 0.9814, "premiumRate": -0.74, "estimatePremiumRate": -0.65, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1017.83万", "volume": "-", "turnover": "-"}, {"fundCode": "165517", "fundName": "中信保诚双盈LOF", "tradePrice": 1.042, "increaseRate": 0.0, "netValue": 1.0445, "estimateValue": 1.0448, "premiumRate": -0.24, "estimatePremiumRate": -0.27, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "261.85万", "volume": "-", "turnover": "-"}, {"fundCode": "165515", "fundName": "中信保诚300LOF", "tradePrice": 1.341, "increaseRate": 0.0, "netValue": 1.3479, "estimateValue": 1.3466, "premiumRate": -0.51, "estimatePremiumRate": -0.42, "purchaseLimit": "50万/日", "purchaseStatus": "限大额", "fundSize": "2520.45万", "volume": "-", "turnover": "-"}, {"fundCode": "165512", "fundName": "中信保诚机遇LOF", "tradePrice": 1.271, "increaseRate": 0.0, "netValue": 1.2814, "estimateValue": 1.2791, "premiumRate": -0.81, "estimatePremiumRate": -0.63, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "36.91万", "volume": "-", "turnover": "-"}, {"fundCode": "165511", "fundName": "中信保诚500LOF", "tradePrice": 2.358, "increaseRate": 0.0, "netValue": 2.37, "estimateValue": 2.3667, "premiumRate": -0.51, "estimatePremiumRate": -0.37, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2314.31万", "volume": "-", "turnover": "-"}, {"fundCode": "165509", "fundName": "中信保诚增强LOF", "tradePrice": 1.243, "increaseRate": 0.0, "netValue": 1.24, "estimateValue": 1.2372, "premiumRate": 0.24, "estimatePremiumRate": 0.47, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "142.08万", "volume": "-", "turnover": "-"}, {"fundCode": "165508", "fundName": "中信保诚深度LOF", "tradePrice": 2.191, "increaseRate": 0.0, "netValue": 2.1969, "estimateValue": 2.1986, "premiumRate": -0.27, "estimatePremiumRate": -0.35, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "40.02万", "volume": "-", "turnover": "-"}, {"fundCode": "165311", "fundName": "信用债LOF", "tradePrice": 1.729, "increaseRate": 0.0, "netValue": 1.7303, "estimateValue": 1.7287, "premiumRate": -0.08, "estimatePremiumRate": 0.02, "purchaseLimit": "1000万/日", "purchaseStatus": "限大额", "fundSize": "82.78万", "volume": "-", "turnover": "-"}, {"fundCode": "165309", "fundName": "沪深300LOF建信", "tradePrice": 2.014, "increaseRate": 0.0, "netValue": 2.0122, "estimateValue": 2.0108, "premiumRate": 0.09, "estimatePremiumRate": 0.16, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "250.57万", "volume": "-", "turnover": "-"}, {"fundCode": "164902", "fundName": "交银添利LOF", "tradePrice": 1.193, "increaseRate": 0.0, "netValue": 1.1778, "estimateValue": 1.1785, "premiumRate": 1.29, "estimatePremiumRate": 1.23, "purchaseLimit": "100万/日", "purchaseStatus": "限大额", "fundSize": "59.27万", "volume": "-", "turnover": "-"}, {"fundCode": "164814", "fundName": "工银双债LOF", "tradePrice": 1.209, "increaseRate": 0.0, "netValue": 1.201, "estimateValue": 1.2017, "premiumRate": 0.67, "estimatePremiumRate": 0.61, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "129.02万", "volume": "-", "turnover": "-"}, {"fundCode": "164810", "fundName": "工银纯债定开", "tradePrice": 1.019, "increaseRate": 0.0, "netValue": 1.022, "estimateValue": 1.0219, "premiumRate": -0.29, "estimatePremiumRate": -0.28, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2723.95万", "volume": "-", "turnover": "-"}, {"fundCode": "164808", "fundName": "工银四季LOF", "tradePrice": 1.105, "increaseRate": 0.0, "netValue": 1.1066, "estimateValue": 1.1067, "premiumRate": -0.14, "estimatePremiumRate": -0.15, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "754.66万", "volume": "-", "turnover": "-"}, {"fundCode": "164703", "fundName": "汇添富纯债LOF", "tradePrice": 0.863, "increaseRate": 0.0, "netValue": 0.863, "estimateValue": 0.8631, "premiumRate": 0.0, "estimatePremiumRate": -0.01, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "186.17万", "volume": "-", "turnover": "-"}, {"fundCode": "164606", "fundName": "信用增利LOF", "tradePrice": 1.247, "increaseRate": 0.0, "netValue": 1.2377, "estimateValue": 1.2386, "premiumRate": 0.75, "estimatePremiumRate": 0.68, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "69.72万", "volume": "-", "turnover": "-"}, {"fundCode": "164509", "fundName": "国富恒利债券LOF", "tradePrice": 0.726, "increaseRate": 0.0, "netValue": 0.7283, "estimateValue": 0.7283, "premiumRate": -0.32, "estimatePremiumRate": -0.32, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "67.76万", "volume": "-", "turnover": "-"}, {"fundCode": "164508", "fundName": "国富中证A100LOF", "tradePrice": 1.386, "increaseRate": 0.0, "netValue": 1.389, "estimateValue": 1.3887, "premiumRate": -0.22, "estimatePremiumRate": -0.19, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "219.94万", "volume": "-", "turnover": "-"}, {"fundCode": "164403", "fundName": "农业精选LOF", "tradePrice": 1.02, "increaseRate": 0.0, "netValue": 1.0134, "estimateValue": 1.0162, "premiumRate": 0.65, "estimatePremiumRate": 0.37, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2097.01万", "volume": "-", "turnover": "-"}, {"fundCode": "164210", "fundName": "天弘同利LOF", "tradePrice": 1.251, "increaseRate": 0.0, "netValue": 1.2535, "estimateValue": 1.2533, "premiumRate": -0.2, "estimatePremiumRate": -0.18, "purchaseLimit": "3000万/日", "purchaseStatus": "限大额", "fundSize": "88.61万", "volume": "-", "turnover": "-"}, {"fundCode": "164208", "fundName": "天弘丰利LOF", "tradePrice": 1.405, "increaseRate": 0.0, "netValue": 1.4051, "estimateValue": 1.4045, "premiumRate": -0.01, "estimatePremiumRate": 0.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "105.00万", "volume": "-", "turnover": "-"}, {"fundCode": "164206", "fundName": "天弘添利LOF", "tradePrice": 1.659, "increaseRate": 0.0, "netValue": 1.6601, "estimateValue": 1.6585, "premiumRate": -0.07, "estimatePremiumRate": 0.03, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2100.71万", "volume": "-", "turnover": "-"}, {"fundCode": "164105", "fundName": "华富强债LOF", "tradePrice": 1.668, "increaseRate": 0.0, "netValue": 1.6541, "estimateValue": 1.6563, "premiumRate": 0.84, "estimatePremiumRate": 0.71, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "304.23万", "volume": "-", "turnover": "-"}, {"fundCode": "163907", "fundName": "中海惠裕LOF", "tradePrice": 0.804, "increaseRate": 0.0, "netValue": 0.804, "estimateValue": 0.8041, "premiumRate": 0.0, "estimatePremiumRate": -0.01, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "105.84万", "volume": "-", "turnover": "-"}, {"fundCode": "163821", "fundName": "沪深300等权LOF", "tradePrice": 2.132, "increaseRate": 0.0, "netValue": 2.154, "estimateValue": 2.1516, "premiumRate": -1.02, "estimatePremiumRate": -0.91, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "124.55万", "volume": "-", "turnover": "-"}, {"fundCode": "163819", "fundName": "中银信用增利LOF", "tradePrice": 1.205, "increaseRate": 0.0, "netValue": 1.2032, "estimateValue": 1.2036, "premiumRate": 0.15, "estimatePremiumRate": 0.12, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1613.49万", "volume": "-", "turnover": "-"}, {"fundCode": "163801", "fundName": "中银中国LOF", "tradePrice": 0.935, "increaseRate": 0.0, "netValue": 0.9531, "estimateValue": 0.9535, "premiumRate": -1.9, "estimatePremiumRate": -1.94, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2261.17万", "volume": "-", "turnover": "-"}, {"fundCode": "163503", "fundName": "天治核心LOF", "tradePrice": 0.455, "increaseRate": 0.0, "netValue": 0.4581, "estimateValue": 0.4592, "premiumRate": -0.68, "estimatePremiumRate": -0.91, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2964.25万", "volume": "-", "turnover": "-"}, {"fundCode": "163302", "fundName": "大摩资源LOF", "tradePrice": 1.144, "increaseRate": 0.0, "netValue": 1.1535, "estimateValue": 1.155, "premiumRate": -0.82, "estimatePremiumRate": -0.95, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1141.09万", "volume": "-", "turnover": "-"}, {"fundCode": "163118", "fundName": "医药生物LOF", "tradePrice": 0.637, "increaseRate": 0.0, "netValue": 0.6395, "estimateValue": 0.639, "premiumRate": -0.39, "estimatePremiumRate": -0.31, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2678.85万", "volume": "-", "turnover": "-"}, {"fundCode": "163116", "fundName": "申万电子LOF", "tradePrice": 1.918, "increaseRate": 0.0, "netValue": 1.9256, "estimateValue": 1.9233, "premiumRate": -0.39, "estimatePremiumRate": -0.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "786.56万", "volume": "-", "turnover": "-"}, {"fundCode": "163115", "fundName": "申万军工LOF", "tradePrice": 1.36, "increaseRate": 0.0, "netValue": 1.3432, "estimateValue": 1.3408, "premiumRate": 1.25, "estimatePremiumRate": 1.43, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2523.12万", "volume": "-", "turnover": "-"}, {"fundCode": "163111", "fundName": "申万中小LOF", "tradePrice": 1.668, "increaseRate": 0.0, "netValue": 1.6811, "estimateValue": 1.6795, "premiumRate": -0.78, "estimatePremiumRate": -0.68, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1198.87万", "volume": "-", "turnover": "-"}, {"fundCode": "163110", "fundName": "申万量化LOF", "tradePrice": 2.55, "increaseRate": 0.0, "netValue": 2.5644, "estimateValue": 2.5598, "premiumRate": -0.56, "estimatePremiumRate": -0.38, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "732.47万", "volume": "-", "turnover": "-"}, {"fundCode": "163005", "fundName": "长信利众LOF", "tradePrice": 1.021, "increaseRate": 0.0, "netValue": 1.0216, "estimateValue": 1.0218, "premiumRate": -0.06, "estimatePremiumRate": -0.08, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "116.61万", "volume": "-", "turnover": "-"}, {"fundCode": "163003", "fundName": "长信利鑫LOF", "tradePrice": 0.668, "increaseRate": 0.0, "netValue": 0.6681, "estimateValue": 0.6679, "premiumRate": -0.01, "estimatePremiumRate": 0.01, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "60.44万", "volume": "-", "turnover": "-"}, {"fundCode": "163001", "fundName": "长信医疗LOF", "tradePrice": 1.396, "increaseRate": 0.0, "netValue": 1.405, "estimateValue": 1.4001, "premiumRate": -0.64, "estimatePremiumRate": -0.29, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "486.78万", "volume": "-", "turnover": "-"}, {"fundCode": "162715", "fundName": "广发聚源LOF", "tradePrice": 1.181, "increaseRate": 0.0, "netValue": 1.1824, "estimateValue": 1.1824, "premiumRate": -0.12, "estimatePremiumRate": -0.12, "purchaseLimit": "5000万/日", "purchaseStatus": "限大额", "fundSize": "387.83万", "volume": "-", "turnover": "-"}, {"fundCode": "162712", "fundName": "广发聚利LOF", "tradePrice": 1.429, "increaseRate": 0.0, "netValue": 1.4196, "estimateValue": 1.4205, "premiumRate": 0.66, "estimatePremiumRate": 0.6, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "413.89万", "volume": "-", "turnover": "-"}, {"fundCode": "162711", "fundName": "中证500LOF", "tradePrice": 2.001, "increaseRate": 0.0, "netValue": 2.0031, "estimateValue": 2.0021, "premiumRate": -0.1, "estimatePremiumRate": -0.05, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1583.66万", "volume": "-", "turnover": "-"}, {"fundCode": "162607", "fundName": "景顺资源LOF", "tradePrice": 0.535, "increaseRate": 0.0, "netValue": 0.532, "estimateValue": 0.5323, "premiumRate": 0.56, "estimatePremiumRate": 0.51, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2342.68万", "volume": "-", "turnover": "-"}, {"fundCode": "162414", "fundName": "新机遇LOF", "tradePrice": 1.909, "increaseRate": 0.0, "netValue": 1.9268, "estimateValue": 1.929, "premiumRate": -0.92, "estimatePremiumRate": -1.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "87.48万", "volume": "-", "turnover": "-"}, {"fundCode": "162307", "fundName": "海富通A100LOF", "tradePrice": 1.634, "increaseRate": 0.0, "netValue": 1.6279, "estimateValue": 1.6271, "premiumRate": 0.37, "estimatePremiumRate": 0.42, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "236.86万", "volume": "-", "turnover": "-"}, {"fundCode": "162216", "fundName": "宏利500增强LOF", "tradePrice": 1.731, "increaseRate": 0.0, "netValue": 1.7442, "estimateValue": 1.7459, "premiumRate": -0.76, "estimatePremiumRate": -0.85, "purchaseLimit": "100万/日", "purchaseStatus": "限大额", "fundSize": "396.34万", "volume": "-", "turnover": "-"}, {"fundCode": "162215", "fundName": "宏利聚利债券LOF", "tradePrice": 1.085, "increaseRate": 0.0, "netValue": 1.088, "estimateValue": 1.087, "premiumRate": -0.28, "estimatePremiumRate": -0.18, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2324.55万", "volume": "-", "turnover": "-"}, {"fundCode": "162207", "fundName": "宏利效率混合LOF", "tradePrice": 1.453, "increaseRate": 0.0, "netValue": 1.4349, "estimateValue": 1.4395, "premiumRate": 1.26, "estimatePremiumRate": 0.94, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1792.90万", "volume": "-", "turnover": "-"}, {"fundCode": "162108", "fundName": "金鹰元盛债券LOF", "tradePrice": 1.365, "increaseRate": 0.0, "netValue": 1.3598, "estimateValue": 1.3604, "premiumRate": 0.38, "estimatePremiumRate": 0.34, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "189.50万", "volume": "-", "turnover": "-"}, {"fundCode": "162105", "fundName": "金鹰持久增利LOF", "tradePrice": 1.524, "increaseRate": 0.0, "netValue": 1.5256, "estimateValue": 1.5284, "premiumRate": -0.1, "estimatePremiumRate": -0.29, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "130.40万", "volume": "-", "turnover": "-"}, {"fundCode": "161908", "fundName": "万家添利LOF", "tradePrice": 1.225, "increaseRate": 0.0, "netValue": 1.2286, "estimateValue": 1.2287, "premiumRate": -0.29, "estimatePremiumRate": -0.3, "purchaseLimit": "1000万/日", "purchaseStatus": "限大额", "fundSize": "143.22万", "volume": "-", "turnover": "-"}, {"fundCode": "161837", "fundName": "银华大盘定开", "tradePrice": 1.148, "increaseRate": 0.0, "netValue": 1.2086, "estimateValue": 1.2066, "premiumRate": -5.01, "estimatePremiumRate": -4.86, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1124.94万", "volume": "-", "turnover": "-"}, {"fundCode": "161834", "fundName": "银华鑫锐LOF", "tradePrice": 1.801, "increaseRate": 0.0, "netValue": 1.812, "estimateValue": 1.8179, "premiumRate": -0.61, "estimatePremiumRate": -0.93, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1920.86万", "volume": "-", "turnover": "-"}, {"fundCode": "161820", "fundName": "银华纯债LOF", "tradePrice": 1.153, "increaseRate": 0.0, "netValue": 1.1546, "estimateValue": 1.1543, "premiumRate": -0.14, "estimatePremiumRate": -0.11, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "237.70万", "volume": "-", "turnover": "-"}, {"fundCode": "161811", "fundName": "沪深300LOF银华", "tradePrice": 1.085, "increaseRate": 0.0, "netValue": 1.0911, "estimateValue": 1.0899, "premiumRate": -0.56, "estimatePremiumRate": -0.45, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "516.29万", "volume": "-", "turnover": "-"}, {"fundCode": "161729", "fundName": "招商瑞利LOF", "tradePrice": 2.139, "increaseRate": 0.0, "netValue": 2.1447, "estimateValue": 2.1466, "premiumRate": -0.27, "estimatePremiumRate": -0.35, "purchaseLimit": "100万/日", "purchaseStatus": "限大额", "fundSize": "764.38万", "volume": "-", "turnover": "-"}, {"fundCode": "161727", "fundName": "招商增荣LOF", "tradePrice": 1.846, "increaseRate": 0.0, "netValue": 1.843, "estimateValue": 1.8431, "premiumRate": 0.16, "estimatePremiumRate": 0.16, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "76.96万", "volume": "-", "turnover": "-"}, {"fundCode": "161724", "fundName": "煤炭等权LOF", "tradePrice": 2.33, "increaseRate": 0.0, "netValue": 2.3187, "estimateValue": 2.3188, "premiumRate": 0.49, "estimatePremiumRate": 0.48, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2066.41万", "volume": "-", "turnover": "-"}, {"fundCode": "161722", "fundName": "招商丰泰LOF", "tradePrice": 1.682, "increaseRate": 0.0, "netValue": 1.692, "estimateValue": 1.7091, "premiumRate": -0.59, "estimatePremiumRate": -1.59, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "52.72万", "volume": "-", "turnover": "-"}, {"fundCode": "161626", "fundName": "融通通福LOF", "tradePrice": 1.111, "increaseRate": 0.0, "netValue": 1.1044, "estimateValue": 1.1081, "premiumRate": 0.6, "estimatePremiumRate": 0.26, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "76.54万", "volume": "-", "turnover": "-"}, {"fundCode": "161614", "fundName": "融通四季添利LOF", "tradePrice": 1.12, "increaseRate": 0.0, "netValue": 1.1201, "estimateValue": 1.1203, "premiumRate": -0.01, "estimatePremiumRate": -0.03, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "192.36万", "volume": "-", "turnover": "-"}, {"fundCode": "161607", "fundName": "巨潮100LOF", "tradePrice": 1.214, "increaseRate": 0.0, "netValue": 1.21, "estimateValue": 1.2092, "premiumRate": 0.33, "estimatePremiumRate": 0.4, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "730.98万", "volume": "-", "turnover": "-"}, {"fundCode": "161505", "fundName": "银河通利债券LOF", "tradePrice": 1.409, "increaseRate": 0.0, "netValue": 1.412, "estimateValue": 1.4124, "premiumRate": -0.21, "estimatePremiumRate": -0.24, "purchaseLimit": "1万/日", "purchaseStatus": "限大额", "fundSize": "789.67万", "volume": "-", "turnover": "-"}, {"fundCode": "161233", "fundName": "国投瑞泰LOF", "tradePrice": 1.81, "increaseRate": 0.0, "netValue": 1.8246, "estimateValue": 1.8309, "premiumRate": -0.8, "estimatePremiumRate": -1.14, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "114.56万", "volume": "-", "turnover": "-"}, {"fundCode": "161232", "fundName": "国投瑞盛LOF", "tradePrice": 1.359, "increaseRate": 0.0, "netValue": 1.3669, "estimateValue": 1.3692, "premiumRate": -0.58, "estimatePremiumRate": -0.74, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1308.85万", "volume": "-", "turnover": "-"}, {"fundCode": "161229", "fundName": "国投中国价值LOF", "tradePrice": 1.458, "increaseRate": 0.0, "netValue": 1.4638, "estimateValue": "-", "premiumRate": -0.4, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "708.16万", "volume": "-", "turnover": "-"}, {"fundCode": "161225", "fundName": "国投瑞盈LOF", "tradePrice": 2.581, "increaseRate": 0.0, "netValue": 2.6167, "estimateValue": 2.6039, "premiumRate": -1.36, "estimatePremiumRate": -0.88, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1868.81万", "volume": "-", "turnover": "-"}, {"fundCode": "161224", "fundName": "国投新丝路LOF", "tradePrice": 1.207, "increaseRate": 0.0, "netValue": 1.2198, "estimateValue": 1.2215, "premiumRate": -1.05, "estimatePremiumRate": -1.19, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "664.00万", "volume": "-", "turnover": "-"}, {"fundCode": "161222", "fundName": "国投瑞利LOF", "tradePrice": 2.811, "increaseRate": 0.0, "netValue": 2.817, "estimateValue": 2.8025, "premiumRate": -0.21, "estimatePremiumRate": 0.3, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2266.29万", "volume": "-", "turnover": "-"}, {"fundCode": "161219", "fundName": "国投新兴产业LOF", "tradePrice": 2.976, "increaseRate": 0.0, "netValue": 3.0006, "estimateValue": 2.9874, "premiumRate": -0.82, "estimatePremiumRate": -0.38, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "208.77万", "volume": "-", "turnover": "-"}, {"fundCode": "161132", "fundName": "易方达科顺定开", "tradePrice": 3.037, "increaseRate": 0.0, "netValue": 3.1255, "estimateValue": 3.1333, "premiumRate": -2.83, "estimatePremiumRate": -3.07, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2071.07万", "volume": "-", "turnover": "-"}, {"fundCode": "161122", "fundName": "生物科技LOF", "tradePrice": 0.536, "increaseRate": 0.0, "netValue": 0.5373, "estimateValue": 0.5369, "premiumRate": -0.24, "estimatePremiumRate": -0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1212.23万", "volume": "-", "turnover": "-"}, {"fundCode": "161121", "fundName": "银行LOF易方达", "tradePrice": 1.578, "increaseRate": 0.0, "netValue": 1.5612, "estimateValue": 1.5606, "premiumRate": 1.08, "estimatePremiumRate": 1.11, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1250.49万", "volume": "-", "turnover": "-"}, {"fundCode": "161039", "fundName": "1000增强LOF", "tradePrice": 2.953, "increaseRate": 0.0, "netValue": 2.9414, "estimateValue": 2.9436, "premiumRate": 0.39, "estimatePremiumRate": 0.32, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1702.47万", "volume": "-", "turnover": "-"}, {"fundCode": "161038", "fundName": "成长LOF", "tradePrice": 1.841, "increaseRate": 0.0, "netValue": 1.7943, "estimateValue": 1.7825, "premiumRate": 2.6, "estimatePremiumRate": 3.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "169.98万", "volume": "-", "turnover": "-"}, {"fundCode": "161037", "fundName": "高端制造LOF", "tradePrice": 2.93, "increaseRate": 0.0, "netValue": 2.9494, "estimateValue": 2.9416, "premiumRate": -0.66, "estimatePremiumRate": -0.39, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "917.91万", "volume": "-", "turnover": "-"}, {"fundCode": "161036", "fundName": "娱乐增强LOF", "tradePrice": 0.756, "increaseRate": 0.0, "netValue": 0.7477, "estimateValue": 0.748, "premiumRate": 1.11, "estimatePremiumRate": 1.07, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "380.84万", "volume": "-", "turnover": "-"}, {"fundCode": "161035", "fundName": "医药增强LOF", "tradePrice": 1.227, "increaseRate": 0.0, "netValue": 1.223, "estimateValue": 1.2206, "premiumRate": 0.33, "estimatePremiumRate": 0.52, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "761.67万", "volume": "-", "turnover": "-"}, {"fundCode": "161033", "fundName": "智能汽车LOF", "tradePrice": 2.038, "increaseRate": 0.0, "netValue": 2.049, "estimateValue": 2.0501, "premiumRate": -0.54, "estimatePremiumRate": -0.59, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "566.35万", "volume": "-", "turnover": "-"}, {"fundCode": "161031", "fundName": "工业40LOF", "tradePrice": 1.586, "increaseRate": 0.0, "netValue": 1.598, "estimateValue": 1.5977, "premiumRate": -0.75, "estimatePremiumRate": -0.73, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2897.63万", "volume": "-", "turnover": "-"}, {"fundCode": "161030", "fundName": "体育LOF", "tradePrice": 1.171, "increaseRate": 0.0, "netValue": 1.176, "estimateValue": 1.176, "premiumRate": -0.43, "estimatePremiumRate": -0.43, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1280.03万", "volume": "-", "turnover": "-"}, {"fundCode": "161029", "fundName": "银行龙头LOF", "tradePrice": 1.691, "increaseRate": 0.0, "netValue": 1.709, "estimateValue": 1.7083, "premiumRate": -1.05, "estimatePremiumRate": -1.01, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1313.58万", "volume": "-", "turnover": "-"}, {"fundCode": "161019", "fundName": "富国天锋LOF", "tradePrice": 1.236, "increaseRate": 0.0, "netValue": 1.2294, "estimateValue": 1.2298, "premiumRate": 0.54, "estimatePremiumRate": 0.5, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1255.46万", "volume": "-", "turnover": "-"}, {"fundCode": "161015", "fundName": "富国天盈LOF", "tradePrice": 1.305, "increaseRate": 0.0, "netValue": 1.3057, "estimateValue": 1.3057, "premiumRate": -0.05, "estimatePremiumRate": -0.05, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1472.12万", "volume": "-", "turnover": "-"}, {"fundCode": "161014", "fundName": "富国汇利定开", "tradePrice": 1.478, "increaseRate": 0.0, "netValue": 1.4764, "estimateValue": 1.4785, "premiumRate": 0.11, "estimatePremiumRate": -0.03, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1434.93万", "volume": "-", "turnover": "-"}, {"fundCode": "160925", "fundName": "沪深港300LOF", "tradePrice": 1.364, "increaseRate": 0.0, "netValue": 1.3575, "estimateValue": 1.3578, "premiumRate": 0.48, "estimatePremiumRate": 0.46, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "258.03万", "volume": "-", "turnover": "-"}, {"fundCode": "160924", "fundName": "恒生指数LOF", "tradePrice": 1.028, "increaseRate": 0.0, "netValue": 1.0318, "estimateValue": 1.0316, "premiumRate": -0.37, "estimatePremiumRate": -0.35, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "972.32万", "volume": "-", "turnover": "-"}, {"fundCode": "160921", "fundName": "多策略LOF", "tradePrice": 1.42, "increaseRate": 0.0, "netValue": 1.4172, "estimateValue": 1.4149, "premiumRate": 0.2, "estimatePremiumRate": 0.36, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "292.59万", "volume": "-", "turnover": "-"}, {"fundCode": "160910", "fundName": "创新成长LOF", "tradePrice": 0.935, "increaseRate": 0.0, "netValue": 0.94, "estimateValue": 0.9403, "premiumRate": -0.53, "estimatePremiumRate": -0.56, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2106.87万", "volume": "-", "turnover": "-"}, {"fundCode": "160807", "fundName": "长盛沪深300LOF", "tradePrice": 1.955, "increaseRate": 0.0, "netValue": 1.975, "estimateValue": 1.9761, "premiumRate": -1.01, "estimatePremiumRate": -1.07, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "292.82万", "volume": "-", "turnover": "-"}, {"fundCode": "160805", "fundName": "长盛同智LOF", "tradePrice": 0.798, "increaseRate": 0.0, "netValue": 0.8093, "estimateValue": 0.8149, "premiumRate": -1.4, "estimatePremiumRate": -2.07, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2947.81万", "volume": "-", "turnover": "-"}, {"fundCode": "160722", "fundName": "嘉实惠泽LOF", "tradePrice": 2.254, "increaseRate": 0.0, "netValue": 2.225, "estimateValue": 2.2381, "premiumRate": 1.3, "estimatePremiumRate": 0.71, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "647.48万", "volume": "-", "turnover": "-"}, {"fundCode": "160716", "fundName": "基本面50LOF", "tradePrice": 2.063, "increaseRate": 0.0, "netValue": 2.0612, "estimateValue": 2.0605, "premiumRate": 0.09, "estimatePremiumRate": 0.12, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2840.77万", "volume": "-", "turnover": "-"}, {"fundCode": "160642", "fundName": "鹏华增瑞LOF", "tradePrice": 2.448, "increaseRate": 0.0, "netValue": 2.416, "estimateValue": 2.4131, "premiumRate": 1.32, "estimatePremiumRate": 1.45, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "119.28万", "volume": "-", "turnover": "-"}, {"fundCode": "160639", "fundName": "高铁LOF", "tradePrice": 0.892, "increaseRate": 0.0, "netValue": 0.8948, "estimateValue": 0.8945, "premiumRate": -0.31, "estimatePremiumRate": -0.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "769.68万", "volume": "-", "turnover": "-"}, {"fundCode": "160638", "fundName": "带路LOF", "tradePrice": 3.299, "increaseRate": 0.0, "netValue": 3.3004, "estimateValue": 3.2976, "premiumRate": -0.04, "estimatePremiumRate": 0.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1046.70万", "volume": "-", "turnover": "-"}, {"fundCode": "160637", "fundName": "创业板LOF基金", "tradePrice": 1.796, "increaseRate": 0.0, "netValue": 1.7977, "estimateValue": 1.7968, "premiumRate": -0.09, "estimatePremiumRate": -0.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1470.82万", "volume": "-", "turnover": "-"}, {"fundCode": "160635", "fundName": "医药LOF基金", "tradePrice": 0.875, "increaseRate": 0.0, "netValue": 0.8688, "estimateValue": 0.8686, "premiumRate": 0.71, "estimatePremiumRate": 0.74, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "514.90万", "volume": "-", "turnover": "-"}, {"fundCode": "160633", "fundName": "券商LOF", "tradePrice": 1.04, "increaseRate": 0.0, "netValue": 1.0375, "estimateValue": 1.0364, "premiumRate": 0.24, "estimatePremiumRate": 0.35, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1547.12万", "volume": "-", "turnover": "-"}, {"fundCode": "160629", "fundName": "传媒LOF", "tradePrice": 1.228, "increaseRate": 0.0, "netValue": 1.2276, "estimateValue": 1.2274, "premiumRate": 0.03, "estimatePremiumRate": 0.05, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1044.61万", "volume": "-", "turnover": "-"}, {"fundCode": "160628", "fundName": "地产LOF", "tradePrice": 0.564, "increaseRate": 0.0, "netValue": 0.5676, "estimateValue": 0.5666, "premiumRate": -0.63, "estimatePremiumRate": -0.46, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "710.12万", "volume": "-", "turnover": "-"}, {"fundCode": "160626", "fundName": "信息LOF", "tradePrice": 1.623, "increaseRate": 0.0, "netValue": 1.6371, "estimateValue": 1.6355, "premiumRate": -0.86, "estimatePremiumRate": -0.76, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1479.28万", "volume": "-", "turnover": "-"}, {"fundCode": "160622", "fundName": "鹏华丰利LOF", "tradePrice": 1.155, "increaseRate": 0.0, "netValue": 1.1525, "estimateValue": 1.153, "premiumRate": 0.22, "estimatePremiumRate": 0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2126.50万", "volume": "-", "turnover": "-"}, {"fundCode": "160621", "fundName": "鹏华丰和LOF", "tradePrice": 1.405, "increaseRate": 0.0, "netValue": 1.4131, "estimateValue": 1.4132, "premiumRate": -0.57, "estimatePremiumRate": -0.58, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "139.38万", "volume": "-", "turnover": "-"}, {"fundCode": "160620", "fundName": "资源LOF", "tradePrice": 3.014, "increaseRate": 0.0, "netValue": 3.0273, "estimateValue": 3.0204, "premiumRate": -0.44, "estimatePremiumRate": -0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2164.11万", "volume": "-", "turnover": "-"}, {"fundCode": "160617", "fundName": "鹏华丰润LOF", "tradePrice": 1.122, "increaseRate": 0.0, "netValue": 1.1193, "estimateValue": 1.1193, "premiumRate": 0.24, "estimatePremiumRate": 0.24, "purchaseLimit": "1万/日", "purchaseStatus": "限大额", "fundSize": "177.95万", "volume": "-", "turnover": "-"}, {"fundCode": "160616", "fundName": "鹏华500LOF", "tradePrice": 2.476, "increaseRate": 0.0, "netValue": 2.4738, "estimateValue": 2.4718, "premiumRate": 0.09, "estimatePremiumRate": 0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "940.95万", "volume": "-", "turnover": "-"}, {"fundCode": "160615", "fundName": "鹏华300LOF", "tradePrice": 1.459, "increaseRate": 0.0, "netValue": 1.4607, "estimateValue": 1.4594, "premiumRate": -0.12, "estimatePremiumRate": -0.03, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "635.77万", "volume": "-", "turnover": "-"}, {"fundCode": "160613", "fundName": "鹏华盛世创新LOF", "tradePrice": 1.206, "increaseRate": 0.0, "netValue": 1.2039, "estimateValue": 1.2053, "premiumRate": 0.17, "estimatePremiumRate": 0.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "962.02万", "volume": "-", "turnover": "-"}, {"fundCode": "160527", "fundName": "博时研究优选LOF", "tradePrice": 1.021, "increaseRate": 0.0, "netValue": 1.0165, "estimateValue": 1.0181, "premiumRate": 0.44, "estimatePremiumRate": 0.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "503.07万", "volume": "-", "turnover": "-"}, {"fundCode": "160526", "fundName": "博时优势企业", "tradePrice": 1.338, "increaseRate": 0.0, "netValue": 1.3468, "estimateValue": 1.3433, "premiumRate": -0.65, "estimatePremiumRate": -0.39, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "287.39万", "volume": "-", "turnover": "-"}, {"fundCode": "160515", "fundName": "安丰18定开", "tradePrice": 1.04, "increaseRate": 0.0, "netValue": 1.0454, "estimateValue": 1.0458, "premiumRate": -0.52, "estimatePremiumRate": -0.55, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "318.28万", "volume": "-", "turnover": "-"}, {"fundCode": "160513", "fundName": "稳健债LOF", "tradePrice": 2.227, "increaseRate": 0.0, "netValue": 2.2088, "estimateValue": 2.2089, "premiumRate": 0.82, "estimatePremiumRate": 0.82, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "855.61万", "volume": "-", "turnover": "-"}, {"fundCode": "160421", "fundName": "华安智增LOF", "tradePrice": 2.14, "increaseRate": 0.0, "netValue": 2.1574, "estimateValue": 2.1473, "premiumRate": -0.81, "estimatePremiumRate": -0.34, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2518.26万", "volume": "-", "turnover": "-"}, {"fundCode": "160324", "fundName": "华夏磐晟LOF", "tradePrice": 2.755, "increaseRate": 0.0, "netValue": 2.7603, "estimateValue": 2.7671, "premiumRate": -0.19, "estimatePremiumRate": -0.44, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2518.27万", "volume": "-", "turnover": "-"}, {"fundCode": "160322", "fundName": "港股精选LOF", "tradePrice": 1.152, "increaseRate": 0.0, "netValue": 1.1598, "estimateValue": 1.1587, "premiumRate": -0.67, "estimatePremiumRate": -0.58, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1742.52万", "volume": "-", "turnover": "-"}, {"fundCode": "160225", "fundName": "新能源汽车LOF", "tradePrice": 2.135, "increaseRate": 0.0, "netValue": 2.1325, "estimateValue": 2.1299, "premiumRate": 0.12, "estimatePremiumRate": 0.24, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1941.19万", "volume": "-", "turnover": "-"}, {"fundCode": "160223", "fundName": "创业板LOF", "tradePrice": 2.164, "increaseRate": 0.0, "netValue": 2.1724, "estimateValue": 2.1711, "premiumRate": -0.39, "estimatePremiumRate": -0.33, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1958.43万", "volume": "-", "turnover": "-"}, {"fundCode": "160220", "fundName": "国泰民益LOF", "tradePrice": 4.467, "increaseRate": 0.0, "netValue": 4.5154, "estimateValue": 4.517, "premiumRate": -1.07, "estimatePremiumRate": -1.11, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1900.54万", "volume": "-", "turnover": "-"}, {"fundCode": "160218", "fundName": "房地产LOF", "tradePrice": 0.659, "increaseRate": 0.0, "netValue": 0.6605, "estimateValue": 0.6597, "premiumRate": -0.23, "estimatePremiumRate": -0.11, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1977.52万", "volume": "-", "turnover": "-"}, {"fundCode": "160215", "fundName": "国泰价值LOF", "tradePrice": 3.5, "increaseRate": 0.0, "netValue": 3.419, "estimateValue": 3.4961, "premiumRate": 2.37, "estimatePremiumRate": 0.11, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "662.71万", "volume": "-", "turnover": "-"}, {"fundCode": "160135", "fundName": "高铁基金LOF", "tradePrice": 1.052, "increaseRate": 0.0, "netValue": 1.0521, "estimateValue": 1.0517, "premiumRate": -0.01, "estimatePremiumRate": 0.03, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "740.82万", "volume": "-", "turnover": "-"}, {"fundCode": "160105", "fundName": "南方积配LOF", "tradePrice": 1.237, "increaseRate": 0.0, "netValue": 1.2528, "estimateValue": 1.241, "premiumRate": -1.26, "estimatePremiumRate": -0.32, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1278.73万", "volume": "-", "turnover": "-"}], "large": [{"fundCode": "506008", "fundName": "科创板长城", "tradePrice": 1.096, "increaseRate": 0.0, "netValue": 1.2566, "estimateValue": 1.2537, "premiumRate": -12.78, "estimatePremiumRate": -12.58, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "8212.88万", "volume": "-", "turnover": "-"}, {"fundCode": "506006", "fundName": "汇添富科创板", "tradePrice": 1.352, "increaseRate": 0.0, "netValue": 1.4348, "estimateValue": 1.4373, "premiumRate": -5.77, "estimatePremiumRate": -5.93, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "3.01亿", "volume": "-", "turnover": "-"}, {"fundCode": "506005", "fundName": "科创板博时", "tradePrice": 1.599, "increaseRate": 0.0, "netValue": 1.6914, "estimateValue": 1.7012, "premiumRate": -5.46, "estimatePremiumRate": -6.01, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "12.37亿", "volume": "-", "turnover": "-"}, {"fundCode": "506003", "fundName": "富国科创板", "tradePrice": 1.151, "increaseRate": 0.0, "netValue": 1.2196, "estimateValue": 1.2205, "premiumRate": -5.62, "estimatePremiumRate": -5.69, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2.65亿", "volume": "-", "turnover": "-"}, {"fundCode": "506002", "fundName": "易方达科创板", "tradePrice": 2.143, "increaseRate": 0.0, "netValue": 2.2158, "estimateValue": 2.2433, "premiumRate": -3.29, "estimatePremiumRate": -4.47, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "4.83亿", "volume": "-", "turnover": "-"}, {"fundCode": "506001", "fundName": "万家科创板", "tradePrice": 1.617, "increaseRate": 0.0, "netValue": 1.7031, "estimateValue": 1.7029, "premiumRate": -5.06, "estimatePremiumRate": -5.04, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1.79亿", "volume": "-", "turnover": "-"}, {"fundCode": "506000", "fundName": "科创板基金", "tradePrice": 1.274, "increaseRate": 0.0, "netValue": 1.3722, "estimateValue": 1.3837, "premiumRate": -7.16, "estimatePremiumRate": -7.93, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "10.15亿", "volume": "-", "turnover": "-"}, {"fundCode": "502048", "fundName": "上证50LOF", "tradePrice": 1.243, "increaseRate": 0.0, "netValue": 1.2473, "estimateValue": 1.2466, "premiumRate": -0.34, "estimatePremiumRate": -0.29, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3882.44万", "volume": "-", "turnover": "-"}, {"fundCode": "502013", "fundName": "一带一路LOF", "tradePrice": 1.475, "increaseRate": 0.0, "netValue": 1.4884, "estimateValue": 1.4884, "premiumRate": -0.9, "estimatePremiumRate": -0.9, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3012.47万", "volume": "-", "turnover": "-"}, {"fundCode": "502010", "fundName": "证券LOF", "tradePrice": 1.214, "increaseRate": 0.0, "netValue": 1.2182, "estimateValue": 1.2168, "premiumRate": -0.34, "estimatePremiumRate": -0.23, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3074.71万", "volume": "-", "turnover": "-"}, {"fundCode": "502003", "fundName": "军工LOF", "tradePrice": 1.67, "increaseRate": 0.0, "netValue": 1.6746, "estimateValue": 1.672, "premiumRate": -0.27, "estimatePremiumRate": -0.12, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4160.24万", "volume": "-", "turnover": "-"}, {"fundCode": "501312", "fundName": "海外科技LOF", "tradePrice": 2.216, "increaseRate": 0.0, "netValue": 2.2755, "estimateValue": 2.2755, "premiumRate": -2.61, "estimatePremiumRate": -2.61, "purchaseLimit": "1000元/日", "purchaseStatus": "限大额", "fundSize": "5.99亿", "volume": "-", "turnover": "-"}, {"fundCode": "501311", "fundName": "港股通新经济LOF", "tradePrice": 0.984, "increaseRate": 0.0, "netValue": 0.9841, "estimateValue": 0.9818, "premiumRate": -0.01, "estimatePremiumRate": 0.22, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4193.07万", "volume": "-", "turnover": "-"}, {"fundCode": "501300", "fundName": "美元债LOF", "tradePrice": 0.946, "increaseRate": 0.0, "netValue": 0.9443, "estimateValue": "-", "premiumRate": 0.18, "estimatePremiumRate": "-", "purchaseLimit": "1000万/日", "purchaseStatus": "限大额", "fundSize": "15.17亿", "volume": "-", "turnover": "-"}, {"fundCode": "501227", "fundName": "泓德红利优选LOF", "tradePrice": 1.089, "increaseRate": 0.0, "netValue": 1.0863, "estimateValue": 1.093, "premiumRate": 0.25, "estimatePremiumRate": -0.37, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4.22亿", "volume": "-", "turnover": "-"}, {"fundCode": "501225", "fundName": "全球芯片LOF", "tradePrice": 3.938, "increaseRate": 0.0, "netValue": 3.0964, "estimateValue": "-", "premiumRate": 27.18, "estimatePremiumRate": "-", "purchaseLimit": "100元/日", "purchaseStatus": "暂停申购", "fundSize": "7.23亿", "volume": "-", "turnover": "-"}, {"fundCode": "501219", "fundName": "智胜先锋LOF", "tradePrice": 1.767, "increaseRate": 0.0, "netValue": 1.7762, "estimateValue": 1.7772, "premiumRate": -0.52, "estimatePremiumRate": -0.57, "purchaseLimit": "1000万/日", "purchaseStatus": "限大额", "fundSize": "1.20亿", "volume": "-", "turnover": "-"}, {"fundCode": "501208", "fundName": "中欧创新未来LOF", "tradePrice": 1.357, "increaseRate": 0.0, "netValue": 1.3867, "estimateValue": 1.3795, "premiumRate": -2.14, "estimatePremiumRate": -1.63, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "8586.84万", "volume": "-", "turnover": "-"}, {"fundCode": "501207", "fundName": "华夏创新未来LOF", "tradePrice": 0.793, "increaseRate": 0.0, "netValue": 0.8041, "estimateValue": 0.8002, "premiumRate": -1.38, "estimatePremiumRate": -0.9, "purchaseLimit": "-", "purchaseStatus": "开放申购", "fundSize": "7503.48万", "volume": "-", "turnover": "-"}, {"fundCode": "501206", "fundName": "添富创新未来LOF", "tradePrice": 0.96, "increaseRate": 0.0, "netValue": 0.9806, "estimateValue": 0.9783, "premiumRate": -2.1, "estimatePremiumRate": -1.87, "purchaseLimit": "-", "purchaseStatus": "开放申购", "fundSize": "6615.87万", "volume": "-", "turnover": "-"}, {"fundCode": "501205", "fundName": "鹏华创新未来LOF", "tradePrice": 0.991, "increaseRate": 0.0, "netValue": 1.0051, "estimateValue": 1.02, "premiumRate": -1.4, "estimatePremiumRate": -2.84, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.31亿", "volume": "-", "turnover": "-"}, {"fundCode": "501203", "fundName": "易基创新未来LOF", "tradePrice": 1.529, "increaseRate": 0.0, "netValue": 1.535, "estimateValue": 1.5496, "premiumRate": -0.39, "estimatePremiumRate": -1.33, "purchaseLimit": "-", "purchaseStatus": "限大额", "fundSize": "8884.70万", "volume": "-", "turnover": "-"}, {"fundCode": "501201", "fundName": "科创红土LOF", "tradePrice": 2.675, "increaseRate": 0.0, "netValue": 2.654, "estimateValue": 2.6929, "premiumRate": 0.79, "estimatePremiumRate": -0.66, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4281.07万", "volume": "-", "turnover": "-"}, {"fundCode": "501188", "fundName": "添富核心精选LOF", "tradePrice": 1.179, "increaseRate": 0.0, "netValue": 1.1906, "estimateValue": 1.19, "premiumRate": -0.97, "estimatePremiumRate": -0.92, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4463.64万", "volume": "-", "turnover": "-"}, {"fundCode": "501186", "fundName": "华夏兴融LOF", "tradePrice": 0.801, "increaseRate": 0.0, "netValue": 0.812, "estimateValue": 0.8085, "premiumRate": -1.35, "estimatePremiumRate": -0.93, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3012.27万", "volume": "-", "turnover": "-"}, {"fundCode": "501096", "fundName": "国联安科创LOF", "tradePrice": 1.681, "increaseRate": 0.0, "netValue": 1.6826, "estimateValue": 1.6955, "premiumRate": -0.1, "estimatePremiumRate": -0.86, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4229.19万", "volume": "-", "turnover": "-"}, {"fundCode": "501095", "fundName": "中银证券科技创新LOF", "tradePrice": 0.998, "increaseRate": 0.0, "netValue": 1.0108, "estimateValue": 1.0162, "premiumRate": -1.27, "estimatePremiumRate": -1.79, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4052.38万", "volume": "-", "turnover": "-"}, {"fundCode": "501090", "fundName": "消费龙头LOF", "tradePrice": 1.127, "increaseRate": 0.0, "netValue": 1.1295, "estimateValue": 1.1293, "premiumRate": -0.22, "estimatePremiumRate": -0.2, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.41亿", "volume": "-", "turnover": "-"}, {"fundCode": "501089", "fundName": "消费红利增强LOF", "tradePrice": 1.107, "increaseRate": 0.0, "netValue": 1.1064, "estimateValue": 1.104, "premiumRate": 0.05, "estimatePremiumRate": 0.27, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5490.12万", "volume": "-", "turnover": "-"}, {"fundCode": "501085", "fundName": "财通科创LOF", "tradePrice": 3.1, "increaseRate": 0.0, "netValue": 3.1082, "estimateValue": 3.1498, "premiumRate": -0.26, "estimatePremiumRate": -1.58, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7865.38万", "volume": "-", "turnover": "-"}, {"fundCode": "501083", "fundName": "科创银华LOF", "tradePrice": 2.296, "increaseRate": 0.0, "netValue": 2.2941, "estimateValue": 2.3104, "premiumRate": 0.08, "estimatePremiumRate": -0.62, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5132.29万", "volume": "-", "turnover": "-"}, {"fundCode": "501082", "fundName": "科创投资LOF", "tradePrice": 4.105, "increaseRate": 0.0, "netValue": 4.1522, "estimateValue": 4.1439, "premiumRate": -1.14, "estimatePremiumRate": -0.94, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9855.78万", "volume": "-", "turnover": "-"}, {"fundCode": "501081", "fundName": "科创中欧LOF", "tradePrice": 3.262, "increaseRate": 0.0, "netValue": 3.3407, "estimateValue": 3.3098, "premiumRate": -2.36, "estimatePremiumRate": -1.44, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7327.43万", "volume": "-", "turnover": "-"}, {"fundCode": "501079", "fundName": "科创大成LOF", "tradePrice": 4.199, "increaseRate": 0.0, "netValue": 4.2361, "estimateValue": 4.2657, "premiumRate": -0.88, "estimatePremiumRate": -1.56, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.15亿", "volume": "-", "turnover": "-"}, {"fundCode": "501078", "fundName": "科创配置LOF", "tradePrice": 2.773, "increaseRate": 0.0, "netValue": 2.8135, "estimateValue": 2.842, "premiumRate": -1.44, "estimatePremiumRate": -2.43, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.42亿", "volume": "-", "turnover": "-"}, {"fundCode": "501077", "fundName": "富国创新企业LOF", "tradePrice": 3.156, "increaseRate": 0.0, "netValue": 3.1922, "estimateValue": 3.1949, "premiumRate": -1.13, "estimatePremiumRate": -1.22, "purchaseLimit": "500万/日", "purchaseStatus": "限大额", "fundSize": "1.02亿", "volume": "-", "turnover": "-"}, {"fundCode": "501076", "fundName": "鹏华创新动力LOF", "tradePrice": 2.057, "increaseRate": 0.0, "netValue": 2.06, "estimateValue": 2.0802, "premiumRate": -0.15, "estimatePremiumRate": -1.12, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3649.36万", "volume": "-", "turnover": "-"}, {"fundCode": "501075", "fundName": "科创主题LOF", "tradePrice": 3.246, "increaseRate": 0.0, "netValue": 3.2735, "estimateValue": 3.2702, "premiumRate": -0.84, "estimatePremiumRate": -0.74, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5330.52万", "volume": "-", "turnover": "-"}, {"fundCode": "501073", "fundName": "华安智联LOF", "tradePrice": 2.074, "increaseRate": 0.0, "netValue": 2.0748, "estimateValue": 2.0868, "premiumRate": -0.04, "estimatePremiumRate": -0.61, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3335.97万", "volume": "-", "turnover": "-"}, {"fundCode": "501062", "fundName": "南方瑞合LOF", "tradePrice": 2.104, "increaseRate": 0.0, "netValue": 2.2127, "estimateValue": 2.1924, "premiumRate": -4.91, "estimatePremiumRate": -4.03, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1.75亿", "volume": "-", "turnover": "-"}, {"fundCode": "501060", "fundName": "金选300A类LOF", "tradePrice": 2.359, "increaseRate": 0.0, "netValue": 2.3556, "estimateValue": 2.3532, "premiumRate": 0.14, "estimatePremiumRate": 0.25, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6004.29万", "volume": "-", "turnover": "-"}, {"fundCode": "501057", "fundName": "新能源车LOF", "tradePrice": 2.684, "increaseRate": 0.0, "netValue": 2.7027, "estimateValue": 2.7025, "premiumRate": -0.69, "estimatePremiumRate": -0.68, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9944.25万", "volume": "-", "turnover": "-"}, {"fundCode": "501050", "fundName": "50AHLOF", "tradePrice": 1.764, "increaseRate": 0.0, "netValue": 1.78, "estimateValue": 1.7809, "premiumRate": -0.9, "estimatePremiumRate": -0.95, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.96亿", "volume": "-", "turnover": "-"}, {"fundCode": "501046", "fundName": "财通福鑫定开混合", "tradePrice": 7.187, "increaseRate": 0.0, "netValue": 7.223, "estimateValue": 7.169, "premiumRate": -0.5, "estimatePremiumRate": 0.25, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1.20亿", "volume": "-", "turnover": "-"}, {"fundCode": "501043", "fundName": "沪深300LOF", "tradePrice": 1.662, "increaseRate": 0.0, "netValue": 1.6567, "estimateValue": 1.6561, "premiumRate": 0.32, "estimatePremiumRate": 0.36, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3783.38万", "volume": "-", "turnover": "-"}, {"fundCode": "501029", "fundName": "红利基金LOF", "tradePrice": 1.868, "increaseRate": 0.0, "netValue": 1.8664, "estimateValue": "-", "premiumRate": 0.09, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.28亿", "volume": "-", "turnover": "-"}, {"fundCode": "501025", "fundName": "香港银行LOF", "tradePrice": 1.739, "increaseRate": 0.0, "netValue": 1.7551, "estimateValue": 1.7554, "premiumRate": -0.92, "estimatePremiumRate": -0.93, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4.16亿", "volume": "-", "turnover": "-"}, {"fundCode": "501021", "fundName": "香港中小LOF", "tradePrice": 1.404, "increaseRate": 0.0, "netValue": 1.4064, "estimateValue": "-", "premiumRate": -0.17, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4928.29万", "volume": "-", "turnover": "-"}, {"fundCode": "501019", "fundName": "军工基金LOF", "tradePrice": 1.447, "increaseRate": 0.0, "netValue": 1.4565, "estimateValue": 1.4541, "premiumRate": -0.65, "estimatePremiumRate": -0.49, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3025.66万", "volume": "-", "turnover": "-"}, {"fundCode": "501018", "fundName": "南方原油LOF", "tradePrice": 2.047, "increaseRate": 0.0, "netValue": 1.9212, "estimateValue": "-", "premiumRate": 6.55, "estimatePremiumRate": "-", "purchaseLimit": "1元/日", "purchaseStatus": "暂停申购", "fundSize": "15.33亿", "volume": "-", "turnover": "-"}, {"fundCode": "501016", "fundName": "券商基金LOF", "tradePrice": 1.151, "increaseRate": 0.0, "netValue": 1.1552, "estimateValue": 1.1538, "premiumRate": -0.36, "estimatePremiumRate": -0.24, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3065.68万", "volume": "-", "turnover": "-"}, {"fundCode": "501015", "fundName": "财通升级混合LOF", "tradePrice": 3.165, "increaseRate": 0.0, "netValue": 3.147, "estimateValue": 3.1678, "premiumRate": 0.57, "estimatePremiumRate": -0.09, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4874.23万", "volume": "-", "turnover": "-"}, {"fundCode": "501011", "fundName": "中药基金LOF", "tradePrice": 1.023, "increaseRate": 0.0, "netValue": 1.0244, "estimateValue": 1.0237, "premiumRate": -0.14, "estimatePremiumRate": -0.07, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3725.62万", "volume": "-", "turnover": "-"}, {"fundCode": "501009", "fundName": "生物科技LOF", "tradePrice": 1.189, "increaseRate": 0.0, "netValue": 1.1873, "estimateValue": 1.1863, "premiumRate": 0.14, "estimatePremiumRate": 0.23, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "8279.57万", "volume": "-", "turnover": "-"}, {"fundCode": "169106", "fundName": "东方红创优定开", "tradePrice": 1.11, "increaseRate": 0.0, "netValue": 1.1179, "estimateValue": 1.1173, "premiumRate": -0.71, "estimatePremiumRate": -0.65, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "6078.86万", "volume": "-", "turnover": "-"}, {"fundCode": "169105", "fundName": "东方红睿华LOF", "tradePrice": 2.09, "increaseRate": 0.0, "netValue": 2.0822, "estimateValue": 2.1084, "premiumRate": 0.37, "estimatePremiumRate": -0.87, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7256.46万", "volume": "-", "turnover": "-"}, {"fundCode": "169104", "fundName": "东方红睿满LOF", "tradePrice": 2.884, "increaseRate": 0.0, "netValue": 2.898, "estimateValue": 2.9052, "premiumRate": -0.48, "estimatePremiumRate": -0.73, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3377.34万", "volume": "-", "turnover": "-"}, {"fundCode": "169101", "fundName": "东方红睿丰LOF", "tradePrice": 2.433, "increaseRate": 0.0, "netValue": 2.448, "estimateValue": 2.4361, "premiumRate": -0.61, "estimatePremiumRate": -0.13, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6597.42万", "volume": "-", "turnover": "-"}, {"fundCode": "168401", "fundName": "红土创新精选LOF", "tradePrice": 6.737, "increaseRate": 0.0, "netValue": 6.6558, "estimateValue": 6.7412, "premiumRate": 1.22, "estimatePremiumRate": -0.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5132.66万", "volume": "-", "turnover": "-"}, {"fundCode": "168204", "fundName": "煤炭LOF", "tradePrice": 2.063, "increaseRate": 0.0, "netValue": 2.076, "estimateValue": 2.0764, "premiumRate": -0.63, "estimatePremiumRate": -0.65, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4273.75万", "volume": "-", "turnover": "-"}, {"fundCode": "168103", "fundName": "九泰锐益LOF", "tradePrice": 1.446, "increaseRate": 0.0, "netValue": 1.457, "estimateValue": 1.4559, "premiumRate": -0.75, "estimatePremiumRate": -0.68, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6982.06万", "volume": "-", "turnover": "-"}, {"fundCode": "167508", "fundName": "安信价值发现定开", "tradePrice": 1.738, "increaseRate": 0.0, "netValue": 1.7633, "estimateValue": 1.7597, "premiumRate": -1.43, "estimatePremiumRate": -1.23, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "3765.57万", "volume": "-", "turnover": "-"}, {"fundCode": "167301", "fundName": "保险主题LOF", "tradePrice": 1.045, "increaseRate": 0.0, "netValue": 1.044, "estimateValue": 1.0428, "premiumRate": 0.1, "estimatePremiumRate": 0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3.32亿", "volume": "-", "turnover": "-"}, {"fundCode": "167002", "fundName": "鼎越LOF", "tradePrice": 5.766, "increaseRate": 0.0, "netValue": 5.7661, "estimateValue": 5.8181, "premiumRate": -0.0, "estimatePremiumRate": -0.9, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4210.48万", "volume": "-", "turnover": "-"}, {"fundCode": "166027", "fundName": "中欧创业定开", "tradePrice": 1.014, "increaseRate": 0.0, "netValue": 1.041, "estimateValue": 1.0345, "premiumRate": -2.59, "estimatePremiumRate": -1.98, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "7842.37万", "volume": "-", "turnover": "-"}, {"fundCode": "166025", "fundName": "中欧远见定开", "tradePrice": 0.685, "increaseRate": 0.0, "netValue": 0.7214, "estimateValue": 0.7228, "premiumRate": -5.05, "estimatePremiumRate": -5.23, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "4255.97万", "volume": "-", "turnover": "-"}, {"fundCode": "166024", "fundName": "中欧恒利定开", "tradePrice": 1.139, "increaseRate": 0.0, "netValue": 1.1661, "estimateValue": 1.1582, "premiumRate": -2.32, "estimatePremiumRate": -1.66, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "9789.41万", "volume": "-", "turnover": "-"}, {"fundCode": "166001", "fundName": "中欧趋势LOF", "tradePrice": 1.739, "increaseRate": 0.0, "netValue": 1.7554, "estimateValue": 1.752, "premiumRate": -0.93, "estimatePremiumRate": -0.74, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6628.83万", "volume": "-", "turnover": "-"}, {"fundCode": "165525", "fundName": "基建工程LOF", "tradePrice": 0.782, "increaseRate": 0.0, "netValue": 0.7853, "estimateValue": 0.7848, "premiumRate": -0.42, "estimatePremiumRate": -0.36, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5336.12万", "volume": "-", "turnover": "-"}, {"fundCode": "165521", "fundName": "金融LOF", "tradePrice": 1.206, "increaseRate": 0.0, "netValue": 1.2147, "estimateValue": 1.2143, "premiumRate": -0.72, "estimatePremiumRate": -0.68, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7439.32万", "volume": "-", "turnover": "-"}, {"fundCode": "165520", "fundName": "有色LOF", "tradePrice": 3.051, "increaseRate": 0.0, "netValue": 3.0327, "estimateValue": 3.0244, "premiumRate": 0.6, "estimatePremiumRate": 0.88, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7457.15万", "volume": "-", "turnover": "-"}, {"fundCode": "165516", "fundName": "中信保诚周期LOF", "tradePrice": 8.783, "increaseRate": 0.0, "netValue": 8.9826, "estimateValue": 8.8775, "premiumRate": -2.22, "estimatePremiumRate": -1.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3700.71万", "volume": "-", "turnover": "-"}, {"fundCode": "165513", "fundName": "中信保诚商品LOF", "tradePrice": 1.086, "increaseRate": 0.0, "netValue": 1.1099, "estimateValue": 1.1098, "premiumRate": -2.15, "estimatePremiumRate": -2.14, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5401.58万", "volume": "-", "turnover": "-"}, {"fundCode": "165313", "fundName": "建信优势LOF", "tradePrice": 4.393, "increaseRate": 0.0, "netValue": 4.431, "estimateValue": 4.4255, "premiumRate": -0.86, "estimatePremiumRate": -0.73, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.19亿", "volume": "-", "turnover": "-"}, {"fundCode": "164906", "fundName": "中概互联网LOF", "tradePrice": 1.022, "increaseRate": 0.0, "netValue": 1.0482, "estimateValue": "-", "premiumRate": -2.5, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9.06亿", "volume": "-", "turnover": "-"}, {"fundCode": "164824", "fundName": "印度基金LOF", "tradePrice": 1.275, "increaseRate": 0.0, "netValue": 1.2962, "estimateValue": "-", "premiumRate": -1.64, "estimatePremiumRate": "-", "purchaseLimit": "10万/日", "purchaseStatus": "限大额", "fundSize": "17.62亿", "volume": "-", "turnover": "-"}, {"fundCode": "164705", "fundName": "恒生LOF", "tradePrice": 1.165, "increaseRate": 0.0, "netValue": 1.1632, "estimateValue": 1.1626, "premiumRate": 0.15, "estimatePremiumRate": 0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4991.95万", "volume": "-", "turnover": "-"}, {"fundCode": "164701", "fundName": "黄金LOF", "tradePrice": 1.801, "increaseRate": 0.0, "netValue": 1.841, "estimateValue": "-", "premiumRate": -2.17, "estimatePremiumRate": "-", "purchaseLimit": "500元/日", "purchaseStatus": "限大额", "fundSize": "7.58亿", "volume": "-", "turnover": "-"}, {"fundCode": "163418", "fundName": "兴全合兴LOF", "tradePrice": 0.937, "increaseRate": 0.0, "netValue": 0.9419, "estimateValue": 0.9498, "premiumRate": -0.52, "estimatePremiumRate": -1.35, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.14亿", "volume": "-", "turnover": "-"}, {"fundCode": "163417", "fundName": "兴全合宜LOF", "tradePrice": 2.215, "increaseRate": 0.0, "netValue": 2.2451, "estimateValue": 2.2481, "premiumRate": -1.34, "estimatePremiumRate": -1.47, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "25.76亿", "volume": "-", "turnover": "-"}, {"fundCode": "163415", "fundName": "兴全商业模式LOF", "tradePrice": 5.721, "increaseRate": 0.0, "netValue": 5.636, "estimateValue": 5.7159, "premiumRate": 1.51, "estimatePremiumRate": 0.09, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4.05亿", "volume": "-", "turnover": "-"}, {"fundCode": "163412", "fundName": "兴全轻资产LOF", "tradePrice": 4.054, "increaseRate": 0.0, "netValue": 4.131, "estimateValue": 4.1192, "premiumRate": -1.86, "estimatePremiumRate": -1.58, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.08亿", "volume": "-", "turnover": "-"}, {"fundCode": "163409", "fundName": "兴全绿色LOF", "tradePrice": 1.643, "increaseRate": 0.0, "netValue": 1.665, "estimateValue": 1.6577, "premiumRate": -1.32, "estimatePremiumRate": -0.89, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5837.92万", "volume": "-", "turnover": "-"}, {"fundCode": "163407", "fundName": "兴全沪深300LOF", "tradePrice": 2.669, "increaseRate": 0.0, "netValue": 2.684, "estimateValue": 2.6767, "premiumRate": -0.56, "estimatePremiumRate": -0.29, "purchaseLimit": "1000万/日", "purchaseStatus": "限大额", "fundSize": "7677.06万", "volume": "-", "turnover": "-"}, {"fundCode": "163406", "fundName": "兴全合润LOF", "tradePrice": 2.59, "increaseRate": 0.0, "netValue": 2.5981, "estimateValue": 2.5861, "premiumRate": -0.31, "estimatePremiumRate": 0.15, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5.87亿", "volume": "-", "turnover": "-"}, {"fundCode": "163402", "fundName": "兴全趋势LOF", "tradePrice": 0.909, "increaseRate": 0.0, "netValue": 0.9185, "estimateValue": 0.9191, "premiumRate": -1.03, "estimatePremiumRate": -1.1, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7.02亿", "volume": "-", "turnover": "-"}, {"fundCode": "163208", "fundName": "全球油气能源LOF", "tradePrice": 1.326, "increaseRate": 0.0, "netValue": 1.33, "estimateValue": "-", "premiumRate": -0.3, "estimatePremiumRate": "-", "purchaseLimit": "500元/日", "purchaseStatus": "暂停申购", "fundSize": "1.70亿", "volume": "-", "turnover": "-"}, {"fundCode": "163114", "fundName": "申万环保LOF", "tradePrice": 1.448, "increaseRate": 0.0, "netValue": 1.4608, "estimateValue": 1.4599, "premiumRate": -0.88, "estimatePremiumRate": -0.82, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3455.63万", "volume": "-", "turnover": "-"}, {"fundCode": "163113", "fundName": "申万证券LOF", "tradePrice": 0.894, "increaseRate": 0.0, "netValue": 0.8969, "estimateValue": 0.8955, "premiumRate": -0.32, "estimatePremiumRate": -0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.47亿", "volume": "-", "turnover": "-"}, {"fundCode": "163109", "fundName": "申万深成LOF", "tradePrice": 0.849, "increaseRate": 0.0, "netValue": 0.8516, "estimateValue": 0.8508, "premiumRate": -0.31, "estimatePremiumRate": -0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.22亿", "volume": "-", "turnover": "-"}, {"fundCode": "162720", "fundName": "广发创业板定开", "tradePrice": 1.481, "increaseRate": 0.0, "netValue": 1.5527, "estimateValue": 1.557, "premiumRate": -4.62, "estimatePremiumRate": -4.88, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2.17亿", "volume": "-", "turnover": "-"}, {"fundCode": "162719", "fundName": "石油LOF", "tradePrice": 2.695, "increaseRate": 0.0, "netValue": 2.7075, "estimateValue": 2.6809, "premiumRate": -0.46, "estimatePremiumRate": 0.53, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "6.43亿", "volume": "-", "turnover": "-"}, {"fundCode": "162703", "fundName": "广发小盘LOF", "tradePrice": 2.218, "increaseRate": 0.0, "netValue": 2.2572, "estimateValue": 2.2243, "premiumRate": -1.74, "estimatePremiumRate": -0.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3.96亿", "volume": "-", "turnover": "-"}, {"fundCode": "162605", "fundName": "景顺鼎益LOF", "tradePrice": 1.623, "increaseRate": 0.0, "netValue": 1.63, "estimateValue": 1.6344, "premiumRate": -0.43, "estimatePremiumRate": -0.7, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4.86亿", "volume": "-", "turnover": "-"}, {"fundCode": "162509", "fundName": "中证A100LOF", "tradePrice": 1.056, "increaseRate": 0.0, "netValue": 1.0556, "estimateValue": 1.0551, "premiumRate": 0.04, "estimatePremiumRate": 0.09, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5979.49万", "volume": "-", "turnover": "-"}, {"fundCode": "162415", "fundName": "美国消费LOF", "tradePrice": 2.895, "increaseRate": 0.0, "netValue": 2.938, "estimateValue": 2.9081, "premiumRate": -1.46, "estimatePremiumRate": -0.45, "purchaseLimit": "500元/日", "purchaseStatus": "限大额", "fundSize": "2.51亿", "volume": "-", "turnover": "-"}, {"fundCode": "162412", "fundName": "医疗基金LOF", "tradePrice": 0.572, "increaseRate": 0.0, "netValue": 0.5721, "estimateValue": 0.5721, "premiumRate": -0.02, "estimatePremiumRate": -0.02, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.60亿", "volume": "-", "turnover": "-"}, {"fundCode": "162411", "fundName": "华宝油气LOF", "tradePrice": 0.894, "increaseRate": 0.0, "netValue": 0.8979, "estimateValue": 0.889, "premiumRate": -0.43, "estimatePremiumRate": 0.56, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "21.16亿", "volume": "-", "turnover": "-"}, {"fundCode": "162006", "fundName": "长城久富LOF", "tradePrice": 1.959, "increaseRate": 0.0, "netValue": 1.9816, "estimateValue": 1.9906, "premiumRate": -1.14, "estimatePremiumRate": -1.59, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5750.42万", "volume": "-", "turnover": "-"}, {"fundCode": "161914", "fundName": "创业板2年定开", "tradePrice": 0.865, "increaseRate": 0.0, "netValue": 0.9196, "estimateValue": 0.9175, "premiumRate": -5.94, "estimatePremiumRate": -5.72, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1.44亿", "volume": "-", "turnover": "-"}, {"fundCode": "161912", "fundName": "社会责任定开", "tradePrice": 4.077, "increaseRate": 0.0, "netValue": 4.1996, "estimateValue": 4.2, "premiumRate": -2.92, "estimatePremiumRate": -2.93, "purchaseLimit": "1000元/日", "purchaseStatus": "暂停申购", "fundSize": "2.23亿", "volume": "-", "turnover": "-"}, {"fundCode": "161903", "fundName": "万家行业优选LOF", "tradePrice": 1.576, "increaseRate": 0.0, "netValue": 1.6002, "estimateValue": 1.5805, "premiumRate": -1.51, "estimatePremiumRate": -0.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3.43亿", "volume": "-", "turnover": "-"}, {"fundCode": "161831", "fundName": "恒生国企LOF", "tradePrice": 0.752, "increaseRate": 0.0, "netValue": 0.7569, "estimateValue": 0.7575, "premiumRate": -0.65, "estimatePremiumRate": -0.73, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "8831.85万", "volume": "-", "turnover": "-"}, {"fundCode": "161816", "fundName": "中证90LOF", "tradePrice": 0.995, "increaseRate": 0.0, "netValue": 1.0001, "estimateValue": 0.9995, "premiumRate": -0.51, "estimatePremiumRate": -0.45, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3271.28万", "volume": "-", "turnover": "-"}, {"fundCode": "161815", "fundName": "抗通胀LOF", "tradePrice": 1.138, "increaseRate": 0.0, "netValue": 1.159, "estimateValue": 1.1565, "premiumRate": -1.81, "estimatePremiumRate": -1.6, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.53亿", "volume": "-", "turnover": "-"}, {"fundCode": "161812", "fundName": "深证100LOF", "tradePrice": 1.487, "increaseRate": 0.0, "netValue": 1.492, "estimateValue": 1.491, "premiumRate": -0.34, "estimatePremiumRate": -0.27, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.44亿", "volume": "-", "turnover": "-"}, {"fundCode": "161810", "fundName": "银华内需LOF", "tradePrice": 4.75, "increaseRate": 0.0, "netValue": 4.784, "estimateValue": 4.7863, "premiumRate": -0.71, "estimatePremiumRate": -0.76, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.00亿", "volume": "-", "turnover": "-"}, {"fundCode": "161728", "fundName": "招商优选LOF", "tradePrice": 1.624, "increaseRate": 0.0, "netValue": 1.6377, "estimateValue": 1.6445, "premiumRate": -0.84, "estimatePremiumRate": -1.25, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3668.67万", "volume": "-", "turnover": "-"}, {"fundCode": "161726", "fundName": "生物医药LOF", "tradePrice": 0.383, "increaseRate": 0.0, "netValue": 0.3791, "estimateValue": 0.3789, "premiumRate": 1.03, "estimatePremiumRate": 1.08, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.60亿", "volume": "-", "turnover": "-"}, {"fundCode": "161725", "fundName": "白酒基金LOF", "tradePrice": 0.588, "increaseRate": 0.0, "netValue": 0.5861, "estimateValue": 0.585, "premiumRate": 0.32, "estimatePremiumRate": 0.51, "purchaseLimit": "50万/日", "purchaseStatus": "限大额", "fundSize": "20.21亿", "volume": "-", "turnover": "-"}, {"fundCode": "161720", "fundName": "证券基金LOF", "tradePrice": 1.111, "increaseRate": 0.0, "netValue": 1.1155, "estimateValue": 1.114, "premiumRate": -0.4, "estimatePremiumRate": -0.27, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.80亿", "volume": "-", "turnover": "-"}, {"fundCode": "161716", "fundName": "招商双债LOF", "tradePrice": 1.64, "increaseRate": 0.0, "netValue": 1.6421, "estimateValue": 1.6406, "premiumRate": -0.13, "estimatePremiumRate": -0.04, "purchaseLimit": "500万/日", "purchaseStatus": "限大额", "fundSize": "13.87亿", "volume": "-", "turnover": "-"}, {"fundCode": "161715", "fundName": "大宗商品LOF", "tradePrice": 2.396, "increaseRate": 0.0, "netValue": 2.4139, "estimateValue": 2.4095, "premiumRate": -0.74, "estimatePremiumRate": -0.56, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6808.90万", "volume": "-", "turnover": "-"}, {"fundCode": "161713", "fundName": "招商信用添利LOF", "tradePrice": 1.068, "increaseRate": 0.0, "netValue": 1.0654, "estimateValue": 1.0644, "premiumRate": 0.24, "estimatePremiumRate": 0.34, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3838.56万", "volume": "-", "turnover": "-"}, {"fundCode": "161706", "fundName": "招商成长LOF", "tradePrice": 4.18, "increaseRate": 0.0, "netValue": 4.2378, "estimateValue": 4.2498, "premiumRate": -1.36, "estimatePremiumRate": -1.64, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4543.35万", "volume": "-", "turnover": "-"}, {"fundCode": "161631", "fundName": "人工智能LOF", "tradePrice": 3.048, "increaseRate": 0.0, "netValue": 3.0479, "estimateValue": 3.0436, "premiumRate": 0.0, "estimatePremiumRate": 0.14, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7599.90万", "volume": "-", "turnover": "-"}, {"fundCode": "161610", "fundName": "融通领先成长LOF", "tradePrice": 2.096, "increaseRate": 0.0, "netValue": 2.09, "estimateValue": 2.1163, "premiumRate": 0.29, "estimatePremiumRate": -0.96, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.02亿", "volume": "-", "turnover": "-"}, {"fundCode": "161227", "fundName": "国投深证100LOF", "tradePrice": 1.759, "increaseRate": 0.0, "netValue": 1.7675, "estimateValue": 1.7664, "premiumRate": -0.48, "estimatePremiumRate": -0.42, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.04亿", "volume": "-", "turnover": "-"}, {"fundCode": "161226", "fundName": "国投白银LOF", "tradePrice": 2.598, "increaseRate": 0.0, "netValue": 2.2947, "estimateValue": "-", "premiumRate": 13.22, "estimatePremiumRate": "-", "purchaseLimit": "100元/日", "purchaseStatus": "暂停申购", "fundSize": "94.91亿", "volume": "-", "turnover": "-"}, {"fundCode": "161217", "fundName": "国投资源LOF", "tradePrice": 2.35, "increaseRate": 0.0, "netValue": 2.3607, "estimateValue": 2.355, "premiumRate": -0.45, "estimatePremiumRate": -0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7448.65万", "volume": "-", "turnover": "-"}, {"fundCode": "161216", "fundName": "国投双债LOF", "tradePrice": 1.397, "increaseRate": 0.0, "netValue": 1.393, "estimateValue": 1.3936, "premiumRate": 0.29, "estimatePremiumRate": 0.24, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3899.54万", "volume": "-", "turnover": "-"}, {"fundCode": "161131", "fundName": "易方达科润LOF", "tradePrice": 0.895, "increaseRate": 0.0, "netValue": 0.9172, "estimateValue": 0.9069, "premiumRate": -2.42, "estimatePremiumRate": -1.31, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4647.48万", "volume": "-", "turnover": "-"}, {"fundCode": "161130", "fundName": "纳斯达克100LOF", "tradePrice": 4.41, "increaseRate": 0.0, "netValue": 4.4835, "estimateValue": 4.418, "premiumRate": -1.64, "estimatePremiumRate": -0.18, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "7.04亿", "volume": "-", "turnover": "-"}, {"fundCode": "161129", "fundName": "原油LOF易方达", "tradePrice": 1.919, "increaseRate": 0.0, "netValue": 1.8269, "estimateValue": "-", "premiumRate": 5.04, "estimatePremiumRate": "-", "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "8.43亿", "volume": "-", "turnover": "-"}, {"fundCode": "161128", "fundName": "标普信息科技LOF", "tradePrice": 6.576, "increaseRate": 0.0, "netValue": 6.6563, "estimateValue": 6.5938, "premiumRate": -1.21, "estimatePremiumRate": -0.27, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "31.71亿", "volume": "-", "turnover": "-"}, {"fundCode": "161127", "fundName": "标普生物科技LOF", "tradePrice": 1.793, "increaseRate": 0.0, "netValue": 1.8206, "estimateValue": 1.802, "premiumRate": -1.52, "estimatePremiumRate": -0.5, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "2.12亿", "volume": "-", "turnover": "-"}, {"fundCode": "161126", "fundName": "标普医疗保健LOF", "tradePrice": 1.822, "increaseRate": 0.0, "netValue": 1.7963, "estimateValue": 1.778, "premiumRate": 1.43, "estimatePremiumRate": 2.47, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "8976.26万", "volume": "-", "turnover": "-"}, {"fundCode": "161125", "fundName": "标普500LOF", "tradePrice": 3.069, "increaseRate": 0.0, "netValue": 3.1107, "estimateValue": 3.0817, "premiumRate": -1.34, "estimatePremiumRate": -0.41, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "7.58亿", "volume": "-", "turnover": "-"}, {"fundCode": "161124", "fundName": "港股小盘LOF", "tradePrice": 1.095, "increaseRate": 0.0, "netValue": 1.0874, "estimateValue": 1.0904, "premiumRate": 0.7, "estimatePremiumRate": 0.42, "purchaseLimit": "3000元/日", "purchaseStatus": "限大额", "fundSize": "5801.46万", "volume": "-", "turnover": "-"}, {"fundCode": "161123", "fundName": "并购重组LOF", "tradePrice": 1.623, "increaseRate": 0.0, "netValue": 1.6359, "estimateValue": 1.6343, "premiumRate": -0.79, "estimatePremiumRate": -0.69, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3983.90万", "volume": "-", "turnover": "-"}, {"fundCode": "161119", "fundName": "易方达新综债LOF", "tradePrice": 1.778, "increaseRate": 0.0, "netValue": 1.7781, "estimateValue": 1.7784, "premiumRate": -0.01, "estimatePremiumRate": -0.02, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9.44亿", "volume": "-", "turnover": "-"}, {"fundCode": "161118", "fundName": "中小企业100LOF", "tradePrice": 1.697, "increaseRate": 0.0, "netValue": 1.6996, "estimateValue": 1.6976, "premiumRate": -0.15, "estimatePremiumRate": -0.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4368.53万", "volume": "-", "turnover": "-"}, {"fundCode": "161117", "fundName": "易基永旭添利定开", "tradePrice": 1.039, "increaseRate": 0.0, "netValue": 1.042, "estimateValue": 1.0419, "premiumRate": -0.29, "estimatePremiumRate": -0.28, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2.15亿", "volume": "-", "turnover": "-"}, {"fundCode": "161116", "fundName": "黄金主题LOF", "tradePrice": 1.718, "increaseRate": 0.0, "netValue": 1.7383, "estimateValue": 1.7368, "premiumRate": -1.17, "estimatePremiumRate": -1.08, "purchaseLimit": "10元/日", "purchaseStatus": "暂停申购", "fundSize": "3.73亿", "volume": "-", "turnover": "-"}, {"fundCode": "161115", "fundName": "易基岁丰添利LOF", "tradePrice": 1.746, "increaseRate": 0.0, "netValue": 1.7436, "estimateValue": 1.7434, "premiumRate": 0.14, "estimatePremiumRate": 0.15, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.96亿", "volume": "-", "turnover": "-"}, {"fundCode": "161040", "fundName": "创业富国定开", "tradePrice": 2.358, "increaseRate": 0.0, "netValue": 2.4053, "estimateValue": 2.4015, "premiumRate": -1.97, "estimatePremiumRate": -1.81, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1.70亿", "volume": "-", "turnover": "-"}, {"fundCode": "161032", "fundName": "煤炭龙头LOF", "tradePrice": 2.232, "increaseRate": 0.0, "netValue": 2.241, "estimateValue": 2.2427, "premiumRate": -0.4, "estimatePremiumRate": -0.48, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3231.04万", "volume": "-", "turnover": "-"}, {"fundCode": "161028", "fundName": "新能源车LOF", "tradePrice": 1.28, "increaseRate": 0.0, "netValue": 1.275, "estimateValue": 1.275, "premiumRate": 0.39, "estimatePremiumRate": 0.39, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.02亿", "volume": "-", "turnover": "-"}, {"fundCode": "161027", "fundName": "证券LOF", "tradePrice": 0.996, "increaseRate": 0.0, "netValue": 1.0, "estimateValue": 0.9991, "premiumRate": -0.4, "estimatePremiumRate": -0.31, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.43亿", "volume": "-", "turnover": "-"}, {"fundCode": "161026", "fundName": "国企改革LOF", "tradePrice": 1.196, "increaseRate": 0.0, "netValue": 1.202, "estimateValue": 1.2016, "premiumRate": -0.5, "estimatePremiumRate": -0.47, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.13亿", "volume": "-", "turnover": "-"}, {"fundCode": "161025", "fundName": "互联网LOF", "tradePrice": 1.447, "increaseRate": 0.0, "netValue": 1.452, "estimateValue": 1.4521, "premiumRate": -0.34, "estimatePremiumRate": -0.35, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5983.39万", "volume": "-", "turnover": "-"}, {"fundCode": "161024", "fundName": "军工LOF", "tradePrice": 1.339, "increaseRate": 0.0, "netValue": 1.342, "estimateValue": 1.3398, "premiumRate": -0.22, "estimatePremiumRate": -0.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.87亿", "volume": "-", "turnover": "-"}, {"fundCode": "161017", "fundName": "500增强LOF", "tradePrice": 2.793, "increaseRate": 0.0, "netValue": 2.8, "estimateValue": 2.7971, "premiumRate": -0.25, "estimatePremiumRate": -0.15, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "7215.64万", "volume": "-", "turnover": "-"}, {"fundCode": "161010", "fundName": "富国天丰LOF", "tradePrice": 1.21, "increaseRate": 0.0, "netValue": 1.2087, "estimateValue": 1.2119, "premiumRate": 0.11, "estimatePremiumRate": -0.16, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4747.28万", "volume": "-", "turnover": "-"}, {"fundCode": "161005", "fundName": "富国天惠LOF", "tradePrice": 3.195, "increaseRate": 0.0, "netValue": 3.2167, "estimateValue": 3.2168, "premiumRate": -0.67, "estimatePremiumRate": -0.68, "purchaseLimit": "2万/日", "purchaseStatus": "限大额", "fundSize": "12.75亿", "volume": "-", "turnover": "-"}, {"fundCode": "160926", "fundName": "创业板定开", "tradePrice": 1.137, "increaseRate": 0.0, "netValue": 1.1846, "estimateValue": 1.1857, "premiumRate": -4.02, "estimatePremiumRate": -4.11, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "8943.26万", "volume": "-", "turnover": "-"}, {"fundCode": "160919", "fundName": "产业升级LOF", "tradePrice": 3.83, "increaseRate": 0.0, "netValue": 3.8281, "estimateValue": 3.8312, "premiumRate": 0.05, "estimatePremiumRate": -0.03, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3.26亿", "volume": "-", "turnover": "-"}, {"fundCode": "160918", "fundName": "中小盘LOF", "tradePrice": 2.62, "increaseRate": 0.0, "netValue": 2.6439, "estimateValue": 2.6459, "premiumRate": -0.9, "estimatePremiumRate": -0.98, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.28亿", "volume": "-", "turnover": "-"}, {"fundCode": "160916", "fundName": "优选LOF", "tradePrice": 4.429, "increaseRate": 0.0, "netValue": 4.444, "estimateValue": 4.4621, "premiumRate": -0.34, "estimatePremiumRate": -0.74, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3.08亿", "volume": "-", "turnover": "-"}, {"fundCode": "160813", "fundName": "长盛同盛LOF", "tradePrice": 1.92, "increaseRate": 0.0, "netValue": 1.954, "estimateValue": 1.9412, "premiumRate": -1.74, "estimatePremiumRate": -1.09, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.61亿", "volume": "-", "turnover": "-"}, {"fundCode": "160812", "fundName": "长盛同益LOF", "tradePrice": 2.531, "increaseRate": 0.0, "netValue": 2.553, "estimateValue": 2.563, "premiumRate": -0.86, "estimatePremiumRate": -1.25, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.20亿", "volume": "-", "turnover": "-"}, {"fundCode": "160806", "fundName": "长盛中证800LOF", "tradePrice": 2.145, "increaseRate": 0.0, "netValue": 2.153, "estimateValue": 2.1549, "premiumRate": -0.37, "estimatePremiumRate": -0.46, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6305.38万", "volume": "-", "turnover": "-"}, {"fundCode": "160726", "fundName": "嘉实瑞享定开", "tradePrice": 1.147, "increaseRate": 0.0, "netValue": 1.195, "estimateValue": 1.2038, "premiumRate": -4.02, "estimatePremiumRate": -4.72, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "5144.56万", "volume": "-", "turnover": "-"}, {"fundCode": "160723", "fundName": "嘉实原油LOF", "tradePrice": 2.235, "increaseRate": 0.0, "netValue": 2.1877, "estimateValue": "-", "premiumRate": 2.16, "estimatePremiumRate": "-", "purchaseLimit": "5元/日", "purchaseStatus": "暂停申购", "fundSize": "15.10亿", "volume": "-", "turnover": "-"}, {"fundCode": "160719", "fundName": "嘉实黄金LOF", "tradePrice": 2.047, "increaseRate": 0.0, "netValue": 2.102, "estimateValue": "-", "premiumRate": -2.62, "estimatePremiumRate": "-", "purchaseLimit": "5元/日", "purchaseStatus": "暂停申购", "fundSize": "3.15亿", "volume": "-", "turnover": "-"}, {"fundCode": "160717", "fundName": "H股LOF", "tradePrice": 0.745, "increaseRate": 0.0, "netValue": 0.7472, "estimateValue": 0.7467, "premiumRate": -0.29, "estimatePremiumRate": -0.23, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3381.91万", "volume": "-", "turnover": "-"}, {"fundCode": "160706", "fundName": "沪深300LOF", "tradePrice": 1.231, "increaseRate": 0.0, "netValue": 1.2376, "estimateValue": 1.2369, "premiumRate": -0.53, "estimatePremiumRate": -0.48, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3.12亿", "volume": "-", "turnover": "-"}, {"fundCode": "160644", "fundName": "港美互联网LOF", "tradePrice": 2.132, "increaseRate": 0.0, "netValue": 2.024, "estimateValue": 2.0124, "premiumRate": 5.34, "estimatePremiumRate": 5.94, "purchaseLimit": "10万/日", "purchaseStatus": "限大额", "fundSize": "3.19亿", "volume": "-", "turnover": "-"}, {"fundCode": "160643", "fundName": "空天军工LOF", "tradePrice": 1.39, "increaseRate": 0.0, "netValue": 1.3956, "estimateValue": 1.3933, "premiumRate": -0.4, "estimatePremiumRate": -0.24, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4861.75万", "volume": "-", "turnover": "-"}, {"fundCode": "160641", "fundName": "鹏华丰锐LOF", "tradePrice": 106.703, "increaseRate": 0.0, "netValue": 107.0689, "estimateValue": 107.1721, "premiumRate": -0.34, "estimatePremiumRate": -0.44, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "6370.95万", "volume": "-", "turnover": "-"}, {"fundCode": "160632", "fundName": "酒LOF", "tradePrice": 0.286, "increaseRate": 0.0, "netValue": 0.2849, "estimateValue": 0.2845, "premiumRate": 0.39, "estimatePremiumRate": 0.53, "purchaseLimit": "20万/日", "purchaseStatus": "限大额", "fundSize": "1.14亿", "volume": "-", "turnover": "-"}, {"fundCode": "160631", "fundName": "银行LOF基金", "tradePrice": 1.311, "increaseRate": 0.0, "netValue": 1.3163, "estimateValue": 1.316, "premiumRate": -0.4, "estimatePremiumRate": -0.38, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.25亿", "volume": "-", "turnover": "-"}, {"fundCode": "160630", "fundName": "国防LOF", "tradePrice": 1.165, "increaseRate": 0.0, "netValue": 1.1664, "estimateValue": 1.1648, "premiumRate": -0.12, "estimatePremiumRate": 0.02, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9616.14万", "volume": "-", "turnover": "-"}, {"fundCode": "160625", "fundName": "证保LOF", "tradePrice": 0.826, "increaseRate": 0.0, "netValue": 0.8202, "estimateValue": 0.8193, "premiumRate": 0.71, "estimatePremiumRate": 0.82, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4237.99万", "volume": "-", "turnover": "-"}, {"fundCode": "160618", "fundName": "鹏华丰泽LOF", "tradePrice": 1.624, "increaseRate": 0.0, "netValue": 1.6275, "estimateValue": 1.6273, "premiumRate": -0.22, "estimatePremiumRate": -0.2, "purchaseLimit": "1000万/日", "purchaseStatus": "限大额", "fundSize": "7344.07万", "volume": "-", "turnover": "-"}, {"fundCode": "160611", "fundName": "鹏华优质治理LOF", "tradePrice": 1.399, "increaseRate": 0.0, "netValue": 1.3993, "estimateValue": 1.4014, "premiumRate": -0.02, "estimatePremiumRate": -0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "8237.27万", "volume": "-", "turnover": "-"}, {"fundCode": "160610", "fundName": "鹏华动力LOF", "tradePrice": 1.276, "increaseRate": 0.0, "netValue": 1.294, "estimateValue": 1.2987, "premiumRate": -1.39, "estimatePremiumRate": -1.75, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3340.12万", "volume": "-", "turnover": "-"}, {"fundCode": "160607", "fundName": "鹏华价值优势LOF", "tradePrice": 0.894, "increaseRate": 0.0, "netValue": 0.896, "estimateValue": 0.8986, "premiumRate": -0.22, "estimatePremiumRate": -0.51, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5101.21万", "volume": "-", "turnover": "-"}, {"fundCode": "160529", "fundName": "创业板博时定开", "tradePrice": 1.531, "increaseRate": 0.0, "netValue": 1.6001, "estimateValue": 1.6193, "premiumRate": -4.32, "estimatePremiumRate": -5.45, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "5713.00万", "volume": "-", "turnover": "-"}, {"fundCode": "160518", "fundName": "博时睿远LOF", "tradePrice": 2.789, "increaseRate": 0.0, "netValue": 2.829, "estimateValue": 2.829, "premiumRate": -1.41, "estimatePremiumRate": -1.41, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4480.63万", "volume": "-", "turnover": "-"}, {"fundCode": "160512", "fundName": "博时卓越LOF", "tradePrice": 2.963, "increaseRate": 0.0, "netValue": 3.0, "estimateValue": 3.0148, "premiumRate": -1.23, "estimatePremiumRate": -1.72, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3274.26万", "volume": "-", "turnover": "-"}, {"fundCode": "160505", "fundName": "博时主题LOF", "tradePrice": 1.28, "increaseRate": 0.0, "netValue": 1.283, "estimateValue": 1.2854, "premiumRate": -0.23, "estimatePremiumRate": -0.42, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2.09亿", "volume": "-", "turnover": "-"}, {"fundCode": "160416", "fundName": "石油基金LOF", "tradePrice": 2.134, "increaseRate": 0.0, "netValue": 2.1277, "estimateValue": 2.1157, "premiumRate": 0.3, "estimatePremiumRate": 0.86, "purchaseLimit": "2元/日", "purchaseStatus": "暂停申购", "fundSize": "3.63亿", "volume": "-", "turnover": "-"}, {"fundCode": "160325", "fundName": "华夏创业板定开", "tradePrice": 1.703, "increaseRate": 0.0, "netValue": 1.7589, "estimateValue": 1.7675, "premiumRate": -3.18, "estimatePremiumRate": -3.65, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1.98亿", "volume": "-", "turnover": "-"}, {"fundCode": "160323", "fundName": "华夏磐泰LOF", "tradePrice": 1.803, "increaseRate": 0.0, "netValue": 1.8011, "estimateValue": 1.7997, "premiumRate": 0.11, "estimatePremiumRate": 0.18, "purchaseLimit": "1000元/日", "purchaseStatus": "限大额", "fundSize": "1.14亿", "volume": "-", "turnover": "-"}, {"fundCode": "160314", "fundName": "华夏行业LOF", "tradePrice": 1.545, "increaseRate": 0.0, "netValue": 1.559, "estimateValue": 1.5579, "premiumRate": -0.9, "estimatePremiumRate": -0.83, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9671.99万", "volume": "-", "turnover": "-"}, {"fundCode": "160311", "fundName": "华夏蓝筹LOF", "tradePrice": 1.715, "increaseRate": 0.0, "netValue": 1.744, "estimateValue": 1.7127, "premiumRate": -1.66, "estimatePremiumRate": 0.13, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.07亿", "volume": "-", "turnover": "-"}, {"fundCode": "160222", "fundName": "食品LOF", "tradePrice": 0.702, "increaseRate": 0.0, "netValue": 0.7009, "estimateValue": 0.7003, "premiumRate": 0.16, "estimatePremiumRate": 0.24, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5922.17万", "volume": "-", "turnover": "-"}, {"fundCode": "160221", "fundName": "有色金属LOF", "tradePrice": 2.423, "increaseRate": 0.0, "netValue": 2.4291, "estimateValue": 2.4229, "premiumRate": -0.25, "estimatePremiumRate": 0.0, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1.03亿", "volume": "-", "turnover": "-"}, {"fundCode": "160219", "fundName": "医药LOF", "tradePrice": 0.543, "increaseRate": 0.0, "netValue": 0.5429, "estimateValue": 0.5426, "premiumRate": 0.02, "estimatePremiumRate": 0.07, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "8360.46万", "volume": "-", "turnover": "-"}, {"fundCode": "160216", "fundName": "国泰商品LOF", "tradePrice": 0.759, "increaseRate": 0.0, "netValue": 0.774, "estimateValue": "-", "premiumRate": -1.94, "estimatePremiumRate": "-", "purchaseLimit": "1000元/日", "purchaseStatus": "限大额", "fundSize": "2.33亿", "volume": "-", "turnover": "-"}, {"fundCode": "160212", "fundName": "国泰估值LOF", "tradePrice": 4.648, "increaseRate": 0.0, "netValue": 4.6349, "estimateValue": 4.5886, "premiumRate": 0.28, "estimatePremiumRate": 1.29, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3818.19万", "volume": "-", "turnover": "-"}, {"fundCode": "160211", "fundName": "国泰小盘LOF", "tradePrice": 3.494, "increaseRate": 0.0, "netValue": 3.497, "estimateValue": 3.4752, "premiumRate": -0.09, "estimatePremiumRate": 0.54, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5386.31万", "volume": "-", "turnover": "-"}, {"fundCode": "160143", "fundName": "创业板定开南方", "tradePrice": 1.603, "increaseRate": 0.0, "netValue": 1.6766, "estimateValue": 1.6777, "premiumRate": -4.39, "estimatePremiumRate": -4.45, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "4398.70万", "volume": "-", "turnover": "-"}, {"fundCode": "160142", "fundName": "南方优势产业LOF", "tradePrice": 1.14, "increaseRate": 0.0, "netValue": 1.1541, "estimateValue": 1.1504, "premiumRate": -1.22, "estimatePremiumRate": -0.9, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4024.96万", "volume": "-", "turnover": "-"}, {"fundCode": "160140", "fundName": "美国REIT精选LOF", "tradePrice": 1.4, "increaseRate": 0.0, "netValue": 1.4105, "estimateValue": 1.3969, "premiumRate": -0.74, "estimatePremiumRate": 0.22, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "9856.59万", "volume": "-", "turnover": "-"}, {"fundCode": "160133", "fundName": "南方天元LOF", "tradePrice": 4.272, "increaseRate": 0.0, "netValue": 4.3391, "estimateValue": 4.2981, "premiumRate": -1.55, "estimatePremiumRate": -0.61, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "4.96亿", "volume": "-", "turnover": "-"}, {"fundCode": "160128", "fundName": "南方金利定开", "tradePrice": 1.024, "increaseRate": 0.0, "netValue": 1.026, "estimateValue": 1.0259, "premiumRate": -0.19, "estimatePremiumRate": -0.19, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "4535.03万", "volume": "-", "turnover": "-"}, {"fundCode": "160127", "fundName": "南方消费LOF", "tradePrice": 0.902, "increaseRate": 0.0, "netValue": 0.9052, "estimateValue": 0.9035, "premiumRate": -0.35, "estimatePremiumRate": -0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3060.47万", "volume": "-", "turnover": "-"}, {"fundCode": "160125", "fundName": "南方香港LOF", "tradePrice": 1.779, "increaseRate": 0.0, "netValue": 1.8268, "estimateValue": "-", "premiumRate": -2.62, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "3048.68万", "volume": "-", "turnover": "-"}, {"fundCode": "160119", "fundName": "500ETF联接LOF", "tradePrice": 2.383, "increaseRate": 0.0, "netValue": 2.3849, "estimateValue": 2.384, "premiumRate": -0.08, "estimatePremiumRate": -0.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "8587.96万", "volume": "-", "turnover": "-"}, {"fundCode": "160106", "fundName": "南方高增LOF", "tradePrice": 1.51, "increaseRate": 0.0, "netValue": 1.51, "estimateValue": 1.4979, "premiumRate": 0.0, "estimatePremiumRate": 0.81, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "5168.40万", "volume": "-", "turnover": "-"}], "small": [{"fundCode": "502056", "fundName": "医疗基金LOF", "tradePrice": 0.648, "increaseRate": 0.0, "netValue": 0.6478, "estimateValue": 0.6476, "premiumRate": 0.03, "estimatePremiumRate": 0.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2238.96万", "volume": "-", "turnover": "-"}, {"fundCode": "502053", "fundName": "券商LOF", "tradePrice": 1.042, "increaseRate": 0.0, "netValue": 1.0477, "estimateValue": 1.046, "premiumRate": -0.54, "estimatePremiumRate": -0.38, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1128.70万", "volume": "-", "turnover": "-"}, {"fundCode": "502023", "fundName": "钢铁LOF", "tradePrice": 1.815, "increaseRate": 0.0, "netValue": 1.8234, "estimateValue": 1.8211, "premiumRate": -0.46, "estimatePremiumRate": -0.33, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "268.80万", "volume": "-", "turnover": "-"}, {"fundCode": "502006", "fundName": "国企改革LOF", "tradePrice": 1.578, "increaseRate": 0.0, "netValue": 1.5815, "estimateValue": 1.581, "premiumRate": -0.22, "estimatePremiumRate": -0.19, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1396.40万", "volume": "-", "turnover": "-"}, {"fundCode": "502000", "fundName": "500增强LOF", "tradePrice": 2.216, "increaseRate": 0.0, "netValue": 2.2183, "estimateValue": 2.2183, "premiumRate": -0.1, "estimatePremiumRate": -0.1, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2734.77万", "volume": "-", "turnover": "-"}, {"fundCode": "501310", "fundName": "价值基金LOF", "tradePrice": 1.383, "increaseRate": 0.0, "netValue": 1.3849, "estimateValue": "-", "premiumRate": -0.14, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1595.17万", "volume": "-", "turnover": "-"}, {"fundCode": "501307", "fundName": "沪港深红利LOF", "tradePrice": 1.298, "increaseRate": 0.0, "netValue": 1.296, "estimateValue": 1.2973, "premiumRate": 0.15, "estimatePremiumRate": 0.05, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1976.20万", "volume": "-", "turnover": "-"}, {"fundCode": "501306", "fundName": "港股高股息LOFC", "tradePrice": 1.272, "increaseRate": 0.0, "netValue": 1.2789, "estimateValue": 1.2793, "premiumRate": -0.54, "estimatePremiumRate": -0.57, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1306.48万", "volume": "-", "turnover": "-"}, {"fundCode": "501305", "fundName": "港股高股息LOF", "tradePrice": 1.32, "increaseRate": 0.0, "netValue": 1.324, "estimateValue": 1.3243, "premiumRate": -0.3, "estimatePremiumRate": -0.32, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1594.06万", "volume": "-", "turnover": "-"}, {"fundCode": "501303", "fundName": "恒生中型股LOF", "tradePrice": 1.045, "increaseRate": 0.0, "netValue": 1.0477, "estimateValue": 1.0454, "premiumRate": -0.26, "estimatePremiumRate": -0.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2146.94万", "volume": "-", "turnover": "-"}, {"fundCode": "501302", "fundName": "恒生指数基金LOF", "tradePrice": 1.174, "increaseRate": 0.0, "netValue": 1.1785, "estimateValue": 1.1771, "premiumRate": -0.38, "estimatePremiumRate": -0.26, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1517.59万", "volume": "-", "turnover": "-"}, {"fundCode": "501301", "fundName": "香港大盘LOF", "tradePrice": 1.262, "increaseRate": 0.0, "netValue": 1.2669, "estimateValue": 1.2641, "premiumRate": -0.39, "estimatePremiumRate": -0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2126.65万", "volume": "-", "turnover": "-"}, {"fundCode": "501209", "fundName": "富久食品饮料LOF", "tradePrice": 0.522, "increaseRate": 0.0, "netValue": 0.5158, "estimateValue": 0.5166, "premiumRate": 1.2, "estimatePremiumRate": 1.05, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "967.00万", "volume": "-", "turnover": "-"}, {"fundCode": "501202", "fundName": "华泰创新先锋LOF", "tradePrice": 1.215, "increaseRate": 0.0, "netValue": 1.2227, "estimateValue": 1.2215, "premiumRate": -0.63, "estimatePremiumRate": -0.53, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2784.74万", "volume": "-", "turnover": "-"}, {"fundCode": "501200", "fundName": "科创加银LOF", "tradePrice": 1.179, "increaseRate": 0.0, "netValue": 1.1916, "estimateValue": 1.1746, "premiumRate": -1.06, "estimatePremiumRate": 0.37, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "787.56万", "volume": "-", "turnover": "-"}, {"fundCode": "501189", "fundName": "嘉实产业优选LOF", "tradePrice": 1.059, "increaseRate": 0.0, "netValue": 1.0541, "estimateValue": 1.0532, "premiumRate": 0.46, "estimatePremiumRate": 0.55, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1704.53万", "volume": "-", "turnover": "-"}, {"fundCode": "501099", "fundName": "平安新兴产业LOF", "tradePrice": 3.428, "increaseRate": 0.0, "netValue": 3.4123, "estimateValue": 3.4412, "premiumRate": 0.46, "estimatePremiumRate": -0.38, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1059.46万", "volume": "-", "turnover": "-"}, {"fundCode": "501098", "fundName": "科创建信LOF", "tradePrice": 1.815, "increaseRate": 0.0, "netValue": 1.843, "estimateValue": 1.8418, "premiumRate": -1.52, "estimatePremiumRate": -1.46, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "369.26万", "volume": "-", "turnover": "-"}, {"fundCode": "501097", "fundName": "科创国寿LOF", "tradePrice": 2.31, "increaseRate": 0.0, "netValue": 2.3274, "estimateValue": 2.3302, "premiumRate": -0.75, "estimatePremiumRate": -0.87, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1286.35万", "volume": "-", "turnover": "-"}, {"fundCode": "501093", "fundName": "华夏翔阳LOF", "tradePrice": 1.259, "increaseRate": 0.0, "netValue": 1.3063, "estimateValue": 1.2994, "premiumRate": -3.62, "estimatePremiumRate": -3.11, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2012.27万", "volume": "-", "turnover": "-"}, {"fundCode": "501092", "fundName": "交银瑞思LOF", "tradePrice": 1.341, "increaseRate": 0.0, "netValue": 1.3377, "estimateValue": 1.3364, "premiumRate": 0.25, "estimatePremiumRate": 0.34, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "442.77万", "volume": "-", "turnover": "-"}, {"fundCode": "501091", "fundName": "嘉实欣荣LOF", "tradePrice": 1.043, "increaseRate": 0.0, "netValue": 1.0499, "estimateValue": 1.0555, "premiumRate": -0.66, "estimatePremiumRate": -1.18, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1434.65万", "volume": "-", "turnover": "-"}, {"fundCode": "501088", "fundName": "嘉实瑞虹", "tradePrice": 0.792, "increaseRate": 0.0, "netValue": 0.8585, "estimateValue": 0.8529, "premiumRate": -7.75, "estimatePremiumRate": -7.14, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1449.63万", "volume": "-", "turnover": "-"}, {"fundCode": "501087", "fundName": "交银瑞丰LOF", "tradePrice": 1.346, "increaseRate": 0.0, "netValue": 1.3375, "estimateValue": 1.3423, "premiumRate": 0.64, "estimatePremiumRate": 0.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2348.25万", "volume": "-", "turnover": "-"}, {"fundCode": "501080", "fundName": "科创主题投资基金LOF", "tradePrice": 1.68, "increaseRate": 0.0, "netValue": 1.7023, "estimateValue": 1.693, "premiumRate": -1.31, "estimatePremiumRate": -0.77, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2916.80万", "volume": "-", "turnover": "-"}, {"fundCode": "501071", "fundName": "泓德丰泽LOF", "tradePrice": 0.945, "increaseRate": 0.0, "netValue": 0.9683, "estimateValue": 0.9718, "premiumRate": -2.41, "estimatePremiumRate": -2.76, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1122.35万", "volume": "-", "turnover": "-"}, {"fundCode": "501070", "fundName": "广发睿阳", "tradePrice": 1.209, "increaseRate": 0.0, "netValue": 1.3149, "estimateValue": 1.3234, "premiumRate": -8.05, "estimatePremiumRate": -8.64, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2048.99万", "volume": "-", "turnover": "-"}, {"fundCode": "501065", "fundName": "经典成长", "tradePrice": 1.225, "increaseRate": 0.0, "netValue": 1.3094, "estimateValue": 1.3108, "premiumRate": -6.45, "estimatePremiumRate": -6.55, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1624.17万", "volume": "-", "turnover": "-"}, {"fundCode": "501064", "fundName": "国泰价值LOF", "tradePrice": 3.4, "increaseRate": 0.0, "netValue": 3.4527, "estimateValue": 3.4263, "premiumRate": -1.53, "estimatePremiumRate": -0.77, "purchaseLimit": "100万/日", "purchaseStatus": "限大额", "fundSize": "577.46万", "volume": "-", "turnover": "-"}, {"fundCode": "501061", "fundName": "金选300C类LOF", "tradePrice": 2.326, "increaseRate": 0.0, "netValue": 2.3064, "estimateValue": 2.3041, "premiumRate": 0.85, "estimatePremiumRate": 0.95, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "330.80万", "volume": "-", "turnover": "-"}, {"fundCode": "501059", "fundName": "国企红利LOF", "tradePrice": 2.234, "increaseRate": 0.0, "netValue": 2.2403, "estimateValue": 2.2415, "premiumRate": -0.28, "estimatePremiumRate": -0.33, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "888.71万", "volume": "-", "turnover": "-"}, {"fundCode": "501058", "fundName": "新能源车LOFC", "tradePrice": 2.641, "increaseRate": 0.0, "netValue": 2.6464, "estimateValue": 2.6462, "premiumRate": -0.2, "estimatePremiumRate": -0.2, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2364.62万", "volume": "-", "turnover": "-"}, {"fundCode": "501053", "fundName": "东方红目标优选", "tradePrice": 1.065, "increaseRate": 0.0, "netValue": 1.0781, "estimateValue": 1.0777, "premiumRate": -1.22, "estimatePremiumRate": -1.18, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "436.21万", "volume": "-", "turnover": "-"}, {"fundCode": "501051", "fundName": "圆信永丰汇利LOF", "tradePrice": 2.237, "increaseRate": 0.0, "netValue": 2.2751, "estimateValue": 2.2769, "premiumRate": -1.67, "estimatePremiumRate": -1.75, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1273.55万", "volume": "-", "turnover": "-"}, {"fundCode": "501048", "fundName": "证券公司LOFC", "tradePrice": 1.119, "increaseRate": 0.0, "netValue": 1.0638, "estimateValue": 1.0625, "premiumRate": 5.19, "estimatePremiumRate": 5.32, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "333.63万", "volume": "-", "turnover": "-"}, {"fundCode": "501047", "fundName": "证券公司LOF", "tradePrice": 1.074, "increaseRate": 0.0, "netValue": 1.0743, "estimateValue": 1.073, "premiumRate": -0.03, "estimatePremiumRate": 0.09, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "311.41万", "volume": "-", "turnover": "-"}, {"fundCode": "501045", "fundName": "沪深300LOFC", "tradePrice": 1.629, "increaseRate": 0.0, "netValue": 1.6266, "estimateValue": 1.6261, "premiumRate": 0.15, "estimatePremiumRate": 0.18, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "738.34万", "volume": "-", "turnover": "-"}, {"fundCode": "501038", "fundName": "银华明择", "tradePrice": 1.717, "increaseRate": 0.0, "netValue": 1.7646, "estimateValue": 1.7651, "premiumRate": -2.7, "estimatePremiumRate": -2.73, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1784.86万", "volume": "-", "turnover": "-"}, {"fundCode": "501037", "fundName": "中证500LOFC", "tradePrice": 1.593, "increaseRate": 0.0, "netValue": 1.5802, "estimateValue": 1.5794, "premiumRate": 0.81, "estimatePremiumRate": 0.86, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "359.03万", "volume": "-", "turnover": "-"}, {"fundCode": "501036", "fundName": "中证500LOF", "tradePrice": 1.614, "increaseRate": 0.0, "netValue": 1.6114, "estimateValue": 1.6106, "premiumRate": 0.16, "estimatePremiumRate": 0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1339.62万", "volume": "-", "turnover": "-"}, {"fundCode": "501032", "fundName": "财通福盛混合LOF", "tradePrice": 1.872, "increaseRate": 0.0, "netValue": 1.8594, "estimateValue": 1.8854, "premiumRate": 0.68, "estimatePremiumRate": -0.71, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "86.95万", "volume": "-", "turnover": "-"}, {"fundCode": "501031", "fundName": "环境治理LOFC", "tradePrice": 0.606, "increaseRate": 0.0, "netValue": 0.597, "estimateValue": 0.5961, "premiumRate": 1.51, "estimatePremiumRate": 1.66, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "202.40万", "volume": "-", "turnover": "-"}, {"fundCode": "501030", "fundName": "环境治理LOF", "tradePrice": 0.611, "increaseRate": 0.0, "netValue": 0.6129, "estimateValue": 0.612, "premiumRate": -0.31, "estimatePremiumRate": -0.16, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1044.71万", "volume": "-", "turnover": "-"}, {"fundCode": "501028", "fundName": "财通福瑞混合LOF", "tradePrice": 1.489, "increaseRate": 0.0, "netValue": 1.4978, "estimateValue": 1.4954, "premiumRate": -0.59, "estimatePremiumRate": -0.43, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "347.44万", "volume": "-", "turnover": "-"}, {"fundCode": "501026", "fundName": "财通福享混合LOF", "tradePrice": 2.203, "increaseRate": 0.0, "netValue": 2.1892, "estimateValue": 2.2053, "premiumRate": 0.63, "estimatePremiumRate": -0.1, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1379.08万", "volume": "-", "turnover": "-"}, {"fundCode": "501023", "fundName": "港中小企LOF", "tradePrice": 1.185, "increaseRate": 0.0, "netValue": "-", "estimateValue": "-", "premiumRate": "-", "estimatePremiumRate": "-", "purchaseLimit": "-", "purchaseStatus": "-", "fundSize": "216.44万", "volume": "-", "turnover": "-"}, {"fundCode": "501022", "fundName": "银华鑫盛LOF", "tradePrice": 2.815, "increaseRate": 0.0, "netValue": 2.835, "estimateValue": 2.82, "premiumRate": -0.71, "estimatePremiumRate": -0.18, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1079.81万", "volume": "-", "turnover": "-"}, {"fundCode": "501017", "fundName": "国泰融丰LOF", "tradePrice": 1.33, "increaseRate": 0.0, "netValue": 1.3467, "estimateValue": 1.3454, "premiumRate": -1.24, "estimatePremiumRate": -1.14, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "486.95万", "volume": "-", "turnover": "-"}, {"fundCode": "501012", "fundName": "中药基金LOFC", "tradePrice": 0.993, "increaseRate": 0.0, "netValue": 0.9918, "estimateValue": 0.9912, "premiumRate": 0.12, "estimatePremiumRate": 0.18, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1379.73万", "volume": "-", "turnover": "-"}, {"fundCode": "501010", "fundName": "生物科技LOFC", "tradePrice": 1.159, "increaseRate": 0.0, "netValue": 1.1607, "estimateValue": 1.1597, "premiumRate": -0.15, "estimatePremiumRate": -0.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1347.14万", "volume": "-", "turnover": "-"}, {"fundCode": "501008", "fundName": "互联网医疗LOFC", "tradePrice": 0.882, "increaseRate": 0.0, "netValue": 0.8868, "estimateValue": 0.8865, "premiumRate": -0.54, "estimatePremiumRate": -0.51, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "533.52万", "volume": "-", "turnover": "-"}, {"fundCode": "501007", "fundName": "互联网医疗LOF", "tradePrice": 0.914, "increaseRate": 0.0, "netValue": 0.9165, "estimateValue": 0.9162, "premiumRate": -0.27, "estimatePremiumRate": -0.24, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1094.95万", "volume": "-", "turnover": "-"}, {"fundCode": "501005", "fundName": "精准医疗LOF", "tradePrice": 0.966, "increaseRate": 0.0, "netValue": 0.967, "estimateValue": 0.9666, "premiumRate": -0.1, "estimatePremiumRate": -0.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2867.06万", "volume": "-", "turnover": "-"}, {"fundCode": "501001", "fundName": "财通精选混合LOF", "tradePrice": 1.543, "increaseRate": 0.0, "netValue": 1.543, "estimateValue": 1.5422, "premiumRate": 0.0, "estimatePremiumRate": 0.05, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "599.50万", "volume": "-", "turnover": "-"}, {"fundCode": "169201", "fundName": "浙商鼎盈LOF", "tradePrice": 1.817, "increaseRate": 0.0, "netValue": 1.8801, "estimateValue": 1.8289, "premiumRate": -3.36, "estimatePremiumRate": -0.65, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "245.59万", "volume": "-", "turnover": "-"}, {"fundCode": "168701", "fundName": "金融科技LOF", "tradePrice": 1.102, "increaseRate": 0.0, "netValue": 1.0986, "estimateValue": 1.0966, "premiumRate": 0.31, "estimatePremiumRate": 0.49, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1180.20万", "volume": "-", "turnover": "-"}, {"fundCode": "168301", "fundName": "东海祥龙LOF", "tradePrice": 0.858, "increaseRate": 0.0, "netValue": 0.857, "estimateValue": 0.8549, "premiumRate": 0.12, "estimatePremiumRate": 0.36, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "305.35万", "volume": "-", "turnover": "-"}, {"fundCode": "168203", "fundName": "钢铁LOF", "tradePrice": 1.349, "increaseRate": 0.0, "netValue": 1.354, "estimateValue": 1.3536, "premiumRate": -0.37, "estimatePremiumRate": -0.34, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "415.98万", "volume": "-", "turnover": "-"}, {"fundCode": "168105", "fundName": "九泰泰富LOF", "tradePrice": 2.337, "increaseRate": 0.0, "netValue": 2.3811, "estimateValue": 2.3849, "premiumRate": -1.85, "estimatePremiumRate": -2.01, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1298.14万", "volume": "-", "turnover": "-"}, {"fundCode": "168104", "fundName": "九泰锐丰LOF", "tradePrice": 0.866, "increaseRate": 0.0, "netValue": 0.8604, "estimateValue": 0.8585, "premiumRate": 0.65, "estimatePremiumRate": 0.87, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "74.12万", "volume": "-", "turnover": "-"}, {"fundCode": "168102", "fundName": "九泰锐富LOF", "tradePrice": 1.172, "increaseRate": 0.0, "netValue": 1.18, "estimateValue": 1.1777, "premiumRate": -0.68, "estimatePremiumRate": -0.48, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "966.13万", "volume": "-", "turnover": "-"}, {"fundCode": "168101", "fundName": "九泰锐智LOF", "tradePrice": 1.458, "increaseRate": 0.0, "netValue": 1.464, "estimateValue": 1.4637, "premiumRate": -0.41, "estimatePremiumRate": -0.39, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "776.57万", "volume": "-", "turnover": "-"}, {"fundCode": "167506", "fundName": "安信深圳科技LOF", "tradePrice": 1.907, "increaseRate": 0.0, "netValue": 1.9171, "estimateValue": 1.916, "premiumRate": -0.53, "estimatePremiumRate": -0.47, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "561.87万", "volume": "-", "turnover": "-"}, {"fundCode": "167501", "fundName": "安信宝利债券LOF", "tradePrice": 1.053, "increaseRate": 0.0, "netValue": 1.055, "estimateValue": 1.0552, "premiumRate": -0.19, "estimatePremiumRate": -0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "260.59万", "volume": "-", "turnover": "-"}, {"fundCode": "167302", "fundName": "大湾区LOF", "tradePrice": 1.048, "increaseRate": 0.0, "netValue": 1.0503, "estimateValue": "-", "premiumRate": -0.22, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "100.09万", "volume": "-", "turnover": "-"}, {"fundCode": "167003", "fundName": "鼎弘LOF", "tradePrice": 1.189, "increaseRate": 0.0, "netValue": 1.1917, "estimateValue": 1.1994, "premiumRate": -0.23, "estimatePremiumRate": -0.87, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "43.24万", "volume": "-", "turnover": "-"}, {"fundCode": "167001", "fundName": "鼎泰LOF", "tradePrice": 1.894, "increaseRate": 0.0, "netValue": 1.9199, "estimateValue": 1.9295, "premiumRate": -1.35, "estimatePremiumRate": -1.84, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1975.12万", "volume": "-", "turnover": "-"}, {"fundCode": "166401", "fundName": "稳健增利LOF", "tradePrice": 1.128, "increaseRate": 0.0, "netValue": 1.1334, "estimateValue": 1.1332, "premiumRate": -0.48, "estimatePremiumRate": -0.46, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "120.75万", "volume": "-", "turnover": "-"}, {"fundCode": "166107", "fundName": "多因子LOF", "tradePrice": 1.57, "increaseRate": 0.0, "netValue": 1.5924, "estimateValue": 1.5962, "premiumRate": -1.41, "estimatePremiumRate": -1.64, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "237.79万", "volume": "-", "turnover": "-"}, {"fundCode": "166105", "fundName": "信澳鑫安LOF", "tradePrice": 1.024, "increaseRate": 0.0, "netValue": 1.024, "estimateValue": 1.024, "premiumRate": 0.0, "estimatePremiumRate": 0.0, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "60.29万", "volume": "-", "turnover": "-"}, {"fundCode": "166023", "fundName": "中欧瑞丰LOF", "tradePrice": 1.505, "increaseRate": 0.0, "netValue": 1.5034, "estimateValue": 1.5213, "premiumRate": 0.11, "estimatePremiumRate": -1.07, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1384.49万", "volume": "-", "turnover": "-"}, {"fundCode": "166016", "fundName": "中欧纯债LOF", "tradePrice": 1.119, "increaseRate": 0.0, "netValue": 1.1185, "estimateValue": 1.1189, "premiumRate": 0.04, "estimatePremiumRate": 0.01, "purchaseLimit": "5000万/日", "purchaseStatus": "限大额", "fundSize": "687.72万", "volume": "-", "turnover": "-"}, {"fundCode": "166011", "fundName": "中欧盛世LOF", "tradePrice": 2.335, "increaseRate": 0.0, "netValue": 2.3218, "estimateValue": 2.2861, "premiumRate": 0.57, "estimatePremiumRate": 2.14, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1477.66万", "volume": "-", "turnover": "-"}, {"fundCode": "166009", "fundName": "中欧动力LOF", "tradePrice": 3.824, "increaseRate": 0.0, "netValue": 3.8315, "estimateValue": 3.8379, "premiumRate": -0.2, "estimatePremiumRate": -0.36, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "329.27万", "volume": "-", "turnover": "-"}, {"fundCode": "166008", "fundName": "中欧强债LOF", "tradePrice": 1.147, "increaseRate": 0.0, "netValue": 1.1476, "estimateValue": 1.1484, "premiumRate": -0.05, "estimatePremiumRate": -0.12, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "98.11万", "volume": "-", "turnover": "-"}, {"fundCode": "166006", "fundName": "中欧成长LOF", "tradePrice": 2.495, "increaseRate": 0.0, "netValue": 2.5022, "estimateValue": 2.5148, "premiumRate": -0.29, "estimatePremiumRate": -0.79, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2745.28万", "volume": "-", "turnover": "-"}, {"fundCode": "165528", "fundName": "中信保诚鼎利LOF", "tradePrice": 3.101, "increaseRate": 0.0, "netValue": 2.7563, "estimateValue": 2.7699, "premiumRate": 12.51, "estimatePremiumRate": 11.95, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2416.97万", "volume": "-", "turnover": "-"}, {"fundCode": "165522", "fundName": "TMTLOF", "tradePrice": 1.44, "increaseRate": 0.0, "netValue": 1.419, "estimateValue": 1.4175, "premiumRate": 1.48, "estimatePremiumRate": 1.59, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1220.39万", "volume": "-", "turnover": "-"}, {"fundCode": "165519", "fundName": "医药生物科技LOF", "tradePrice": 0.975, "increaseRate": 0.0, "netValue": 0.9823, "estimateValue": 0.9814, "premiumRate": -0.74, "estimatePremiumRate": -0.65, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1017.83万", "volume": "-", "turnover": "-"}, {"fundCode": "165517", "fundName": "中信保诚双盈LOF", "tradePrice": 1.042, "increaseRate": 0.0, "netValue": 1.0445, "estimateValue": 1.0448, "premiumRate": -0.24, "estimatePremiumRate": -0.27, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "261.85万", "volume": "-", "turnover": "-"}, {"fundCode": "165515", "fundName": "中信保诚300LOF", "tradePrice": 1.341, "increaseRate": 0.0, "netValue": 1.3479, "estimateValue": 1.3466, "premiumRate": -0.51, "estimatePremiumRate": -0.42, "purchaseLimit": "50万/日", "purchaseStatus": "限大额", "fundSize": "2520.45万", "volume": "-", "turnover": "-"}, {"fundCode": "165512", "fundName": "中信保诚机遇LOF", "tradePrice": 1.271, "increaseRate": 0.0, "netValue": 1.2814, "estimateValue": 1.2791, "premiumRate": -0.81, "estimatePremiumRate": -0.63, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "36.91万", "volume": "-", "turnover": "-"}, {"fundCode": "165511", "fundName": "中信保诚500LOF", "tradePrice": 2.358, "increaseRate": 0.0, "netValue": 2.37, "estimateValue": 2.3667, "premiumRate": -0.51, "estimatePremiumRate": -0.37, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2314.31万", "volume": "-", "turnover": "-"}, {"fundCode": "165509", "fundName": "中信保诚增强LOF", "tradePrice": 1.243, "increaseRate": 0.0, "netValue": 1.24, "estimateValue": 1.2372, "premiumRate": 0.24, "estimatePremiumRate": 0.47, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "142.08万", "volume": "-", "turnover": "-"}, {"fundCode": "165508", "fundName": "中信保诚深度LOF", "tradePrice": 2.191, "increaseRate": 0.0, "netValue": 2.1969, "estimateValue": 2.1986, "premiumRate": -0.27, "estimatePremiumRate": -0.35, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "40.02万", "volume": "-", "turnover": "-"}, {"fundCode": "165311", "fundName": "信用债LOF", "tradePrice": 1.729, "increaseRate": 0.0, "netValue": 1.7303, "estimateValue": 1.7287, "premiumRate": -0.08, "estimatePremiumRate": 0.02, "purchaseLimit": "1000万/日", "purchaseStatus": "限大额", "fundSize": "82.78万", "volume": "-", "turnover": "-"}, {"fundCode": "165309", "fundName": "沪深300LOF建信", "tradePrice": 2.014, "increaseRate": 0.0, "netValue": 2.0122, "estimateValue": 2.0108, "premiumRate": 0.09, "estimatePremiumRate": 0.16, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "250.57万", "volume": "-", "turnover": "-"}, {"fundCode": "164902", "fundName": "交银添利LOF", "tradePrice": 1.193, "increaseRate": 0.0, "netValue": 1.1778, "estimateValue": 1.1785, "premiumRate": 1.29, "estimatePremiumRate": 1.23, "purchaseLimit": "100万/日", "purchaseStatus": "限大额", "fundSize": "59.27万", "volume": "-", "turnover": "-"}, {"fundCode": "164814", "fundName": "工银双债LOF", "tradePrice": 1.209, "increaseRate": 0.0, "netValue": 1.201, "estimateValue": 1.2017, "premiumRate": 0.67, "estimatePremiumRate": 0.61, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "129.02万", "volume": "-", "turnover": "-"}, {"fundCode": "164810", "fundName": "工银纯债定开", "tradePrice": 1.019, "increaseRate": 0.0, "netValue": 1.022, "estimateValue": 1.0219, "premiumRate": -0.29, "estimatePremiumRate": -0.28, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2723.95万", "volume": "-", "turnover": "-"}, {"fundCode": "164808", "fundName": "工银四季LOF", "tradePrice": 1.105, "increaseRate": 0.0, "netValue": 1.1066, "estimateValue": 1.1067, "premiumRate": -0.14, "estimatePremiumRate": -0.15, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "754.66万", "volume": "-", "turnover": "-"}, {"fundCode": "164703", "fundName": "汇添富纯债LOF", "tradePrice": 0.863, "increaseRate": 0.0, "netValue": 0.863, "estimateValue": 0.8631, "premiumRate": 0.0, "estimatePremiumRate": -0.01, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "186.17万", "volume": "-", "turnover": "-"}, {"fundCode": "164606", "fundName": "信用增利LOF", "tradePrice": 1.247, "increaseRate": 0.0, "netValue": 1.2377, "estimateValue": 1.2386, "premiumRate": 0.75, "estimatePremiumRate": 0.68, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "69.72万", "volume": "-", "turnover": "-"}, {"fundCode": "164509", "fundName": "国富恒利债券LOF", "tradePrice": 0.726, "increaseRate": 0.0, "netValue": 0.7283, "estimateValue": 0.7283, "premiumRate": -0.32, "estimatePremiumRate": -0.32, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "67.76万", "volume": "-", "turnover": "-"}, {"fundCode": "164508", "fundName": "国富中证A100LOF", "tradePrice": 1.386, "increaseRate": 0.0, "netValue": 1.389, "estimateValue": 1.3887, "premiumRate": -0.22, "estimatePremiumRate": -0.19, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "219.94万", "volume": "-", "turnover": "-"}, {"fundCode": "164403", "fundName": "农业精选LOF", "tradePrice": 1.02, "increaseRate": 0.0, "netValue": 1.0134, "estimateValue": 1.0162, "premiumRate": 0.65, "estimatePremiumRate": 0.37, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2097.01万", "volume": "-", "turnover": "-"}, {"fundCode": "164210", "fundName": "天弘同利LOF", "tradePrice": 1.251, "increaseRate": 0.0, "netValue": 1.2535, "estimateValue": 1.2533, "premiumRate": -0.2, "estimatePremiumRate": -0.18, "purchaseLimit": "3000万/日", "purchaseStatus": "限大额", "fundSize": "88.61万", "volume": "-", "turnover": "-"}, {"fundCode": "164208", "fundName": "天弘丰利LOF", "tradePrice": 1.405, "increaseRate": 0.0, "netValue": 1.4051, "estimateValue": 1.4045, "premiumRate": -0.01, "estimatePremiumRate": 0.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "105.00万", "volume": "-", "turnover": "-"}, {"fundCode": "164206", "fundName": "天弘添利LOF", "tradePrice": 1.659, "increaseRate": 0.0, "netValue": 1.6601, "estimateValue": 1.6585, "premiumRate": -0.07, "estimatePremiumRate": 0.03, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2100.71万", "volume": "-", "turnover": "-"}, {"fundCode": "164105", "fundName": "华富强债LOF", "tradePrice": 1.668, "increaseRate": 0.0, "netValue": 1.6541, "estimateValue": 1.6563, "premiumRate": 0.84, "estimatePremiumRate": 0.71, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "304.23万", "volume": "-", "turnover": "-"}, {"fundCode": "163907", "fundName": "中海惠裕LOF", "tradePrice": 0.804, "increaseRate": 0.0, "netValue": 0.804, "estimateValue": 0.8041, "premiumRate": 0.0, "estimatePremiumRate": -0.01, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "105.84万", "volume": "-", "turnover": "-"}, {"fundCode": "163821", "fundName": "沪深300等权LOF", "tradePrice": 2.132, "increaseRate": 0.0, "netValue": 2.154, "estimateValue": 2.1516, "premiumRate": -1.02, "estimatePremiumRate": -0.91, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "124.55万", "volume": "-", "turnover": "-"}, {"fundCode": "163819", "fundName": "中银信用增利LOF", "tradePrice": 1.205, "increaseRate": 0.0, "netValue": 1.2032, "estimateValue": 1.2036, "premiumRate": 0.15, "estimatePremiumRate": 0.12, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1613.49万", "volume": "-", "turnover": "-"}, {"fundCode": "163801", "fundName": "中银中国LOF", "tradePrice": 0.935, "increaseRate": 0.0, "netValue": 0.9531, "estimateValue": 0.9535, "premiumRate": -1.9, "estimatePremiumRate": -1.94, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2261.17万", "volume": "-", "turnover": "-"}, {"fundCode": "163503", "fundName": "天治核心LOF", "tradePrice": 0.455, "increaseRate": 0.0, "netValue": 0.4581, "estimateValue": 0.4592, "premiumRate": -0.68, "estimatePremiumRate": -0.91, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2964.25万", "volume": "-", "turnover": "-"}, {"fundCode": "163302", "fundName": "大摩资源LOF", "tradePrice": 1.144, "increaseRate": 0.0, "netValue": 1.1535, "estimateValue": 1.155, "premiumRate": -0.82, "estimatePremiumRate": -0.95, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1141.09万", "volume": "-", "turnover": "-"}, {"fundCode": "163118", "fundName": "医药生物LOF", "tradePrice": 0.637, "increaseRate": 0.0, "netValue": 0.6395, "estimateValue": 0.639, "premiumRate": -0.39, "estimatePremiumRate": -0.31, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2678.85万", "volume": "-", "turnover": "-"}, {"fundCode": "163116", "fundName": "申万电子LOF", "tradePrice": 1.918, "increaseRate": 0.0, "netValue": 1.9256, "estimateValue": 1.9233, "premiumRate": -0.39, "estimatePremiumRate": -0.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "786.56万", "volume": "-", "turnover": "-"}, {"fundCode": "163115", "fundName": "申万军工LOF", "tradePrice": 1.36, "increaseRate": 0.0, "netValue": 1.3432, "estimateValue": 1.3408, "premiumRate": 1.25, "estimatePremiumRate": 1.43, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2523.12万", "volume": "-", "turnover": "-"}, {"fundCode": "163111", "fundName": "申万中小LOF", "tradePrice": 1.668, "increaseRate": 0.0, "netValue": 1.6811, "estimateValue": 1.6795, "premiumRate": -0.78, "estimatePremiumRate": -0.68, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1198.87万", "volume": "-", "turnover": "-"}, {"fundCode": "163110", "fundName": "申万量化LOF", "tradePrice": 2.55, "increaseRate": 0.0, "netValue": 2.5644, "estimateValue": 2.5598, "premiumRate": -0.56, "estimatePremiumRate": -0.38, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "732.47万", "volume": "-", "turnover": "-"}, {"fundCode": "163005", "fundName": "长信利众LOF", "tradePrice": 1.021, "increaseRate": 0.0, "netValue": 1.0216, "estimateValue": 1.0218, "premiumRate": -0.06, "estimatePremiumRate": -0.08, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "116.61万", "volume": "-", "turnover": "-"}, {"fundCode": "163003", "fundName": "长信利鑫LOF", "tradePrice": 0.668, "increaseRate": 0.0, "netValue": 0.6681, "estimateValue": 0.6679, "premiumRate": -0.01, "estimatePremiumRate": 0.01, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "60.44万", "volume": "-", "turnover": "-"}, {"fundCode": "163001", "fundName": "长信医疗LOF", "tradePrice": 1.396, "increaseRate": 0.0, "netValue": 1.405, "estimateValue": 1.4001, "premiumRate": -0.64, "estimatePremiumRate": -0.29, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "486.78万", "volume": "-", "turnover": "-"}, {"fundCode": "162715", "fundName": "广发聚源LOF", "tradePrice": 1.181, "increaseRate": 0.0, "netValue": 1.1824, "estimateValue": 1.1824, "premiumRate": -0.12, "estimatePremiumRate": -0.12, "purchaseLimit": "5000万/日", "purchaseStatus": "限大额", "fundSize": "387.83万", "volume": "-", "turnover": "-"}, {"fundCode": "162712", "fundName": "广发聚利LOF", "tradePrice": 1.429, "increaseRate": 0.0, "netValue": 1.4196, "estimateValue": 1.4205, "premiumRate": 0.66, "estimatePremiumRate": 0.6, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "413.89万", "volume": "-", "turnover": "-"}, {"fundCode": "162711", "fundName": "中证500LOF", "tradePrice": 2.001, "increaseRate": 0.0, "netValue": 2.0031, "estimateValue": 2.0021, "premiumRate": -0.1, "estimatePremiumRate": -0.05, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1583.66万", "volume": "-", "turnover": "-"}, {"fundCode": "162607", "fundName": "景顺资源LOF", "tradePrice": 0.535, "increaseRate": 0.0, "netValue": 0.532, "estimateValue": 0.5323, "premiumRate": 0.56, "estimatePremiumRate": 0.51, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2342.68万", "volume": "-", "turnover": "-"}, {"fundCode": "162414", "fundName": "新机遇LOF", "tradePrice": 1.909, "increaseRate": 0.0, "netValue": 1.9268, "estimateValue": 1.929, "premiumRate": -0.92, "estimatePremiumRate": -1.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "87.48万", "volume": "-", "turnover": "-"}, {"fundCode": "162307", "fundName": "海富通A100LOF", "tradePrice": 1.634, "increaseRate": 0.0, "netValue": 1.6279, "estimateValue": 1.6271, "premiumRate": 0.37, "estimatePremiumRate": 0.42, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "236.86万", "volume": "-", "turnover": "-"}, {"fundCode": "162216", "fundName": "宏利500增强LOF", "tradePrice": 1.731, "increaseRate": 0.0, "netValue": 1.7442, "estimateValue": 1.7459, "premiumRate": -0.76, "estimatePremiumRate": -0.85, "purchaseLimit": "100万/日", "purchaseStatus": "限大额", "fundSize": "396.34万", "volume": "-", "turnover": "-"}, {"fundCode": "162215", "fundName": "宏利聚利债券LOF", "tradePrice": 1.085, "increaseRate": 0.0, "netValue": 1.088, "estimateValue": 1.087, "premiumRate": -0.28, "estimatePremiumRate": -0.18, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2324.55万", "volume": "-", "turnover": "-"}, {"fundCode": "162207", "fundName": "宏利效率混合LOF", "tradePrice": 1.453, "increaseRate": 0.0, "netValue": 1.4349, "estimateValue": 1.4395, "premiumRate": 1.26, "estimatePremiumRate": 0.94, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1792.90万", "volume": "-", "turnover": "-"}, {"fundCode": "162108", "fundName": "金鹰元盛债券LOF", "tradePrice": 1.365, "increaseRate": 0.0, "netValue": 1.3598, "estimateValue": 1.3604, "premiumRate": 0.38, "estimatePremiumRate": 0.34, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "189.50万", "volume": "-", "turnover": "-"}, {"fundCode": "162105", "fundName": "金鹰持久增利LOF", "tradePrice": 1.524, "increaseRate": 0.0, "netValue": 1.5256, "estimateValue": 1.5284, "premiumRate": -0.1, "estimatePremiumRate": -0.29, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "130.40万", "volume": "-", "turnover": "-"}, {"fundCode": "161908", "fundName": "万家添利LOF", "tradePrice": 1.225, "increaseRate": 0.0, "netValue": 1.2286, "estimateValue": 1.2287, "premiumRate": -0.29, "estimatePremiumRate": -0.3, "purchaseLimit": "1000万/日", "purchaseStatus": "限大额", "fundSize": "143.22万", "volume": "-", "turnover": "-"}, {"fundCode": "161837", "fundName": "银华大盘定开", "tradePrice": 1.148, "increaseRate": 0.0, "netValue": 1.2086, "estimateValue": 1.2066, "premiumRate": -5.01, "estimatePremiumRate": -4.86, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1124.94万", "volume": "-", "turnover": "-"}, {"fundCode": "161834", "fundName": "银华鑫锐LOF", "tradePrice": 1.801, "increaseRate": 0.0, "netValue": 1.812, "estimateValue": 1.8179, "premiumRate": -0.61, "estimatePremiumRate": -0.93, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1920.86万", "volume": "-", "turnover": "-"}, {"fundCode": "161820", "fundName": "银华纯债LOF", "tradePrice": 1.153, "increaseRate": 0.0, "netValue": 1.1546, "estimateValue": 1.1543, "premiumRate": -0.14, "estimatePremiumRate": -0.11, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "237.70万", "volume": "-", "turnover": "-"}, {"fundCode": "161811", "fundName": "沪深300LOF银华", "tradePrice": 1.085, "increaseRate": 0.0, "netValue": 1.0911, "estimateValue": 1.0899, "premiumRate": -0.56, "estimatePremiumRate": -0.45, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "516.29万", "volume": "-", "turnover": "-"}, {"fundCode": "161729", "fundName": "招商瑞利LOF", "tradePrice": 2.139, "increaseRate": 0.0, "netValue": 2.1447, "estimateValue": 2.1466, "premiumRate": -0.27, "estimatePremiumRate": -0.35, "purchaseLimit": "100万/日", "purchaseStatus": "限大额", "fundSize": "764.38万", "volume": "-", "turnover": "-"}, {"fundCode": "161727", "fundName": "招商增荣LOF", "tradePrice": 1.846, "increaseRate": 0.0, "netValue": 1.843, "estimateValue": 1.8431, "premiumRate": 0.16, "estimatePremiumRate": 0.16, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "76.96万", "volume": "-", "turnover": "-"}, {"fundCode": "161724", "fundName": "煤炭等权LOF", "tradePrice": 2.33, "increaseRate": 0.0, "netValue": 2.3187, "estimateValue": 2.3188, "premiumRate": 0.49, "estimatePremiumRate": 0.48, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2066.41万", "volume": "-", "turnover": "-"}, {"fundCode": "161722", "fundName": "招商丰泰LOF", "tradePrice": 1.682, "increaseRate": 0.0, "netValue": 1.692, "estimateValue": 1.7091, "premiumRate": -0.59, "estimatePremiumRate": -1.59, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "52.72万", "volume": "-", "turnover": "-"}, {"fundCode": "161626", "fundName": "融通通福LOF", "tradePrice": 1.111, "increaseRate": 0.0, "netValue": 1.1044, "estimateValue": 1.1081, "premiumRate": 0.6, "estimatePremiumRate": 0.26, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "76.54万", "volume": "-", "turnover": "-"}, {"fundCode": "161614", "fundName": "融通四季添利LOF", "tradePrice": 1.12, "increaseRate": 0.0, "netValue": 1.1201, "estimateValue": 1.1203, "premiumRate": -0.01, "estimatePremiumRate": -0.03, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "192.36万", "volume": "-", "turnover": "-"}, {"fundCode": "161607", "fundName": "巨潮100LOF", "tradePrice": 1.214, "increaseRate": 0.0, "netValue": 1.21, "estimateValue": 1.2092, "premiumRate": 0.33, "estimatePremiumRate": 0.4, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "730.98万", "volume": "-", "turnover": "-"}, {"fundCode": "161505", "fundName": "银河通利债券LOF", "tradePrice": 1.409, "increaseRate": 0.0, "netValue": 1.412, "estimateValue": 1.4124, "premiumRate": -0.21, "estimatePremiumRate": -0.24, "purchaseLimit": "1万/日", "purchaseStatus": "限大额", "fundSize": "789.67万", "volume": "-", "turnover": "-"}, {"fundCode": "161233", "fundName": "国投瑞泰LOF", "tradePrice": 1.81, "increaseRate": 0.0, "netValue": 1.8246, "estimateValue": 1.8309, "premiumRate": -0.8, "estimatePremiumRate": -1.14, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "114.56万", "volume": "-", "turnover": "-"}, {"fundCode": "161232", "fundName": "国投瑞盛LOF", "tradePrice": 1.359, "increaseRate": 0.0, "netValue": 1.3669, "estimateValue": 1.3692, "premiumRate": -0.58, "estimatePremiumRate": -0.74, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1308.85万", "volume": "-", "turnover": "-"}, {"fundCode": "161229", "fundName": "国投中国价值LOF", "tradePrice": 1.458, "increaseRate": 0.0, "netValue": 1.4638, "estimateValue": "-", "premiumRate": -0.4, "estimatePremiumRate": "-", "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "708.16万", "volume": "-", "turnover": "-"}, {"fundCode": "161225", "fundName": "国投瑞盈LOF", "tradePrice": 2.581, "increaseRate": 0.0, "netValue": 2.6167, "estimateValue": 2.6039, "premiumRate": -1.36, "estimatePremiumRate": -0.88, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1868.81万", "volume": "-", "turnover": "-"}, {"fundCode": "161224", "fundName": "国投新丝路LOF", "tradePrice": 1.207, "increaseRate": 0.0, "netValue": 1.2198, "estimateValue": 1.2215, "premiumRate": -1.05, "estimatePremiumRate": -1.19, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "664.00万", "volume": "-", "turnover": "-"}, {"fundCode": "161222", "fundName": "国投瑞利LOF", "tradePrice": 2.811, "increaseRate": 0.0, "netValue": 2.817, "estimateValue": 2.8025, "premiumRate": -0.21, "estimatePremiumRate": 0.3, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2266.29万", "volume": "-", "turnover": "-"}, {"fundCode": "161219", "fundName": "国投新兴产业LOF", "tradePrice": 2.976, "increaseRate": 0.0, "netValue": 3.0006, "estimateValue": 2.9874, "premiumRate": -0.82, "estimatePremiumRate": -0.38, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "208.77万", "volume": "-", "turnover": "-"}, {"fundCode": "161132", "fundName": "易方达科顺定开", "tradePrice": 3.037, "increaseRate": 0.0, "netValue": 3.1255, "estimateValue": 3.1333, "premiumRate": -2.83, "estimatePremiumRate": -3.07, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "2071.07万", "volume": "-", "turnover": "-"}, {"fundCode": "161122", "fundName": "生物科技LOF", "tradePrice": 0.536, "increaseRate": 0.0, "netValue": 0.5373, "estimateValue": 0.5369, "premiumRate": -0.24, "estimatePremiumRate": -0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1212.23万", "volume": "-", "turnover": "-"}, {"fundCode": "161121", "fundName": "银行LOF易方达", "tradePrice": 1.578, "increaseRate": 0.0, "netValue": 1.5612, "estimateValue": 1.5606, "premiumRate": 1.08, "estimatePremiumRate": 1.11, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1250.49万", "volume": "-", "turnover": "-"}, {"fundCode": "161039", "fundName": "1000增强LOF", "tradePrice": 2.953, "increaseRate": 0.0, "netValue": 2.9414, "estimateValue": 2.9436, "premiumRate": 0.39, "estimatePremiumRate": 0.32, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1702.47万", "volume": "-", "turnover": "-"}, {"fundCode": "161038", "fundName": "成长LOF", "tradePrice": 1.841, "increaseRate": 0.0, "netValue": 1.7943, "estimateValue": 1.7825, "premiumRate": 2.6, "estimatePremiumRate": 3.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "169.98万", "volume": "-", "turnover": "-"}, {"fundCode": "161037", "fundName": "高端制造LOF", "tradePrice": 2.93, "increaseRate": 0.0, "netValue": 2.9494, "estimateValue": 2.9416, "premiumRate": -0.66, "estimatePremiumRate": -0.39, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "917.91万", "volume": "-", "turnover": "-"}, {"fundCode": "161036", "fundName": "娱乐增强LOF", "tradePrice": 0.756, "increaseRate": 0.0, "netValue": 0.7477, "estimateValue": 0.748, "premiumRate": 1.11, "estimatePremiumRate": 1.07, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "380.84万", "volume": "-", "turnover": "-"}, {"fundCode": "161035", "fundName": "医药增强LOF", "tradePrice": 1.227, "increaseRate": 0.0, "netValue": 1.223, "estimateValue": 1.2206, "premiumRate": 0.33, "estimatePremiumRate": 0.52, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "761.67万", "volume": "-", "turnover": "-"}, {"fundCode": "161033", "fundName": "智能汽车LOF", "tradePrice": 2.038, "increaseRate": 0.0, "netValue": 2.049, "estimateValue": 2.0501, "premiumRate": -0.54, "estimatePremiumRate": -0.59, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "566.35万", "volume": "-", "turnover": "-"}, {"fundCode": "161031", "fundName": "工业40LOF", "tradePrice": 1.586, "increaseRate": 0.0, "netValue": 1.598, "estimateValue": 1.5977, "premiumRate": -0.75, "estimatePremiumRate": -0.73, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2897.63万", "volume": "-", "turnover": "-"}, {"fundCode": "161030", "fundName": "体育LOF", "tradePrice": 1.171, "increaseRate": 0.0, "netValue": 1.176, "estimateValue": 1.176, "premiumRate": -0.43, "estimatePremiumRate": -0.43, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1280.03万", "volume": "-", "turnover": "-"}, {"fundCode": "161029", "fundName": "银行龙头LOF", "tradePrice": 1.691, "increaseRate": 0.0, "netValue": 1.709, "estimateValue": 1.7083, "premiumRate": -1.05, "estimatePremiumRate": -1.01, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1313.58万", "volume": "-", "turnover": "-"}, {"fundCode": "161019", "fundName": "富国天锋LOF", "tradePrice": 1.236, "increaseRate": 0.0, "netValue": 1.2294, "estimateValue": 1.2298, "premiumRate": 0.54, "estimatePremiumRate": 0.5, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1255.46万", "volume": "-", "turnover": "-"}, {"fundCode": "161015", "fundName": "富国天盈LOF", "tradePrice": 1.305, "increaseRate": 0.0, "netValue": 1.3057, "estimateValue": 1.3057, "premiumRate": -0.05, "estimatePremiumRate": -0.05, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1472.12万", "volume": "-", "turnover": "-"}, {"fundCode": "161014", "fundName": "富国汇利定开", "tradePrice": 1.478, "increaseRate": 0.0, "netValue": 1.4764, "estimateValue": 1.4785, "premiumRate": 0.11, "estimatePremiumRate": -0.03, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "1434.93万", "volume": "-", "turnover": "-"}, {"fundCode": "160925", "fundName": "沪深港300LOF", "tradePrice": 1.364, "increaseRate": 0.0, "netValue": 1.3575, "estimateValue": 1.3578, "premiumRate": 0.48, "estimatePremiumRate": 0.46, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "258.03万", "volume": "-", "turnover": "-"}, {"fundCode": "160924", "fundName": "恒生指数LOF", "tradePrice": 1.028, "increaseRate": 0.0, "netValue": 1.0318, "estimateValue": 1.0316, "premiumRate": -0.37, "estimatePremiumRate": -0.35, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "972.32万", "volume": "-", "turnover": "-"}, {"fundCode": "160921", "fundName": "多策略LOF", "tradePrice": 1.42, "increaseRate": 0.0, "netValue": 1.4172, "estimateValue": 1.4149, "premiumRate": 0.2, "estimatePremiumRate": 0.36, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "292.59万", "volume": "-", "turnover": "-"}, {"fundCode": "160910", "fundName": "创新成长LOF", "tradePrice": 0.935, "increaseRate": 0.0, "netValue": 0.94, "estimateValue": 0.9403, "premiumRate": -0.53, "estimatePremiumRate": -0.56, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2106.87万", "volume": "-", "turnover": "-"}, {"fundCode": "160807", "fundName": "长盛沪深300LOF", "tradePrice": 1.955, "increaseRate": 0.0, "netValue": 1.975, "estimateValue": 1.9761, "premiumRate": -1.01, "estimatePremiumRate": -1.07, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "292.82万", "volume": "-", "turnover": "-"}, {"fundCode": "160805", "fundName": "长盛同智LOF", "tradePrice": 0.798, "increaseRate": 0.0, "netValue": 0.8093, "estimateValue": 0.8149, "premiumRate": -1.4, "estimatePremiumRate": -2.07, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2947.81万", "volume": "-", "turnover": "-"}, {"fundCode": "160722", "fundName": "嘉实惠泽LOF", "tradePrice": 2.254, "increaseRate": 0.0, "netValue": 2.225, "estimateValue": 2.2381, "premiumRate": 1.3, "estimatePremiumRate": 0.71, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "647.48万", "volume": "-", "turnover": "-"}, {"fundCode": "160716", "fundName": "基本面50LOF", "tradePrice": 2.063, "increaseRate": 0.0, "netValue": 2.0612, "estimateValue": 2.0605, "premiumRate": 0.09, "estimatePremiumRate": 0.12, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2840.77万", "volume": "-", "turnover": "-"}, {"fundCode": "160642", "fundName": "鹏华增瑞LOF", "tradePrice": 2.448, "increaseRate": 0.0, "netValue": 2.416, "estimateValue": 2.4131, "premiumRate": 1.32, "estimatePremiumRate": 1.45, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "119.28万", "volume": "-", "turnover": "-"}, {"fundCode": "160639", "fundName": "高铁LOF", "tradePrice": 0.892, "increaseRate": 0.0, "netValue": 0.8948, "estimateValue": 0.8945, "premiumRate": -0.31, "estimatePremiumRate": -0.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "769.68万", "volume": "-", "turnover": "-"}, {"fundCode": "160638", "fundName": "带路LOF", "tradePrice": 3.299, "increaseRate": 0.0, "netValue": 3.3004, "estimateValue": 3.2976, "premiumRate": -0.04, "estimatePremiumRate": 0.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1046.70万", "volume": "-", "turnover": "-"}, {"fundCode": "160637", "fundName": "创业板LOF基金", "tradePrice": 1.796, "increaseRate": 0.0, "netValue": 1.7977, "estimateValue": 1.7968, "premiumRate": -0.09, "estimatePremiumRate": -0.04, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1470.82万", "volume": "-", "turnover": "-"}, {"fundCode": "160635", "fundName": "医药LOF基金", "tradePrice": 0.875, "increaseRate": 0.0, "netValue": 0.8688, "estimateValue": 0.8686, "premiumRate": 0.71, "estimatePremiumRate": 0.74, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "514.90万", "volume": "-", "turnover": "-"}, {"fundCode": "160633", "fundName": "券商LOF", "tradePrice": 1.04, "increaseRate": 0.0, "netValue": 1.0375, "estimateValue": 1.0364, "premiumRate": 0.24, "estimatePremiumRate": 0.35, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1547.12万", "volume": "-", "turnover": "-"}, {"fundCode": "160629", "fundName": "传媒LOF", "tradePrice": 1.228, "increaseRate": 0.0, "netValue": 1.2276, "estimateValue": 1.2274, "premiumRate": 0.03, "estimatePremiumRate": 0.05, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1044.61万", "volume": "-", "turnover": "-"}, {"fundCode": "160628", "fundName": "地产LOF", "tradePrice": 0.564, "increaseRate": 0.0, "netValue": 0.5676, "estimateValue": 0.5666, "premiumRate": -0.63, "estimatePremiumRate": -0.46, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "710.12万", "volume": "-", "turnover": "-"}, {"fundCode": "160626", "fundName": "信息LOF", "tradePrice": 1.623, "increaseRate": 0.0, "netValue": 1.6371, "estimateValue": 1.6355, "premiumRate": -0.86, "estimatePremiumRate": -0.76, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1479.28万", "volume": "-", "turnover": "-"}, {"fundCode": "160622", "fundName": "鹏华丰利LOF", "tradePrice": 1.155, "increaseRate": 0.0, "netValue": 1.1525, "estimateValue": 1.153, "premiumRate": 0.22, "estimatePremiumRate": 0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2126.50万", "volume": "-", "turnover": "-"}, {"fundCode": "160621", "fundName": "鹏华丰和LOF", "tradePrice": 1.405, "increaseRate": 0.0, "netValue": 1.4131, "estimateValue": 1.4132, "premiumRate": -0.57, "estimatePremiumRate": -0.58, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "139.38万", "volume": "-", "turnover": "-"}, {"fundCode": "160620", "fundName": "资源LOF", "tradePrice": 3.014, "increaseRate": 0.0, "netValue": 3.0273, "estimateValue": 3.0204, "premiumRate": -0.44, "estimatePremiumRate": -0.21, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2164.11万", "volume": "-", "turnover": "-"}, {"fundCode": "160617", "fundName": "鹏华丰润LOF", "tradePrice": 1.122, "increaseRate": 0.0, "netValue": 1.1193, "estimateValue": 1.1193, "premiumRate": 0.24, "estimatePremiumRate": 0.24, "purchaseLimit": "1万/日", "purchaseStatus": "限大额", "fundSize": "177.95万", "volume": "-", "turnover": "-"}, {"fundCode": "160616", "fundName": "鹏华500LOF", "tradePrice": 2.476, "increaseRate": 0.0, "netValue": 2.4738, "estimateValue": 2.4718, "premiumRate": 0.09, "estimatePremiumRate": 0.17, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "940.95万", "volume": "-", "turnover": "-"}, {"fundCode": "160615", "fundName": "鹏华300LOF", "tradePrice": 1.459, "increaseRate": 0.0, "netValue": 1.4607, "estimateValue": 1.4594, "premiumRate": -0.12, "estimatePremiumRate": -0.03, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "635.77万", "volume": "-", "turnover": "-"}, {"fundCode": "160613", "fundName": "鹏华盛世创新LOF", "tradePrice": 1.206, "increaseRate": 0.0, "netValue": 1.2039, "estimateValue": 1.2053, "premiumRate": 0.17, "estimatePremiumRate": 0.06, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "962.02万", "volume": "-", "turnover": "-"}, {"fundCode": "160527", "fundName": "博时研究优选LOF", "tradePrice": 1.021, "increaseRate": 0.0, "netValue": 1.0165, "estimateValue": 1.0181, "premiumRate": 0.44, "estimatePremiumRate": 0.28, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "503.07万", "volume": "-", "turnover": "-"}, {"fundCode": "160526", "fundName": "博时优势企业", "tradePrice": 1.338, "increaseRate": 0.0, "netValue": 1.3468, "estimateValue": 1.3433, "premiumRate": -0.65, "estimatePremiumRate": -0.39, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "287.39万", "volume": "-", "turnover": "-"}, {"fundCode": "160515", "fundName": "安丰18定开", "tradePrice": 1.04, "increaseRate": 0.0, "netValue": 1.0454, "estimateValue": 1.0458, "premiumRate": -0.52, "estimatePremiumRate": -0.55, "purchaseLimit": "不限", "purchaseStatus": "暂停申购", "fundSize": "318.28万", "volume": "-", "turnover": "-"}, {"fundCode": "160513", "fundName": "稳健债LOF", "tradePrice": 2.227, "increaseRate": 0.0, "netValue": 2.2088, "estimateValue": 2.2089, "premiumRate": 0.82, "estimatePremiumRate": 0.82, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "855.61万", "volume": "-", "turnover": "-"}, {"fundCode": "160421", "fundName": "华安智增LOF", "tradePrice": 2.14, "increaseRate": 0.0, "netValue": 2.1574, "estimateValue": 2.1473, "premiumRate": -0.81, "estimatePremiumRate": -0.34, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2518.26万", "volume": "-", "turnover": "-"}, {"fundCode": "160324", "fundName": "华夏磐晟LOF", "tradePrice": 2.755, "increaseRate": 0.0, "netValue": 2.7603, "estimateValue": 2.7671, "premiumRate": -0.19, "estimatePremiumRate": -0.44, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "2518.27万", "volume": "-", "turnover": "-"}, {"fundCode": "160322", "fundName": "港股精选LOF", "tradePrice": 1.152, "increaseRate": 0.0, "netValue": 1.1598, "estimateValue": 1.1587, "premiumRate": -0.67, "estimatePremiumRate": -0.58, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1742.52万", "volume": "-", "turnover": "-"}, {"fundCode": "160225", "fundName": "新能源汽车LOF", "tradePrice": 2.135, "increaseRate": 0.0, "netValue": 2.1325, "estimateValue": 2.1299, "premiumRate": 0.12, "estimatePremiumRate": 0.24, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1941.19万", "volume": "-", "turnover": "-"}, {"fundCode": "160223", "fundName": "创业板LOF", "tradePrice": 2.164, "increaseRate": 0.0, "netValue": 2.1724, "estimateValue": 2.1711, "premiumRate": -0.39, "estimatePremiumRate": -0.33, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1958.43万", "volume": "-", "turnover": "-"}, {"fundCode": "160220", "fundName": "国泰民益LOF", "tradePrice": 4.467, "increaseRate": 0.0, "netValue": 4.5154, "estimateValue": 4.517, "premiumRate": -1.07, "estimatePremiumRate": -1.11, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1900.54万", "volume": "-", "turnover": "-"}, {"fundCode": "160218", "fundName": "房地产LOF", "tradePrice": 0.659, "increaseRate": 0.0, "netValue": 0.6605, "estimateValue": 0.6597, "premiumRate": -0.23, "estimatePremiumRate": -0.11, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1977.52万", "volume": "-", "turnover": "-"}, {"fundCode": "160215", "fundName": "国泰价值LOF", "tradePrice": 3.5, "increaseRate": 0.0, "netValue": 3.419, "estimateValue": 3.4961, "premiumRate": 2.37, "estimatePremiumRate": 0.11, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "662.71万", "volume": "-", "turnover": "-"}, {"fundCode": "160135", "fundName": "高铁基金LOF", "tradePrice": 1.052, "increaseRate": 0.0, "netValue": 1.0521, "estimateValue": 1.0517, "premiumRate": -0.01, "estimatePremiumRate": 0.03, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "740.82万", "volume": "-", "turnover": "-"}, {"fundCode": "160105", "fundName": "南方积配LOF", "tradePrice": 1.237, "increaseRate": 0.0, "netValue": 1.2528, "estimateValue": 1.241, "premiumRate": -1.26, "estimatePremiumRate": -0.32, "purchaseLimit": "不限", "purchaseStatus": "开放申购", "fundSize": "1278.73万", "volume": "-", "turnover": "-"}], "time": "2026-05-18 09:02:19.509517", "valid": \ No newline at end of file diff --git a/back/app/__init__.py b/back/app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/back/app/cache.py b/back/app/cache.py new file mode 100644 index 0000000..011498a --- /dev/null +++ b/back/app/cache.py @@ -0,0 +1,122 @@ +"""缓存状态管理模块""" +import json +import os +import pandas as pd + +CACHE_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), ".cache") +CACHE_FILE = os.path.join(CACHE_DIR, "lof_cache.json") +PURCHASE_CACHE_FILE = os.path.join(CACHE_DIR, "purchase_cache.json") + +# LOF 实时数据缓存(stale-while-revalidate) +cache_data = {"data": [], "large": [], "small": [], "time": None} + +# 净值/限额数据缓存(变化频率低,缓存 5 分钟) +purchase_cache = {"data": None, "time": None} +PURCHASE_CACHE_TTL_SECONDS = 300 # 5 分钟 + + +def _ensure_cache_dir(): + os.makedirs(CACHE_DIR, exist_ok=True) + + +def _save_to_disk(data: dict, has_valid_data: bool = False): + """将缓存写入磁盘文件""" + try: + _ensure_cache_dir() + payload = { + "data": data.get("data", []), + "large": data.get("large", []), + "small": data.get("small", []), + "time": str(pd.Timestamp.now()), + "valid": has_valid_data + } + with open(CACHE_FILE, "w", encoding="utf-8") as f: + json.dump(payload, f, ensure_ascii=False) + except Exception: + pass + + +def _load_from_disk() -> dict | None: + """从磁盘文件加载缓存""" + try: + if os.path.exists(CACHE_FILE): + with open(CACHE_FILE, "r", encoding="utf-8") as f: + data = json.load(f) + # 只返回标记为有效的数据 + if data.get("valid") and data.get("large"): + return data + except Exception: + pass + return None + + +def update_purchase_cache(data: pd.DataFrame) -> None: + """更新净值/限额缓存""" + global purchase_cache + purchase_cache = {"data": data, "time": pd.Timestamp.now()} + + +def get_purchase_cache_age() -> float: + """获取净值/限额缓存已存在的秒数""" + if purchase_cache["time"] is None: + return float("inf") + return (pd.Timestamp.now() - purchase_cache["time"]).total_seconds() + + +def is_purchase_cache_valid() -> bool: + """判断净值/限额缓存是否仍然有效""" + if purchase_cache["data"] is None or purchase_cache["time"] is None: + return False + return get_purchase_cache_age() < PURCHASE_CACHE_TTL_SECONDS + + +def get_purchase_cache_data() -> pd.DataFrame: + """获取缓存的净值/限额数据副本""" + return purchase_cache["data"].copy() + + +def update_cache_data(large_data: list, small_data: list, has_valid_data: bool = False) -> None: + """更新 LOF 实时数据缓存(内存 + 磁盘)""" + global cache_data + cache_data = { + "data": large_data + small_data, + "large": large_data, + "small": small_data, + "time": pd.Timestamp.now() + } + # 写入磁盘,标记是否为有效数据 + _save_to_disk(cache_data, has_valid_data=has_valid_data) + + +def get_cached_lof_data() -> dict | None: + """获取缓存的 LOF 实时数据(仅大基金)""" + # 优先读内存 + if cache_data["large"]: + return { + "data": cache_data["large"], + "hasMore": len(cache_data["small"]) > 0, + "time": cache_data["time"] + } + # 内存无缓存,尝试读磁盘 + disk = _load_from_disk() + if disk and disk.get("large"): + cache_data["data"] = disk["data"] + cache_data["large"] = disk["large"] + cache_data["small"] = disk.get("small", []) + cache_data["time"] = disk.get("time") + return { + "data": disk["large"], + "hasMore": len(disk.get("small", [])) > 0, + "time": disk.get("time") + } + return None + + +def get_cached_small_data() -> list: + """获取缓存的剩余小基金数据""" + if cache_data["small"]: + return cache_data["small"] + disk = _load_from_disk() + if disk: + return disk.get("small", []) + return [] diff --git a/back/app/main.py b/back/app/main.py new file mode 100644 index 0000000..57874d8 --- /dev/null +++ b/back/app/main.py @@ -0,0 +1,24 @@ +"""FastAPI 应用入口:创建 app、配置中间件、挂载路由""" +import logging + +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware + +from app.routers.lof import router as lof_router + +# 配置日志 +logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s") + +app = FastAPI() + +# 解决跨域,让 Vue 能调用 +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +# 挂载路由 +app.include_router(lof_router) \ No newline at end of file diff --git a/back/app/routers/__init__.py b/back/app/routers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/back/app/routers/lof.py b/back/app/routers/lof.py new file mode 100644 index 0000000..29bc7e3 --- /dev/null +++ b/back/app/routers/lof.py @@ -0,0 +1,464 @@ +"""LOF 基金相关 API 路由""" +import concurrent.futures +import logging +import re +import threading +import time + +import pandas as pd +import requests +from fastapi import APIRouter, Query + +from app.cache import update_cache_data, get_cached_lof_data +from app.services.fetcher import ( + fetch_spot_data, + fetch_purchase_data, + fetch_estimate_data, + fetch_ths_kline, + fetch_em_kline, +) +from app.utils.formatters import format_limit, format_amount + +logger = logging.getLogger(__name__) + +router = APIRouter(prefix="/api/lof", tags=["LOF"]) + +# 小基金数据缓存(规模 < 3000万),主请求返回大基金后,前端通过剩余端点获取 +remaining_cache = {"data": [], "lock": threading.Lock()} + +# 后台刷新锁,避免同一时间多个请求同时触发刷新 +_refresh_lock = threading.Lock() + +# 基金类型缓存 +_fund_type_cache: dict[str, str] = {} + + +def get_fund_type(fund_code: str) -> str: + """获取基金类型(如 QDII、商品、混合型等),带缓存""" + if fund_code in _fund_type_cache: + return _fund_type_cache[fund_code] + try: + url = f"https://fundf10.eastmoney.com/jbgk_{fund_code}.html" + r = requests.get(url, headers={"User-Agent": "Mozilla/5.0"}, timeout=10) + r.raise_for_status() + m = re.search(r"基金类型\s*([^<]+)", r.text) + if m: + fund_type = m.group(1).strip() + _fund_type_cache[fund_code] = fund_type + logger.info("基金 %s 类型:%s", fund_code, fund_type) + return fund_type + except Exception as e: + logger.warning("获取基金 %s 类型失败:%s", fund_code, e) + return "" + + +def fetch_em_realtime(fund_code: str) -> dict | None: + """获取东方财富实时数据(最新价、成交量、成交额、f84)""" + try: + secid_prefix = "1" if fund_code.startswith(("5", "6", "9")) else "0" + secid = f"{secid_prefix}.{fund_code}" + url = "https://push2.eastmoney.com/api/qt/stock/get" + params = {"secid": secid, "fields": "f43,f47,f48,f84"} + headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", + "Referer": "https://quote.eastmoney.com/", + } + r = requests.get(url, params=params, headers=headers, timeout=10) + r.raise_for_status() + d = r.json().get("data", {}) + return { + "price": float(d.get("f43", 0)) / 1000, + "volume": float(d.get("f47", 0)), # 手 + "turnover": float(d.get("f48", 0)), # 元 + "f84": float(d.get("f84", 0)), # 股 + } + except Exception as e: + logger.warning("东方财富实时数据获取失败:%s", e) + return None + + +@router.get("/history") +def get_lof_history( + fund_code: str = Query(..., description="基金代码"), + fund_name: str = Query("", description="基金名称"), +): + """获取 LOF 基金历史数据(价格 + 净值 + 溢价率 + 成交额 + 场内份额) + 主数据源:同花顺 K-line(换手率基于场内份额,可直接算出场内份额) + 备用数据源:东方财富 K-line + 净值数据:东方财富 lsjz 接口 + """ + try: + logger.info("获取基金 %s 历史数据...", fund_code) + + # 1. 获取历史行情(优先同花顺,备用东方财富) + price_df = fetch_ths_kline(fund_code) + source = "ths" + secid = None + if price_df is None: + logger.warning("同花顺获取失败,尝试东方财富备用...") + secid_prefix = "1" if fund_code.startswith(("5", "6", "9")) else "0" + secid = f"{secid_prefix}.{fund_code}" + price_df = fetch_em_kline(fund_code, secid) + source = "em" + if price_df is None: + return {"code": 404, "msg": f"未找到基金 {fund_code} 的历史价格数据"} + + rt_data = None + + # 用东方财富实时数据校准最新一天(同花顺 year.js 最新一天可能缓存未更新) + if source == "ths" and not price_df.empty: + try: + rt_data = fetch_em_realtime(fund_code) + if rt_data: + last_idx = price_df.index[-1] + last_date = price_df.loc[last_idx, "date"] + today = pd.Timestamp.now().normalize() + # 只有同花顺最新一天是今天,才用实时数据校准(盘中缓存数据可能异常) + if last_date == today: + ths_price = price_df.loc[last_idx, "price"] + ths_turnover = price_df.loc[last_idx, "turnover"] + price_diff = abs(ths_price - rt_data["price"]) / ths_price if ths_price > 0 else 0 + turnover_diff = abs(ths_turnover - rt_data["turnover"] / 10000) / (ths_turnover or 1) + if price_diff > 0.001 or turnover_diff > 0.5: + logger.info( + "基金 %s 同花顺最新一天数据异常,用东方财富校准: 价格 %.3f->%.3f, 成交额 %.2f->%.2f", + fund_code, ths_price, rt_data["price"], ths_turnover, rt_data["turnover"] / 10000, + ) + price_df.loc[last_idx, "price"] = rt_data["price"] + price_df.loc[last_idx, "volume"] = rt_data["volume"] + price_df.loc[last_idx, "turnover"] = round(rt_data["turnover"] / 10000, 2) + except Exception as e: + logger.warning("实时数据校准失败:%s", e) + + # 份额数据与日终结算一致,延后一天显示(T日收盘后结算,T+1日公布) + price_df["share_volume"] = price_df["share_volume"].shift(1) + + # 同花顺数据源:对最新一天的 share_volume 用 f84 校准/填充 + # 同花顺换手率只保留3位小数,低换手率基金(如161226)份额计算误差可达~40万份 + # f84 是东方财富实时总份额,对LOF基金通常≈场内份额,误差<1%,可用来校准最新一天 + if source == "ths" and rt_data and rt_data.get("f84"): + try: + last_idx = price_df.index[-1] + f84_share = round(rt_data["f84"] / 10000, 2) + current_share = price_df.loc[last_idx, "share_volume"] + if pd.isna(current_share): + price_df.loc[last_idx, "share_volume"] = f84_share + logger.info("基金 %s 最新一天份额用 f84 填充: %.2f", fund_code, f84_share) + elif current_share > 0 and abs(current_share - f84_share) / current_share < 0.05: + price_df.loc[last_idx, "share_volume"] = f84_share + logger.info("基金 %s 最新一天份额用 f84 校准: %.2f -> %.2f", fund_code, current_share, f84_share) + except Exception as e: + logger.warning("f84 填充份额失败:%s", e) + + # 如果是东方财富数据源,用 f84 填充最新一天 NaN share_volume + if source == "em": + try: + qt_url = "https://push2.eastmoney.com/api/qt/stock/get" + qt_params = {"secid": secid, "fields": "f84"} + qt_headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", + "Referer": "https://quote.eastmoney.com/", + } + r = requests.get(qt_url, params=qt_params, headers=qt_headers, timeout=10) + r.raise_for_status() + qt_data = r.json() + f84 = qt_data.get("data", {}).get("f84") + if f84 is not None: + real_time_share = round(float(f84) / 10000, 2) + last_idx = price_df.index[-1] + if not price_df.empty and pd.isna(price_df.loc[last_idx, "share_volume"]): + price_df.loc[last_idx, "share_volume"] = real_time_share + logger.info("基金 %s 份额用 f84 填充:%.2f (万份)", fund_code, real_time_share) + except Exception as e: + logger.warning("实时份额校准失败:%s", e) + + # 计算场内新增和份额涨幅 + price_df["change_amount"] = (price_df["share_volume"] - price_df["share_volume"].shift(1)).round(2) + price_df["change_pct"] = ((price_df["change_amount"] / price_df["share_volume"].shift(1)) * 100).round(3) + + # 2. 获取历史净值(东方财富 lsjz 接口) + nav_url = "https://api.fund.eastmoney.com/f10/lsjz" + nav_params = { + "fundCode": fund_code, + "pageIndex": "1", + "pageSize": "120", + "startDate": price_df["date"].min().strftime("%Y-%m-%d"), + "endDate": price_df["date"].max().strftime("%Y-%m-%d"), + } + nav_headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36", + "Referer": "https://fund.eastmoney.com/", + } + + nav_rows = [] + total_count = 0 + page = 1 + while True: + nav_params["pageIndex"] = str(page) + r = requests.get(nav_url, params=nav_params, headers=nav_headers, timeout=30) + r.raise_for_status() + nav_json = r.json() + if page == 1: + total_count = nav_json.get("TotalCount", 0) + nav_list = nav_json.get("Data", {}).get("LSJZList", []) + if not nav_list: + break + for item in nav_list: + dwjz = item.get("DWJZ", "") + nav_rows.append({ + "nav_date": item["FSRQ"], + "nav": float(dwjz) if dwjz else None, + }) + page += 1 + if len(nav_rows) >= total_count: + break + + nav_df = pd.DataFrame(nav_rows) if nav_rows else pd.DataFrame(columns=["nav_date", "nav"]) + nav_df["nav_date"] = pd.to_datetime(nav_df["nav_date"]) + + # 3. 合并价格和净值 + # 判断基金类型决定净值匹配策略:QDII 净值延迟,用 T-1;非 QDII 用当天 + fund_type = get_fund_type(fund_code) + is_qdii = "QDII" in fund_type + nav_df = nav_df.sort_values("nav_date").dropna(subset=["nav"]) + + if is_qdii: + # QDII:T日价格对比T-1日净值(净值公布延迟) + price_df["prev_date"] = price_df["date"].shift(1) + merged = price_df.merge( + nav_df[["nav_date", "nav"]], + left_on="prev_date", + right_on="nav_date", + how="left" + ) + merged["nav_date"] = merged["prev_date"].apply( + lambda x: x.strftime("%Y-%m-%d") if pd.notna(x) else None + ) + else: + # 非 QDII(商品、混合型等):T日价格对比T日净值(当天有就显示,没有就空) + merged = price_df.merge( + nav_df[["nav_date", "nav"]], + left_on="date", + right_on="nav_date", + how="left" + ) + merged["nav_date"] = merged["date"].apply( + lambda x: x.strftime("%Y-%m-%d") if pd.notna(x) else None + ) + + # 4. 计算溢价率 + merged["premium_rate"] = ( + (merged["price"] - merged["nav"]) / merged["nav"] * 100 + ).round(2) + + # 5. 格式化输出 + merged["date"] = merged["date"].dt.strftime("%Y-%m-%d") + + result = merged[["date", "price", "nav_date", "nav", "premium_rate", + "turnover", "share_volume", "change_amount", "change_pct"]].copy() + result.columns = ["date", "price", "navDate", "nav", "premiumRate", + "turnover", "shareVolume", "changeAmount", "changePct"] + + # 处理 NaN(确保 float NaN 也被替换为 None,避免 JSON 序列化失败) + result = result.where(pd.notnull(result), None) + result = result.replace({pd.NA: None, float('nan'): None}) + # 逐行逐列确保彻底清除 NaN + data = [] + for record in result.to_dict(orient="records"): + clean = {} + for k, v in record.items(): + if isinstance(v, float) and (v != v): # NaN check + clean[k] = None + else: + clean[k] = v + data.append(clean) + data.reverse() # 最新的在前 + + logger.info("基金 %s 历史数据返回成功,共 %d 条", fund_code, len(data)) + return {"code": 200, "data": data, "fundCode": fund_code, "fundName": fund_name} + + except Exception as e: + logger.exception("获取历史数据失败") + return {"code": 500, "msg": f"获取历史数据失败:{str(e)}"} + + +@router.get("") +def get_lof_data(): + """获取 LOF 实时数据 + 溢价率 + 限额 + 采用 stale-while-revalidate 策略: + 1. 有缓存 → 立即返回(毫秒级),后台异步刷新 + 2. 无缓存 → 等待首次获取(约 5-8 秒) + """ + # 检查是否有缓存 + cached = get_cached_lof_data() + if cached is not None: + # 尝试后台异步刷新(非阻塞) + if _refresh_lock.acquire(blocking=False): + try: + threading.Thread(target=_refresh_data_background, daemon=True).start() + except Exception: + _refresh_lock.release() + logger.info("返回缓存数据,缓存时间:%s", cached["time"]) + return { + "code": 200, + "data": cached["data"], + "hasMore": cached.get("hasMore", False) + } + + # 无缓存:同步等待首次获取 + logger.info("首次启动,同步获取 LOF 数据...") + result = _do_fetch_data() + return result + + +def _refresh_data_background(): + """后台刷新数据""" + try: + logger.info("后台刷新 LOF 数据...") + result = _do_fetch_data() + logger.info("后台刷新完成") + except Exception as e: + logger.error("后台刷新失败:%s", e) + finally: + _refresh_lock.release() + + +def _do_fetch_data(): + """核心数据获取逻辑""" + try: + logger.info("开始获取 LOF 数据...") + + # 1. 并行获取三个数据源(串行→并行,总耗时从 ~9s 降至 ~3-4s) + with concurrent.futures.ThreadPoolExecutor(max_workers=3) as executor: + future_spot = executor.submit(fetch_spot_data) + future_purchase = executor.submit(fetch_purchase_data) + future_estimate = executor.submit(fetch_estimate_data) + + spot = future_spot.result(timeout=30) + logger.info("LOF 实时数据获取成功,共 %d 条", len(spot)) + + purchase = future_purchase.result(timeout=30) + logger.info("基金净值/限额数据获取成功,共 %d 条", len(purchase)) + + estimate = future_estimate.result(timeout=30) + logger.info("基金估算净值获取成功(仅LOF),共 %d 条", len(estimate)) + + # 1.5 提取 LOF 代码列表,提前过滤以减少后续合并计算量 + lof_codes = set(spot["代码"].astype(str).tolist()) + purchase = purchase[purchase["基金代码"].astype(str).isin(lof_codes)] + estimate = estimate[estimate["基金代码"].astype(str).isin(lof_codes)] + logger.info("过滤后:净值/限额 %d 条,估算净值 %d 条", len(purchase), len(estimate)) + + # 2. 检查数据有效性:如果所有价格都是无效值,可能是非交易时段 API 返回 '-' + # 此时应保留已有缓存,避免用无效数据覆盖 + spot_prices = pd.to_numeric(spot["最新价"], errors="coerce") + valid_count = spot_prices.notna().sum() + has_valid_data = valid_count >= 10 + if not has_valid_data: + cached = get_cached_lof_data() + if cached is not None: + logger.warning("有效价格数据仅 %d 条,保留缓存", valid_count) + return {"code": 200, "data": cached["data"], "hasMore": cached.get("hasMore", False)} + logger.warning("有效价格数据仅 %d 条,无缓存可用,仍使用当前数据", valid_count) + + # 3. 合并数据 + df = spot.merge( + purchase, + left_on="代码", + right_on="基金代码", + how="left" + ).merge( + estimate, + left_on="代码", + right_on="基金代码", + how="left" + ) + + # 3.5 非交易时段处理:API 返回的最新价/涨跌幅为无效值 + # 用昨收(昨日收盘价)代替最新价,确保溢价率等数据可正常显示 + df["最新价"] = pd.to_numeric(df["最新价"], errors="coerce") + df["昨收"] = pd.to_numeric(df["昨收"], errors="coerce") + mask_invalid = df["最新价"].isna() | (df["最新价"] == 0) + if mask_invalid.any(): + df.loc[mask_invalid, "最新价"] = df.loc[mask_invalid, "昨收"] + df.loc[mask_invalid, "涨跌幅"] = 0 + + # 4. 计算溢价率 + df["溢价率"] = ( + (df["最新价"] - df["最新净值/万份收益"]) + / df["最新净值/万份收益"] + * 100 + ).round(2) + + df["估算溢价率"] = ( + (df["最新价"] - df["估算净值"]) + / df["估算净值"] + * 100 + ).round(2) + + # 5. 按基金规模拆分:大基金(≥3000万)优先返回,小基金后台缓存 + LARGE_FUND_THRESHOLD = 30000000 + large_mask = (df["总市值"] >= LARGE_FUND_THRESHOLD) | (df["总市值"].isna()) | (df["总市值"] <= 0) + df_large = df[large_mask].copy() + df_small = df[~large_mask].copy() + + def format_df(part: pd.DataFrame) -> list[dict]: + part["限额"] = part["日累计限定金额"].apply(format_limit) + part["总市值_格式化"] = part["总市值"].apply(format_amount) + part["成交额_格式化"] = part["成交额"].apply(format_amount) + part = part[[ + "代码", "名称", "最新价", "涨跌幅", + "最新净值/万份收益", "估算净值", "溢价率", "估算溢价率", + "限额", "申购状态", + "总市值_格式化", "成交量", "成交额_格式化" + ]] + part.columns = [ + "fundCode", "fundName", "tradePrice", "increaseRate", + "netValue", "estimateValue", "premiumRate", "estimatePremiumRate", + "purchaseLimit", "purchaseStatus", + "fundSize", "volume", "turnover" + ] + part = part.replace({pd.NA: "-"}) + part = part.where(pd.notnull(part), "-") + return part.to_dict(orient="records") + + large_data = format_df(df_large) + small_data = format_df(df_small) + + with remaining_cache["lock"]: + remaining_cache["data"] = small_data + + update_cache_data(large_data, small_data, has_valid_data=has_valid_data) + logger.info("数据返回成功,大基金 %d 条,小基金 %d 条", len(large_data), len(small_data)) + return {"code": 200, "data": large_data, "hasMore": len(small_data) > 0} + + except concurrent.futures.TimeoutError: + logger.error("请求数据源超时(超过 30 秒)") + cached = get_cached_lof_data() + if cached: + logger.info("返回缓存数据,缓存时间:%s", cached["time"]) + return {"code": 200, "data": cached["data"], "cached": True} + return {"code": 500, "msg": "数据获取超时,请稍后重试"} + + except Exception as e: + logger.exception("数据获取失败") + cached = get_cached_lof_data() + if cached: + logger.info("返回缓存数据,缓存时间:%s", cached["time"]) + return {"code": 200, "data": cached["data"], "cached": True} + return {"code": 500, "msg": f"数据获取失败:{str(e)}"} + + +@router.get("/remaining") +def get_remaining_data(): + """获取剩余的小基金数据(规模 < 3000万),主数据返回后前端异步获取""" + # 优先返回刚获取的小基金数据 + with remaining_cache["lock"]: + if remaining_cache["data"]: + data = remaining_cache["data"] + remaining_cache["data"] = [] + return {"code": 200, "data": data} + # 后备:返回缓存中的小基金数据 + from app.cache import get_cached_small_data + small = get_cached_small_data() + return {"code": 200, "data": small} \ No newline at end of file diff --git a/back/app/services/__init__.py b/back/app/services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/back/app/services/fetcher.py b/back/app/services/fetcher.py new file mode 100644 index 0000000..09da698 --- /dev/null +++ b/back/app/services/fetcher.py @@ -0,0 +1,308 @@ +"""外部数据获取服务模块""" +import akshare as ak +import pandas as pd +import logging +import requests +import json +import re +import time +from datetime import datetime + +from app.cache import ( + is_purchase_cache_valid, + get_purchase_cache_data, + update_purchase_cache, +) + +logger = logging.getLogger(__name__) + + +def fetch_spot_data(): + """获取 LOF 实时交易数据(直接请求东方财富接口,绕过 akshare 失效域名)""" + url = "https://push2delay.eastmoney.com/api/qt/clist/get" + base_params = { + "pn": "1", + "pz": "500", + "po": "1", + "np": "1", + "ut": "bd1d9ddb04089700cf9c27f6f7426281", + "fltt": "2", + "invt": "2", + "wbp2u": "|0|0|0|web", + "fid": "f3", + "fs": "b:MK0404,b:MK0405,b:MK0406,b:MK0407", + "fields": "f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f23,f24,f25,f22,f11,f62,f128,f136,f115,f152", + } + + # 获取第一页 + r = requests.get(url, params=base_params, timeout=30) + r.raise_for_status() + data_json = r.json() + per_page_num = len(data_json["data"]["diff"]) + total_page = (data_json["data"]["total"] + per_page_num - 1) // per_page_num + + temp_list = [pd.DataFrame(data_json["data"]["diff"])] + + # 获取剩余页面 + for page in range(2, total_page + 1): + params = base_params.copy() + params["pn"] = str(page) + r = requests.get(url, params=params, timeout=30) + r.raise_for_status() + data_json = r.json() + temp_list.append(pd.DataFrame(data_json["data"]["diff"])) + + temp_df = pd.concat(temp_list, ignore_index=True) + temp_df.rename( + columns={ + "f12": "代码", + "f14": "名称", + "f2": "最新价", + "f4": "涨跌额", + "f3": "涨跌幅", + "f5": "成交量", + "f6": "成交额", + "f17": "开盘价", + "f15": "最高价", + "f16": "最低价", + "f18": "昨收", + "f20": "总市值", + }, + inplace=True, + ) + # 数值类型转换 + numeric_cols = ["最新价", "涨跌额", "涨跌幅", "成交量", "成交额", "开盘价", "最高价", "最低价", "昨收", "总市值"] + for col in numeric_cols: + if col in temp_df.columns: + temp_df[col] = pd.to_numeric(temp_df[col], errors="coerce") + return temp_df + + +def fetch_purchase_data(): + """获取基金净值和限额信息(直接调用东方财富 API,用 json.loads 替代 demjson 解析)""" + # 检查缓存是否有效 + if is_purchase_cache_valid(): + elapsed = (pd.Timestamp.now() - _get_purchase_cache_time()).total_seconds() + logger.info("使用缓存的净值/限额数据,缓存已 %.0f 秒", elapsed) + return get_purchase_cache_data() + + url = "https://fund.eastmoney.com/Data/Fund_JJJZ_Data.aspx" + params = { + "t": "8", + "page": "1,50000", + "js": "reData", + "sort": "fcode,asc", + } + req_headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36", + "Referer": "https://fund.eastmoney.com/", + } + + try: + r = requests.get(url, params=params, headers=req_headers, timeout=30) + r.raise_for_status() + data_text = r.text + + # 去除 JS 包装 var reData=...; → 纯 JSON + clean_text = data_text.strip() + if clean_text.startswith("var reData="): + clean_text = clean_text[len("var reData="):] + clean_text = clean_text.rstrip(";") + + # 给无引号的 key 加双引号,变成合法 JSON,再用 json.loads(C 实现)解析 + # 比 akshare 用的 demjson.decode(纯 Python)快 ~150 倍 + valid_json = re.sub(r'([{,]\s*)(\w+)\s*:', r'\1"\2":', clean_text) + data_json = json.loads(valid_json) + + temp_df = pd.DataFrame(data_json["datas"]) + # datas 列顺序:0基金代码 1基金简称 2基金类型 3最新净值 4净值时间 5申购状态 6赎回状态 + # 7下一开放日 8购买起点 9日累计限定金额 10- 11- 12手续费 + result = temp_df.iloc[:, [0, 3, 9, 5]].copy() + result.columns = ["基金代码", "最新净值/万份收益", "日累计限定金额", "申购状态"] + result["最新净值/万份收益"] = pd.to_numeric(result["最新净值/万份收益"], errors="coerce") + result["日累计限定金额"] = pd.to_numeric(result["日累计限定金额"], errors="coerce") + except Exception as e: + logger.warning("直接解析净值/限额数据失败:%s,回退到 akshare", e) + df = ak.fund_purchase_em() + result = df[["基金代码", "最新净值/万份收益", "日累计限定金额", "申购状态"]] + + # 更新缓存 + update_purchase_cache(result) + return result.copy() + + +def _get_purchase_cache_time(): + """获取缓存时间(内部使用,避免循环导入)""" + from app.cache import purchase_cache + return purchase_cache["time"] + + +def fetch_estimate_data(): + """获取基金实时估算净值(全量获取后过滤 LOF,确保不遗漏跨分类基金)""" + try: + url = "https://api.fund.eastmoney.com/FundGuZhi/GetFundGZList" + params = { + "type": "1", # 全部类型,避免 LOF 基金被归到其他分类而遗漏 + "sort": "3", + "orderType": "desc", + "canbuy": "0", + "pageIndex": "1", + "pageSize": "50000", + "_": str(int(pd.Timestamp.now().timestamp() * 1000)), + } + req_headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36", + "Referer": "https://fund.eastmoney.com/", + } + r = requests.get(url, params=params, headers=req_headers, timeout=30) + r.raise_for_status() + json_data = r.json() + + data_list = json_data["Data"]["list"] + if not data_list: + logger.warning("估算净值返回空数据") + return pd.DataFrame(columns=["基金代码", "估算净值"]) + + temp_df = pd.DataFrame(data_list) + # API 返回 30 列,只取:列0=基金代码,列20=估算净值 + result = temp_df.iloc[:, [0, 20]].copy() + result.columns = ["基金代码", "估算净值"] + result["估算净值"] = pd.to_numeric(result["估算净值"], errors="coerce") + return result + except Exception as e: + logger.warning("获取估算净值失败:%s,回退到 akshare", e) + try: + df = ak.fund_value_estimation_em() + estimate_col = [c for c in df.columns if "估算数据-估算值" in c] + if not estimate_col: + return pd.DataFrame(columns=["基金代码", "估算净值"]) + df = df.rename(columns={estimate_col[0]: "估算净值"}) + df["估算净值"] = pd.to_numeric(df["估算净值"], errors="coerce") + return df[["基金代码", "估算净值"]].copy() + except Exception as e2: + logger.warning("akshare 估算净值也失败:%s", e2) + return pd.DataFrame(columns=["基金代码", "估算净值"]) + + +def fetch_ths_kline(fund_code: str, max_days: int = 120) -> pd.DataFrame | None: + """获取同花顺 K-line 数据(主数据源)。 + 同花顺换手率基于场内份额,可直接算出准确的场内份额。 + 返回字段: date, price, volume(手), turnover(万元), share_volume(万份) + """ + current_year = datetime.now().year + years = [current_year, current_year - 1] + ths_headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36", + "Referer": f"http://stockpage.10jqka.com.cn/{fund_code}/", + } + all_rows = [] + for year in years: + url = f"http://d.10jqka.com.cn/v6/line/hs_{fund_code}/01/{year}.js" + try: + r = requests.get(url, headers=ths_headers, timeout=30) + r.raise_for_status() + content = r.text + start = content.find("{") + end = content.rfind("}") + if start == -1 or end == -1: + continue + data = json.loads(content[start:end + 1]) + data_str = data.get("data", "") + if not data_str: + continue + for day_str in data_str.split(";"): + parts = day_str.split(",") + if len(parts) < 8: + continue + date_raw = parts[0] + date = f"{date_raw[:4]}-{date_raw[4:6]}-{date_raw[6:]}" + vol_shares = float(parts[5]) + turnover_rate = float(parts[7]) + # 同花顺换手率基于场内份额:换手率(%) = 成交量(股) / 场内份额(股) * 100 + # => 场内份额(万份) = 成交量(股) / (换手率(%) / 100) / 10000 + share_volume = round(vol_shares / turnover_rate / 100, 2) if turnover_rate > 0 else None + all_rows.append({ + "date": date, + "price": float(parts[4]), + "volume": round(vol_shares / 100, 2), # 手 + "turnover": round(float(parts[6]) / 10000, 2), # 万元 + "share_volume": share_volume, + }) + except Exception as e: + logger.warning("同花顺 %s 年数据获取失败:%s", year, e) + + if not all_rows: + return None + df = pd.DataFrame(all_rows) + df["date"] = pd.to_datetime(df["date"]) + df = df.sort_values("date").reset_index(drop=True) + return df.tail(max_days).reset_index(drop=True) + + +def fetch_em_kline(fund_code: str, secid: str, max_days: int = 120) -> pd.DataFrame | None: + """获取东方财富 K-line 数据(备用数据源)。 + 东方财富换手率基于总份额,算出的 share_volume 为总份额。 + 返回字段: date, price, volume(手), turnover(万元), share_volume(万份) + """ + kline_url = "https://push2his.eastmoney.com/api/qt/stock/kline/get" + kline_params = { + "secid": secid, + "fields1": "f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13", + "fields2": "f51,f52,f53,f54,f55,f56,f57,f58,f59,f60,f61", + "klt": "101", + "fqt": "0", + "end": "20500101", + "lmt": str(max_days), + } + kline_headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36", + "Referer": f"https://quote.eastmoney.com/{secid.replace('.', '')}.html", + "Accept": "application/json, text/javascript, */*; q=0.01", + "Accept-Encoding": "gzip, deflate, br", + "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", + "Connection": "keep-alive", + } + + last_err = None + session = requests.Session() + for attempt in range(5): + try: + if attempt > 0: + session = requests.Session() + time.sleep(1 + attempt * 0.5) + r = session.get(kline_url, params=kline_params, headers=kline_headers, timeout=30) + r.raise_for_status() + kline_data = r.json() + kline_list = kline_data.get("data", {}).get("klines", []) + if kline_list: + break + except Exception as e: + last_err = e + logger.warning("东方财富 K 线请求失败(尝试 %d/5):%s", attempt + 1, e) + if attempt < 4: + time.sleep(2 ** attempt) + session.close() + + if not kline_list: + logger.error("东方财富 K 线全部失败:%s", last_err) + return None + + price_rows = [] + for item in kline_list: + parts = item.split(",") + turnover_rate = float(parts[10]) if len(parts) > 10 and parts[10] else 0 + volume_lots = float(parts[5]) if len(parts) > 5 and parts[5] else 0 + # 东方财富换手率基于总份额,算出的 share_volume 为总份额 + share_volume = round(volume_lots / turnover_rate, 2) if turnover_rate > 0 else None + price_rows.append({ + "date": parts[0], + "price": float(parts[2]), + "volume": volume_lots, + "turnover": round(float(parts[6]) / 10000, 2) if len(parts) > 6 and parts[6] else None, + "share_volume": share_volume, + }) + + df = pd.DataFrame(price_rows) + df["date"] = pd.to_datetime(df["date"]) + df = df.sort_values("date").reset_index(drop=True) + return df \ No newline at end of file diff --git a/back/app/utils/__init__.py b/back/app/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/back/app/utils/formatters.py b/back/app/utils/formatters.py new file mode 100644 index 0000000..3459f85 --- /dev/null +++ b/back/app/utils/formatters.py @@ -0,0 +1,26 @@ +"""格式化工具函数""" +import pandas as pd + + +def format_limit(value): + """格式化限额显示""" + if pd.isna(value): + return "-" + if value == 0: + return "-" + if value >= 1e8: + return "不限" + if value < 10000: + return f"{value:.0f}元/日" + return f"{value / 10000:.0f}万/日" + + +def format_amount(value): + """格式化金额:成交额/总市值""" + if pd.isna(value): + return "-" + if value >= 1e8: + return f"{value / 1e8:.2f}亿" + if value >= 1e4: + return f"{value / 1e4:.2f}万" + return f"{value:.0f}" \ No newline at end of file diff --git a/back/main.py b/back/main.py deleted file mode 100644 index 3ada9ed..0000000 --- a/back/main.py +++ /dev/null @@ -1,242 +0,0 @@ -from fastapi import FastAPI -from fastapi.middleware.cors import CORSMiddleware -import akshare as ak -import pandas as pd -import logging -import concurrent.futures -import requests - -# 配置日志 -logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s") -logger = logging.getLogger(__name__) - -app = FastAPI() - -# 缓存最近一次成功的数据 -cache_data = {"data": [], "time": None} - -# 解决跨域,让 Vue 能调用 -app.add_middleware( - CORSMiddleware, - allow_origins=["*"], - allow_credentials=True, - allow_methods=["*"], - allow_headers=["*"], -) - -def format_limit(value): - """格式化限额显示""" - if pd.isna(value): - return "-" - if value == 0: - return "-" - if value >= 1e8: - return "不限" - if value < 10000: - return f"{value:.0f}元/日" - return f"{value / 10000:.0f}万/日" - - -def format_amount(value): - """格式化金额:成交额/总市值""" - if pd.isna(value): - return "-" - if value >= 1e8: - return f"{value / 1e8:.2f}亿" - if value >= 1e4: - return f"{value / 1e4:.2f}万" - return f"{value:.0f}" - - -def fetch_spot_data(): - """获取 LOF 实时交易数据(直接请求东方财富接口,绕过 akshare 失效域名)""" - url = "https://push2delay.eastmoney.com/api/qt/clist/get" - base_params = { - "pn": "1", - "pz": "100", - "po": "1", - "np": "1", - "ut": "bd1d9ddb04089700cf9c27f6f7426281", - "fltt": "2", - "invt": "2", - "wbp2u": "|0|0|0|web", - "fid": "f3", - "fs": "b:MK0404,b:MK0405,b:MK0406,b:MK0407", - "fields": "f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f23,f24,f25,f22,f11,f62,f128,f136,f115,f152", - } - - # 获取第一页 - r = requests.get(url, params=base_params, timeout=30) - r.raise_for_status() - data_json = r.json() - per_page_num = len(data_json["data"]["diff"]) - total_page = (data_json["data"]["total"] + per_page_num - 1) // per_page_num - - temp_list = [pd.DataFrame(data_json["data"]["diff"])] - - # 获取剩余页面 - for page in range(2, total_page + 1): - params = base_params.copy() - params["pn"] = str(page) - r = requests.get(url, params=params, timeout=30) - r.raise_for_status() - data_json = r.json() - temp_list.append(pd.DataFrame(data_json["data"]["diff"])) - - temp_df = pd.concat(temp_list, ignore_index=True) - temp_df.rename( - columns={ - "f12": "代码", - "f14": "名称", - "f2": "最新价", - "f4": "涨跌额", - "f3": "涨跌幅", - "f5": "成交量", - "f6": "成交额", - "f17": "开盘价", - "f15": "最高价", - "f16": "最低价", - "f18": "昨收", - "f20": "总市值", - }, - inplace=True, - ) - # 数值类型转换 - numeric_cols = ["最新价", "涨跌额", "涨跌幅", "成交量", "成交额", "开盘价", "最高价", "最低价", "昨收", "总市值"] - for col in numeric_cols: - if col in temp_df.columns: - temp_df[col] = pd.to_numeric(temp_df[col], errors="coerce") - return temp_df - - -def fetch_purchase_data(): - """获取基金净值和限额信息""" - df = ak.fund_purchase_em() - return df[["基金代码", "最新净值/万份收益", "日累计限定金额", "申购状态"]] - - -def fetch_estimate_data(): - """获取基金实时估算净值(东方财富估值数据)""" - try: - df = ak.fund_value_estimation_em() - # 列名格式如:2026-05-07-估算数据-估算值,每天日期会变,需要模糊匹配 - estimate_col = [c for c in df.columns if "估算数据-估算值" in c] - if not estimate_col: - logger.warning("未找到估算净值列,返回空数据") - return pd.DataFrame(columns=["基金代码", "估算净值"]) - df = df.rename(columns={estimate_col[0]: "估算净值"}) - df["估算净值"] = pd.to_numeric(df["估算净值"], errors="coerce") - return df[["基金代码", "估算净值"]].copy() - except Exception as e: - logger.warning("获取估算净值失败:%s", e) - return pd.DataFrame(columns=["基金代码", "估算净值"]) - - -@app.get("/api/lof") -def get_lof_data(): - """获取 LOF 实时数据 + 溢价率 + 限额""" - global cache_data - try: - logger.info("开始获取 LOF 数据...") - - # 1. 获取 LOF 实时交易数据(带 30 秒超时) - with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: - future = executor.submit(fetch_spot_data) - spot = future.result(timeout=30) - logger.info("LOF 实时数据获取成功,共 %d 条", len(spot)) - - # 2. 获取基金净值和限额信息(带 30 秒超时) - with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: - future = executor.submit(fetch_purchase_data) - purchase = future.result(timeout=30) - logger.info("基金净值/限额数据获取成功,共 %d 条", len(purchase)) - - # 2.5 获取实时估算净值(带 30 秒超时) - with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: - future = executor.submit(fetch_estimate_data) - estimate = future.result(timeout=30) - logger.info("基金估算净值获取成功,共 %d 条", len(estimate)) - - # 3. 合并数据 - df = spot.merge( - purchase, - left_on="代码", - right_on="基金代码", - how="left" - ).merge( - estimate, - left_on="代码", - right_on="基金代码", - how="left" - ) - - # 4. 计算溢价率 - # 静态溢价率:基于最新公布的收盘净值(通常是昨日) - df["溢价率"] = ( - (df["最新价"] - df["最新净值/万份收益"]) - / df["最新净值/万份收益"] - * 100 - ).round(2) - - # 动态溢价率(估算溢价率):基于实时估算净值,交易时间内更真实 - df["估算溢价率"] = ( - (df["最新价"] - df["估算净值"]) - / df["估算净值"] - * 100 - ).round(2) - - # 5. 格式化限额 - df["限额"] = df["日累计限定金额"].apply(format_limit) - - # 6. 格式化总市值和成交额 - df["总市值_格式化"] = df["总市值"].apply(format_amount) - df["成交额_格式化"] = df["成交额"].apply(format_amount) - - # 7. 只保留需要的字段 - df = df[[ - "代码", "名称", "最新价", "涨跌幅", - "最新净值/万份收益", "估算净值", "溢价率", "估算溢价率", - "限额", "申购状态", - "总市值_格式化", "成交量", "成交额_格式化" - ]] - - # 8. 格式化字段名(给前端用) - df.columns = [ - "fundCode", - "fundName", - "tradePrice", - "increaseRate", - "netValue", - "estimateValue", - "premiumRate", - "estimatePremiumRate", - "purchaseLimit", - "purchaseStatus", - "fundSize", - "volume", - "turnover" - ] - - # 8. 处理 NaN 值,避免 JSON 序列化失败 - df = df.replace({pd.NA: "-"}) - df = df.where(pd.notnull(df), "-") - - # 9. 转成 JSON 格式 - data = df.to_dict(orient="records") - cache_data = {"data": data, "time": pd.Timestamp.now()} - logger.info("数据返回成功,共 %d 条", len(data)) - return {"code": 200, "data": data} - - except concurrent.futures.TimeoutError: - logger.error("请求 akshare 数据源超时(超过 30 秒)") - if cache_data["data"]: - logger.info("返回缓存数据,缓存时间:%s", cache_data["time"]) - return {"code": 200, "data": cache_data["data"], "cached": True} - return {"code": 500, "msg": "数据获取超时,请稍后重试"} - - except Exception as e: - logger.exception("数据获取失败") - if cache_data["data"]: - logger.info("返回缓存数据,缓存时间:%s", cache_data["time"]) - return {"code": 200, "data": cache_data["data"], "cached": True} - return {"code": 500, "msg": f"数据获取失败:{str(e)}"} \ No newline at end of file diff --git a/back/run.py b/back/run.py new file mode 100644 index 0000000..fee00b1 --- /dev/null +++ b/back/run.py @@ -0,0 +1,5 @@ +"""uvicorn 启动入口""" +import uvicorn + +if __name__ == "__main__": + uvicorn.run("app.main:app", reload=True, host="0.0.0.0", port=8000) \ No newline at end of file diff --git a/front/vite-project/.gitignore b/front/vite-project/.gitignore index a547bf3..3b32c54 100644 --- a/front/vite-project/.gitignore +++ b/front/vite-project/.gitignore @@ -9,6 +9,7 @@ lerna-debug.log* node_modules dist +.npm-cache dist-ssr *.local diff --git a/front/vite-project/index.html b/front/vite-project/index.html index dd644cd..ae365e3 100644 --- a/front/vite-project/index.html +++ b/front/vite-project/index.html @@ -1,13 +1,16 @@ - - - - - LOF 基金实时溢价监控 - - -
- - - + + + + + + LOF 基金监控 + + + +
+ + + + \ No newline at end of file diff --git a/front/vite-project/jsconfig.json b/front/vite-project/jsconfig.json new file mode 100644 index 0000000..9aa7d6a --- /dev/null +++ b/front/vite-project/jsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } + }, + "include": ["src/**/*"] +} diff --git a/front/vite-project/package-lock.json b/front/vite-project/package-lock.json index a314ba6..453accf 100644 --- a/front/vite-project/package-lock.json +++ b/front/vite-project/package-lock.json @@ -10,7 +10,8 @@ "dependencies": { "axios": "^1.16.0", "element-plus": "^2.13.7", - "vue": "^3.5.32" + "vue": "^3.5.32", + "vue-router": "^4.6.4" }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.6", @@ -21,7 +22,6 @@ "version": "7.27.1", "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -30,7 +30,6 @@ "version": "7.28.5", "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -39,7 +38,6 @@ "version": "7.29.3", "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.3.tgz", "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==", - "license": "MIT", "dependencies": { "@babel/types": "^7.29.0" }, @@ -54,7 +52,6 @@ "version": "7.29.0", "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.0.tgz", "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" @@ -67,7 +64,6 @@ "version": "4.2.0", "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-4.2.0.tgz", "integrity": "sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==", - "license": "MIT", "engines": { "node": ">=14" } @@ -76,7 +72,6 @@ "version": "2.3.2", "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz", "integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==", - "license": "MIT", "peerDependencies": { "vue": "^3.2.0" } @@ -119,7 +114,6 @@ "version": "1.7.5", "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.7.5.tgz", "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", - "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.11" } @@ -128,7 +122,6 @@ "version": "1.7.6", "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.7.6.tgz", "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", - "license": "MIT", "dependencies": { "@floating-ui/core": "^1.7.5", "@floating-ui/utils": "^0.2.11" @@ -137,14 +130,12 @@ "node_modules/@floating-ui/utils": { "version": "0.2.11", "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.11.tgz", - "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", - "license": "MIT" + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==" }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" }, "node_modules/@napi-rs/wasm-runtime": { "version": "1.1.4", @@ -166,35 +157,31 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.128.0", - "resolved": "https://registry.npmmirror.com/@oxc-project/types/-/types-0.128.0.tgz", - "integrity": "sha512-huv1Y/LzBJkBVHt3OlC7u0zHBW9qXf1FdD7sGmc1rXc2P1mTwHssYv7jyGx5KAACSCH+9B3Bhn6Z9luHRvf7pQ==", + "version": "0.127.0", + "resolved": "https://registry.npmmirror.com/@oxc-project/types/-/types-0.127.0.tgz", + "integrity": "sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/Boshen" } }, "node_modules/@popperjs/core": { - "name": "@sxzz/popperjs-es", "version": "2.11.8", - "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.8.tgz", - "integrity": "sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==", - "license": "MIT", + "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.18.tgz", - "integrity": "sha512-lIDyUAfD7U3+BWKzdxMbJcsYHuqXqmGz40aeRqvuAm3y5TkJSYTBW2RDrn65DJFPQqVjUAUqq5uz8urzQ8aBdQ==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -204,14 +191,13 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.18.tgz", - "integrity": "sha512-apJq2ktnGp27nSInMR5Vcj8kY6xJzDAvfdIFlpDcAK/w4cDO58qVoi1YQsES/SKiFNge/6e4CUzgjfHduYqWpQ==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -221,14 +207,13 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.18.tgz", - "integrity": "sha512-5Ofot8xbs+pxRHJqm9/9N/4sTQOvdrwEsmPE9pdLEEoAbdZtG6F2LMDfO1sp6ZAtXJuJV/21ew2srq3W8NXB5g==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.17.tgz", + "integrity": "sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -238,14 +223,13 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.18.tgz", - "integrity": "sha512-7h8eeOTT1eyqJyx64BFCnWZpNm486hGWt2sqeLLgDxA0xI1oGZ9H7gK1S85uNGmBhkdPwa/6reTxfFFKvIsebw==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.17.tgz", + "integrity": "sha512-hwnz3nw9dbJ05EDO/PvcjaaewqqDy7Y1rn1UO81l8iIK1GjenME75dl16ajbvSSMfv66WXSRCYKIqfgq2KCfxw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -255,14 +239,13 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.18.tgz", - "integrity": "sha512-eRcm/HVt9U/JFu5RKAEKwGQYtDCKWLiaH6wOnsSEp6NMBb/3Os8LgHZlNyzMpFVNmiiMFlfb2zEnebfzJrHFmg==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.17.tgz", + "integrity": "sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -272,14 +255,13 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.18.tgz", - "integrity": "sha512-SOrT/cT4ukTmgnrEz/Hg3m7LBnuCLW9psDeMKrimRWY4I8DmnO7Lco8W2vtqPmMkbVu8iJ+g4GFLVLLOVjJ9DQ==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -289,14 +271,13 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.18.tgz", - "integrity": "sha512-QWjdxN1HJCpBTAcZ5N5F7wju3gVPzRzSpmGzx7na0c/1qpN9CFil+xt+l9lV/1M6/gqHSNXCiqPfwhVJPeLnug==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.17.tgz", + "integrity": "sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -306,14 +287,13 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.18.tgz", - "integrity": "sha512-ugCOyj7a4d9h3q9B+wXmf6g3a68UsjGh6dob5DHevHGMwDUbhsYNbSPxJsENcIttJZ9jv7qGM2UesLw5jqIhdg==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -323,14 +303,13 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.18.tgz", - "integrity": "sha512-kKWRhbsotpXkGbcd5dllUWg5gEXcDAa8u5YnP9AV5DYNbvJHGzzuwv7dpmhc8NqKMJldl0a+x76IHbspEpEmdA==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==", "cpu": [ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -340,14 +319,13 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.18.tgz", - "integrity": "sha512-uCo8ElcCIAMyYAZyuIZ81oFkhTSIllNvUCHCAlbhlN4ji3uC28h7IIdlXyIvGO7HsuqnV9p3rD/bpH7XhIyhRw==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -357,14 +335,13 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.18.tgz", - "integrity": "sha512-XNOQZtuE6yUIvx4rwGemwh8kpL1xvU41FXy/s9K7T/3JVcqGzo3NfKM2HrbrGgfPYGFW42f07Wk++aOC6B9NWA==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.17.tgz", + "integrity": "sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -374,14 +351,13 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.18.tgz", - "integrity": "sha512-tSn/kzrfa7tNOXr7sEacDBN4YsIqTyLqh45IO0nHDwtpKIDNDJr+VFojt+4klSpChxB29JLyduSsE0MKEwa65A==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openharmony" @@ -391,14 +367,13 @@ } }, "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.18.tgz", - "integrity": "sha512-+J9YGmc+czgqlhYmwun3S3O0FIZhsH8ep2456xwjAdIOmuJxM7xz4P4PtrxU+Bz17a/5bqPA8o3HAAoX0teUdg==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.17.tgz", + "integrity": "sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==", "cpu": [ "wasm32" ], "dev": true, - "license": "MIT", "optional": true, "dependencies": { "@emnapi/core": "1.10.0", @@ -410,14 +385,13 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.18.tgz", - "integrity": "sha512-zsu47DgU0FQzSwi6sU9dZoEdUv7pc1AptSEz/Z8HBg54sV0Pbs3N0+CrIbTsgiu6EyoaNN9CHboqbLaz9lhOyQ==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -427,14 +401,13 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.18.tgz", - "integrity": "sha512-7H+3yqGgmnlDTRRhw/xpYY9J1kf4GC681nVc4GqKhExZTDrVVrV2tsOR9kso0fvgBdcTCcQShx4SLLoHgaLwhg==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -447,8 +420,7 @@ "version": "1.0.0-rc.13", "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.13.tgz", "integrity": "sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@tybys/wasm-util": { "version": "0.10.2", @@ -464,14 +436,12 @@ "node_modules/@types/lodash": { "version": "4.17.24", "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.24.tgz", - "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", - "license": "MIT" + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==" }, "node_modules/@types/lodash-es": { "version": "4.17.12", "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz", "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", - "license": "MIT", "dependencies": { "@types/lodash": "*" } @@ -479,15 +449,12 @@ "node_modules/@types/web-bluetooth": { "version": "0.0.20", "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", - "license": "MIT" + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" }, "node_modules/@vitejs/plugin-vue": { "version": "6.0.6", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-6.0.6.tgz", "integrity": "sha512-u9HHgfrq3AjXlysn0eINFnWQOJQLO9WN6VprZ8FXl7A2bYisv3Hui9Ij+7QZ41F/WYWarHjwBbXtD7dKg3uxbg==", "dev": true, - "license": "MIT", "dependencies": { "@rolldown/pluginutils": "1.0.0-rc.13" }, @@ -503,7 +470,6 @@ "version": "3.5.34", "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.34.tgz", "integrity": "sha512-s9cLyK5mLcvZ4Agva5QgRsQyLKvts9WbU9DB6NqiZkkGEdwmcEiylj5Jbwkp680drF/NNCV8OlAJSe+yMLxaJw==", - "license": "MIT", "dependencies": { "@babel/parser": "^7.29.3", "@vue/shared": "3.5.34", @@ -516,7 +482,6 @@ "version": "3.5.34", "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.34.tgz", "integrity": "sha512-EbF/T++k0e2MMZlJsBhzK8Sgwt0HcIPOhzn1CTB/lv6sQcyk+OWf8YeiLxZp3ro7MbbLcAfAJ6sEvjFWuNgUCw==", - "license": "MIT", "dependencies": { "@vue/compiler-core": "3.5.34", "@vue/shared": "3.5.34" @@ -526,7 +491,6 @@ "version": "3.5.34", "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.34.tgz", "integrity": "sha512-D/ihr6uZeIt6r+pVZf46RWT1fAsLFMbUP7k8G1VkiiWexriED9GrX3echHd4Abbt17zjlfiFJ8z7a3BxZOPNjg==", - "license": "MIT", "dependencies": { "@babel/parser": "^7.29.3", "@vue/compiler-core": "3.5.34", @@ -543,17 +507,20 @@ "version": "3.5.34", "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.34.tgz", "integrity": "sha512-cDtTHKibkThKGHH1SP+WdccquNRYQDFH6rRjQCqT9G2ltFAfoR5pUftpab/z+aM5mW9HLLVQW7hfKKQe/1GBeQ==", - "license": "MIT", "dependencies": { "@vue/compiler-dom": "3.5.34", "@vue/shared": "3.5.34" } }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, "node_modules/@vue/reactivity": { "version": "3.5.34", "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.34.tgz", "integrity": "sha512-y9XDjCEuBp+98k+UL5dbYkh57AHU4o6cxZedOPXw3bmrZZYLQsVHguGurq7hVrPCSrQtrnz1f9dssyFr+dMXfQ==", - "license": "MIT", "dependencies": { "@vue/shared": "3.5.34" } @@ -562,7 +529,6 @@ "version": "3.5.34", "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.34.tgz", "integrity": "sha512-mKeBYvu8tcMSLhypAHBmriUFfWXKTCF/23Z4jiCoYK3UtWepkliViNLuR90V9XOyD62mUxs9p1jsrpK3CCGIzw==", - "license": "MIT", "dependencies": { "@vue/reactivity": "3.5.34", "@vue/shared": "3.5.34" @@ -572,7 +538,6 @@ "version": "3.5.34", "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.34.tgz", "integrity": "sha512-e8kZzERmCwUnBRVsgSQlAfrfU2rGoy0FFKPBXSlfEjc/O3KfA7QP0t1/2ZylrbchjmIKB4dPTd07A6WPr0eOrg==", - "license": "MIT", "dependencies": { "@vue/reactivity": "3.5.34", "@vue/runtime-core": "3.5.34", @@ -584,7 +549,6 @@ "version": "3.5.34", "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.34.tgz", "integrity": "sha512-nHxmJoTrKsmrkbILRhkC9gY1G3moZbJTqCzDd7DOOzG5KH9oeJ0Unqrff5f9v0pW//jES05ZkJcNtfE8JjOIew==", - "license": "MIT", "dependencies": { "@vue/compiler-ssr": "3.5.34", "@vue/shared": "3.5.34" @@ -596,14 +560,12 @@ "node_modules/@vue/shared": { "version": "3.5.34", "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.34.tgz", - "integrity": "sha512-24uqU4OIiX29ryC3MeWid/Xf2fa2EFRUVLb77nRhk+UrTVrh/XiGtFAFmJBAtBRbjwNdsPRP+jj/OL27Eg1NDA==", - "license": "MIT" + "integrity": "sha512-24uqU4OIiX29ryC3MeWid/Xf2fa2EFRUVLb77nRhk+UrTVrh/XiGtFAFmJBAtBRbjwNdsPRP+jj/OL27Eg1NDA==" }, "node_modules/@vueuse/core": { "version": "12.0.0", "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-12.0.0.tgz", "integrity": "sha512-C12RukhXiJCbx4MGhjmd/gH52TjJsc3G0E0kQj/kb19H3Nt6n1CA4DRWuTdWWcaFRdlTe0npWDS942mvacvNBw==", - "license": "MIT", "dependencies": { "@types/web-bluetooth": "^0.0.20", "@vueuse/metadata": "12.0.0", @@ -618,7 +580,6 @@ "version": "12.0.0", "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-12.0.0.tgz", "integrity": "sha512-Yzimd1D3sjxTDOlF05HekU5aSGdKjxhuhRFHA7gDWLn57PRbBIh+SF5NmjhJ0WRgF3my7T8LBucyxdFJjIfRJQ==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } @@ -627,7 +588,6 @@ "version": "12.0.0", "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-12.0.0.tgz", "integrity": "sha512-3i6qtcq2PIio5i/vVYidkkcgvmTjCqrf26u+Fd4LhnbBmIT6FN8y6q/GJERp8lfcB9zVEfjdV0Br0443qZuJpw==", - "license": "MIT", "dependencies": { "vue": "^3.5.13" }, @@ -638,20 +598,16 @@ "node_modules/async-validator": { "version": "4.2.5", "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", - "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", - "license": "MIT" + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/axios": { "version": "1.16.0", - "resolved": "https://registry.npmmirror.com/axios/-/axios-1.16.0.tgz", "integrity": "sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==", - "license": "MIT", "dependencies": { "follow-redirects": "^1.16.0", "form-data": "^4.0.5", @@ -662,7 +618,6 @@ "version": "1.0.2", "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -675,7 +630,6 @@ "version": "1.0.8", "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -686,20 +640,17 @@ "node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT" + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" }, "node_modules/dayjs": { "version": "1.11.20", "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.20.tgz", - "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==", - "license": "MIT" + "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==" }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -709,7 +660,6 @@ "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=8" } @@ -718,7 +668,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -730,9 +679,7 @@ }, "node_modules/element-plus": { "version": "2.13.7", - "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.13.7.tgz", "integrity": "sha512-XdHATFZOyzVFL1DaHQ90IOJQSg9UnSAV+bhDW+YB5UoZ0Hxs50mwqjqfwXkuwpSag+VXXizVcErBR6Movo5daw==", - "license": "MIT", "dependencies": { "@ctrl/tinycolor": "^4.2.0", "@element-plus/icons-vue": "^2.3.2", @@ -758,7 +705,6 @@ "version": "7.0.1", "resolved": "https://registry.npmmirror.com/entities/-/entities-7.0.1.tgz", "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -770,7 +716,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -779,7 +724,6 @@ "version": "1.3.0", "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -788,7 +732,6 @@ "version": "1.1.1", "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -800,7 +743,6 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -814,15 +756,13 @@ "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.0.0" }, @@ -845,7 +785,6 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -859,7 +798,6 @@ "version": "4.0.5", "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.5.tgz", "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -877,7 +815,6 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -890,7 +827,6 @@ "version": "1.1.2", "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -899,7 +835,6 @@ "version": "1.3.0", "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -923,7 +858,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -936,7 +870,6 @@ "version": "1.2.0", "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -948,7 +881,6 @@ "version": "1.1.0", "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -960,7 +892,6 @@ "version": "1.0.2", "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -975,7 +906,6 @@ "version": "2.0.3", "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.3.tgz", "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -988,7 +918,6 @@ "resolved": "https://registry.npmmirror.com/lightningcss/-/lightningcss-1.32.0.tgz", "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", "dev": true, - "license": "MPL-2.0", "dependencies": { "detect-libc": "^2.0.3" }, @@ -1021,7 +950,6 @@ "arm64" ], "dev": true, - "license": "MPL-2.0", "optional": true, "os": [ "android" @@ -1042,7 +970,6 @@ "arm64" ], "dev": true, - "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -1063,7 +990,6 @@ "x64" ], "dev": true, - "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -1084,7 +1010,6 @@ "x64" ], "dev": true, - "license": "MPL-2.0", "optional": true, "os": [ "freebsd" @@ -1105,7 +1030,6 @@ "arm" ], "dev": true, - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -1126,7 +1050,6 @@ "arm64" ], "dev": true, - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -1147,7 +1070,6 @@ "arm64" ], "dev": true, - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -1168,7 +1090,6 @@ "x64" ], "dev": true, - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -1189,7 +1110,6 @@ "x64" ], "dev": true, - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -1210,7 +1130,6 @@ "arm64" ], "dev": true, - "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -1231,7 +1150,6 @@ "x64" ], "dev": true, - "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -1247,20 +1165,17 @@ "node_modules/lodash": { "version": "4.18.1", "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.18.1.tgz", - "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", - "license": "MIT" + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==" }, "node_modules/lodash-es": { "version": "4.18.1", "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.18.1.tgz", - "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", - "license": "MIT" + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==" }, "node_modules/lodash-unified": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz", "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", - "license": "MIT", "peerDependencies": { "@types/lodash-es": "*", "lodash": "*", @@ -1271,7 +1186,6 @@ "version": "0.30.21", "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.21.tgz", "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } @@ -1280,7 +1194,6 @@ "version": "1.1.0", "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -1288,14 +1201,12 @@ "node_modules/memoize-one": { "version": "6.0.0", "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", - "license": "MIT" + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1304,7 +1215,6 @@ "version": "2.1.35", "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -1322,7 +1232,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -1333,21 +1242,18 @@ "node_modules/normalize-wheel-es": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", - "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==", - "license": "BSD-3-Clause" + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "4.0.4", "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -1373,7 +1279,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -1387,20 +1292,18 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-2.1.0.tgz", "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/rolldown": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/rolldown/-/rolldown-1.0.0-rc.18.tgz", - "integrity": "sha512-phmyKBpuBdRYDf4hgyynGAYn/rDDe+iZXKVJ7WX5b1zQzpLkP5oJRPGsfJuHdzPMlyyEO/4sPW6yfSx2gf7lVg==", + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/rolldown/-/rolldown-1.0.0-rc.17.tgz", + "integrity": "sha512-ZrT53oAKrtA4+YtBWPQbtPOxIbVDbxT0orcYERKd63VJTF13zPcgXTvD4843L8pcsI7M6MErt8QtON6lrB9tyA==", "dev": true, - "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.128.0", - "@rolldown/pluginutils": "1.0.0-rc.18" + "@oxc-project/types": "=0.127.0", + "@rolldown/pluginutils": "1.0.0-rc.17" }, "bin": { "rolldown": "bin/cli.mjs" @@ -1409,35 +1312,33 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.0-rc.18", - "@rolldown/binding-darwin-arm64": "1.0.0-rc.18", - "@rolldown/binding-darwin-x64": "1.0.0-rc.18", - "@rolldown/binding-freebsd-x64": "1.0.0-rc.18", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.18", - "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.18", - "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.18", - "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.18", - "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.18", - "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.18", - "@rolldown/binding-linux-x64-musl": "1.0.0-rc.18", - "@rolldown/binding-openharmony-arm64": "1.0.0-rc.18", - "@rolldown/binding-wasm32-wasi": "1.0.0-rc.18", - "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.18", - "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.18" + "@rolldown/binding-android-arm64": "1.0.0-rc.17", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.17", + "@rolldown/binding-darwin-x64": "1.0.0-rc.17", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.17", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.17", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.17", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.17", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.17", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.17", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.17", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.17" } }, "node_modules/rolldown/node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.18", - "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.18.tgz", - "integrity": "sha512-CUY5Mnhe64xQBGZEEXQ5WyZwsc1JU3vAZLIxtrsBt3LO6UOb+C8GunVKqe9sT8NeWb4lqSaoJtp2xo6GxT1MNw==", - "dev": true, - "license": "MIT" + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.17.tgz", + "integrity": "sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==", + "dev": true }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -1447,7 +1348,6 @@ "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.16.tgz", "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", "dev": true, - "license": "MIT", "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" @@ -1468,16 +1368,14 @@ "optional": true }, "node_modules/vite": { - "version": "8.0.11", - "resolved": "https://registry.npmmirror.com/vite/-/vite-8.0.11.tgz", - "integrity": "sha512-Jz1mxtUBR5xTT65VOdJZUUeoyLtqljmFkiUXhPTLZka3RDc9vpi/xXkyrnsdRcm2lIi3l3GPMnAidTsEGIj3Ow==", + "version": "8.0.10", + "integrity": "sha512-rZuUu9j6J5uotLDs+cAA4O5H4K1SfPliUlQwqa6YEwSrWDZzP4rhm00oJR5snMewjxF5V/K3D4kctsUTsIU9Mw==", "dev": true, - "license": "MIT", "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", - "postcss": "^8.5.14", - "rolldown": "1.0.0-rc.18", + "postcss": "^8.5.10", + "rolldown": "1.0.0-rc.17", "tinyglobby": "^0.2.16" }, "bin": { @@ -1494,7 +1392,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.1.18", + "@vitejs/devtools": "^0.1.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -1569,8 +1467,21 @@ "node_modules/vue-component-type-helpers": { "version": "3.2.8", "resolved": "https://registry.npmmirror.com/vue-component-type-helpers/-/vue-component-type-helpers-3.2.8.tgz", - "integrity": "sha512-9689efAXhN/EV86plgkL/XFiJSXhGtWPG6JDboZ+QnjlUWUUQrQ0ILKQtw4iQsuwIwu5k6Aw+JnehDe7161e7A==", - "license": "MIT" + "integrity": "sha512-9689efAXhN/EV86plgkL/XFiJSXhGtWPG6JDboZ+QnjlUWUUQrQ0ILKQtw4iQsuwIwu5k6Aw+JnehDe7161e7A==" + }, + "node_modules/vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.5.0" + } } } } diff --git a/front/vite-project/package.json b/front/vite-project/package.json index f3daace..fc14ebe 100644 --- a/front/vite-project/package.json +++ b/front/vite-project/package.json @@ -11,7 +11,8 @@ "dependencies": { "axios": "^1.16.0", "element-plus": "^2.13.7", - "vue": "^3.5.32" + "vue": "^3.5.32", + "vue-router": "^4.6.4" }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.6", diff --git a/front/vite-project/src/App.vue b/front/vite-project/src/App.vue index 7f6f6f8..50acc56 100644 --- a/front/vite-project/src/App.vue +++ b/front/vite-project/src/App.vue @@ -1,428 +1,106 @@ - \ No newline at end of file + diff --git a/front/vite-project/src/components/HistoryDetail.vue b/front/vite-project/src/components/HistoryDetail.vue new file mode 100644 index 0000000..7daa11d --- /dev/null +++ b/front/vite-project/src/components/HistoryDetail.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/front/vite-project/src/components/RealTimePremium.vue b/front/vite-project/src/components/RealTimePremium.vue new file mode 100644 index 0000000..9e01fe8 --- /dev/null +++ b/front/vite-project/src/components/RealTimePremium.vue @@ -0,0 +1,404 @@ + + + + + \ No newline at end of file diff --git a/front/vite-project/src/main.js b/front/vite-project/src/main.js index 6e53f43..8ed690c 100644 --- a/front/vite-project/src/main.js +++ b/front/vite-project/src/main.js @@ -1,8 +1,8 @@ import { createApp } from 'vue' -import './style.css' -import App from './App.vue' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' -import 'element-plus/theme-chalk/dark/css-vars.css' +import './style.css' +import router from './router' +import App from './App.vue' -createApp(App).use(ElementPlus).mount('#app') +createApp(App).use(router).use(ElementPlus).mount('#app') diff --git a/front/vite-project/src/router.js b/front/vite-project/src/router.js new file mode 100644 index 0000000..47f5713 --- /dev/null +++ b/front/vite-project/src/router.js @@ -0,0 +1,15 @@ +import { createRouter, createWebHistory } from 'vue-router' + +const routes = [ + /* 重定向到realTimePremium,应该是 路由显示/ 而不是 /realTimePremium */ + { path: '/', component: () => import('./components/RealTimePremium.vue') }, + { path: '/realTimePremium', component: () => import('./components/RealTimePremium.vue') }, + { path: '/history', component: () => import('./components/HistoryDetail.vue') }, +] + +const router = createRouter({ + history: createWebHistory(), + routes, +}) + +export default router diff --git a/front/vite-project/src/style.css b/front/vite-project/src/style.css index 245c788..6e5a21d 100644 --- a/front/vite-project/src/style.css +++ b/front/vite-project/src/style.css @@ -1,27 +1,142 @@ :root { - --text: #9ca3af; - --text-h: #f3f4f6; - --bg: #0d1117; - --bg-secondary: #161b22; - --border: #30363d; - --code-bg: #1f2028; - --accent: #58a6ff; - --accent-bg: rgba(88, 166, 255, 0.15); - --accent-border: rgba(88, 166, 255, 0.5); - --social-bg: rgba(47, 48, 58, 0.5); - --shadow: rgba(0, 0, 0, 0.4) 0 10px 15px -3px, rgba(0, 0, 0, 0.25) 0 4px 6px -2px; + --bg-primary: #0f0f1a; + --bg-secondary: #1a1a2e; + --bg-elevated: #22223a; + --bg-hover: #2a2a44; + --border-color: #2e2e4a; + --text-primary: #e0e0e8; + --text-secondary: #9898b0; + --text-muted: #6a6a80; + --accent: #409eff; + --accent-hover: #66b1ff; + --accent-light: rgba(64, 158, 255, 0.15); + --danger: #f56c6c; + --success: #67c23a; + --warning: #e6a23c; + --rate-up: #f53f3f; + --rate-down: #00b853; - --sans: system-ui, 'Segoe UI', Roboto, sans-serif; - --heading: system-ui, 'Segoe UI', Roboto, sans-serif; - --mono: ui-monospace, Consolas, monospace; + --el-bg-color: var(--bg-primary); + --el-bg-color-page: var(--bg-primary); + --el-bg-color-overlay: var(--bg-elevated); + --el-border-color: var(--border-color); + --el-border-color-light: var(--border-color); + --el-border-color-lighter: var(--border-color); + --el-border-color-extra-light: var(--border-color); + --el-text-color-primary: var(--text-primary); + --el-text-color-regular: var(--text-secondary); + --el-text-color-secondary: var(--text-muted); + --el-fill-color: var(--bg-elevated); + --el-fill-color-light: var(--bg-elevated); + --el-fill-color-lighter: var(--bg-elevated); + --el-fill-color-blank: var(--bg-secondary); + --el-color-primary: var(--accent); + --el-color-primary-light-3: rgba(64, 158, 255, 0.7); + --el-color-primary-light-5: rgba(64, 158, 255, 0.5); + --el-color-primary-light-7: rgba(64, 158, 255, 0.3); + --el-color-primary-light-8: rgba(64, 158, 255, 0.2); + --el-color-primary-light-9: rgba(64, 158, 255, 0.1); + --el-color-primary-dark-2: #337ecc; + --el-color-success: var(--success); + --el-color-warning: var(--warning); + --el-color-danger: var(--danger); + --el-color-info: var(--text-muted); + --el-color-white: var(--text-primary); + --el-color-black: #000; + --el-mask-color: rgba(0, 0, 0, 0.6); + --el-mask-color-extra-light: rgba(0, 0, 0, 0.3); - font: 16px/145% var(--sans); - letter-spacing: 0.18px; + --el-table-border-color: var(--border-color); + --el-table-border: 1px solid var(--border-color); + --el-table-header-bg-color: var(--bg-elevated); + --el-table-header-text-color: var(--text-primary); + --el-table-row-bg-color: var(--bg-secondary); + --el-table-tr-bg-color: var(--bg-secondary); + --el-table-current-row-bg-color: var(--bg-hover); + --el-table-hover-tr-bg-color: var(--bg-hover); + + --el-input-bg-color: var(--bg-elevated); + --el-input-border-color: var(--border-color); + --el-input-text-color: var(--text-primary); + --el-input-placeholder-color: var(--text-muted); + --el-input-hover-border-color: var(--accent); + --el-input-focus-border-color: var(--accent); + --el-input-clear-hover-color: var(--text-secondary); + + --el-select-bg-color: var(--bg-elevated); + --el-select-input-focus-border-color: var(--accent); + --el-select-border-color-hover: var(--accent); + --el-select-dropdown-bg-color: var(--bg-elevated); + + --el-checkbox-bg-color: var(--bg-elevated); + --el-checkbox-border-color: var(--border-color); + --el-checkbox-checked-bg-color: var(--accent); + --el-checkbox-checked-border-color: var(--accent); + --el-checkbox-text-color: var(--text-primary); + --el-checkbox-input-border-color-hover: var(--accent); + + --el-radio-text-color: var(--text-primary); + --el-radio-input-bg-color: var(--bg-elevated); + --el-radio-input-border-color: var(--border-color); + --el-radio-input-border-color-hover: var(--accent); + --el-radio-checked-text-color: var(--accent); + --el-radio-button-bg-color: var(--bg-elevated); + --el-radio-button-text-color: var(--text-secondary); + --el-radio-button-checked-bg-color: var(--accent); + --el-radio-button-checked-text-color: #fff; + --el-radio-button-checked-border-color: var(--accent); + + --el-switch-off-color: var(--bg-hover); + --el-switch-on-color: var(--accent); + --el-switch-border-color: var(--border-color); + + --el-button-bg-color: var(--bg-elevated); + --el-button-border-color: var(--border-color); + --el-button-hover-bg-color: var(--bg-hover); + --el-button-hover-border-color: var(--accent); + --el-button-text-color: var(--text-primary); + --el-button-disabled-bg-color: var(--bg-secondary); + --el-button-disabled-border-color: var(--border-color); + --el-button-disabled-text-color: var(--text-muted); + + --el-tag-bg-color: var(--bg-elevated); + --el-tag-border-color: var(--border-color); + --el-tag-text-color: var(--text-primary); + + --el-pagination-bg-color: transparent; + --el-pagination-text-color: var(--text-secondary); + --el-pagination-button-bg-color: var(--bg-elevated); + --el-pagination-button-color: var(--text-secondary); + --el-pagination-button-disabled-bg-color: var(--bg-secondary); + --el-pagination-button-disabled-color: var(--text-muted); + --el-pagination-hover-color: var(--accent); + + --el-dialog-bg-color: var(--bg-secondary); + --el-dialog-border-color: var(--border-color); + --el-dialog-title-text-color: var(--text-primary); + --el-dialog-content-text-color: var(--text-secondary); + + --el-message-bg-color: var(--bg-elevated); + --el-message-border-color: var(--border-color); + --el-message-text-color: var(--text-primary); + --el-message-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); + + --el-card-bg-color: var(--bg-secondary); + --el-card-border-color: var(--border-color); + + --el-collapse-header-bg-color: var(--bg-secondary); + --el-collapse-content-bg-color: var(--bg-primary); + --el-collapse-border-color: var(--border-color); + --el-collapse-header-text-color: var(--text-primary); + --el-collapse-content-text-color: var(--text-secondary); + + --el-popper-bg-color: var(--bg-elevated); + --el-popper-border-color: var(--border-color); + + font-family: system-ui, 'Segoe UI', Roboto, sans-serif; + font-size: 14px; + line-height: 1.5; color-scheme: dark; - color: var(--text); - background: var(--bg); - font-synthesis: none; - text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } @@ -33,256 +148,243 @@ } body { - min-height: 100vh; - background: var(--bg); - color: var(--text); -} - -#app { + margin: 0; + background: var(--bg-primary); + color: var(--text-primary); min-height: 100vh; } -body { +h2 { + font-size: 20px; + font-weight: 600; + color: var(--text-primary); margin: 0; } -h1, -h2 { - font-family: var(--heading); - font-weight: 500; - color: var(--text-h); -} - -h1 { - font-size: 56px; - letter-spacing: -1.68px; - margin: 32px 0; - @media (max-width: 1024px) { - font-size: 36px; - margin: 20px 0; - } -} -h2 { - font-size: 24px; - line-height: 118%; - letter-spacing: -0.24px; - margin: 0 0 8px; - @media (max-width: 1024px) { - font-size: 20px; - } -} -p { - margin: 0; -} - -code, -.counter { - font-family: var(--mono); - display: inline-flex; - border-radius: 4px; - color: var(--text-h); -} - -code { - font-size: 15px; - line-height: 135%; - padding: 4px 8px; - background: var(--code-bg); -} - -.counter { - font-size: 16px; - padding: 5px 10px; - border-radius: 5px; +a { color: var(--accent); - background: var(--accent-bg); - border: 2px solid transparent; - transition: border-color 0.3s; - margin-bottom: 24px; - - &:hover { - border-color: var(--accent-border); - } - &:focus-visible { - outline: 2px solid var(--accent); - outline-offset: 2px; - } + text-decoration: none; } -.hero { - position: relative; +/* ---- Direct forced overrides (for elements that don't inherit CSS vars) ---- */ - .base, - .framework, - .vite { - inset-inline: 0; - margin: 0 auto; - } - - .base { - width: 170px; - position: relative; - z-index: 0; - } - - .framework, - .vite { - position: absolute; - } - - .framework { - z-index: 1; - top: 34px; - height: 28px; - transform: perspective(2000px) rotateZ(300deg) rotateX(44deg) rotateY(39deg) - scale(1.4); - } - - .vite { - z-index: 0; - top: 107px; - height: 26px; - width: auto; - transform: perspective(2000px) rotateZ(300deg) rotateX(40deg) rotateY(39deg) - scale(0.8); - } +.el-input__wrapper { + background-color: var(--bg-elevated) !important; + box-shadow: 0 0 0 1px var(--border-color) inset !important; +} +.el-input__wrapper:hover { + box-shadow: 0 0 0 1px var(--accent) inset !important; +} +.el-input__wrapper.is-focus { + box-shadow: 0 0 0 1px var(--accent) inset !important; } -#app { - width: 1126px; - max-width: 100%; - margin: 0 auto; - text-align: center; - border-inline: 1px solid var(--border); - min-height: 100svh; - display: flex; - flex-direction: column; - box-sizing: border-box; +.el-select .el-input__wrapper { + background-color: var(--bg-elevated) !important; } -#center { - display: flex; - flex-direction: column; - gap: 25px; - place-content: center; - place-items: center; - flex-grow: 1; - - @media (max-width: 1024px) { - padding: 32px 20px 24px; - gap: 18px; - } +.el-select-dropdown { + background-color: var(--bg-elevated) !important; + border: 1px solid var(--border-color) !important; +} +.el-select-dropdown__item { + color: var(--text-secondary) !important; +} +.el-select-dropdown__item.hover { + background-color: var(--bg-hover) !important; +} +.el-select-dropdown__item.selected { + color: var(--accent) !important; + background-color: var(--accent-light) !important; +} +.el-select-dropdown__wrap { + background-color: var(--bg-elevated); } -#next-steps { - display: flex; - border-top: 1px solid var(--border); - text-align: left; - - & > div { - flex: 1 1 0; - padding: 32px; - @media (max-width: 1024px) { - padding: 24px 20px; - } - } - - .icon { - margin-bottom: 16px; - width: 22px; - height: 22px; - } - - @media (max-width: 1024px) { - flex-direction: column; - text-align: center; - } +.el-popper { + background: var(--bg-elevated) !important; + border: 1px solid var(--border-color) !important; +} +.el-popper .el-popper__arrow::before { + background: var(--bg-elevated) !important; + border-color: var(--border-color) !important; } -#docs { - border-right: 1px solid var(--border); - - @media (max-width: 1024px) { - border-right: none; - border-bottom: 1px solid var(--border); - } +.el-checkbox__inner { + background-color: var(--bg-elevated) !important; + border-color: var(--border-color) !important; +} +.el-checkbox__input.is-checked .el-checkbox__inner { + background-color: var(--accent) !important; + border-color: var(--accent) !important; } -#next-steps ul { - list-style: none; - padding: 0; - display: flex; - gap: 8px; - margin: 32px 0 0; - - .logo { - height: 18px; - } - - a { - color: var(--text-h); - font-size: 16px; - border-radius: 6px; - background: var(--social-bg); - display: flex; - padding: 6px 12px; - align-items: center; - gap: 8px; - text-decoration: none; - transition: box-shadow 0.3s; - - &:hover { - box-shadow: var(--shadow); - } - .button-icon { - height: 18px; - width: 18px; - } - } - - @media (max-width: 1024px) { - margin-top: 20px; - flex-wrap: wrap; - justify-content: center; - - li { - flex: 1 1 calc(50% - 8px); - } - - a { - width: 100%; - justify-content: center; - box-sizing: border-box; - } - } +.el-radio__inner { + background-color: var(--bg-elevated) !important; + border-color: var(--border-color) !important; } -#spacer { - height: 88px; - border-top: 1px solid var(--border); - @media (max-width: 1024px) { - height: 48px; - } +.el-radio-button__inner { + background-color: var(--bg-elevated) !important; + color: var(--text-secondary) !important; + border-color: var(--border-color) !important; +} +.el-radio-button__original-radio:checked + .el-radio-button__inner { + background-color: var(--accent) !important; + color: #fff !important; + border-color: var(--accent) !important; +} +.el-radio-button:not(:first-child) .el-radio-button__inner { + border-left-color: var(--border-color) !important; } -.ticks { - position: relative; - width: 100%; - - &::before, - &::after { - content: ''; - position: absolute; - top: -4.5px; - border: 5px solid transparent; - } - - &::before { - left: 0; - border-left-color: var(--border); - } - &::after { - right: 0; - border-right-color: var(--border); - } +.el-button--primary { + --el-button-bg-color: var(--accent) !important; + --el-button-border-color: var(--accent) !important; + --el-button-text-color: #fff !important; + --el-button-hover-bg-color: var(--accent-hover) !important; + --el-button-hover-border-color: var(--accent-hover) !important; +} + +.el-table__body td.el-table__cell { + background-color: var(--bg-secondary); +} +.el-table th.el-table__cell { + background-color: var(--bg-elevated) !important; +} +.el-table tr { + background-color: var(--bg-secondary); +} +.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell { + background-color: #1e1e34; +} +.el-table__body tr:hover > td.el-table__cell { + background-color: var(--bg-hover) !important; +} +.el-table__inner-wrapper::before { + display: none; +} +.el-table__empty-text { + color: var(--text-muted) !important; +} + +.el-tag--danger { + --el-tag-bg-color: #3d1f1f !important; + --el-tag-border-color: #5c3030 !important; + --el-tag-text-color: #f56c6c !important; +} +.el-tag--success { + --el-tag-bg-color: #1a3a1a !important; + --el-tag-border-color: #2a5a2a !important; + --el-tag-text-color: #67c23a !important; +} +.el-tag--info { + --el-tag-bg-color: var(--bg-elevated) !important; + --el-tag-border-color: var(--border-color) !important; + --el-tag-text-color: var(--text-secondary) !important; +} +.el-tag--warning { + --el-tag-bg-color: #3d2e15 !important; + --el-tag-border-color: #5c4420 !important; + --el-tag-text-color: #e6a23c !important; +} + +.el-pagination button { + background-color: var(--bg-elevated) !important; + color: var(--text-secondary) !important; +} +.el-pager li { + background-color: var(--bg-elevated) !important; + color: var(--text-secondary) !important; +} +.el-pager li.active { + color: var(--accent) !important; +} +.el-pagination .el-input__wrapper { + background-color: var(--bg-elevated) !important; +} + +.el-loading-mask { + background-color: rgba(15, 15, 26, 0.8) !important; +} + +.el-message { + background-color: var(--bg-elevated) !important; + border-color: var(--border-color) !important; +} + +.el-notification { + background-color: var(--bg-elevated) !important; + border-color: var(--border-color) !important; + color: var(--text-primary) !important; +} + +.el-dialog__body { + background-color: var(--bg-secondary); + color: var(--text-secondary); +} +.el-dialog__header { + background-color: var(--bg-secondary); +} + +.el-message-box__header { + background-color: var(--bg-secondary); +} +.el-message-box__message { + color: var(--text-secondary); +} + +.el-tooltip__popper { + background: var(--bg-elevated) !important; + border: 1px solid var(--border-color) !important; + color: var(--text-primary) !important; +} +.el-tooltip__popper .popper__arrow::after { + border-top-color: var(--bg-elevated) !important; +} + +.el-input-number__decrease, +.el-input-number__increase { + background-color: var(--bg-elevated) !important; + color: var(--text-secondary) !important; + border-color: var(--border-color) !important; +} +.el-input-number__decrease:hover, +.el-input-number__increase:hover { + background-color: var(--bg-hover) !important; +} + +.el-scrollbar__bar { + background-color: transparent; +} +.el-scrollbar__thumb { + background-color: var(--bg-hover) !important; +} + +.el-table-filter { + background-color: var(--bg-elevated) !important; + border-color: var(--border-color) !important; +} +.el-table-filter__list li { + color: var(--text-secondary) !important; +} +.el-table-filter__list li:hover { + background-color: var(--bg-hover) !important; +} + +.el-dropdown-menu { + background-color: var(--bg-elevated) !important; + border: 1px solid var(--border-color) !important; +} +.el-dropdown-menu__item { + color: var(--text-secondary) !important; +} +.el-dropdown-menu__item:hover { + background-color: var(--bg-hover) !important; + color: var(--text-primary) !important; +} + +.el-popconfirm { + background-color: var(--bg-elevated) !important; + color: var(--text-primary) !important; } diff --git a/front/vite-project/vite.config.js b/front/vite-project/vite.config.js index 65d6e19..98c7eef 100644 --- a/front/vite-project/vite.config.js +++ b/front/vite-project/vite.config.js @@ -1,15 +1,8 @@ import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' +// https://vite.dev/config/ export default defineConfig({ base: '/', plugins: [vue()], - server: { - proxy: { - '/api': { - target: 'http://127.0.0.1:8000', - changeOrigin: true, - }, - }, - }, })