diff --git a/main/data/finance.ipynb b/main/data/finance.ipynb index 33423e3..4d3bb4e 100644 --- a/main/data/finance.ipynb +++ b/main/data/finance.ipynb @@ -359,7 +359,7 @@ "成功获取 000811.SZ 的数据\n", "成功获取 000812.SZ 的数据\n", "成功获取 000813.SZ 的数据\n", - "已调用300次API,等待 0.97 秒以满足速率限制...\n", + "已调用300次API,等待 1.26 秒以满足速率限制...\n", "成功获取 000815.SZ 的数据\n", "成功获取 000816.SZ 的数据\n", "成功获取 000818.SZ 的数据\n", @@ -660,7 +660,7 @@ "成功获取 002085.SZ 的数据\n", "成功获取 002086.SZ 的数据\n", "成功获取 002088.SZ 的数据\n", - "已调用300次API,等待 8.15 秒以满足速率限制...\n", + "已调用300次API,等待 3.46 秒以满足速率限制...\n", "成功获取 002090.SZ 的数据\n", "成功获取 002091.SZ 的数据\n", "成功获取 002092.SZ 的数据\n", @@ -961,7 +961,6 @@ "成功获取 002400.SZ 的数据\n", "成功获取 002401.SZ 的数据\n", "成功获取 002402.SZ 的数据\n", - "已调用300次API,等待 1.95 秒以满足速率限制...\n", "成功获取 002403.SZ 的数据\n", "成功获取 002404.SZ 的数据\n", "成功获取 002405.SZ 的数据\n", @@ -1262,7 +1261,7 @@ "成功获取 002729.SZ 的数据\n", "成功获取 002730.SZ 的数据\n", "成功获取 002731.SZ 的数据\n", - "已调用300次API,等待 7.24 秒以满足速率限制...\n", + "已调用300次API,等待 1.65 秒以满足速率限制...\n", "成功获取 002732.SZ 的数据\n", "成功获取 002733.SZ 的数据\n", "成功获取 002734.SZ 的数据\n", @@ -1563,7 +1562,7 @@ "成功获取 300014.SZ 的数据\n", "成功获取 300015.SZ 的数据\n", "成功获取 300016.SZ 的数据\n", - "已调用300次API,等待 14.22 秒以满足速率限制...\n", + "已调用300次API,等待 9.99 秒以满足速率限制...\n", "成功获取 300017.SZ 的数据\n", "成功获取 300018.SZ 的数据\n", "成功获取 300019.SZ 的数据\n", @@ -1864,7 +1863,7 @@ "成功获取 300337.SZ 的数据\n", "成功获取 300338.SZ 的数据\n", "成功获取 300339.SZ 的数据\n", - "已调用300次API,等待 5.42 秒以满足速率限制...\n", + "已调用300次API,等待 0.43 秒以满足速率限制...\n", "成功获取 300340.SZ 的数据\n", "成功获取 300341.SZ 的数据\n", "成功获取 300342.SZ 的数据\n", @@ -2165,7 +2164,7 @@ "成功获取 300650.SZ 的数据\n", "成功获取 300651.SZ 的数据\n", "成功获取 300652.SZ 的数据\n", - "已调用300次API,等待 15.10 秒以满足速率限制...\n", + "已调用300次API,等待 9.99 秒以满足速率限制...\n", "成功获取 300653.SZ 的数据\n", "成功获取 300654.SZ 的数据\n", "成功获取 300655.SZ 的数据\n", @@ -2466,7 +2465,7 @@ "成功获取 300966.SZ 的数据\n", "成功获取 300967.SZ 的数据\n", "成功获取 300968.SZ 的数据\n", - "已调用300次API,等待 17.43 秒以满足速率限制...\n", + "已调用300次API,等待 11.36 秒以满足速率限制...\n", "成功获取 300969.SZ 的数据\n", "成功获取 300970.SZ 的数据\n", "成功获取 300971.SZ 的数据\n", @@ -2767,7 +2766,7 @@ "成功获取 301313.SZ 的数据\n", "成功获取 301314.SZ 的数据\n", "成功获取 301315.SZ 的数据\n", - "已调用300次API,等待 17.83 秒以满足速率限制...\n", + "已调用300次API,等待 12.21 秒以满足速率限制...\n", "成功获取 301316.SZ 的数据\n", "成功获取 301317.SZ 的数据\n", "成功获取 301318.SZ 的数据\n", @@ -3068,7 +3067,7 @@ "成功获取 600170.SH 的数据\n", "成功获取 600171.SH 的数据\n", "成功获取 600172.SH 的数据\n", - "已调用300次API,等待 10.12 秒以满足速率限制...\n", + "已调用300次API,等待 6.46 秒以满足速率限制...\n", "成功获取 600173.SH 的数据\n", "成功获取 600176.SH 的数据\n", "成功获取 600177.SH 的数据\n", @@ -3369,7 +3368,6 @@ "成功获取 600572.SH 的数据\n", "成功获取 600573.SH 的数据\n", "成功获取 600575.SH 的数据\n", - "已调用300次API,等待 3.24 秒以满足速率限制...\n", "成功获取 600576.SH 的数据\n", "成功获取 600577.SH 的数据\n", "成功获取 600578.SH 的数据\n", @@ -3670,7 +3668,6 @@ "成功获取 600956.SH 的数据\n", "成功获取 600958.SH 的数据\n", "成功获取 600959.SH 的数据\n", - "已调用300次API,等待 4.91 秒以满足速率限制...\n", "成功获取 600960.SH 的数据\n", "成功获取 600961.SH 的数据\n", "成功获取 600962.SH 的数据\n", @@ -3971,7 +3968,7 @@ "成功获取 603041.SH 的数据\n", "成功获取 603042.SH 的数据\n", "成功获取 603043.SH 的数据\n", - "已调用300次API,等待 9.43 秒以满足速率限制...\n", + "已调用300次API,等待 4.62 秒以满足速率限制...\n", "成功获取 603045.SH 的数据\n", "成功获取 603048.SH 的数据\n", "成功获取 603050.SH 的数据\n", @@ -4272,7 +4269,7 @@ "成功获取 603530.SH 的数据\n", "成功获取 603533.SH 的数据\n", "成功获取 603535.SH 的数据\n", - "已调用300次API,等待 15.20 秒以满足速率限制...\n", + "已调用300次API,等待 11.16 秒以满足速率限制...\n", "成功获取 603536.SH 的数据\n", "成功获取 603538.SH 的数据\n", "成功获取 603551.SH 的数据\n", @@ -4573,7 +4570,7 @@ "成功获取 605167.SH 的数据\n", "成功获取 605168.SH 的数据\n", "成功获取 605169.SH 的数据\n", - "已调用300次API,等待 16.68 秒以满足速率限制...\n", + "已调用300次API,等待 11.24 秒以满足速率限制...\n", "成功获取 605177.SH 的数据\n", "成功获取 605178.SH 的数据\n", "成功获取 605179.SH 的数据\n", @@ -4874,7 +4871,7 @@ "成功获取 688271.SH 的数据\n", "成功获取 688272.SH 的数据\n", "成功获取 688273.SH 的数据\n", - "已调用300次API,等待 16.82 秒以满足速率限制...\n", + "已调用300次API,等待 12.67 秒以满足速率限制...\n", "成功获取 688275.SH 的数据\n", "成功获取 688276.SH 的数据\n", "成功获取 688277.SH 的数据\n", @@ -5175,7 +5172,7 @@ "成功获取 688689.SH 的数据\n", "成功获取 688690.SH 的数据\n", "成功获取 688691.SH 的数据\n", - "已调用300次API,等待 19.71 秒以满足速率限制...\n", + "已调用300次API,等待 12.70 秒以满足速率限制...\n", "成功获取 688692.SH 的数据\n", "成功获取 688693.SH 的数据\n", "成功获取 688695.SH 的数据\n", @@ -5476,7 +5473,7 @@ "成功获取 000005.SZ 的数据\n", "成功获取 000013.SZ 的数据\n", "成功获取 000015.SZ 的数据\n", - "已调用300次API,等待 17.18 秒以满足速率限制...\n", + "已调用300次API,等待 15.49 秒以满足速率限制...\n", "成功获取 000018.SZ 的数据\n", "成功获取 000023.SZ 的数据\n", "成功获取 000024.SZ 的数据\n", @@ -5768,7 +5765,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "C:\\Users\\liaozhaorun\\AppData\\Local\\Temp\\ipykernel_23876\\238708065.py:40: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", + "/tmp/ipykernel_964/650416012.py:40: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", " all_cashflow = pd.concat(cashflow_list, ignore_index=True)\n" ] }, @@ -5784,7 +5781,7 @@ "\n", "\n", "# 读取本地保存的股票列表 CSV 文件(假设文件名为 stocks_data.csv)\n", - "stocks_df = pd.read_csv('../../stocks_list.csv', encoding='utf-8-sig')\n", + "stocks_df = pd.read_csv('/mnt/d/PyProject/NewStock/stocks_list.csv', encoding='utf-8-sig')\n", "\n", "# 用于存放所有股票的日线数据(每次获取的 DataFrame)\n", "cashflow_list = []\n", @@ -5823,7 +5820,7 @@ "# 合并所有获取到的日线数据\n", "if cashflow_list:\n", " all_cashflow = pd.concat(cashflow_list, ignore_index=True)\n", - " all_cashflow.to_hdf('../../data/cashflow.h5', key='cashflow', mode='w', format='table')\n", + " all_cashflow.to_hdf('/mnt/d/PyProject/NewStock/data/cashflow.h5', key='cashflow', mode='w', format='table')\n", " print(\"所有日线数据已保存到 cashflow.h5\")\n", "else:\n", " print(\"未获取到任何日线数据。\")" @@ -5831,7 +5828,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 7, "id": "85bdf760cb83fbd3", "metadata": { "ExecuteTime": { @@ -6444,7 +6441,7 @@ "成功获取 002085.SZ 的数据\n", "成功获取 002086.SZ 的数据\n", "成功获取 002088.SZ 的数据\n", - "已调用300次API,等待 5.16 秒以满足速率限制...\n", + "已调用300次API,等待 1.65 秒以满足速率限制...\n", "成功获取 002090.SZ 的数据\n", "成功获取 002091.SZ 的数据\n", "成功获取 002092.SZ 的数据\n", @@ -6745,7 +6742,6 @@ "成功获取 002400.SZ 的数据\n", "成功获取 002401.SZ 的数据\n", "成功获取 002402.SZ 的数据\n", - "已调用300次API,等待 0.03 秒以满足速率限制...\n", "成功获取 002403.SZ 的数据\n", "成功获取 002404.SZ 的数据\n", "成功获取 002405.SZ 的数据\n", @@ -7346,7 +7342,7 @@ "成功获取 300014.SZ 的数据\n", "成功获取 300015.SZ 的数据\n", "成功获取 300016.SZ 的数据\n", - "已调用300次API,等待 3.26 秒以满足速率限制...\n", + "已调用300次API,等待 1.69 秒以满足速率限制...\n", "成功获取 300017.SZ 的数据\n", "成功获取 300018.SZ 的数据\n", "成功获取 300019.SZ 的数据\n", @@ -8247,7 +8243,7 @@ "成功获取 300966.SZ 的数据\n", "成功获取 300967.SZ 的数据\n", "成功获取 300968.SZ 的数据\n", - "已调用300次API,等待 9.20 秒以满足速率限制...\n", + "已调用300次API,等待 4.85 秒以满足速率限制...\n", "成功获取 300969.SZ 的数据\n", "成功获取 300970.SZ 的数据\n", "成功获取 300971.SZ 的数据\n", @@ -8548,6 +8544,7 @@ "成功获取 301313.SZ 的数据\n", "成功获取 301314.SZ 的数据\n", "成功获取 301315.SZ 的数据\n", + "已调用300次API,等待 9.40 秒以满足速率限制...\n", "成功获取 301316.SZ 的数据\n", "成功获取 301317.SZ 的数据\n", "成功获取 301318.SZ 的数据\n", @@ -8848,6 +8845,7 @@ "成功获取 600170.SH 的数据\n", "成功获取 600171.SH 的数据\n", "成功获取 600172.SH 的数据\n", + "已调用300次API,等待 5.91 秒以满足速率限制...\n", "成功获取 600173.SH 的数据\n", "成功获取 600176.SH 的数据\n", "成功获取 600177.SH 的数据\n", @@ -9748,7 +9746,7 @@ "成功获取 603041.SH 的数据\n", "成功获取 603042.SH 的数据\n", "成功获取 603043.SH 的数据\n", - "已调用300次API,等待 0.90 秒以满足速率限制...\n", + "已调用300次API,等待 0.80 秒以满足速率限制...\n", "成功获取 603045.SH 的数据\n", "成功获取 603048.SH 的数据\n", "成功获取 603050.SH 的数据\n", @@ -10049,7 +10047,7 @@ "成功获取 603530.SH 的数据\n", "成功获取 603533.SH 的数据\n", "成功获取 603535.SH 的数据\n", - "已调用300次API,等待 4.00 秒以满足速率限制...\n", + "已调用300次API,等待 2.32 秒以满足速率限制...\n", "成功获取 603536.SH 的数据\n", "成功获取 603538.SH 的数据\n", "成功获取 603551.SH 的数据\n", @@ -10350,7 +10348,7 @@ "成功获取 605167.SH 的数据\n", "成功获取 605168.SH 的数据\n", "成功获取 605169.SH 的数据\n", - "已调用300次API,等待 5.85 秒以满足速率限制...\n", + "已调用300次API,等待 0.98 秒以满足速率限制...\n", "成功获取 605177.SH 的数据\n", "成功获取 605178.SH 的数据\n", "成功获取 605179.SH 的数据\n", @@ -10651,7 +10649,7 @@ "成功获取 688271.SH 的数据\n", "成功获取 688272.SH 的数据\n", "成功获取 688273.SH 的数据\n", - "已调用300次API,等待 14.28 秒以满足速率限制...\n", + "已调用300次API,等待 8.78 秒以满足速率限制...\n", "成功获取 688275.SH 的数据\n", "成功获取 688276.SH 的数据\n", "成功获取 688277.SH 的数据\n", @@ -10952,7 +10950,7 @@ "成功获取 688689.SH 的数据\n", "成功获取 688690.SH 的数据\n", "成功获取 688691.SH 的数据\n", - "已调用300次API,等待 13.31 秒以满足速率限制...\n", + "已调用300次API,等待 9.65 秒以满足速率限制...\n", "成功获取 688692.SH 的数据\n", "成功获取 688693.SH 的数据\n", "成功获取 688695.SH 的数据\n", @@ -11253,7 +11251,7 @@ "成功获取 000005.SZ 的数据\n", "成功获取 000013.SZ 的数据\n", "成功获取 000015.SZ 的数据\n", - "已调用300次API,等待 12.71 秒以满足速率限制...\n", + "已调用300次API,等待 8.80 秒以满足速率限制...\n", "成功获取 000018.SZ 的数据\n", "成功获取 000023.SZ 的数据\n", "成功获取 000024.SZ 的数据\n", @@ -11545,7 +11543,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "C:\\Users\\liaozhaorun\\AppData\\Local\\Temp\\ipykernel_23876\\3311990243.py:40: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", + "/tmp/ipykernel_22119/3613025148.py:40: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", " all_fina_indicator = pd.concat(fina_indicator_list, ignore_index=True)\n" ] }, @@ -11561,7 +11559,7 @@ "\n", "\n", "# 读取本地保存的股票列表 CSV 文件(假设文件名为 stocks_data.csv)\n", - "stocks_df = pd.read_csv('../../stocks_list.csv', encoding='utf-8-sig')\n", + "stocks_df = pd.read_csv('/mnt/d/PyProject/NewStock/stocks_list.csv', encoding='utf-8-sig')\n", "\n", "# 用于存放所有股票的日线数据(每次获取的 DataFrame)\n", "fina_indicator_list = []\n", @@ -11600,7 +11598,7 @@ "# 合并所有获取到的日线数据\n", "if fina_indicator_list:\n", " all_fina_indicator = pd.concat(fina_indicator_list, ignore_index=True)\n", - " all_fina_indicator.to_hdf('../../data/fina_indicator.h5', key='fina_indicator', mode='w', format='table')\n", + " all_fina_indicator.to_hdf('/mnt/d/PyProject/NewStock/data/fina_indicator.h5', key='fina_indicator', mode='w', format='table')\n", " print(\"所有日线数据已保存到 fina_indicator.h5\")\n", "else:\n", " print(\"未获取到任何日线数据。\")" @@ -11608,7 +11606,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "83403f50", "metadata": {}, "outputs": [ @@ -12216,7 +12214,7 @@ "成功获取 002085.SZ 的数据\n", "成功获取 002086.SZ 的数据\n", "成功获取 002088.SZ 的数据\n", - "已调用300次API,等待 4.07 秒以满足速率限制...\n", + "已调用300次API,等待 2.67 秒以满足速率限制...\n", "成功获取 002090.SZ 的数据\n", "成功获取 002091.SZ 的数据\n", "成功获取 002092.SZ 的数据\n", @@ -12853,4482 +12851,7 @@ "成功获取 002771.SZ 的数据\n", "成功获取 002772.SZ 的数据\n", "成功获取 002773.SZ 的数据\n", - "成功获取 002774.SZ 的数据\n", - "成功获取 002775.SZ 的数据\n", - "成功获取 002777.SZ 的数据\n", - "成功获取 002778.SZ 的数据\n", - "成功获取 002779.SZ 的数据\n", - "成功获取 002780.SZ 的数据\n", - "成功获取 002782.SZ 的数据\n", - "成功获取 002783.SZ 的数据\n", - "成功获取 002785.SZ 的数据\n", - "成功获取 002786.SZ 的数据\n", - "成功获取 002787.SZ 的数据\n", - "成功获取 002788.SZ 的数据\n", - "成功获取 002789.SZ 的数据\n", - "成功获取 002790.SZ 的数据\n", - "成功获取 002791.SZ 的数据\n", - "成功获取 002792.SZ 的数据\n", - "成功获取 002793.SZ 的数据\n", - "成功获取 002795.SZ 的数据\n", - "成功获取 002796.SZ 的数据\n", - "成功获取 002797.SZ 的数据\n", - "成功获取 002798.SZ 的数据\n", - "成功获取 002799.SZ 的数据\n", - "成功获取 002800.SZ 的数据\n", - "成功获取 002801.SZ 的数据\n", - "成功获取 002802.SZ 的数据\n", - "成功获取 002803.SZ 的数据\n", - "成功获取 002805.SZ 的数据\n", - "成功获取 002806.SZ 的数据\n", - "成功获取 002807.SZ 的数据\n", - "成功获取 002808.SZ 的数据\n", - "成功获取 002809.SZ 的数据\n", - "成功获取 002810.SZ 的数据\n", - "成功获取 002811.SZ 的数据\n", - "成功获取 002812.SZ 的数据\n", - "成功获取 002813.SZ 的数据\n", - "成功获取 002815.SZ 的数据\n", - "成功获取 002816.SZ 的数据\n", - "成功获取 002817.SZ 的数据\n", - "成功获取 002818.SZ 的数据\n", - "成功获取 002819.SZ 的数据\n", - "成功获取 002820.SZ 的数据\n", - "成功获取 002821.SZ 的数据\n", - "成功获取 002822.SZ 的数据\n", - "成功获取 002823.SZ 的数据\n", - "成功获取 002824.SZ 的数据\n", - "成功获取 002825.SZ 的数据\n", - "成功获取 002826.SZ 的数据\n", - "成功获取 002827.SZ 的数据\n", - "成功获取 002828.SZ 的数据\n", - "成功获取 002829.SZ 的数据\n", - "成功获取 002830.SZ 的数据\n", - "成功获取 002831.SZ 的数据\n", - "成功获取 002832.SZ 的数据\n", - "成功获取 002833.SZ 的数据\n", - "成功获取 002835.SZ 的数据\n", - "成功获取 002836.SZ 的数据\n", - "成功获取 002837.SZ 的数据\n", - "成功获取 002838.SZ 的数据\n", - "成功获取 002839.SZ 的数据\n", - "成功获取 002840.SZ 的数据\n", - "成功获取 002841.SZ 的数据\n", - "成功获取 002842.SZ 的数据\n", - "成功获取 002843.SZ 的数据\n", - "成功获取 002845.SZ 的数据\n", - "成功获取 002846.SZ 的数据\n", - "成功获取 002847.SZ 的数据\n", - "成功获取 002848.SZ 的数据\n", - "成功获取 002849.SZ 的数据\n", - "成功获取 002850.SZ 的数据\n", - "成功获取 002851.SZ 的数据\n", - "成功获取 002852.SZ 的数据\n", - "成功获取 002853.SZ 的数据\n", - "成功获取 002855.SZ 的数据\n", - "成功获取 002856.SZ 的数据\n", - "成功获取 002857.SZ 的数据\n", - "成功获取 002858.SZ 的数据\n", - "成功获取 002859.SZ 的数据\n", - "成功获取 002860.SZ 的数据\n", - "成功获取 002861.SZ 的数据\n", - "成功获取 002862.SZ 的数据\n", - "成功获取 002863.SZ 的数据\n", - "成功获取 002864.SZ 的数据\n", - "成功获取 002865.SZ 的数据\n", - "成功获取 002866.SZ 的数据\n", - "成功获取 002867.SZ 的数据\n", - "成功获取 002868.SZ 的数据\n", - "成功获取 002869.SZ 的数据\n", - "成功获取 002870.SZ 的数据\n", - "成功获取 002871.SZ 的数据\n", - "成功获取 002872.SZ 的数据\n", - "成功获取 002873.SZ 的数据\n", - "成功获取 002875.SZ 的数据\n", - "成功获取 002876.SZ 的数据\n", - "成功获取 002877.SZ 的数据\n", - "成功获取 002878.SZ 的数据\n", - "成功获取 002879.SZ 的数据\n", - "成功获取 002880.SZ 的数据\n", - "成功获取 002881.SZ 的数据\n", - "成功获取 002882.SZ 的数据\n", - "成功获取 002883.SZ 的数据\n", - "成功获取 002884.SZ 的数据\n", - "成功获取 002885.SZ 的数据\n", - "成功获取 002886.SZ 的数据\n", - "成功获取 002887.SZ 的数据\n", - "成功获取 002888.SZ 的数据\n", - "成功获取 002889.SZ 的数据\n", - "成功获取 002890.SZ 的数据\n", - "成功获取 002891.SZ 的数据\n", - "成功获取 002892.SZ 的数据\n", - "成功获取 002893.SZ 的数据\n", - "成功获取 002895.SZ 的数据\n", - "成功获取 002896.SZ 的数据\n", - "成功获取 002897.SZ 的数据\n", - "成功获取 002898.SZ 的数据\n", - "成功获取 002899.SZ 的数据\n", - "成功获取 002900.SZ 的数据\n", - "成功获取 002901.SZ 的数据\n", - "成功获取 002902.SZ 的数据\n", - "成功获取 002903.SZ 的数据\n", - "成功获取 002905.SZ 的数据\n", - "成功获取 002906.SZ 的数据\n", - "成功获取 002907.SZ 的数据\n", - "成功获取 002908.SZ 的数据\n", - "成功获取 002909.SZ 的数据\n", - "成功获取 002910.SZ 的数据\n", - "成功获取 002911.SZ 的数据\n", - "成功获取 002912.SZ 的数据\n", - "成功获取 002913.SZ 的数据\n", - "成功获取 002915.SZ 的数据\n", - "成功获取 002916.SZ 的数据\n", - "成功获取 002917.SZ 的数据\n", - "成功获取 002918.SZ 的数据\n", - "成功获取 002919.SZ 的数据\n", - "成功获取 002920.SZ 的数据\n", - "成功获取 002921.SZ 的数据\n", - "成功获取 002922.SZ 的数据\n", - "成功获取 002923.SZ 的数据\n", - "成功获取 002925.SZ 的数据\n", - "成功获取 002926.SZ 的数据\n", - "成功获取 002927.SZ 的数据\n", - "成功获取 002928.SZ 的数据\n", - "成功获取 002929.SZ 的数据\n", - "成功获取 002930.SZ 的数据\n", - "成功获取 002931.SZ 的数据\n", - "成功获取 002932.SZ 的数据\n", - "成功获取 002933.SZ 的数据\n", - "成功获取 002935.SZ 的数据\n", - "成功获取 002936.SZ 的数据\n", - "成功获取 002937.SZ 的数据\n", - "成功获取 002938.SZ 的数据\n", - "成功获取 002939.SZ 的数据\n", - "成功获取 002940.SZ 的数据\n", - "成功获取 002941.SZ 的数据\n", - "成功获取 002942.SZ 的数据\n", - "成功获取 002943.SZ 的数据\n", - "成功获取 002945.SZ 的数据\n", - "成功获取 002946.SZ 的数据\n", - "成功获取 002947.SZ 的数据\n", - "成功获取 002948.SZ 的数据\n", - "成功获取 002949.SZ 的数据\n", - "成功获取 002950.SZ 的数据\n", - "成功获取 002951.SZ 的数据\n", - "成功获取 002952.SZ 的数据\n", - "成功获取 002953.SZ 的数据\n", - "成功获取 002955.SZ 的数据\n", - "成功获取 002956.SZ 的数据\n", - "成功获取 002957.SZ 的数据\n", - "成功获取 002958.SZ 的数据\n", - "成功获取 002959.SZ 的数据\n", - "成功获取 002960.SZ 的数据\n", - "成功获取 002961.SZ 的数据\n", - "成功获取 002962.SZ 的数据\n", - "成功获取 002963.SZ 的数据\n", - "成功获取 002965.SZ 的数据\n", - "成功获取 002966.SZ 的数据\n", - "成功获取 002967.SZ 的数据\n", - "成功获取 002968.SZ 的数据\n", - "成功获取 002969.SZ 的数据\n", - "成功获取 002970.SZ 的数据\n", - "成功获取 002971.SZ 的数据\n", - "成功获取 002972.SZ 的数据\n", - "成功获取 002973.SZ 的数据\n", - "成功获取 002975.SZ 的数据\n", - "成功获取 002976.SZ 的数据\n", - "成功获取 002977.SZ 的数据\n", - "成功获取 002978.SZ 的数据\n", - "成功获取 002979.SZ 的数据\n", - "成功获取 002980.SZ 的数据\n", - "成功获取 002981.SZ 的数据\n", - "成功获取 002982.SZ 的数据\n", - "成功获取 002983.SZ 的数据\n", - "成功获取 002984.SZ 的数据\n", - "成功获取 002985.SZ 的数据\n", - "成功获取 002986.SZ 的数据\n", - "成功获取 002987.SZ 的数据\n", - "成功获取 002988.SZ 的数据\n", - "成功获取 002989.SZ 的数据\n", - "成功获取 002990.SZ 的数据\n", - "成功获取 002991.SZ 的数据\n", - "成功获取 002992.SZ 的数据\n", - "成功获取 002993.SZ 的数据\n", - "成功获取 002995.SZ 的数据\n", - "成功获取 002996.SZ 的数据\n", - "成功获取 002997.SZ 的数据\n", - "成功获取 002998.SZ 的数据\n", - "成功获取 002999.SZ 的数据\n", - "成功获取 003000.SZ 的数据\n", - "成功获取 003001.SZ 的数据\n", - "成功获取 003002.SZ 的数据\n", - "成功获取 003003.SZ 的数据\n", - "成功获取 003004.SZ 的数据\n", - "成功获取 003005.SZ 的数据\n", - "成功获取 003006.SZ 的数据\n", - "成功获取 003007.SZ 的数据\n", - "成功获取 003008.SZ 的数据\n", - "成功获取 003009.SZ 的数据\n", - "成功获取 003010.SZ 的数据\n", - "成功获取 003011.SZ 的数据\n", - "成功获取 003012.SZ 的数据\n", - "成功获取 003013.SZ 的数据\n", - "成功获取 003015.SZ 的数据\n", - "成功获取 003016.SZ 的数据\n", - "成功获取 003017.SZ 的数据\n", - "成功获取 003018.SZ 的数据\n", - "成功获取 003019.SZ 的数据\n", - "成功获取 003020.SZ 的数据\n", - "成功获取 003021.SZ 的数据\n", - "成功获取 003022.SZ 的数据\n", - "成功获取 003023.SZ 的数据\n", - "成功获取 003025.SZ 的数据\n", - "成功获取 003026.SZ 的数据\n", - "成功获取 003027.SZ 的数据\n", - "成功获取 003028.SZ 的数据\n", - "成功获取 003029.SZ 的数据\n", - "成功获取 003030.SZ 的数据\n", - "成功获取 003031.SZ 的数据\n", - "成功获取 003032.SZ 的数据\n", - "成功获取 003033.SZ 的数据\n", - "成功获取 003035.SZ 的数据\n", - "成功获取 003036.SZ 的数据\n", - "成功获取 003037.SZ 的数据\n", - "成功获取 003038.SZ 的数据\n", - "成功获取 003039.SZ 的数据\n", - "成功获取 003040.SZ 的数据\n", - "成功获取 003041.SZ 的数据\n", - "成功获取 003042.SZ 的数据\n", - "成功获取 003043.SZ 的数据\n", - "成功获取 003816.SZ 的数据\n", - "成功获取 300001.SZ 的数据\n", - "成功获取 300002.SZ 的数据\n", - "成功获取 300003.SZ 的数据\n", - "成功获取 300004.SZ 的数据\n", - "成功获取 300005.SZ 的数据\n", - "成功获取 300006.SZ 的数据\n", - "成功获取 300007.SZ 的数据\n", - "成功获取 300008.SZ 的数据\n", - "成功获取 300009.SZ 的数据\n", - "成功获取 300010.SZ 的数据\n", - "成功获取 300011.SZ 的数据\n", - "成功获取 300012.SZ 的数据\n", - "成功获取 300013.SZ 的数据\n", - "成功获取 300014.SZ 的数据\n", - "成功获取 300015.SZ 的数据\n", - "成功获取 300016.SZ 的数据\n", - "已调用300次API,等待 10.83 秒以满足速率限制...\n", - "成功获取 300017.SZ 的数据\n", - "成功获取 300018.SZ 的数据\n", - "成功获取 300019.SZ 的数据\n", - "成功获取 300020.SZ 的数据\n", - "成功获取 300021.SZ 的数据\n", - "成功获取 300022.SZ 的数据\n", - "成功获取 300024.SZ 的数据\n", - "成功获取 300025.SZ 的数据\n", - "成功获取 300026.SZ 的数据\n", - "成功获取 300027.SZ 的数据\n", - "成功获取 300029.SZ 的数据\n", - "成功获取 300030.SZ 的数据\n", - "成功获取 300031.SZ 的数据\n", - "成功获取 300032.SZ 的数据\n", - "成功获取 300033.SZ 的数据\n", - "成功获取 300034.SZ 的数据\n", - "成功获取 300035.SZ 的数据\n", - "成功获取 300036.SZ 的数据\n", - "成功获取 300037.SZ 的数据\n", - "成功获取 300039.SZ 的数据\n", - "成功获取 300040.SZ 的数据\n", - "成功获取 300041.SZ 的数据\n", - "成功获取 300042.SZ 的数据\n", - "成功获取 300043.SZ 的数据\n", - "成功获取 300044.SZ 的数据\n", - "成功获取 300045.SZ 的数据\n", - "成功获取 300046.SZ 的数据\n", - "成功获取 300047.SZ 的数据\n", - "成功获取 300048.SZ 的数据\n", - "成功获取 300049.SZ 的数据\n", - "成功获取 300050.SZ 的数据\n", - "成功获取 300051.SZ 的数据\n", - "成功获取 300052.SZ 的数据\n", - "成功获取 300053.SZ 的数据\n", - "成功获取 300054.SZ 的数据\n", - "成功获取 300055.SZ 的数据\n", - "成功获取 300056.SZ 的数据\n", - "成功获取 300057.SZ 的数据\n", - "成功获取 300058.SZ 的数据\n", - "成功获取 300059.SZ 的数据\n", - "成功获取 300061.SZ 的数据\n", - "成功获取 300062.SZ 的数据\n", - "成功获取 300063.SZ 的数据\n", - "成功获取 300065.SZ 的数据\n", - "成功获取 300066.SZ 的数据\n", - "成功获取 300067.SZ 的数据\n", - "成功获取 300068.SZ 的数据\n", - "成功获取 300069.SZ 的数据\n", - "成功获取 300070.SZ 的数据\n", - "成功获取 300071.SZ 的数据\n", - "成功获取 300072.SZ 的数据\n", - "成功获取 300073.SZ 的数据\n", - "成功获取 300074.SZ 的数据\n", - "成功获取 300075.SZ 的数据\n", - "成功获取 300076.SZ 的数据\n", - "成功获取 300077.SZ 的数据\n", - "成功获取 300078.SZ 的数据\n", - "成功获取 300079.SZ 的数据\n", - "成功获取 300080.SZ 的数据\n", - "成功获取 300081.SZ 的数据\n", - "成功获取 300082.SZ 的数据\n", - "成功获取 300083.SZ 的数据\n", - "成功获取 300084.SZ 的数据\n", - "成功获取 300085.SZ 的数据\n", - "成功获取 300086.SZ 的数据\n", - "成功获取 300087.SZ 的数据\n", - "成功获取 300088.SZ 的数据\n", - "成功获取 300091.SZ 的数据\n", - "成功获取 300092.SZ 的数据\n", - "成功获取 300093.SZ 的数据\n", - "成功获取 300094.SZ 的数据\n", - "成功获取 300095.SZ 的数据\n", - "成功获取 300096.SZ 的数据\n", - "成功获取 300097.SZ 的数据\n", - "成功获取 300098.SZ 的数据\n", - "成功获取 300099.SZ 的数据\n", - "成功获取 300100.SZ 的数据\n", - "成功获取 300101.SZ 的数据\n", - "成功获取 300102.SZ 的数据\n", - "成功获取 300103.SZ 的数据\n", - "成功获取 300105.SZ 的数据\n", - "成功获取 300106.SZ 的数据\n", - "成功获取 300107.SZ 的数据\n", - "成功获取 300108.SZ 的数据\n", - "成功获取 300109.SZ 的数据\n", - "成功获取 300110.SZ 的数据\n", - "成功获取 300111.SZ 的数据\n", - "成功获取 300112.SZ 的数据\n", - "成功获取 300113.SZ 的数据\n", - "成功获取 300114.SZ 的数据\n", - "成功获取 300115.SZ 的数据\n", - "成功获取 300117.SZ 的数据\n", - "成功获取 300118.SZ 的数据\n", - "成功获取 300119.SZ 的数据\n", - "成功获取 300120.SZ 的数据\n", - "成功获取 300121.SZ 的数据\n", - "成功获取 300122.SZ 的数据\n", - "成功获取 300123.SZ 的数据\n", - "成功获取 300124.SZ 的数据\n", - "成功获取 300125.SZ 的数据\n", - "成功获取 300126.SZ 的数据\n", - "成功获取 300127.SZ 的数据\n", - "成功获取 300128.SZ 的数据\n", - "成功获取 300129.SZ 的数据\n", - "成功获取 300130.SZ 的数据\n", - "成功获取 300131.SZ 的数据\n", - "成功获取 300132.SZ 的数据\n", - "成功获取 300133.SZ 的数据\n", - "成功获取 300134.SZ 的数据\n", - "成功获取 300135.SZ 的数据\n", - "成功获取 300136.SZ 的数据\n", - "成功获取 300137.SZ 的数据\n", - "成功获取 300138.SZ 的数据\n", - "成功获取 300139.SZ 的数据\n", - "成功获取 300140.SZ 的数据\n", - "成功获取 300141.SZ 的数据\n", - "成功获取 300142.SZ 的数据\n", - "成功获取 300143.SZ 的数据\n", - "成功获取 300144.SZ 的数据\n", - "成功获取 300145.SZ 的数据\n", - "成功获取 300146.SZ 的数据\n", - "成功获取 300147.SZ 的数据\n", - "成功获取 300148.SZ 的数据\n", - "成功获取 300149.SZ 的数据\n", - "成功获取 300150.SZ 的数据\n", - "成功获取 300151.SZ 的数据\n", - "成功获取 300152.SZ 的数据\n", - "成功获取 300153.SZ 的数据\n", - "成功获取 300154.SZ 的数据\n", - "成功获取 300155.SZ 的数据\n", - "成功获取 300157.SZ 的数据\n", - "成功获取 300158.SZ 的数据\n", - "成功获取 300159.SZ 的数据\n", - "成功获取 300160.SZ 的数据\n", - "成功获取 300161.SZ 的数据\n", - "成功获取 300162.SZ 的数据\n", - "成功获取 300163.SZ 的数据\n", - "成功获取 300164.SZ 的数据\n", - "成功获取 300165.SZ 的数据\n", - "成功获取 300166.SZ 的数据\n", - "成功获取 300167.SZ 的数据\n", - "成功获取 300168.SZ 的数据\n", - "成功获取 300169.SZ 的数据\n", - "成功获取 300170.SZ 的数据\n", - "成功获取 300171.SZ 的数据\n", - "成功获取 300172.SZ 的数据\n", - "成功获取 300173.SZ 的数据\n", - "成功获取 300174.SZ 的数据\n", - "成功获取 300175.SZ 的数据\n", - "成功获取 300176.SZ 的数据\n", - "成功获取 300177.SZ 的数据\n", - "成功获取 300179.SZ 的数据\n", - "成功获取 300180.SZ 的数据\n", - "成功获取 300181.SZ 的数据\n", - "成功获取 300182.SZ 的数据\n", - "成功获取 300183.SZ 的数据\n", - "成功获取 300184.SZ 的数据\n", - "成功获取 300185.SZ 的数据\n", - "成功获取 300187.SZ 的数据\n", - "成功获取 300188.SZ 的数据\n", - "成功获取 300189.SZ 的数据\n", - "成功获取 300190.SZ 的数据\n", - "成功获取 300191.SZ 的数据\n", - "成功获取 300192.SZ 的数据\n", - "成功获取 300193.SZ 的数据\n", - "成功获取 300194.SZ 的数据\n", - "成功获取 300195.SZ 的数据\n", - "成功获取 300196.SZ 的数据\n", - "成功获取 300197.SZ 的数据\n", - "成功获取 300198.SZ 的数据\n", - "成功获取 300199.SZ 的数据\n", - "成功获取 300200.SZ 的数据\n", - "成功获取 300201.SZ 的数据\n", - "成功获取 300203.SZ 的数据\n", - "成功获取 300204.SZ 的数据\n", - "成功获取 300205.SZ 的数据\n", - "成功获取 300206.SZ 的数据\n", - "成功获取 300207.SZ 的数据\n", - "成功获取 300208.SZ 的数据\n", - "成功获取 300209.SZ 的数据\n", - "成功获取 300210.SZ 的数据\n", - "成功获取 300211.SZ 的数据\n", - "成功获取 300212.SZ 的数据\n", - "成功获取 300213.SZ 的数据\n", - "成功获取 300214.SZ 的数据\n", - "成功获取 300215.SZ 的数据\n", - "成功获取 300217.SZ 的数据\n", - "成功获取 300218.SZ 的数据\n", - "成功获取 300219.SZ 的数据\n", - "成功获取 300220.SZ 的数据\n", - "成功获取 300221.SZ 的数据\n", - "成功获取 300222.SZ 的数据\n", - "成功获取 300223.SZ 的数据\n", - "成功获取 300224.SZ 的数据\n", - "成功获取 300225.SZ 的数据\n", - "成功获取 300226.SZ 的数据\n", - "成功获取 300227.SZ 的数据\n", - "成功获取 300228.SZ 的数据\n", - "成功获取 300229.SZ 的数据\n", - "成功获取 300230.SZ 的数据\n", - "成功获取 300231.SZ 的数据\n", - "成功获取 300232.SZ 的数据\n", - "成功获取 300233.SZ 的数据\n", - "成功获取 300234.SZ 的数据\n", - "成功获取 300235.SZ 的数据\n", - "成功获取 300236.SZ 的数据\n", - "成功获取 300237.SZ 的数据\n", - "成功获取 300238.SZ 的数据\n", - "成功获取 300239.SZ 的数据\n", - "成功获取 300240.SZ 的数据\n", - "成功获取 300241.SZ 的数据\n", - "成功获取 300242.SZ 的数据\n", - "成功获取 300243.SZ 的数据\n", - "成功获取 300244.SZ 的数据\n", - "成功获取 300245.SZ 的数据\n", - "成功获取 300246.SZ 的数据\n", - "成功获取 300247.SZ 的数据\n", - "成功获取 300248.SZ 的数据\n", - "成功获取 300249.SZ 的数据\n", - "成功获取 300250.SZ 的数据\n", - "成功获取 300251.SZ 的数据\n", - "成功获取 300252.SZ 的数据\n", - "成功获取 300253.SZ 的数据\n", - "成功获取 300254.SZ 的数据\n", - "成功获取 300255.SZ 的数据\n", - "成功获取 300256.SZ 的数据\n", - "成功获取 300257.SZ 的数据\n", - "成功获取 300258.SZ 的数据\n", - "成功获取 300259.SZ 的数据\n", - "成功获取 300260.SZ 的数据\n", - "成功获取 300261.SZ 的数据\n", - "成功获取 300263.SZ 的数据\n", - "成功获取 300264.SZ 的数据\n", - "成功获取 300265.SZ 的数据\n", - "成功获取 300266.SZ 的数据\n", - "成功获取 300267.SZ 的数据\n", - "成功获取 300268.SZ 的数据\n", - "成功获取 300269.SZ 的数据\n", - "成功获取 300270.SZ 的数据\n", - "成功获取 300271.SZ 的数据\n", - "成功获取 300272.SZ 的数据\n", - "成功获取 300274.SZ 的数据\n", - "成功获取 300275.SZ 的数据\n", - "成功获取 300276.SZ 的数据\n", - "成功获取 300277.SZ 的数据\n", - "成功获取 300278.SZ 的数据\n", - "成功获取 300279.SZ 的数据\n", - "成功获取 300280.SZ 的数据\n", - "成功获取 300281.SZ 的数据\n", - "成功获取 300283.SZ 的数据\n", - "成功获取 300284.SZ 的数据\n", - "成功获取 300285.SZ 的数据\n", - "成功获取 300286.SZ 的数据\n", - "成功获取 300287.SZ 的数据\n", - "成功获取 300288.SZ 的数据\n", - "成功获取 300289.SZ 的数据\n", - "成功获取 300290.SZ 的数据\n", - "成功获取 300291.SZ 的数据\n", - "成功获取 300292.SZ 的数据\n", - "成功获取 300293.SZ 的数据\n", - "成功获取 300294.SZ 的数据\n", - "成功获取 300295.SZ 的数据\n", - "成功获取 300296.SZ 的数据\n", - "成功获取 300298.SZ 的数据\n", - "成功获取 300299.SZ 的数据\n", - "成功获取 300300.SZ 的数据\n", - "成功获取 300301.SZ 的数据\n", - "成功获取 300302.SZ 的数据\n", - "成功获取 300303.SZ 的数据\n", - "成功获取 300304.SZ 的数据\n", - "成功获取 300305.SZ 的数据\n", - "成功获取 300306.SZ 的数据\n", - "成功获取 300307.SZ 的数据\n", - "成功获取 300308.SZ 的数据\n", - "成功获取 300310.SZ 的数据\n", - "成功获取 300311.SZ 的数据\n", - "成功获取 300313.SZ 的数据\n", - "成功获取 300314.SZ 的数据\n", - "成功获取 300315.SZ 的数据\n", - "成功获取 300316.SZ 的数据\n", - "成功获取 300317.SZ 的数据\n", - "成功获取 300318.SZ 的数据\n", - "成功获取 300319.SZ 的数据\n", - "成功获取 300320.SZ 的数据\n", - "成功获取 300321.SZ 的数据\n", - "成功获取 300322.SZ 的数据\n", - "成功获取 300323.SZ 的数据\n", - "成功获取 300324.SZ 的数据\n", - "成功获取 300326.SZ 的数据\n", - "成功获取 300327.SZ 的数据\n", - "成功获取 300328.SZ 的数据\n", - "成功获取 300329.SZ 的数据\n", - "成功获取 300331.SZ 的数据\n", - "成功获取 300332.SZ 的数据\n", - "成功获取 300333.SZ 的数据\n", - "成功获取 300334.SZ 的数据\n", - "成功获取 300335.SZ 的数据\n", - "成功获取 300337.SZ 的数据\n", - "成功获取 300338.SZ 的数据\n", - "成功获取 300339.SZ 的数据\n", - "已调用300次API,等待 0.77 秒以满足速率限制...\n", - "成功获取 300340.SZ 的数据\n", - "成功获取 300341.SZ 的数据\n", - "成功获取 300342.SZ 的数据\n", - "成功获取 300343.SZ 的数据\n", - "成功获取 300344.SZ 的数据\n", - "成功获取 300345.SZ 的数据\n", - "成功获取 300346.SZ 的数据\n", - "成功获取 300347.SZ 的数据\n", - "成功获取 300348.SZ 的数据\n", - "成功获取 300349.SZ 的数据\n", - "成功获取 300350.SZ 的数据\n", - "成功获取 300351.SZ 的数据\n", - "成功获取 300352.SZ 的数据\n", - "成功获取 300353.SZ 的数据\n", - "成功获取 300354.SZ 的数据\n", - "成功获取 300355.SZ 的数据\n", - "成功获取 300357.SZ 的数据\n", - "成功获取 300358.SZ 的数据\n", - "成功获取 300359.SZ 的数据\n", - "成功获取 300360.SZ 的数据\n", - "成功获取 300363.SZ 的数据\n", - "成功获取 300364.SZ 的数据\n", - "成功获取 300365.SZ 的数据\n", - "成功获取 300366.SZ 的数据\n", - "成功获取 300368.SZ 的数据\n", - "成功获取 300369.SZ 的数据\n", - "成功获取 300370.SZ 的数据\n", - "成功获取 300371.SZ 的数据\n", - "成功获取 300373.SZ 的数据\n", - "成功获取 300374.SZ 的数据\n", - "成功获取 300375.SZ 的数据\n", - "成功获取 300376.SZ 的数据\n", - "成功获取 300377.SZ 的数据\n", - "成功获取 300378.SZ 的数据\n", - "成功获取 300379.SZ 的数据\n", - "成功获取 300380.SZ 的数据\n", - "成功获取 300381.SZ 的数据\n", - "成功获取 300382.SZ 的数据\n", - "成功获取 300383.SZ 的数据\n", - "成功获取 300384.SZ 的数据\n", - "成功获取 300385.SZ 的数据\n", - "成功获取 300386.SZ 的数据\n", - "成功获取 300387.SZ 的数据\n", - "成功获取 300388.SZ 的数据\n", - "成功获取 300389.SZ 的数据\n", - "成功获取 300390.SZ 的数据\n", - "成功获取 300391.SZ 的数据\n", - "成功获取 300393.SZ 的数据\n", - "成功获取 300394.SZ 的数据\n", - "成功获取 300395.SZ 的数据\n", - "成功获取 300396.SZ 的数据\n", - "成功获取 300397.SZ 的数据\n", - "成功获取 300398.SZ 的数据\n", - "成功获取 300399.SZ 的数据\n", - "成功获取 300400.SZ 的数据\n", - "成功获取 300401.SZ 的数据\n", - "成功获取 300402.SZ 的数据\n", - "成功获取 300403.SZ 的数据\n", - "成功获取 300404.SZ 的数据\n", - "成功获取 300405.SZ 的数据\n", - "成功获取 300406.SZ 的数据\n", - "成功获取 300407.SZ 的数据\n", - "成功获取 300408.SZ 的数据\n", - "成功获取 300409.SZ 的数据\n", - "成功获取 300410.SZ 的数据\n", - "成功获取 300411.SZ 的数据\n", - "成功获取 300412.SZ 的数据\n", - "成功获取 300413.SZ 的数据\n", - "成功获取 300414.SZ 的数据\n", - "成功获取 300415.SZ 的数据\n", - "成功获取 300416.SZ 的数据\n", - "成功获取 300417.SZ 的数据\n", - "成功获取 300418.SZ 的数据\n", - "成功获取 300419.SZ 的数据\n", - "成功获取 300420.SZ 的数据\n", - "成功获取 300421.SZ 的数据\n", - "成功获取 300422.SZ 的数据\n", - "成功获取 300423.SZ 的数据\n", - "成功获取 300424.SZ 的数据\n", - "成功获取 300425.SZ 的数据\n", - "成功获取 300426.SZ 的数据\n", - "成功获取 300427.SZ 的数据\n", - "成功获取 300428.SZ 的数据\n", - "成功获取 300429.SZ 的数据\n", - "成功获取 300430.SZ 的数据\n", - "成功获取 300432.SZ 的数据\n", - "成功获取 300433.SZ 的数据\n", - "成功获取 300434.SZ 的数据\n", - "成功获取 300435.SZ 的数据\n", - "成功获取 300436.SZ 的数据\n", - "成功获取 300437.SZ 的数据\n", - "成功获取 300438.SZ 的数据\n", - "成功获取 300439.SZ 的数据\n", - "成功获取 300440.SZ 的数据\n", - "成功获取 300441.SZ 的数据\n", - "成功获取 300442.SZ 的数据\n", - "成功获取 300443.SZ 的数据\n", - "成功获取 300444.SZ 的数据\n", - "成功获取 300445.SZ 的数据\n", - "成功获取 300446.SZ 的数据\n", - "成功获取 300447.SZ 的数据\n", - "成功获取 300448.SZ 的数据\n", - "成功获取 300449.SZ 的数据\n", - "成功获取 300450.SZ 的数据\n", - "成功获取 300451.SZ 的数据\n", - "成功获取 300452.SZ 的数据\n", - "成功获取 300453.SZ 的数据\n", - "成功获取 300454.SZ 的数据\n", - "成功获取 300455.SZ 的数据\n", - "成功获取 300456.SZ 的数据\n", - "成功获取 300457.SZ 的数据\n", - "成功获取 300458.SZ 的数据\n", - "成功获取 300459.SZ 的数据\n", - "成功获取 300460.SZ 的数据\n", - "成功获取 300461.SZ 的数据\n", - "成功获取 300462.SZ 的数据\n", - "成功获取 300463.SZ 的数据\n", - "成功获取 300464.SZ 的数据\n", - "成功获取 300465.SZ 的数据\n", - "成功获取 300466.SZ 的数据\n", - "成功获取 300467.SZ 的数据\n", - "成功获取 300468.SZ 的数据\n", - "成功获取 300469.SZ 的数据\n", - "成功获取 300470.SZ 的数据\n", - "成功获取 300471.SZ 的数据\n", - "成功获取 300472.SZ 的数据\n", - "成功获取 300473.SZ 的数据\n", - "成功获取 300474.SZ 的数据\n", - "成功获取 300475.SZ 的数据\n", - "成功获取 300476.SZ 的数据\n", - "成功获取 300477.SZ 的数据\n", - "成功获取 300478.SZ 的数据\n", - "成功获取 300479.SZ 的数据\n", - "成功获取 300480.SZ 的数据\n", - "成功获取 300481.SZ 的数据\n", - "成功获取 300482.SZ 的数据\n", - "成功获取 300483.SZ 的数据\n", - "成功获取 300484.SZ 的数据\n", - "成功获取 300485.SZ 的数据\n", - "成功获取 300486.SZ 的数据\n", - "成功获取 300487.SZ 的数据\n", - "成功获取 300488.SZ 的数据\n", - "成功获取 300489.SZ 的数据\n", - "成功获取 300490.SZ 的数据\n", - "成功获取 300491.SZ 的数据\n", - "成功获取 300492.SZ 的数据\n", - "成功获取 300493.SZ 的数据\n", - "成功获取 300494.SZ 的数据\n", - "成功获取 300496.SZ 的数据\n", - "成功获取 300497.SZ 的数据\n", - "成功获取 300498.SZ 的数据\n", - "成功获取 300499.SZ 的数据\n", - "成功获取 300500.SZ 的数据\n", - "成功获取 300501.SZ 的数据\n", - "成功获取 300502.SZ 的数据\n", - "成功获取 300503.SZ 的数据\n", - "成功获取 300504.SZ 的数据\n", - "成功获取 300505.SZ 的数据\n", - "成功获取 300506.SZ 的数据\n", - "成功获取 300507.SZ 的数据\n", - "成功获取 300508.SZ 的数据\n", - "成功获取 300509.SZ 的数据\n", - "成功获取 300510.SZ 的数据\n", - "成功获取 300511.SZ 的数据\n", - "成功获取 300512.SZ 的数据\n", - "成功获取 300513.SZ 的数据\n", - "成功获取 300514.SZ 的数据\n", - "成功获取 300515.SZ 的数据\n", - "成功获取 300516.SZ 的数据\n", - "成功获取 300517.SZ 的数据\n", - "成功获取 300518.SZ 的数据\n", - "成功获取 300519.SZ 的数据\n", - "成功获取 300520.SZ 的数据\n", - "成功获取 300521.SZ 的数据\n", - "成功获取 300522.SZ 的数据\n", - "成功获取 300523.SZ 的数据\n", - "成功获取 300525.SZ 的数据\n", - "成功获取 300527.SZ 的数据\n", - "成功获取 300528.SZ 的数据\n", - "成功获取 300529.SZ 的数据\n", - "成功获取 300530.SZ 的数据\n", - "成功获取 300531.SZ 的数据\n", - "成功获取 300532.SZ 的数据\n", - "成功获取 300533.SZ 的数据\n", - "成功获取 300534.SZ 的数据\n", - "成功获取 300535.SZ 的数据\n", - "成功获取 300536.SZ 的数据\n", - "成功获取 300537.SZ 的数据\n", - "成功获取 300538.SZ 的数据\n", - "成功获取 300539.SZ 的数据\n", - "成功获取 300540.SZ 的数据\n", - "成功获取 300541.SZ 的数据\n", - "成功获取 300542.SZ 的数据\n", - "成功获取 300543.SZ 的数据\n", - "成功获取 300545.SZ 的数据\n", - "成功获取 300546.SZ 的数据\n", - "成功获取 300547.SZ 的数据\n", - "成功获取 300548.SZ 的数据\n", - "成功获取 300549.SZ 的数据\n", - "成功获取 300550.SZ 的数据\n", - "成功获取 300551.SZ 的数据\n", - "成功获取 300552.SZ 的数据\n", - "成功获取 300553.SZ 的数据\n", - "成功获取 300554.SZ 的数据\n", - "成功获取 300555.SZ 的数据\n", - "成功获取 300556.SZ 的数据\n", - "成功获取 300557.SZ 的数据\n", - "成功获取 300558.SZ 的数据\n", - "成功获取 300559.SZ 的数据\n", - "成功获取 300560.SZ 的数据\n", - "成功获取 300561.SZ 的数据\n", - "成功获取 300562.SZ 的数据\n", - "成功获取 300563.SZ 的数据\n", - "成功获取 300564.SZ 的数据\n", - "成功获取 300565.SZ 的数据\n", - "成功获取 300566.SZ 的数据\n", - "成功获取 300567.SZ 的数据\n", - "成功获取 300568.SZ 的数据\n", - "成功获取 300569.SZ 的数据\n", - "成功获取 300570.SZ 的数据\n", - "成功获取 300571.SZ 的数据\n", - "成功获取 300572.SZ 的数据\n", - "成功获取 300573.SZ 的数据\n", - "成功获取 300575.SZ 的数据\n", - "成功获取 300576.SZ 的数据\n", - "成功获取 300577.SZ 的数据\n", - "成功获取 300578.SZ 的数据\n", - "成功获取 300579.SZ 的数据\n", - "成功获取 300580.SZ 的数据\n", - "成功获取 300581.SZ 的数据\n", - "成功获取 300582.SZ 的数据\n", - "成功获取 300583.SZ 的数据\n", - "成功获取 300584.SZ 的数据\n", - "成功获取 300585.SZ 的数据\n", - "成功获取 300586.SZ 的数据\n", - "成功获取 300587.SZ 的数据\n", - "成功获取 300588.SZ 的数据\n", - "成功获取 300589.SZ 的数据\n", - "成功获取 300590.SZ 的数据\n", - "成功获取 300591.SZ 的数据\n", - "成功获取 300592.SZ 的数据\n", - "成功获取 300593.SZ 的数据\n", - "成功获取 300594.SZ 的数据\n", - "成功获取 300595.SZ 的数据\n", - "成功获取 300596.SZ 的数据\n", - "成功获取 300597.SZ 的数据\n", - "成功获取 300598.SZ 的数据\n", - "成功获取 300599.SZ 的数据\n", - "成功获取 300600.SZ 的数据\n", - "成功获取 300601.SZ 的数据\n", - "成功获取 300602.SZ 的数据\n", - "成功获取 300603.SZ 的数据\n", - "成功获取 300604.SZ 的数据\n", - "成功获取 300605.SZ 的数据\n", - "成功获取 300606.SZ 的数据\n", - "成功获取 300607.SZ 的数据\n", - "成功获取 300608.SZ 的数据\n", - "成功获取 300609.SZ 的数据\n", - "成功获取 300610.SZ 的数据\n", - "成功获取 300611.SZ 的数据\n", - "成功获取 300612.SZ 的数据\n", - "成功获取 300613.SZ 的数据\n", - "成功获取 300614.SZ 的数据\n", - "成功获取 300615.SZ 的数据\n", - "成功获取 300616.SZ 的数据\n", - "成功获取 300617.SZ 的数据\n", - "成功获取 300618.SZ 的数据\n", - "成功获取 300619.SZ 的数据\n", - "成功获取 300620.SZ 的数据\n", - "成功获取 300621.SZ 的数据\n", - "成功获取 300622.SZ 的数据\n", - "成功获取 300623.SZ 的数据\n", - "成功获取 300624.SZ 的数据\n", - "成功获取 300625.SZ 的数据\n", - "成功获取 300626.SZ 的数据\n", - "成功获取 300627.SZ 的数据\n", - "成功获取 300628.SZ 的数据\n", - "成功获取 300629.SZ 的数据\n", - "成功获取 300630.SZ 的数据\n", - "成功获取 300631.SZ 的数据\n", - "成功获取 300632.SZ 的数据\n", - "成功获取 300633.SZ 的数据\n", - "成功获取 300634.SZ 的数据\n", - "成功获取 300635.SZ 的数据\n", - "成功获取 300636.SZ 的数据\n", - "成功获取 300637.SZ 的数据\n", - "成功获取 300638.SZ 的数据\n", - "成功获取 300639.SZ 的数据\n", - "成功获取 300640.SZ 的数据\n", - "成功获取 300641.SZ 的数据\n", - "成功获取 300642.SZ 的数据\n", - "成功获取 300643.SZ 的数据\n", - "成功获取 300644.SZ 的数据\n", - "成功获取 300645.SZ 的数据\n", - "成功获取 300647.SZ 的数据\n", - "成功获取 300648.SZ 的数据\n", - "成功获取 300649.SZ 的数据\n", - "成功获取 300650.SZ 的数据\n", - "成功获取 300651.SZ 的数据\n", - "成功获取 300652.SZ 的数据\n", - "已调用300次API,等待 4.82 秒以满足速率限制...\n", - "成功获取 300653.SZ 的数据\n", - "成功获取 300654.SZ 的数据\n", - "成功获取 300655.SZ 的数据\n", - "成功获取 300656.SZ 的数据\n", - "成功获取 300657.SZ 的数据\n", - "成功获取 300658.SZ 的数据\n", - "成功获取 300659.SZ 的数据\n", - "成功获取 300660.SZ 的数据\n", - "成功获取 300661.SZ 的数据\n", - "成功获取 300662.SZ 的数据\n", - "成功获取 300663.SZ 的数据\n", - "成功获取 300664.SZ 的数据\n", - "成功获取 300665.SZ 的数据\n", - "成功获取 300666.SZ 的数据\n", - "成功获取 300667.SZ 的数据\n", - "成功获取 300668.SZ 的数据\n", - "成功获取 300669.SZ 的数据\n", - "成功获取 300670.SZ 的数据\n", - "成功获取 300671.SZ 的数据\n", - "成功获取 300672.SZ 的数据\n", - "成功获取 300673.SZ 的数据\n", - "成功获取 300674.SZ 的数据\n", - "成功获取 300675.SZ 的数据\n", - "成功获取 300676.SZ 的数据\n", - "成功获取 300677.SZ 的数据\n", - "成功获取 300678.SZ 的数据\n", - "成功获取 300679.SZ 的数据\n", - "成功获取 300680.SZ 的数据\n", - "成功获取 300681.SZ 的数据\n", - "成功获取 300682.SZ 的数据\n", - "成功获取 300683.SZ 的数据\n", - "成功获取 300684.SZ 的数据\n", - "成功获取 300685.SZ 的数据\n", - "成功获取 300686.SZ 的数据\n", - "成功获取 300687.SZ 的数据\n", - "成功获取 300688.SZ 的数据\n", - "成功获取 300689.SZ 的数据\n", - "成功获取 300690.SZ 的数据\n", - "成功获取 300691.SZ 的数据\n", - "成功获取 300692.SZ 的数据\n", - "成功获取 300693.SZ 的数据\n", - "成功获取 300694.SZ 的数据\n", - "成功获取 300695.SZ 的数据\n", - "成功获取 300696.SZ 的数据\n", - "成功获取 300697.SZ 的数据\n", - "成功获取 300698.SZ 的数据\n", - "成功获取 300699.SZ 的数据\n", - "成功获取 300700.SZ 的数据\n", - "成功获取 300701.SZ 的数据\n", - "成功获取 300702.SZ 的数据\n", - "成功获取 300703.SZ 的数据\n", - "成功获取 300705.SZ 的数据\n", - "成功获取 300706.SZ 的数据\n", - "成功获取 300707.SZ 的数据\n", - "成功获取 300708.SZ 的数据\n", - "成功获取 300709.SZ 的数据\n", - "成功获取 300710.SZ 的数据\n", - "成功获取 300711.SZ 的数据\n", - "成功获取 300712.SZ 的数据\n", - "成功获取 300713.SZ 的数据\n", - "成功获取 300715.SZ 的数据\n", - "成功获取 300716.SZ 的数据\n", - "成功获取 300717.SZ 的数据\n", - "成功获取 300718.SZ 的数据\n", - "成功获取 300719.SZ 的数据\n", - "成功获取 300720.SZ 的数据\n", - "成功获取 300721.SZ 的数据\n", - "成功获取 300722.SZ 的数据\n", - "成功获取 300723.SZ 的数据\n", - "成功获取 300724.SZ 的数据\n", - "成功获取 300725.SZ 的数据\n", - "成功获取 300726.SZ 的数据\n", - "成功获取 300727.SZ 的数据\n", - "成功获取 300729.SZ 的数据\n", - "成功获取 300730.SZ 的数据\n", - "成功获取 300731.SZ 的数据\n", - "成功获取 300732.SZ 的数据\n", - "成功获取 300733.SZ 的数据\n", - "成功获取 300735.SZ 的数据\n", - "成功获取 300736.SZ 的数据\n", - "成功获取 300737.SZ 的数据\n", - "成功获取 300738.SZ 的数据\n", - "成功获取 300739.SZ 的数据\n", - "成功获取 300740.SZ 的数据\n", - "成功获取 300741.SZ 的数据\n", - "成功获取 300743.SZ 的数据\n", - "成功获取 300745.SZ 的数据\n", - "成功获取 300746.SZ 的数据\n", - "成功获取 300747.SZ 的数据\n", - "成功获取 300748.SZ 的数据\n", - "成功获取 300749.SZ 的数据\n", - "成功获取 300750.SZ 的数据\n", - "成功获取 300751.SZ 的数据\n", - "成功获取 300752.SZ 的数据\n", - "成功获取 300753.SZ 的数据\n", - "成功获取 300755.SZ 的数据\n", - "成功获取 300756.SZ 的数据\n", - "成功获取 300757.SZ 的数据\n", - "成功获取 300758.SZ 的数据\n", - "成功获取 300759.SZ 的数据\n", - "成功获取 300760.SZ 的数据\n", - "成功获取 300761.SZ 的数据\n", - "成功获取 300762.SZ 的数据\n", - "成功获取 300763.SZ 的数据\n", - "成功获取 300765.SZ 的数据\n", - "成功获取 300766.SZ 的数据\n", - "成功获取 300767.SZ 的数据\n", - "成功获取 300768.SZ 的数据\n", - "成功获取 300769.SZ 的数据\n", - "成功获取 300770.SZ 的数据\n", - "成功获取 300771.SZ 的数据\n", - "成功获取 300772.SZ 的数据\n", - "成功获取 300773.SZ 的数据\n", - "成功获取 300774.SZ 的数据\n", - "成功获取 300775.SZ 的数据\n", - "成功获取 300776.SZ 的数据\n", - "成功获取 300777.SZ 的数据\n", - "成功获取 300778.SZ 的数据\n", - "成功获取 300779.SZ 的数据\n", - "成功获取 300780.SZ 的数据\n", - "成功获取 300781.SZ 的数据\n", - "成功获取 300782.SZ 的数据\n", - "成功获取 300783.SZ 的数据\n", - "成功获取 300784.SZ 的数据\n", - "成功获取 300785.SZ 的数据\n", - "成功获取 300786.SZ 的数据\n", - "成功获取 300787.SZ 的数据\n", - "成功获取 300788.SZ 的数据\n", - "成功获取 300789.SZ 的数据\n", - "成功获取 300790.SZ 的数据\n", - "成功获取 300791.SZ 的数据\n", - "成功获取 300792.SZ 的数据\n", - "成功获取 300793.SZ 的数据\n", - "成功获取 300795.SZ 的数据\n", - "成功获取 300796.SZ 的数据\n", - "成功获取 300797.SZ 的数据\n", - "成功获取 300798.SZ 的数据\n", - "成功获取 300800.SZ 的数据\n", - "成功获取 300801.SZ 的数据\n", - "成功获取 300802.SZ 的数据\n", - "成功获取 300803.SZ 的数据\n", - "成功获取 300804.SZ 的数据\n", - "成功获取 300805.SZ 的数据\n", - "成功获取 300806.SZ 的数据\n", - "成功获取 300807.SZ 的数据\n", - "成功获取 300808.SZ 的数据\n", - "成功获取 300809.SZ 的数据\n", - "成功获取 300810.SZ 的数据\n", - "成功获取 300811.SZ 的数据\n", - "成功获取 300812.SZ 的数据\n", - "成功获取 300813.SZ 的数据\n", - "成功获取 300814.SZ 的数据\n", - "成功获取 300815.SZ 的数据\n", - "成功获取 300816.SZ 的数据\n", - "成功获取 300817.SZ 的数据\n", - "成功获取 300818.SZ 的数据\n", - "成功获取 300819.SZ 的数据\n", - "成功获取 300820.SZ 的数据\n", - "成功获取 300821.SZ 的数据\n", - "成功获取 300822.SZ 的数据\n", - "成功获取 300823.SZ 的数据\n", - "成功获取 300824.SZ 的数据\n", - "成功获取 300825.SZ 的数据\n", - "成功获取 300826.SZ 的数据\n", - "成功获取 300827.SZ 的数据\n", - "成功获取 300828.SZ 的数据\n", - "成功获取 300829.SZ 的数据\n", - "成功获取 300830.SZ 的数据\n", - "成功获取 300831.SZ 的数据\n", - "成功获取 300832.SZ 的数据\n", - "成功获取 300833.SZ 的数据\n", - "成功获取 300834.SZ 的数据\n", - "成功获取 300835.SZ 的数据\n", - "成功获取 300836.SZ 的数据\n", - "成功获取 300837.SZ 的数据\n", - "成功获取 300838.SZ 的数据\n", - "成功获取 300839.SZ 的数据\n", - "成功获取 300840.SZ 的数据\n", - "成功获取 300841.SZ 的数据\n", - "成功获取 300842.SZ 的数据\n", - "成功获取 300843.SZ 的数据\n", - "成功获取 300844.SZ 的数据\n", - "成功获取 300845.SZ 的数据\n", - "成功获取 300846.SZ 的数据\n", - "成功获取 300847.SZ 的数据\n", - "成功获取 300848.SZ 的数据\n", - "成功获取 300849.SZ 的数据\n", - "成功获取 300850.SZ 的数据\n", - "成功获取 300851.SZ 的数据\n", - "成功获取 300852.SZ 的数据\n", - "成功获取 300853.SZ 的数据\n", - "成功获取 300854.SZ 的数据\n", - "成功获取 300855.SZ 的数据\n", - "成功获取 300856.SZ 的数据\n", - "成功获取 300857.SZ 的数据\n", - "成功获取 300858.SZ 的数据\n", - "成功获取 300859.SZ 的数据\n", - "成功获取 300860.SZ 的数据\n", - "成功获取 300861.SZ 的数据\n", - "成功获取 300862.SZ 的数据\n", - "成功获取 300863.SZ 的数据\n", - "成功获取 300864.SZ 的数据\n", - "成功获取 300865.SZ 的数据\n", - "成功获取 300866.SZ 的数据\n", - "成功获取 300867.SZ 的数据\n", - "成功获取 300868.SZ 的数据\n", - "成功获取 300869.SZ 的数据\n", - "成功获取 300870.SZ 的数据\n", - "成功获取 300871.SZ 的数据\n", - "成功获取 300872.SZ 的数据\n", - "成功获取 300873.SZ 的数据\n", - "成功获取 300875.SZ 的数据\n", - "成功获取 300876.SZ 的数据\n", - "成功获取 300877.SZ 的数据\n", - "成功获取 300878.SZ 的数据\n", - "成功获取 300879.SZ 的数据\n", - "成功获取 300880.SZ 的数据\n", - "成功获取 300881.SZ 的数据\n", - "成功获取 300882.SZ 的数据\n", - "成功获取 300883.SZ 的数据\n", - "成功获取 300884.SZ 的数据\n", - "成功获取 300885.SZ 的数据\n", - "成功获取 300886.SZ 的数据\n", - "成功获取 300887.SZ 的数据\n", - "成功获取 300888.SZ 的数据\n", - "成功获取 300889.SZ 的数据\n", - "成功获取 300890.SZ 的数据\n", - "成功获取 300891.SZ 的数据\n", - "成功获取 300892.SZ 的数据\n", - "成功获取 300893.SZ 的数据\n", - "成功获取 300894.SZ 的数据\n", - "成功获取 300895.SZ 的数据\n", - "成功获取 300896.SZ 的数据\n", - "成功获取 300897.SZ 的数据\n", - "成功获取 300898.SZ 的数据\n", - "成功获取 300899.SZ 的数据\n", - "成功获取 300900.SZ 的数据\n", - "成功获取 300901.SZ 的数据\n", - "成功获取 300902.SZ 的数据\n", - "成功获取 300903.SZ 的数据\n", - "成功获取 300904.SZ 的数据\n", - "成功获取 300905.SZ 的数据\n", - "成功获取 300906.SZ 的数据\n", - "成功获取 300907.SZ 的数据\n", - "成功获取 300908.SZ 的数据\n", - "成功获取 300909.SZ 的数据\n", - "成功获取 300910.SZ 的数据\n", - "成功获取 300911.SZ 的数据\n", - "成功获取 300912.SZ 的数据\n", - "成功获取 300913.SZ 的数据\n", - "成功获取 300915.SZ 的数据\n", - "成功获取 300916.SZ 的数据\n", - "成功获取 300917.SZ 的数据\n", - "成功获取 300918.SZ 的数据\n", - "成功获取 300919.SZ 的数据\n", - "成功获取 300920.SZ 的数据\n", - "成功获取 300921.SZ 的数据\n", - "成功获取 300922.SZ 的数据\n", - "成功获取 300923.SZ 的数据\n", - "成功获取 300925.SZ 的数据\n", - "成功获取 300926.SZ 的数据\n", - "成功获取 300927.SZ 的数据\n", - "成功获取 300928.SZ 的数据\n", - "成功获取 300929.SZ 的数据\n", - "成功获取 300930.SZ 的数据\n", - "成功获取 300931.SZ 的数据\n", - "成功获取 300932.SZ 的数据\n", - "成功获取 300933.SZ 的数据\n", - "成功获取 300935.SZ 的数据\n", - "成功获取 300936.SZ 的数据\n", - "成功获取 300937.SZ 的数据\n", - "成功获取 300938.SZ 的数据\n", - "成功获取 300939.SZ 的数据\n", - "成功获取 300940.SZ 的数据\n", - "成功获取 300941.SZ 的数据\n", - "成功获取 300942.SZ 的数据\n", - "成功获取 300943.SZ 的数据\n", - "成功获取 300945.SZ 的数据\n", - "成功获取 300946.SZ 的数据\n", - "成功获取 300947.SZ 的数据\n", - "成功获取 300948.SZ 的数据\n", - "成功获取 300949.SZ 的数据\n", - "成功获取 300950.SZ 的数据\n", - "成功获取 300951.SZ 的数据\n", - "成功获取 300952.SZ 的数据\n", - "成功获取 300953.SZ 的数据\n", - "成功获取 300955.SZ 的数据\n", - "成功获取 300956.SZ 的数据\n", - "成功获取 300957.SZ 的数据\n", - "成功获取 300958.SZ 的数据\n", - "成功获取 300959.SZ 的数据\n", - "成功获取 300960.SZ 的数据\n", - "成功获取 300961.SZ 的数据\n", - "成功获取 300962.SZ 的数据\n", - "成功获取 300963.SZ 的数据\n", - "成功获取 300964.SZ 的数据\n", - "成功获取 300965.SZ 的数据\n", - "成功获取 300966.SZ 的数据\n", - "成功获取 300967.SZ 的数据\n", - "成功获取 300968.SZ 的数据\n", - "已调用300次API,等待 15.11 秒以满足速率限制...\n", - "成功获取 300969.SZ 的数据\n", - "成功获取 300970.SZ 的数据\n", - "成功获取 300971.SZ 的数据\n", - "成功获取 300972.SZ 的数据\n", - "成功获取 300973.SZ 的数据\n", - "成功获取 300975.SZ 的数据\n", - "成功获取 300976.SZ 的数据\n", - "成功获取 300977.SZ 的数据\n", - "成功获取 300978.SZ 的数据\n", - "成功获取 300979.SZ 的数据\n", - "成功获取 300980.SZ 的数据\n", - "成功获取 300981.SZ 的数据\n", - "成功获取 300982.SZ 的数据\n", - "成功获取 300983.SZ 的数据\n", - "成功获取 300984.SZ 的数据\n", - "成功获取 300985.SZ 的数据\n", - "成功获取 300986.SZ 的数据\n", - "成功获取 300987.SZ 的数据\n", - "成功获取 300988.SZ 的数据\n", - "成功获取 300989.SZ 的数据\n", - "成功获取 300990.SZ 的数据\n", - "成功获取 300991.SZ 的数据\n", - "成功获取 300992.SZ 的数据\n", - "成功获取 300993.SZ 的数据\n", - "成功获取 300994.SZ 的数据\n", - "成功获取 300995.SZ 的数据\n", - "成功获取 300996.SZ 的数据\n", - "成功获取 300997.SZ 的数据\n", - "成功获取 300998.SZ 的数据\n", - "成功获取 300999.SZ 的数据\n", - "成功获取 301000.SZ 的数据\n", - "成功获取 301001.SZ 的数据\n", - "成功获取 301002.SZ 的数据\n", - "成功获取 301003.SZ 的数据\n", - "成功获取 301004.SZ 的数据\n", - "成功获取 301005.SZ 的数据\n", - "成功获取 301006.SZ 的数据\n", - "成功获取 301007.SZ 的数据\n", - "成功获取 301008.SZ 的数据\n", - "成功获取 301009.SZ 的数据\n", - "成功获取 301010.SZ 的数据\n", - "成功获取 301011.SZ 的数据\n", - "成功获取 301012.SZ 的数据\n", - "成功获取 301013.SZ 的数据\n", - "成功获取 301015.SZ 的数据\n", - "成功获取 301016.SZ 的数据\n", - "成功获取 301017.SZ 的数据\n", - "成功获取 301018.SZ 的数据\n", - "成功获取 301019.SZ 的数据\n", - "成功获取 301020.SZ 的数据\n", - "成功获取 301021.SZ 的数据\n", - "成功获取 301022.SZ 的数据\n", - "成功获取 301023.SZ 的数据\n", - "成功获取 301024.SZ 的数据\n", - "成功获取 301025.SZ 的数据\n", - "成功获取 301026.SZ 的数据\n", - "成功获取 301027.SZ 的数据\n", - "成功获取 301028.SZ 的数据\n", - "成功获取 301029.SZ 的数据\n", - "成功获取 301030.SZ 的数据\n", - "成功获取 301031.SZ 的数据\n", - "成功获取 301032.SZ 的数据\n", - "成功获取 301033.SZ 的数据\n", - "成功获取 301035.SZ 的数据\n", - "成功获取 301036.SZ 的数据\n", - "成功获取 301037.SZ 的数据\n", - "成功获取 301038.SZ 的数据\n", - "成功获取 301039.SZ 的数据\n", - "成功获取 301040.SZ 的数据\n", - "成功获取 301041.SZ 的数据\n", - "成功获取 301042.SZ 的数据\n", - "成功获取 301043.SZ 的数据\n", - "成功获取 301045.SZ 的数据\n", - "成功获取 301046.SZ 的数据\n", - "成功获取 301047.SZ 的数据\n", - "成功获取 301048.SZ 的数据\n", - "成功获取 301049.SZ 的数据\n", - "成功获取 301050.SZ 的数据\n", - "成功获取 301051.SZ 的数据\n", - "成功获取 301052.SZ 的数据\n", - "成功获取 301053.SZ 的数据\n", - "成功获取 301055.SZ 的数据\n", - "成功获取 301056.SZ 的数据\n", - "成功获取 301057.SZ 的数据\n", - "成功获取 301058.SZ 的数据\n", - "成功获取 301059.SZ 的数据\n", - "成功获取 301060.SZ 的数据\n", - "成功获取 301061.SZ 的数据\n", - "成功获取 301062.SZ 的数据\n", - "成功获取 301063.SZ 的数据\n", - "成功获取 301065.SZ 的数据\n", - "成功获取 301066.SZ 的数据\n", - "成功获取 301067.SZ 的数据\n", - "成功获取 301068.SZ 的数据\n", - "成功获取 301069.SZ 的数据\n", - "成功获取 301070.SZ 的数据\n", - "成功获取 301071.SZ 的数据\n", - "成功获取 301072.SZ 的数据\n", - "成功获取 301073.SZ 的数据\n", - "成功获取 301075.SZ 的数据\n", - "成功获取 301076.SZ 的数据\n", - "成功获取 301077.SZ 的数据\n", - "成功获取 301078.SZ 的数据\n", - "成功获取 301079.SZ 的数据\n", - "成功获取 301080.SZ 的数据\n", - "成功获取 301081.SZ 的数据\n", - "成功获取 301082.SZ 的数据\n", - "成功获取 301083.SZ 的数据\n", - "成功获取 301085.SZ 的数据\n", - "成功获取 301086.SZ 的数据\n", - "成功获取 301087.SZ 的数据\n", - "成功获取 301088.SZ 的数据\n", - "成功获取 301089.SZ 的数据\n", - "成功获取 301090.SZ 的数据\n", - "成功获取 301091.SZ 的数据\n", - "成功获取 301092.SZ 的数据\n", - "成功获取 301093.SZ 的数据\n", - "成功获取 301095.SZ 的数据\n", - "成功获取 301096.SZ 的数据\n", - "成功获取 301097.SZ 的数据\n", - "成功获取 301098.SZ 的数据\n", - "成功获取 301099.SZ 的数据\n", - "成功获取 301100.SZ 的数据\n", - "成功获取 301101.SZ 的数据\n", - "成功获取 301102.SZ 的数据\n", - "成功获取 301103.SZ 的数据\n", - "成功获取 301105.SZ 的数据\n", - "成功获取 301106.SZ 的数据\n", - "成功获取 301107.SZ 的数据\n", - "成功获取 301108.SZ 的数据\n", - "成功获取 301109.SZ 的数据\n", - "成功获取 301110.SZ 的数据\n", - "成功获取 301111.SZ 的数据\n", - "成功获取 301112.SZ 的数据\n", - "成功获取 301113.SZ 的数据\n", - "成功获取 301115.SZ 的数据\n", - "成功获取 301116.SZ 的数据\n", - "成功获取 301117.SZ 的数据\n", - "成功获取 301118.SZ 的数据\n", - "成功获取 301119.SZ 的数据\n", - "成功获取 301120.SZ 的数据\n", - "成功获取 301121.SZ 的数据\n", - "成功获取 301122.SZ 的数据\n", - "成功获取 301123.SZ 的数据\n", - "成功获取 301125.SZ 的数据\n", - "成功获取 301126.SZ 的数据\n", - "成功获取 301127.SZ 的数据\n", - "成功获取 301128.SZ 的数据\n", - "成功获取 301129.SZ 的数据\n", - "成功获取 301130.SZ 的数据\n", - "成功获取 301131.SZ 的数据\n", - "成功获取 301132.SZ 的数据\n", - "成功获取 301133.SZ 的数据\n", - "成功获取 301135.SZ 的数据\n", - "成功获取 301136.SZ 的数据\n", - "成功获取 301137.SZ 的数据\n", - "成功获取 301138.SZ 的数据\n", - "成功获取 301139.SZ 的数据\n", - "成功获取 301141.SZ 的数据\n", - "成功获取 301148.SZ 的数据\n", - "成功获取 301149.SZ 的数据\n", - "成功获取 301150.SZ 的数据\n", - "成功获取 301151.SZ 的数据\n", - "成功获取 301152.SZ 的数据\n", - "成功获取 301153.SZ 的数据\n", - "成功获取 301155.SZ 的数据\n", - "成功获取 301156.SZ 的数据\n", - "成功获取 301157.SZ 的数据\n", - "成功获取 301158.SZ 的数据\n", - "成功获取 301159.SZ 的数据\n", - "成功获取 301160.SZ 的数据\n", - "成功获取 301161.SZ 的数据\n", - "成功获取 301162.SZ 的数据\n", - "成功获取 301163.SZ 的数据\n", - "成功获取 301165.SZ 的数据\n", - "成功获取 301166.SZ 的数据\n", - "成功获取 301167.SZ 的数据\n", - "成功获取 301168.SZ 的数据\n", - "成功获取 301169.SZ 的数据\n", - "成功获取 301170.SZ 的数据\n", - "成功获取 301171.SZ 的数据\n", - "成功获取 301172.SZ 的数据\n", - "成功获取 301175.SZ 的数据\n", - "成功获取 301176.SZ 的数据\n", - "成功获取 301177.SZ 的数据\n", - "成功获取 301178.SZ 的数据\n", - "成功获取 301179.SZ 的数据\n", - "成功获取 301180.SZ 的数据\n", - "成功获取 301181.SZ 的数据\n", - "成功获取 301182.SZ 的数据\n", - "成功获取 301183.SZ 的数据\n", - "成功获取 301185.SZ 的数据\n", - "成功获取 301186.SZ 的数据\n", - "成功获取 301187.SZ 的数据\n", - "成功获取 301188.SZ 的数据\n", - "成功获取 301189.SZ 的数据\n", - "成功获取 301190.SZ 的数据\n", - "成功获取 301191.SZ 的数据\n", - "成功获取 301192.SZ 的数据\n", - "成功获取 301193.SZ 的数据\n", - "成功获取 301195.SZ 的数据\n", - "成功获取 301196.SZ 的数据\n", - "成功获取 301197.SZ 的数据\n", - "成功获取 301198.SZ 的数据\n", - "成功获取 301199.SZ 的数据\n", - "成功获取 301200.SZ 的数据\n", - "成功获取 301201.SZ 的数据\n", - "成功获取 301202.SZ 的数据\n", - "成功获取 301203.SZ 的数据\n", - "成功获取 301205.SZ 的数据\n", - "成功获取 301206.SZ 的数据\n", - "成功获取 301207.SZ 的数据\n", - "成功获取 301208.SZ 的数据\n", - "成功获取 301209.SZ 的数据\n", - "成功获取 301210.SZ 的数据\n", - "成功获取 301211.SZ 的数据\n", - "成功获取 301212.SZ 的数据\n", - "成功获取 301213.SZ 的数据\n", - "成功获取 301215.SZ 的数据\n", - "成功获取 301216.SZ 的数据\n", - "成功获取 301217.SZ 的数据\n", - "成功获取 301218.SZ 的数据\n", - "成功获取 301219.SZ 的数据\n", - "成功获取 301220.SZ 的数据\n", - "成功获取 301221.SZ 的数据\n", - "成功获取 301222.SZ 的数据\n", - "成功获取 301223.SZ 的数据\n", - "成功获取 301225.SZ 的数据\n", - "成功获取 301226.SZ 的数据\n", - "成功获取 301227.SZ 的数据\n", - "成功获取 301228.SZ 的数据\n", - "成功获取 301229.SZ 的数据\n", - "成功获取 301230.SZ 的数据\n", - "成功获取 301231.SZ 的数据\n", - "成功获取 301232.SZ 的数据\n", - "成功获取 301233.SZ 的数据\n", - "成功获取 301234.SZ 的数据\n", - "成功获取 301235.SZ 的数据\n", - "成功获取 301236.SZ 的数据\n", - "成功获取 301237.SZ 的数据\n", - "成功获取 301238.SZ 的数据\n", - "成功获取 301239.SZ 的数据\n", - "成功获取 301246.SZ 的数据\n", - "成功获取 301248.SZ 的数据\n", - "成功获取 301251.SZ 的数据\n", - "成功获取 301252.SZ 的数据\n", - "成功获取 301255.SZ 的数据\n", - "成功获取 301256.SZ 的数据\n", - "成功获取 301257.SZ 的数据\n", - "成功获取 301258.SZ 的数据\n", - "成功获取 301259.SZ 的数据\n", - "成功获取 301260.SZ 的数据\n", - "成功获取 301261.SZ 的数据\n", - "成功获取 301262.SZ 的数据\n", - "成功获取 301263.SZ 的数据\n", - "成功获取 301265.SZ 的数据\n", - "成功获取 301266.SZ 的数据\n", - "成功获取 301267.SZ 的数据\n", - "成功获取 301268.SZ 的数据\n", - "成功获取 301269.SZ 的数据\n", - "成功获取 301270.SZ 的数据\n", - "成功获取 301272.SZ 的数据\n", - "成功获取 301273.SZ 的数据\n", - "成功获取 301276.SZ 的数据\n", - "成功获取 301277.SZ 的数据\n", - "成功获取 301278.SZ 的数据\n", - "成功获取 301279.SZ 的数据\n", - "成功获取 301280.SZ 的数据\n", - "成功获取 301281.SZ 的数据\n", - "成功获取 301282.SZ 的数据\n", - "成功获取 301283.SZ 的数据\n", - "成功获取 301285.SZ 的数据\n", - "成功获取 301286.SZ 的数据\n", - "成功获取 301287.SZ 的数据\n", - "成功获取 301288.SZ 的数据\n", - "成功获取 301289.SZ 的数据\n", - "成功获取 301290.SZ 的数据\n", - "成功获取 301291.SZ 的数据\n", - "成功获取 301292.SZ 的数据\n", - "成功获取 301293.SZ 的数据\n", - "成功获取 301295.SZ 的数据\n", - "成功获取 301296.SZ 的数据\n", - "成功获取 301297.SZ 的数据\n", - "成功获取 301298.SZ 的数据\n", - "成功获取 301299.SZ 的数据\n", - "成功获取 301300.SZ 的数据\n", - "成功获取 301301.SZ 的数据\n", - "成功获取 301302.SZ 的数据\n", - "成功获取 301303.SZ 的数据\n", - "成功获取 301305.SZ 的数据\n", - "成功获取 301306.SZ 的数据\n", - "成功获取 301307.SZ 的数据\n", - "成功获取 301308.SZ 的数据\n", - "成功获取 301309.SZ 的数据\n", - "成功获取 301310.SZ 的数据\n", - "成功获取 301311.SZ 的数据\n", - "成功获取 301312.SZ 的数据\n", - "成功获取 301313.SZ 的数据\n", - "成功获取 301314.SZ 的数据\n", - "成功获取 301315.SZ 的数据\n", - "已调用300次API,等待 17.18 秒以满足速率限制...\n", - "成功获取 301316.SZ 的数据\n", - "成功获取 301317.SZ 的数据\n", - "成功获取 301318.SZ 的数据\n", - "成功获取 301319.SZ 的数据\n", - "成功获取 301320.SZ 的数据\n", - "成功获取 301321.SZ 的数据\n", - "成功获取 301322.SZ 的数据\n", - "成功获取 301323.SZ 的数据\n", - "成功获取 301325.SZ 的数据\n", - "成功获取 301326.SZ 的数据\n", - "成功获取 301327.SZ 的数据\n", - "成功获取 301328.SZ 的数据\n", - "成功获取 301329.SZ 的数据\n", - "成功获取 301330.SZ 的数据\n", - "成功获取 301331.SZ 的数据\n", - "成功获取 301332.SZ 的数据\n", - "成功获取 301333.SZ 的数据\n", - "成功获取 301335.SZ 的数据\n", - "成功获取 301336.SZ 的数据\n", - "成功获取 301337.SZ 的数据\n", - "成功获取 301338.SZ 的数据\n", - "成功获取 301339.SZ 的数据\n", - "成功获取 301345.SZ 的数据\n", - "成功获取 301348.SZ 的数据\n", - "成功获取 301349.SZ 的数据\n", - "成功获取 301353.SZ 的数据\n", - "成功获取 301355.SZ 的数据\n", - "成功获取 301356.SZ 的数据\n", - "成功获取 301357.SZ 的数据\n", - "成功获取 301358.SZ 的数据\n", - "成功获取 301359.SZ 的数据\n", - "成功获取 301360.SZ 的数据\n", - "成功获取 301361.SZ 的数据\n", - "成功获取 301362.SZ 的数据\n", - "成功获取 301363.SZ 的数据\n", - "成功获取 301365.SZ 的数据\n", - "成功获取 301366.SZ 的数据\n", - "成功获取 301367.SZ 的数据\n", - "成功获取 301368.SZ 的数据\n", - "成功获取 301369.SZ 的数据\n", - "成功获取 301370.SZ 的数据\n", - "成功获取 301371.SZ 的数据\n", - "成功获取 301372.SZ 的数据\n", - "成功获取 301373.SZ 的数据\n", - "成功获取 301376.SZ 的数据\n", - "成功获取 301377.SZ 的数据\n", - "成功获取 301378.SZ 的数据\n", - "成功获取 301379.SZ 的数据\n", - "成功获取 301380.SZ 的数据\n", - "成功获取 301381.SZ 的数据\n", - "成功获取 301382.SZ 的数据\n", - "成功获取 301383.SZ 的数据\n", - "成功获取 301386.SZ 的数据\n", - "成功获取 301387.SZ 的数据\n", - "成功获取 301388.SZ 的数据\n", - "成功获取 301389.SZ 的数据\n", - "成功获取 301390.SZ 的数据\n", - "成功获取 301391.SZ 的数据\n", - "成功获取 301392.SZ 的数据\n", - "成功获取 301393.SZ 的数据\n", - "成功获取 301395.SZ 的数据\n", - "成功获取 301396.SZ 的数据\n", - "成功获取 301397.SZ 的数据\n", - "成功获取 301398.SZ 的数据\n", - "成功获取 301399.SZ 的数据\n", - "成功获取 301408.SZ 的数据\n", - "成功获取 301413.SZ 的数据\n", - "成功获取 301418.SZ 的数据\n", - "成功获取 301419.SZ 的数据\n", - "成功获取 301421.SZ 的数据\n", - "成功获取 301428.SZ 的数据\n", - "成功获取 301429.SZ 的数据\n", - "成功获取 301439.SZ 的数据\n", - "成功获取 301446.SZ 的数据\n", - "成功获取 301448.SZ 的数据\n", - "成功获取 301456.SZ 的数据\n", - "成功获取 301458.SZ 的数据\n", - "成功获取 301459.SZ 的数据\n", - "成功获取 301468.SZ 的数据\n", - "成功获取 301469.SZ 的数据\n", - "成功获取 301486.SZ 的数据\n", - "成功获取 301487.SZ 的数据\n", - "成功获取 301488.SZ 的数据\n", - "成功获取 301489.SZ 的数据\n", - "成功获取 301498.SZ 的数据\n", - "成功获取 301499.SZ 的数据\n", - "成功获取 301500.SZ 的数据\n", - "成功获取 301502.SZ 的数据\n", - "成功获取 301503.SZ 的数据\n", - "成功获取 301505.SZ 的数据\n", - "成功获取 301507.SZ 的数据\n", - "成功获取 301508.SZ 的数据\n", - "成功获取 301509.SZ 的数据\n", - "成功获取 301510.SZ 的数据\n", - "成功获取 301511.SZ 的数据\n", - "成功获取 301512.SZ 的数据\n", - "成功获取 301515.SZ 的数据\n", - "成功获取 301516.SZ 的数据\n", - "成功获取 301517.SZ 的数据\n", - "成功获取 301518.SZ 的数据\n", - "成功获取 301519.SZ 的数据\n", - "成功获取 301520.SZ 的数据\n", - "成功获取 301522.SZ 的数据\n", - "成功获取 301525.SZ 的数据\n", - "成功获取 301526.SZ 的数据\n", - "成功获取 301528.SZ 的数据\n", - "成功获取 301529.SZ 的数据\n", - "成功获取 301533.SZ 的数据\n", - "成功获取 301536.SZ 的数据\n", - "成功获取 301538.SZ 的数据\n", - "成功获取 301539.SZ 的数据\n", - "成功获取 301548.SZ 的数据\n", - "成功获取 301550.SZ 的数据\n", - "成功获取 301551.SZ 的数据\n", - "成功获取 301552.SZ 的数据\n", - "成功获取 301555.SZ 的数据\n", - "成功获取 301556.SZ 的数据\n", - "成功获取 301558.SZ 的数据\n", - "成功获取 301559.SZ 的数据\n", - "成功获取 301565.SZ 的数据\n", - "成功获取 301566.SZ 的数据\n", - "成功获取 301567.SZ 的数据\n", - "成功获取 301568.SZ 的数据\n", - "成功获取 301571.SZ 的数据\n", - "成功获取 301577.SZ 的数据\n", - "成功获取 301578.SZ 的数据\n", - "成功获取 301580.SZ 的数据\n", - "成功获取 301581.SZ 的数据\n", - "成功获取 301585.SZ 的数据\n", - "成功获取 301586.SZ 的数据\n", - "成功获取 301587.SZ 的数据\n", - "成功获取 301588.SZ 的数据\n", - "成功获取 301589.SZ 的数据\n", - "成功获取 301591.SZ 的数据\n", - "成功获取 301592.SZ 的数据\n", - "成功获取 301596.SZ 的数据\n", - "成功获取 301598.SZ 的数据\n", - "成功获取 301600.SZ 的数据\n", - "成功获取 301601.SZ 的数据\n", - "成功获取 301602.SZ 的数据\n", - "成功获取 301603.SZ 的数据\n", - "成功获取 301606.SZ 的数据\n", - "成功获取 301607.SZ 的数据\n", - "成功获取 301608.SZ 的数据\n", - "成功获取 301611.SZ 的数据\n", - "成功获取 301613.SZ 的数据\n", - "成功获取 301617.SZ 的数据\n", - "成功获取 301618.SZ 的数据\n", - "成功获取 301622.SZ 的数据\n", - "成功获取 301626.SZ 的数据\n", - "成功获取 301628.SZ 的数据\n", - "成功获取 301631.SZ 的数据\n", - "成功获取 301633.SZ 的数据\n", - "成功获取 430017.BJ 的数据\n", - "成功获取 430047.BJ 的数据\n", - "成功获取 430090.BJ 的数据\n", - "成功获取 430139.BJ 的数据\n", - "成功获取 430198.BJ 的数据\n", - "成功获取 430300.BJ 的数据\n", - "成功获取 430418.BJ 的数据\n", - "成功获取 430425.BJ 的数据\n", - "成功获取 430476.BJ 的数据\n", - "成功获取 430478.BJ 的数据\n", - "成功获取 430489.BJ 的数据\n", - "成功获取 430510.BJ 的数据\n", - "成功获取 430556.BJ 的数据\n", - "成功获取 430564.BJ 的数据\n", - "成功获取 430685.BJ 的数据\n", - "成功获取 430718.BJ 的数据\n", - "成功获取 600000.SH 的数据\n", - "成功获取 600004.SH 的数据\n", - "成功获取 600006.SH 的数据\n", - "成功获取 600007.SH 的数据\n", - "成功获取 600008.SH 的数据\n", - "成功获取 600009.SH 的数据\n", - "成功获取 600010.SH 的数据\n", - "成功获取 600011.SH 的数据\n", - "成功获取 600012.SH 的数据\n", - "成功获取 600015.SH 的数据\n", - "成功获取 600016.SH 的数据\n", - "成功获取 600017.SH 的数据\n", - "成功获取 600018.SH 的数据\n", - "成功获取 600019.SH 的数据\n", - "成功获取 600020.SH 的数据\n", - "成功获取 600021.SH 的数据\n", - "成功获取 600022.SH 的数据\n", - "成功获取 600023.SH 的数据\n", - "成功获取 600025.SH 的数据\n", - "成功获取 600026.SH 的数据\n", - "成功获取 600027.SH 的数据\n", - "成功获取 600028.SH 的数据\n", - "成功获取 600029.SH 的数据\n", - "成功获取 600030.SH 的数据\n", - "成功获取 600031.SH 的数据\n", - "成功获取 600032.SH 的数据\n", - "成功获取 600033.SH 的数据\n", - "成功获取 600035.SH 的数据\n", - "成功获取 600036.SH 的数据\n", - "成功获取 600037.SH 的数据\n", - "成功获取 600038.SH 的数据\n", - "成功获取 600039.SH 的数据\n", - "成功获取 600048.SH 的数据\n", - "成功获取 600050.SH 的数据\n", - "成功获取 600051.SH 的数据\n", - "成功获取 600052.SH 的数据\n", - "成功获取 600053.SH 的数据\n", - "成功获取 600054.SH 的数据\n", - "成功获取 600055.SH 的数据\n", - "成功获取 600056.SH 的数据\n", - "成功获取 600057.SH 的数据\n", - "成功获取 600058.SH 的数据\n", - "成功获取 600059.SH 的数据\n", - "成功获取 600060.SH 的数据\n", - "成功获取 600061.SH 的数据\n", - "成功获取 600062.SH 的数据\n", - "成功获取 600063.SH 的数据\n", - "成功获取 600064.SH 的数据\n", - "成功获取 600066.SH 的数据\n", - "成功获取 600067.SH 的数据\n", - "成功获取 600070.SH 的数据\n", - "成功获取 600071.SH 的数据\n", - "成功获取 600072.SH 的数据\n", - "成功获取 600073.SH 的数据\n", - "成功获取 600075.SH 的数据\n", - "成功获取 600076.SH 的数据\n", - "成功获取 600078.SH 的数据\n", - "成功获取 600079.SH 的数据\n", - "成功获取 600080.SH 的数据\n", - "成功获取 600081.SH 的数据\n", - "成功获取 600082.SH 的数据\n", - "成功获取 600083.SH 的数据\n", - "成功获取 600084.SH 的数据\n", - "成功获取 600085.SH 的数据\n", - "成功获取 600088.SH 的数据\n", - "成功获取 600089.SH 的数据\n", - "成功获取 600094.SH 的数据\n", - "成功获取 600095.SH 的数据\n", - "成功获取 600096.SH 的数据\n", - "成功获取 600097.SH 的数据\n", - "成功获取 600098.SH 的数据\n", - "成功获取 600099.SH 的数据\n", - "成功获取 600100.SH 的数据\n", - "成功获取 600101.SH 的数据\n", - "成功获取 600103.SH 的数据\n", - "成功获取 600104.SH 的数据\n", - "成功获取 600105.SH 的数据\n", - "成功获取 600106.SH 的数据\n", - "成功获取 600107.SH 的数据\n", - "成功获取 600108.SH 的数据\n", - "成功获取 600109.SH 的数据\n", - "成功获取 600110.SH 的数据\n", - "成功获取 600111.SH 的数据\n", - "成功获取 600113.SH 的数据\n", - "成功获取 600114.SH 的数据\n", - "成功获取 600115.SH 的数据\n", - "成功获取 600116.SH 的数据\n", - "成功获取 600117.SH 的数据\n", - "成功获取 600118.SH 的数据\n", - "成功获取 600119.SH 的数据\n", - "成功获取 600120.SH 的数据\n", - "成功获取 600121.SH 的数据\n", - "成功获取 600123.SH 的数据\n", - "成功获取 600125.SH 的数据\n", - "成功获取 600126.SH 的数据\n", - "成功获取 600127.SH 的数据\n", - "成功获取 600128.SH 的数据\n", - "成功获取 600129.SH 的数据\n", - "成功获取 600130.SH 的数据\n", - "成功获取 600131.SH 的数据\n", - "成功获取 600132.SH 的数据\n", - "成功获取 600133.SH 的数据\n", - "成功获取 600135.SH 的数据\n", - "成功获取 600136.SH 的数据\n", - "成功获取 600137.SH 的数据\n", - "成功获取 600138.SH 的数据\n", - "成功获取 600141.SH 的数据\n", - "成功获取 600143.SH 的数据\n", - "成功获取 600148.SH 的数据\n", - "成功获取 600149.SH 的数据\n", - "成功获取 600150.SH 的数据\n", - "成功获取 600151.SH 的数据\n", - "成功获取 600152.SH 的数据\n", - "成功获取 600153.SH 的数据\n", - "成功获取 600155.SH 的数据\n", - "成功获取 600156.SH 的数据\n", - "成功获取 600157.SH 的数据\n", - "成功获取 600158.SH 的数据\n", - "成功获取 600159.SH 的数据\n", - "成功获取 600160.SH 的数据\n", - "成功获取 600161.SH 的数据\n", - "成功获取 600162.SH 的数据\n", - "成功获取 600163.SH 的数据\n", - "成功获取 600165.SH 的数据\n", - "成功获取 600166.SH 的数据\n", - "成功获取 600167.SH 的数据\n", - "成功获取 600168.SH 的数据\n", - "成功获取 600169.SH 的数据\n", - "成功获取 600170.SH 的数据\n", - "成功获取 600171.SH 的数据\n", - "成功获取 600172.SH 的数据\n", - "已调用300次API,等待 7.70 秒以满足速率限制...\n", - "成功获取 600173.SH 的数据\n", - "成功获取 600176.SH 的数据\n", - "成功获取 600177.SH 的数据\n", - "成功获取 600178.SH 的数据\n", - "成功获取 600179.SH 的数据\n", - "成功获取 600180.SH 的数据\n", - "成功获取 600182.SH 的数据\n", - "成功获取 600183.SH 的数据\n", - "成功获取 600184.SH 的数据\n", - "成功获取 600185.SH 的数据\n", - "成功获取 600186.SH 的数据\n", - "成功获取 600187.SH 的数据\n", - "成功获取 600188.SH 的数据\n", - "成功获取 600189.SH 的数据\n", - "成功获取 600190.SH 的数据\n", - "成功获取 600191.SH 的数据\n", - "成功获取 600192.SH 的数据\n", - "成功获取 600193.SH 的数据\n", - "成功获取 600195.SH 的数据\n", - "成功获取 600196.SH 的数据\n", - "成功获取 600197.SH 的数据\n", - "成功获取 600198.SH 的数据\n", - "成功获取 600199.SH 的数据\n", - "成功获取 600200.SH 的数据\n", - "成功获取 600201.SH 的数据\n", - "成功获取 600202.SH 的数据\n", - "成功获取 600203.SH 的数据\n", - "成功获取 600206.SH 的数据\n", - "成功获取 600207.SH 的数据\n", - "成功获取 600208.SH 的数据\n", - "成功获取 600210.SH 的数据\n", - "成功获取 600211.SH 的数据\n", - "成功获取 600212.SH 的数据\n", - "成功获取 600215.SH 的数据\n", - "成功获取 600216.SH 的数据\n", - "成功获取 600217.SH 的数据\n", - "成功获取 600218.SH 的数据\n", - "成功获取 600219.SH 的数据\n", - "成功获取 600221.SH 的数据\n", - "成功获取 600222.SH 的数据\n", - "成功获取 600223.SH 的数据\n", - "成功获取 600225.SH 的数据\n", - "成功获取 600226.SH 的数据\n", - "成功获取 600227.SH 的数据\n", - "成功获取 600228.SH 的数据\n", - "成功获取 600229.SH 的数据\n", - "成功获取 600230.SH 的数据\n", - "成功获取 600231.SH 的数据\n", - "成功获取 600232.SH 的数据\n", - "成功获取 600233.SH 的数据\n", - "成功获取 600234.SH 的数据\n", - "成功获取 600235.SH 的数据\n", - "成功获取 600236.SH 的数据\n", - "成功获取 600237.SH 的数据\n", - "成功获取 600238.SH 的数据\n", - "成功获取 600239.SH 的数据\n", - "成功获取 600241.SH 的数据\n", - "成功获取 600243.SH 的数据\n", - "成功获取 600246.SH 的数据\n", - "成功获取 600248.SH 的数据\n", - "成功获取 600249.SH 的数据\n", - "成功获取 600250.SH 的数据\n", - "成功获取 600251.SH 的数据\n", - "成功获取 600252.SH 的数据\n", - "成功获取 600255.SH 的数据\n", - "成功获取 600256.SH 的数据\n", - "成功获取 600257.SH 的数据\n", - "成功获取 600258.SH 的数据\n", - "成功获取 600259.SH 的数据\n", - "成功获取 600261.SH 的数据\n", - "成功获取 600262.SH 的数据\n", - "成功获取 600265.SH 的数据\n", - "成功获取 600266.SH 的数据\n", - "成功获取 600267.SH 的数据\n", - "成功获取 600268.SH 的数据\n", - "成功获取 600269.SH 的数据\n", - "成功获取 600271.SH 的数据\n", - "成功获取 600272.SH 的数据\n", - "成功获取 600273.SH 的数据\n", - "成功获取 600276.SH 的数据\n", - "成功获取 600278.SH 的数据\n", - "成功获取 600279.SH 的数据\n", - "成功获取 600280.SH 的数据\n", - "成功获取 600281.SH 的数据\n", - "成功获取 600282.SH 的数据\n", - "成功获取 600283.SH 的数据\n", - "成功获取 600284.SH 的数据\n", - "成功获取 600285.SH 的数据\n", - "成功获取 600287.SH 的数据\n", - "成功获取 600288.SH 的数据\n", - "成功获取 600289.SH 的数据\n", - "成功获取 600292.SH 的数据\n", - "成功获取 600293.SH 的数据\n", - "成功获取 600295.SH 的数据\n", - "成功获取 600298.SH 的数据\n", - "成功获取 600299.SH 的数据\n", - "成功获取 600300.SH 的数据\n", - "成功获取 600301.SH 的数据\n", - "成功获取 600302.SH 的数据\n", - "成功获取 600303.SH 的数据\n", - "成功获取 600305.SH 的数据\n", - "成功获取 600307.SH 的数据\n", - "成功获取 600308.SH 的数据\n", - "成功获取 600309.SH 的数据\n", - "成功获取 600310.SH 的数据\n", - "成功获取 600312.SH 的数据\n", - "成功获取 600313.SH 的数据\n", - "成功获取 600315.SH 的数据\n", - "成功获取 600316.SH 的数据\n", - "成功获取 600318.SH 的数据\n", - "成功获取 600319.SH 的数据\n", - "成功获取 600320.SH 的数据\n", - "成功获取 600322.SH 的数据\n", - "成功获取 600323.SH 的数据\n", - "成功获取 600325.SH 的数据\n", - "成功获取 600326.SH 的数据\n", - "成功获取 600327.SH 的数据\n", - "成功获取 600328.SH 的数据\n", - "成功获取 600329.SH 的数据\n", - "成功获取 600330.SH 的数据\n", - "成功获取 600331.SH 的数据\n", - "成功获取 600332.SH 的数据\n", - "成功获取 600333.SH 的数据\n", - "成功获取 600335.SH 的数据\n", - "成功获取 600336.SH 的数据\n", - "成功获取 600337.SH 的数据\n", - "成功获取 600338.SH 的数据\n", - "成功获取 600339.SH 的数据\n", - "成功获取 600340.SH 的数据\n", - "成功获取 600343.SH 的数据\n", - "成功获取 600345.SH 的数据\n", - "成功获取 600346.SH 的数据\n", - "成功获取 600348.SH 的数据\n", - "成功获取 600350.SH 的数据\n", - "成功获取 600351.SH 的数据\n", - "成功获取 600352.SH 的数据\n", - "成功获取 600353.SH 的数据\n", - "成功获取 600354.SH 的数据\n", - "成功获取 600355.SH 的数据\n", - "成功获取 600356.SH 的数据\n", - "成功获取 600358.SH 的数据\n", - "成功获取 600359.SH 的数据\n", - "成功获取 600360.SH 的数据\n", - "成功获取 600361.SH 的数据\n", - "成功获取 600362.SH 的数据\n", - "成功获取 600363.SH 的数据\n", - "成功获取 600365.SH 的数据\n", - "成功获取 600366.SH 的数据\n", - "成功获取 600367.SH 的数据\n", - "成功获取 600368.SH 的数据\n", - "成功获取 600369.SH 的数据\n", - "成功获取 600370.SH 的数据\n", - "成功获取 600371.SH 的数据\n", - "成功获取 600372.SH 的数据\n", - "成功获取 600373.SH 的数据\n", - "成功获取 600375.SH 的数据\n", - "成功获取 600376.SH 的数据\n", - "成功获取 600377.SH 的数据\n", - "成功获取 600378.SH 的数据\n", - "成功获取 600379.SH 的数据\n", - "成功获取 600380.SH 的数据\n", - "成功获取 600381.SH 的数据\n", - "成功获取 600382.SH 的数据\n", - "成功获取 600383.SH 的数据\n", - "成功获取 600386.SH 的数据\n", - "成功获取 600387.SH 的数据\n", - "成功获取 600388.SH 的数据\n", - "成功获取 600389.SH 的数据\n", - "成功获取 600390.SH 的数据\n", - "成功获取 600391.SH 的数据\n", - "成功获取 600392.SH 的数据\n", - "成功获取 600395.SH 的数据\n", - "成功获取 600396.SH 的数据\n", - "成功获取 600397.SH 的数据\n", - "成功获取 600398.SH 的数据\n", - "成功获取 600399.SH 的数据\n", - "成功获取 600400.SH 的数据\n", - "成功获取 600403.SH 的数据\n", - "成功获取 600405.SH 的数据\n", - "成功获取 600406.SH 的数据\n", - "成功获取 600408.SH 的数据\n", - "成功获取 600409.SH 的数据\n", - "成功获取 600410.SH 的数据\n", - "成功获取 600415.SH 的数据\n", - "成功获取 600416.SH 的数据\n", - "成功获取 600418.SH 的数据\n", - "成功获取 600419.SH 的数据\n", - "成功获取 600420.SH 的数据\n", - "成功获取 600421.SH 的数据\n", - "成功获取 600422.SH 的数据\n", - "成功获取 600423.SH 的数据\n", - "成功获取 600425.SH 的数据\n", - "成功获取 600426.SH 的数据\n", - "成功获取 600428.SH 的数据\n", - "成功获取 600429.SH 的数据\n", - "成功获取 600433.SH 的数据\n", - "成功获取 600435.SH 的数据\n", - "成功获取 600436.SH 的数据\n", - "成功获取 600438.SH 的数据\n", - "成功获取 600439.SH 的数据\n", - "成功获取 600444.SH 的数据\n", - "成功获取 600446.SH 的数据\n", - "成功获取 600448.SH 的数据\n", - "成功获取 600449.SH 的数据\n", - "成功获取 600452.SH 的数据\n", - "成功获取 600455.SH 的数据\n", - "成功获取 600456.SH 的数据\n", - "成功获取 600458.SH 的数据\n", - "成功获取 600459.SH 的数据\n", - "成功获取 600460.SH 的数据\n", - "成功获取 600461.SH 的数据\n", - "成功获取 600462.SH 的数据\n", - "成功获取 600463.SH 的数据\n", - "成功获取 600467.SH 的数据\n", - "成功获取 600468.SH 的数据\n", - "成功获取 600469.SH 的数据\n", - "成功获取 600470.SH 的数据\n", - "成功获取 600475.SH 的数据\n", - "成功获取 600476.SH 的数据\n", - "成功获取 600477.SH 的数据\n", - "成功获取 600478.SH 的数据\n", - "成功获取 600479.SH 的数据\n", - "成功获取 600480.SH 的数据\n", - "成功获取 600481.SH 的数据\n", - "成功获取 600482.SH 的数据\n", - "成功获取 600483.SH 的数据\n", - "成功获取 600486.SH 的数据\n", - "成功获取 600487.SH 的数据\n", - "成功获取 600488.SH 的数据\n", - "成功获取 600489.SH 的数据\n", - "成功获取 600490.SH 的数据\n", - "成功获取 600491.SH 的数据\n", - "成功获取 600493.SH 的数据\n", - "成功获取 600495.SH 的数据\n", - "成功获取 600496.SH 的数据\n", - "成功获取 600497.SH 的数据\n", - "成功获取 600498.SH 的数据\n", - "成功获取 600499.SH 的数据\n", - "成功获取 600500.SH 的数据\n", - "成功获取 600501.SH 的数据\n", - "成功获取 600502.SH 的数据\n", - "成功获取 600503.SH 的数据\n", - "成功获取 600505.SH 的数据\n", - "成功获取 600506.SH 的数据\n", - "成功获取 600507.SH 的数据\n", - "成功获取 600508.SH 的数据\n", - "成功获取 600509.SH 的数据\n", - "成功获取 600510.SH 的数据\n", - "成功获取 600511.SH 的数据\n", - "成功获取 600512.SH 的数据\n", - "成功获取 600513.SH 的数据\n", - "成功获取 600515.SH 的数据\n", - "成功获取 600516.SH 的数据\n", - "成功获取 600517.SH 的数据\n", - "成功获取 600518.SH 的数据\n", - "成功获取 600519.SH 的数据\n", - "成功获取 600520.SH 的数据\n", - "成功获取 600521.SH 的数据\n", - "成功获取 600522.SH 的数据\n", - "成功获取 600523.SH 的数据\n", - "成功获取 600525.SH 的数据\n", - "成功获取 600526.SH 的数据\n", - "成功获取 600527.SH 的数据\n", - "成功获取 600528.SH 的数据\n", - "成功获取 600529.SH 的数据\n", - "成功获取 600530.SH 的数据\n", - "成功获取 600531.SH 的数据\n", - "成功获取 600533.SH 的数据\n", - "成功获取 600535.SH 的数据\n", - "成功获取 600536.SH 的数据\n", - "成功获取 600537.SH 的数据\n", - "成功获取 600538.SH 的数据\n", - "成功获取 600539.SH 的数据\n", - "成功获取 600540.SH 的数据\n", - "成功获取 600543.SH 的数据\n", - "成功获取 600545.SH 的数据\n", - "成功获取 600546.SH 的数据\n", - "成功获取 600547.SH 的数据\n", - "成功获取 600548.SH 的数据\n", - "成功获取 600549.SH 的数据\n", - "成功获取 600550.SH 的数据\n", - "成功获取 600551.SH 的数据\n", - "成功获取 600552.SH 的数据\n", - "成功获取 600556.SH 的数据\n", - "成功获取 600557.SH 的数据\n", - "成功获取 600558.SH 的数据\n", - "成功获取 600559.SH 的数据\n", - "成功获取 600560.SH 的数据\n", - "成功获取 600561.SH 的数据\n", - "成功获取 600562.SH 的数据\n", - "成功获取 600563.SH 的数据\n", - "成功获取 600566.SH 的数据\n", - "成功获取 600567.SH 的数据\n", - "成功获取 600568.SH 的数据\n", - "成功获取 600569.SH 的数据\n", - "成功获取 600570.SH 的数据\n", - "成功获取 600571.SH 的数据\n", - "成功获取 600572.SH 的数据\n", - "成功获取 600573.SH 的数据\n", - "成功获取 600575.SH 的数据\n", - "成功获取 600576.SH 的数据\n", - "成功获取 600577.SH 的数据\n", - "成功获取 600578.SH 的数据\n", - "成功获取 600579.SH 的数据\n", - "成功获取 600580.SH 的数据\n", - "成功获取 600581.SH 的数据\n", - "成功获取 600582.SH 的数据\n", - "成功获取 600583.SH 的数据\n", - "成功获取 600584.SH 的数据\n", - "成功获取 600585.SH 的数据\n", - "成功获取 600586.SH 的数据\n", - "成功获取 600587.SH 的数据\n", - "成功获取 600588.SH 的数据\n", - "成功获取 600589.SH 的数据\n", - "成功获取 600590.SH 的数据\n", - "成功获取 600592.SH 的数据\n", - "成功获取 600593.SH 的数据\n", - "成功获取 600594.SH 的数据\n", - "成功获取 600595.SH 的数据\n", - "成功获取 600596.SH 的数据\n", - "成功获取 600597.SH 的数据\n", - "成功获取 600598.SH 的数据\n", - "成功获取 600599.SH 的数据\n", - "成功获取 600600.SH 的数据\n", - "成功获取 600601.SH 的数据\n", - "成功获取 600602.SH 的数据\n", - "成功获取 600603.SH 的数据\n", - "成功获取 600604.SH 的数据\n", - "成功获取 600605.SH 的数据\n", - "成功获取 600606.SH 的数据\n", - "成功获取 600608.SH 的数据\n", - "成功获取 600609.SH 的数据\n", - "成功获取 600610.SH 的数据\n", - "成功获取 600611.SH 的数据\n", - "成功获取 600612.SH 的数据\n", - "成功获取 600613.SH 的数据\n", - "成功获取 600615.SH 的数据\n", - "成功获取 600616.SH 的数据\n", - "成功获取 600617.SH 的数据\n", - "成功获取 600618.SH 的数据\n", - "成功获取 600619.SH 的数据\n", - "成功获取 600620.SH 的数据\n", - "成功获取 600621.SH 的数据\n", - "成功获取 600622.SH 的数据\n", - "成功获取 600623.SH 的数据\n", - "成功获取 600624.SH 的数据\n", - "成功获取 600626.SH 的数据\n", - "成功获取 600628.SH 的数据\n", - "成功获取 600629.SH 的数据\n", - "成功获取 600630.SH 的数据\n", - "成功获取 600633.SH 的数据\n", - "成功获取 600635.SH 的数据\n", - "成功获取 600636.SH 的数据\n", - "成功获取 600637.SH 的数据\n", - "成功获取 600638.SH 的数据\n", - "成功获取 600639.SH 的数据\n", - "成功获取 600640.SH 的数据\n", - "成功获取 600641.SH 的数据\n", - "成功获取 600642.SH 的数据\n", - "成功获取 600643.SH 的数据\n", - "成功获取 600644.SH 的数据\n", - "成功获取 600645.SH 的数据\n", - "成功获取 600648.SH 的数据\n", - "成功获取 600649.SH 的数据\n", - "成功获取 600650.SH 的数据\n", - "成功获取 600651.SH 的数据\n", - "成功获取 600653.SH 的数据\n", - "成功获取 600654.SH 的数据\n", - "成功获取 600655.SH 的数据\n", - "成功获取 600657.SH 的数据\n", - "成功获取 600658.SH 的数据\n", - "成功获取 600660.SH 的数据\n", - "成功获取 600661.SH 的数据\n", - "成功获取 600662.SH 的数据\n", - "成功获取 600663.SH 的数据\n", - "成功获取 600664.SH 的数据\n", - "成功获取 600665.SH 的数据\n", - "成功获取 600666.SH 的数据\n", - "成功获取 600667.SH 的数据\n", - "成功获取 600668.SH 的数据\n", - "成功获取 600671.SH 的数据\n", - "成功获取 600673.SH 的数据\n", - "成功获取 600674.SH 的数据\n", - "成功获取 600675.SH 的数据\n", - "成功获取 600676.SH 的数据\n", - "成功获取 600678.SH 的数据\n", - "成功获取 600679.SH 的数据\n", - "成功获取 600681.SH 的数据\n", - "成功获取 600682.SH 的数据\n", - "成功获取 600683.SH 的数据\n", - "成功获取 600684.SH 的数据\n", - "成功获取 600685.SH 的数据\n", - "成功获取 600686.SH 的数据\n", - "成功获取 600688.SH 的数据\n", - "成功获取 600689.SH 的数据\n", - "成功获取 600690.SH 的数据\n", - "成功获取 600691.SH 的数据\n", - "成功获取 600692.SH 的数据\n", - "成功获取 600693.SH 的数据\n", - "成功获取 600694.SH 的数据\n", - "成功获取 600696.SH 的数据\n", - "成功获取 600697.SH 的数据\n", - "成功获取 600698.SH 的数据\n", - "成功获取 600699.SH 的数据\n", - "成功获取 600702.SH 的数据\n", - "成功获取 600703.SH 的数据\n", - "成功获取 600704.SH 的数据\n", - "成功获取 600705.SH 的数据\n", - "成功获取 600706.SH 的数据\n", - "成功获取 600707.SH 的数据\n", - "成功获取 600708.SH 的数据\n", - "成功获取 600710.SH 的数据\n", - "成功获取 600711.SH 的数据\n", - "成功获取 600712.SH 的数据\n", - "成功获取 600713.SH 的数据\n", - "成功获取 600714.SH 的数据\n", - "成功获取 600715.SH 的数据\n", - "成功获取 600716.SH 的数据\n", - "成功获取 600717.SH 的数据\n", - "成功获取 600718.SH 的数据\n", - "成功获取 600719.SH 的数据\n", - "成功获取 600720.SH 的数据\n", - "成功获取 600721.SH 的数据\n", - "成功获取 600722.SH 的数据\n", - "成功获取 600724.SH 的数据\n", - "成功获取 600725.SH 的数据\n", - "成功获取 600726.SH 的数据\n", - "成功获取 600727.SH 的数据\n", - "成功获取 600728.SH 的数据\n", - "成功获取 600729.SH 的数据\n", - "成功获取 600730.SH 的数据\n", - "成功获取 600731.SH 的数据\n", - "成功获取 600732.SH 的数据\n", - "成功获取 600733.SH 的数据\n", - "成功获取 600734.SH 的数据\n", - "成功获取 600735.SH 的数据\n", - "成功获取 600736.SH 的数据\n", - "成功获取 600737.SH 的数据\n", - "成功获取 600738.SH 的数据\n", - "成功获取 600739.SH 的数据\n", - "成功获取 600740.SH 的数据\n", - "成功获取 600741.SH 的数据\n", - "成功获取 600742.SH 的数据\n", - "成功获取 600743.SH 的数据\n", - "成功获取 600744.SH 的数据\n", - "成功获取 600745.SH 的数据\n", - "成功获取 600746.SH 的数据\n", - "成功获取 600748.SH 的数据\n", - "成功获取 600749.SH 的数据\n", - "成功获取 600750.SH 的数据\n", - "成功获取 600751.SH 的数据\n", - "成功获取 600753.SH 的数据\n", - "成功获取 600754.SH 的数据\n", - "成功获取 600755.SH 的数据\n", - "成功获取 600756.SH 的数据\n", - "成功获取 600757.SH 的数据\n", - "成功获取 600758.SH 的数据\n", - "成功获取 600759.SH 的数据\n", - "成功获取 600760.SH 的数据\n", - "成功获取 600761.SH 的数据\n", - "成功获取 600763.SH 的数据\n", - "成功获取 600764.SH 的数据\n", - "成功获取 600765.SH 的数据\n", - "成功获取 600768.SH 的数据\n", - "成功获取 600769.SH 的数据\n", - "成功获取 600770.SH 的数据\n", - "成功获取 600771.SH 的数据\n", - "成功获取 600773.SH 的数据\n", - "成功获取 600774.SH 的数据\n", - "成功获取 600775.SH 的数据\n", - "成功获取 600776.SH 的数据\n", - "成功获取 600777.SH 的数据\n", - "成功获取 600778.SH 的数据\n", - "成功获取 600779.SH 的数据\n", - "成功获取 600780.SH 的数据\n", - "成功获取 600782.SH 的数据\n", - "成功获取 600783.SH 的数据\n", - "成功获取 600784.SH 的数据\n", - "成功获取 600785.SH 的数据\n", - "成功获取 600787.SH 的数据\n", - "成功获取 600789.SH 的数据\n", - "成功获取 600790.SH 的数据\n", - "成功获取 600791.SH 的数据\n", - "成功获取 600792.SH 的数据\n", - "成功获取 600793.SH 的数据\n", - "成功获取 600794.SH 的数据\n", - "成功获取 600795.SH 的数据\n", - "成功获取 600796.SH 的数据\n", - "成功获取 600797.SH 的数据\n", - "成功获取 600798.SH 的数据\n", - "成功获取 600800.SH 的数据\n", - "成功获取 600801.SH 的数据\n", - "成功获取 600802.SH 的数据\n", - "成功获取 600803.SH 的数据\n", - "成功获取 600804.SH 的数据\n", - "成功获取 600805.SH 的数据\n", - "成功获取 600807.SH 的数据\n", - "成功获取 600808.SH 的数据\n", - "成功获取 600809.SH 的数据\n", - "成功获取 600810.SH 的数据\n", - "成功获取 600811.SH 的数据\n", - "成功获取 600812.SH 的数据\n", - "成功获取 600814.SH 的数据\n", - "成功获取 600815.SH 的数据\n", - "成功获取 600816.SH 的数据\n", - "成功获取 600817.SH 的数据\n", - "成功获取 600818.SH 的数据\n", - "成功获取 600819.SH 的数据\n", - "成功获取 600820.SH 的数据\n", - "成功获取 600821.SH 的数据\n", - "成功获取 600822.SH 的数据\n", - "成功获取 600824.SH 的数据\n", - "成功获取 600825.SH 的数据\n", - "成功获取 600826.SH 的数据\n", - "成功获取 600827.SH 的数据\n", - "成功获取 600828.SH 的数据\n", - "成功获取 600829.SH 的数据\n", - "成功获取 600830.SH 的数据\n", - "成功获取 600831.SH 的数据\n", - "成功获取 600833.SH 的数据\n", - "成功获取 600834.SH 的数据\n", - "成功获取 600835.SH 的数据\n", - "成功获取 600837.SH 的数据\n", - "成功获取 600838.SH 的数据\n", - "成功获取 600839.SH 的数据\n", - "成功获取 600841.SH 的数据\n", - "成功获取 600843.SH 的数据\n", - "成功获取 600844.SH 的数据\n", - "成功获取 600845.SH 的数据\n", - "成功获取 600846.SH 的数据\n", - "成功获取 600847.SH 的数据\n", - "成功获取 600848.SH 的数据\n", - "成功获取 600850.SH 的数据\n", - "成功获取 600851.SH 的数据\n", - "成功获取 600853.SH 的数据\n", - "成功获取 600854.SH 的数据\n", - "成功获取 600855.SH 的数据\n", - "成功获取 600857.SH 的数据\n", - "成功获取 600858.SH 的数据\n", - "成功获取 600859.SH 的数据\n", - "成功获取 600860.SH 的数据\n", - "成功获取 600861.SH 的数据\n", - "成功获取 600862.SH 的数据\n", - "成功获取 600863.SH 的数据\n", - "成功获取 600864.SH 的数据\n", - "成功获取 600865.SH 的数据\n", - "成功获取 600866.SH 的数据\n", - "成功获取 600867.SH 的数据\n", - "成功获取 600868.SH 的数据\n", - "成功获取 600869.SH 的数据\n", - "成功获取 600871.SH 的数据\n", - "成功获取 600872.SH 的数据\n", - "成功获取 600873.SH 的数据\n", - "成功获取 600874.SH 的数据\n", - "成功获取 600875.SH 的数据\n", - "成功获取 600876.SH 的数据\n", - "成功获取 600877.SH 的数据\n", - "成功获取 600879.SH 的数据\n", - "成功获取 600880.SH 的数据\n", - "成功获取 600881.SH 的数据\n", - "成功获取 600882.SH 的数据\n", - "成功获取 600883.SH 的数据\n", - "成功获取 600884.SH 的数据\n", - "成功获取 600885.SH 的数据\n", - "成功获取 600886.SH 的数据\n", - "成功获取 600887.SH 的数据\n", - "成功获取 600888.SH 的数据\n", - "成功获取 600889.SH 的数据\n", - "成功获取 600892.SH 的数据\n", - "成功获取 600893.SH 的数据\n", - "成功获取 600894.SH 的数据\n", - "成功获取 600895.SH 的数据\n", - "成功获取 600897.SH 的数据\n", - "成功获取 600898.SH 的数据\n", - "成功获取 600900.SH 的数据\n", - "成功获取 600901.SH 的数据\n", - "成功获取 600903.SH 的数据\n", - "成功获取 600905.SH 的数据\n", - "成功获取 600906.SH 的数据\n", - "成功获取 600908.SH 的数据\n", - "成功获取 600909.SH 的数据\n", - "成功获取 600916.SH 的数据\n", - "成功获取 600917.SH 的数据\n", - "成功获取 600918.SH 的数据\n", - "成功获取 600919.SH 的数据\n", - "成功获取 600925.SH 的数据\n", - "成功获取 600926.SH 的数据\n", - "成功获取 600927.SH 的数据\n", - "成功获取 600928.SH 的数据\n", - "成功获取 600929.SH 的数据\n", - "成功获取 600933.SH 的数据\n", - "成功获取 600935.SH 的数据\n", - "成功获取 600936.SH 的数据\n", - "成功获取 600938.SH 的数据\n", - "成功获取 600939.SH 的数据\n", - "成功获取 600941.SH 的数据\n", - "成功获取 600955.SH 的数据\n", - "成功获取 600956.SH 的数据\n", - "成功获取 600958.SH 的数据\n", - "成功获取 600959.SH 的数据\n", - "成功获取 600960.SH 的数据\n", - "成功获取 600961.SH 的数据\n", - "成功获取 600962.SH 的数据\n", - "成功获取 600963.SH 的数据\n", - "成功获取 600965.SH 的数据\n", - "成功获取 600966.SH 的数据\n", - "成功获取 600967.SH 的数据\n", - "成功获取 600968.SH 的数据\n", - "成功获取 600969.SH 的数据\n", - "成功获取 600970.SH 的数据\n", - "成功获取 600971.SH 的数据\n", - "成功获取 600973.SH 的数据\n", - "成功获取 600975.SH 的数据\n", - "成功获取 600976.SH 的数据\n", - "成功获取 600977.SH 的数据\n", - "成功获取 600979.SH 的数据\n", - "成功获取 600980.SH 的数据\n", - "成功获取 600981.SH 的数据\n", - "成功获取 600982.SH 的数据\n", - "成功获取 600983.SH 的数据\n", - "成功获取 600984.SH 的数据\n", - "成功获取 600985.SH 的数据\n", - "成功获取 600986.SH 的数据\n", - "成功获取 600987.SH 的数据\n", - "成功获取 600988.SH 的数据\n", - "成功获取 600989.SH 的数据\n", - "成功获取 600990.SH 的数据\n", - "成功获取 600992.SH 的数据\n", - "成功获取 600993.SH 的数据\n", - "成功获取 600995.SH 的数据\n", - "成功获取 600996.SH 的数据\n", - "成功获取 600997.SH 的数据\n", - "成功获取 600998.SH 的数据\n", - "成功获取 600999.SH 的数据\n", - "成功获取 601000.SH 的数据\n", - "成功获取 601001.SH 的数据\n", - "成功获取 601002.SH 的数据\n", - "成功获取 601003.SH 的数据\n", - "成功获取 601005.SH 的数据\n", - "成功获取 601006.SH 的数据\n", - "成功获取 601007.SH 的数据\n", - "成功获取 601008.SH 的数据\n", - "成功获取 601009.SH 的数据\n", - "成功获取 601010.SH 的数据\n", - "成功获取 601011.SH 的数据\n", - "成功获取 601012.SH 的数据\n", - "成功获取 601015.SH 的数据\n", - "成功获取 601016.SH 的数据\n", - "成功获取 601018.SH 的数据\n", - "成功获取 601019.SH 的数据\n", - "成功获取 601020.SH 的数据\n", - "成功获取 601021.SH 的数据\n", - "成功获取 601022.SH 的数据\n", - "成功获取 601028.SH 的数据\n", - "成功获取 601033.SH 的数据\n", - "成功获取 601038.SH 的数据\n", - "成功获取 601058.SH 的数据\n", - "成功获取 601059.SH 的数据\n", - "成功获取 601061.SH 的数据\n", - "成功获取 601065.SH 的数据\n", - "成功获取 601066.SH 的数据\n", - "成功获取 601068.SH 的数据\n", - "成功获取 601069.SH 的数据\n", - "成功获取 601077.SH 的数据\n", - "成功获取 601083.SH 的数据\n", - "成功获取 601086.SH 的数据\n", - "成功获取 601088.SH 的数据\n", - "成功获取 601089.SH 的数据\n", - "成功获取 601096.SH 的数据\n", - "成功获取 601098.SH 的数据\n", - "成功获取 601099.SH 的数据\n", - "成功获取 601100.SH 的数据\n", - "成功获取 601101.SH 的数据\n", - "成功获取 601106.SH 的数据\n", - "成功获取 601107.SH 的数据\n", - "成功获取 601108.SH 的数据\n", - "成功获取 601111.SH 的数据\n", - "成功获取 601113.SH 的数据\n", - "成功获取 601116.SH 的数据\n", - "成功获取 601117.SH 的数据\n", - "成功获取 601118.SH 的数据\n", - "成功获取 601121.SH 的数据\n", - "成功获取 601126.SH 的数据\n", - "成功获取 601127.SH 的数据\n", - "成功获取 601128.SH 的数据\n", - "成功获取 601133.SH 的数据\n", - "成功获取 601136.SH 的数据\n", - "成功获取 601137.SH 的数据\n", - "成功获取 601138.SH 的数据\n", - "成功获取 601139.SH 的数据\n", - "成功获取 601155.SH 的数据\n", - "成功获取 601156.SH 的数据\n", - "成功获取 601158.SH 的数据\n", - "成功获取 601162.SH 的数据\n", - "成功获取 601163.SH 的数据\n", - "成功获取 601166.SH 的数据\n", - "成功获取 601168.SH 的数据\n", - "成功获取 601169.SH 的数据\n", - "成功获取 601177.SH 的数据\n", - "成功获取 601179.SH 的数据\n", - "成功获取 601186.SH 的数据\n", - "成功获取 601187.SH 的数据\n", - "成功获取 601188.SH 的数据\n", - "成功获取 601198.SH 的数据\n", - "成功获取 601199.SH 的数据\n", - "成功获取 601200.SH 的数据\n", - "成功获取 601208.SH 的数据\n", - "成功获取 601211.SH 的数据\n", - "成功获取 601212.SH 的数据\n", - "成功获取 601216.SH 的数据\n", - "成功获取 601218.SH 的数据\n", - "成功获取 601222.SH 的数据\n", - "成功获取 601225.SH 的数据\n", - "成功获取 601226.SH 的数据\n", - "成功获取 601228.SH 的数据\n", - "成功获取 601229.SH 的数据\n", - "成功获取 601231.SH 的数据\n", - "成功获取 601233.SH 的数据\n", - "成功获取 601236.SH 的数据\n", - "成功获取 601238.SH 的数据\n", - "成功获取 601279.SH 的数据\n", - "成功获取 601288.SH 的数据\n", - "成功获取 601298.SH 的数据\n", - "成功获取 601311.SH 的数据\n", - "成功获取 601318.SH 的数据\n", - "成功获取 601319.SH 的数据\n", - "成功获取 601326.SH 的数据\n", - "成功获取 601328.SH 的数据\n", - "成功获取 601330.SH 的数据\n", - "成功获取 601333.SH 的数据\n", - "成功获取 601336.SH 的数据\n", - "成功获取 601339.SH 的数据\n", - "成功获取 601360.SH 的数据\n", - "成功获取 601366.SH 的数据\n", - "成功获取 601368.SH 的数据\n", - "成功获取 601369.SH 的数据\n", - "成功获取 601375.SH 的数据\n", - "成功获取 601377.SH 的数据\n", - "成功获取 601388.SH 的数据\n", - "成功获取 601390.SH 的数据\n", - "成功获取 601398.SH 的数据\n", - "成功获取 601399.SH 的数据\n", - "成功获取 601456.SH 的数据\n", - "成功获取 601500.SH 的数据\n", - "成功获取 601512.SH 的数据\n", - "成功获取 601515.SH 的数据\n", - "成功获取 601518.SH 的数据\n", - "成功获取 601519.SH 的数据\n", - "成功获取 601528.SH 的数据\n", - "成功获取 601555.SH 的数据\n", - "成功获取 601566.SH 的数据\n", - "成功获取 601567.SH 的数据\n", - "成功获取 601568.SH 的数据\n", - "成功获取 601577.SH 的数据\n", - "成功获取 601579.SH 的数据\n", - "成功获取 601588.SH 的数据\n", - "成功获取 601595.SH 的数据\n", - "成功获取 601598.SH 的数据\n", - "成功获取 601599.SH 的数据\n", - "成功获取 601600.SH 的数据\n", - "成功获取 601601.SH 的数据\n", - "成功获取 601606.SH 的数据\n", - "成功获取 601607.SH 的数据\n", - "成功获取 601608.SH 的数据\n", - "成功获取 601609.SH 的数据\n", - "成功获取 601611.SH 的数据\n", - "成功获取 601615.SH 的数据\n", - "成功获取 601616.SH 的数据\n", - "成功获取 601618.SH 的数据\n", - "成功获取 601619.SH 的数据\n", - "成功获取 601628.SH 的数据\n", - "成功获取 601633.SH 的数据\n", - "成功获取 601636.SH 的数据\n", - "成功获取 601658.SH 的数据\n", - "成功获取 601665.SH 的数据\n", - "成功获取 601666.SH 的数据\n", - "成功获取 601668.SH 的数据\n", - "成功获取 601669.SH 的数据\n", - "成功获取 601677.SH 的数据\n", - "成功获取 601678.SH 的数据\n", - "成功获取 601686.SH 的数据\n", - "成功获取 601688.SH 的数据\n", - "成功获取 601689.SH 的数据\n", - "成功获取 601696.SH 的数据\n", - "成功获取 601698.SH 的数据\n", - "成功获取 601699.SH 的数据\n", - "成功获取 601700.SH 的数据\n", - "成功获取 601702.SH 的数据\n", - "成功获取 601717.SH 的数据\n", - "成功获取 601718.SH 的数据\n", - "成功获取 601727.SH 的数据\n", - "成功获取 601728.SH 的数据\n", - "成功获取 601766.SH 的数据\n", - "成功获取 601777.SH 的数据\n", - "成功获取 601778.SH 的数据\n", - "成功获取 601788.SH 的数据\n", - "成功获取 601789.SH 的数据\n", - "成功获取 601798.SH 的数据\n", - "成功获取 601799.SH 的数据\n", - "成功获取 601800.SH 的数据\n", - "成功获取 601801.SH 的数据\n", - "成功获取 601808.SH 的数据\n", - "成功获取 601811.SH 的数据\n", - "成功获取 601816.SH 的数据\n", - "成功获取 601818.SH 的数据\n", - "成功获取 601825.SH 的数据\n", - "成功获取 601827.SH 的数据\n", - "成功获取 601828.SH 的数据\n", - "成功获取 601838.SH 的数据\n", - "成功获取 601857.SH 的数据\n", - "成功获取 601858.SH 的数据\n", - "成功获取 601860.SH 的数据\n", - "成功获取 601865.SH 的数据\n", - "成功获取 601866.SH 的数据\n", - "成功获取 601868.SH 的数据\n", - "成功获取 601869.SH 的数据\n", - "成功获取 601872.SH 的数据\n", - "成功获取 601877.SH 的数据\n", - "成功获取 601878.SH 的数据\n", - "成功获取 601880.SH 的数据\n", - "成功获取 601881.SH 的数据\n", - "成功获取 601882.SH 的数据\n", - "成功获取 601886.SH 的数据\n", - "成功获取 601888.SH 的数据\n", - "成功获取 601890.SH 的数据\n", - "成功获取 601898.SH 的数据\n", - "成功获取 601899.SH 的数据\n", - "成功获取 601900.SH 的数据\n", - "成功获取 601901.SH 的数据\n", - "成功获取 601908.SH 的数据\n", - "成功获取 601916.SH 的数据\n", - "成功获取 601918.SH 的数据\n", - "成功获取 601919.SH 的数据\n", - "成功获取 601921.SH 的数据\n", - "成功获取 601928.SH 的数据\n", - "成功获取 601929.SH 的数据\n", - "成功获取 601933.SH 的数据\n", - "成功获取 601939.SH 的数据\n", - "成功获取 601949.SH 的数据\n", - "成功获取 601952.SH 的数据\n", - "成功获取 601956.SH 的数据\n", - "成功获取 601958.SH 的数据\n", - "成功获取 601963.SH 的数据\n", - "成功获取 601965.SH 的数据\n", - "成功获取 601966.SH 的数据\n", - "成功获取 601968.SH 的数据\n", - "成功获取 601969.SH 的数据\n", - "成功获取 601975.SH 的数据\n", - "成功获取 601985.SH 的数据\n", - "成功获取 601988.SH 的数据\n", - "成功获取 601989.SH 的数据\n", - "成功获取 601990.SH 的数据\n", - "成功获取 601991.SH 的数据\n", - "成功获取 601992.SH 的数据\n", - "成功获取 601995.SH 的数据\n", - "成功获取 601996.SH 的数据\n", - "成功获取 601997.SH 的数据\n", - "成功获取 601998.SH 的数据\n", - "成功获取 601999.SH 的数据\n", - "成功获取 603000.SH 的数据\n", - "成功获取 603001.SH 的数据\n", - "成功获取 603002.SH 的数据\n", - "成功获取 603003.SH 的数据\n", - "成功获取 603004.SH 的数据\n", - "成功获取 603005.SH 的数据\n", - "成功获取 603006.SH 的数据\n", - "成功获取 603007.SH 的数据\n", - "成功获取 603008.SH 的数据\n", - "成功获取 603009.SH 的数据\n", - "成功获取 603010.SH 的数据\n", - "成功获取 603011.SH 的数据\n", - "成功获取 603012.SH 的数据\n", - "成功获取 603013.SH 的数据\n", - "成功获取 603015.SH 的数据\n", - "成功获取 603016.SH 的数据\n", - "成功获取 603017.SH 的数据\n", - "成功获取 603018.SH 的数据\n", - "成功获取 603019.SH 的数据\n", - "成功获取 603020.SH 的数据\n", - "成功获取 603021.SH 的数据\n", - "成功获取 603022.SH 的数据\n", - "成功获取 603023.SH 的数据\n", - "成功获取 603025.SH 的数据\n", - "成功获取 603026.SH 的数据\n", - "成功获取 603027.SH 的数据\n", - "成功获取 603028.SH 的数据\n", - "成功获取 603029.SH 的数据\n", - "成功获取 603030.SH 的数据\n", - "成功获取 603031.SH 的数据\n", - "成功获取 603032.SH 的数据\n", - "成功获取 603033.SH 的数据\n", - "成功获取 603035.SH 的数据\n", - "成功获取 603036.SH 的数据\n", - "成功获取 603037.SH 的数据\n", - "成功获取 603038.SH 的数据\n", - "成功获取 603039.SH 的数据\n", - "成功获取 603040.SH 的数据\n", - "成功获取 603041.SH 的数据\n", - "成功获取 603042.SH 的数据\n", - "成功获取 603043.SH 的数据\n", - "已调用300次API,等待 0.50 秒以满足速率限制...\n", - "成功获取 603045.SH 的数据\n", - "成功获取 603048.SH 的数据\n", - "成功获取 603050.SH 的数据\n", - "成功获取 603051.SH 的数据\n", - "成功获取 603052.SH 的数据\n", - "成功获取 603053.SH 的数据\n", - "成功获取 603055.SH 的数据\n", - "成功获取 603056.SH 的数据\n", - "成功获取 603057.SH 的数据\n", - "成功获取 603058.SH 的数据\n", - "成功获取 603059.SH 的数据\n", - "成功获取 603060.SH 的数据\n", - "成功获取 603061.SH 的数据\n", - "成功获取 603062.SH 的数据\n", - "成功获取 603063.SH 的数据\n", - "成功获取 603065.SH 的数据\n", - "成功获取 603066.SH 的数据\n", - "成功获取 603067.SH 的数据\n", - "成功获取 603068.SH 的数据\n", - "成功获取 603069.SH 的数据\n", - "成功获取 603070.SH 的数据\n", - "成功获取 603071.SH 的数据\n", - "成功获取 603072.SH 的数据\n", - "成功获取 603073.SH 的数据\n", - "成功获取 603075.SH 的数据\n", - "成功获取 603076.SH 的数据\n", - "成功获取 603077.SH 的数据\n", - "成功获取 603078.SH 的数据\n", - "成功获取 603079.SH 的数据\n", - "成功获取 603080.SH 的数据\n", - "成功获取 603081.SH 的数据\n", - "成功获取 603082.SH 的数据\n", - "成功获取 603083.SH 的数据\n", - "成功获取 603085.SH 的数据\n", - "成功获取 603086.SH 的数据\n", - "成功获取 603087.SH 的数据\n", - "成功获取 603088.SH 的数据\n", - "成功获取 603089.SH 的数据\n", - "成功获取 603090.SH 的数据\n", - "成功获取 603091.SH 的数据\n", - "成功获取 603093.SH 的数据\n", - "成功获取 603095.SH 的数据\n", - "成功获取 603096.SH 的数据\n", - "成功获取 603097.SH 的数据\n", - "成功获取 603098.SH 的数据\n", - "成功获取 603099.SH 的数据\n", - "成功获取 603100.SH 的数据\n", - "成功获取 603101.SH 的数据\n", - "成功获取 603102.SH 的数据\n", - "成功获取 603103.SH 的数据\n", - "成功获取 603105.SH 的数据\n", - "成功获取 603106.SH 的数据\n", - "成功获取 603107.SH 的数据\n", - "成功获取 603108.SH 的数据\n", - "成功获取 603109.SH 的数据\n", - "成功获取 603110.SH 的数据\n", - "成功获取 603111.SH 的数据\n", - "成功获取 603112.SH 的数据\n", - "成功获取 603113.SH 的数据\n", - "成功获取 603115.SH 的数据\n", - "成功获取 603116.SH 的数据\n", - "成功获取 603117.SH 的数据\n", - "成功获取 603118.SH 的数据\n", - "成功获取 603119.SH 的数据\n", - "成功获取 603121.SH 的数据\n", - "成功获取 603122.SH 的数据\n", - "成功获取 603123.SH 的数据\n", - "成功获取 603125.SH 的数据\n", - "成功获取 603126.SH 的数据\n", - "成功获取 603127.SH 的数据\n", - "成功获取 603128.SH 的数据\n", - "成功获取 603129.SH 的数据\n", - "成功获取 603130.SH 的数据\n", - "成功获取 603131.SH 的数据\n", - "成功获取 603132.SH 的数据\n", - "成功获取 603135.SH 的数据\n", - "成功获取 603136.SH 的数据\n", - "成功获取 603137.SH 的数据\n", - "成功获取 603138.SH 的数据\n", - "成功获取 603139.SH 的数据\n", - "成功获取 603150.SH 的数据\n", - "成功获取 603151.SH 的数据\n", - "成功获取 603153.SH 的数据\n", - "成功获取 603155.SH 的数据\n", - "成功获取 603156.SH 的数据\n", - "成功获取 603158.SH 的数据\n", - "成功获取 603159.SH 的数据\n", - "成功获取 603160.SH 的数据\n", - "成功获取 603161.SH 的数据\n", - "成功获取 603162.SH 的数据\n", - "成功获取 603163.SH 的数据\n", - "成功获取 603165.SH 的数据\n", - "成功获取 603166.SH 的数据\n", - "成功获取 603167.SH 的数据\n", - "成功获取 603168.SH 的数据\n", - "成功获取 603169.SH 的数据\n", - "成功获取 603170.SH 的数据\n", - "成功获取 603171.SH 的数据\n", - "成功获取 603172.SH 的数据\n", - "成功获取 603173.SH 的数据\n", - "成功获取 603176.SH 的数据\n", - "成功获取 603177.SH 的数据\n", - "成功获取 603178.SH 的数据\n", - "成功获取 603179.SH 的数据\n", - "成功获取 603180.SH 的数据\n", - "成功获取 603181.SH 的数据\n", - "成功获取 603182.SH 的数据\n", - "成功获取 603183.SH 的数据\n", - "成功获取 603185.SH 的数据\n", - "成功获取 603186.SH 的数据\n", - "成功获取 603187.SH 的数据\n", - "成功获取 603188.SH 的数据\n", - "成功获取 603189.SH 的数据\n", - "成功获取 603190.SH 的数据\n", - "成功获取 603191.SH 的数据\n", - "成功获取 603192.SH 的数据\n", - "成功获取 603193.SH 的数据\n", - "成功获取 603194.SH 的数据\n", - "成功获取 603195.SH 的数据\n", - "成功获取 603196.SH 的数据\n", - "成功获取 603197.SH 的数据\n", - "成功获取 603198.SH 的数据\n", - "成功获取 603199.SH 的数据\n", - "成功获取 603200.SH 的数据\n", - "成功获取 603201.SH 的数据\n", - "成功获取 603203.SH 的数据\n", - "成功获取 603205.SH 的数据\n", - "成功获取 603206.SH 的数据\n", - "成功获取 603207.SH 的数据\n", - "成功获取 603208.SH 的数据\n", - "成功获取 603209.SH 的数据\n", - "成功获取 603211.SH 的数据\n", - "成功获取 603212.SH 的数据\n", - "成功获取 603213.SH 的数据\n", - "成功获取 603214.SH 的数据\n", - "成功获取 603215.SH 的数据\n", - "成功获取 603216.SH 的数据\n", - "成功获取 603217.SH 的数据\n", - "成功获取 603218.SH 的数据\n", - "成功获取 603219.SH 的数据\n", - "成功获取 603220.SH 的数据\n", - "成功获取 603221.SH 的数据\n", - "成功获取 603222.SH 的数据\n", - "成功获取 603223.SH 的数据\n", - "成功获取 603225.SH 的数据\n", - "成功获取 603226.SH 的数据\n", - "成功获取 603227.SH 的数据\n", - "成功获取 603228.SH 的数据\n", - "成功获取 603229.SH 的数据\n", - "成功获取 603230.SH 的数据\n", - "成功获取 603231.SH 的数据\n", - "成功获取 603232.SH 的数据\n", - "成功获取 603233.SH 的数据\n", - "成功获取 603235.SH 的数据\n", - "成功获取 603236.SH 的数据\n", - "成功获取 603237.SH 的数据\n", - "成功获取 603238.SH 的数据\n", - "成功获取 603239.SH 的数据\n", - "成功获取 603255.SH 的数据\n", - "成功获取 603256.SH 的数据\n", - "成功获取 603258.SH 的数据\n", - "成功获取 603259.SH 的数据\n", - "成功获取 603260.SH 的数据\n", - "成功获取 603261.SH 的数据\n", - "成功获取 603266.SH 的数据\n", - "成功获取 603267.SH 的数据\n", - "成功获取 603268.SH 的数据\n", - "成功获取 603269.SH 的数据\n", - "成功获取 603270.SH 的数据\n", - "成功获取 603272.SH 的数据\n", - "成功获取 603273.SH 的数据\n", - "成功获取 603275.SH 的数据\n", - "成功获取 603276.SH 的数据\n", - "成功获取 603277.SH 的数据\n", - "成功获取 603278.SH 的数据\n", - "成功获取 603279.SH 的数据\n", - "成功获取 603280.SH 的数据\n", - "成功获取 603281.SH 的数据\n", - "成功获取 603282.SH 的数据\n", - "成功获取 603283.SH 的数据\n", - "成功获取 603285.SH 的数据\n", - "成功获取 603286.SH 的数据\n", - "成功获取 603288.SH 的数据\n", - "成功获取 603289.SH 的数据\n", - "成功获取 603290.SH 的数据\n", - "成功获取 603291.SH 的数据\n", - "成功获取 603296.SH 的数据\n", - "成功获取 603297.SH 的数据\n", - "成功获取 603298.SH 的数据\n", - "成功获取 603299.SH 的数据\n", - "成功获取 603300.SH 的数据\n", - "成功获取 603301.SH 的数据\n", - "成功获取 603303.SH 的数据\n", - "成功获取 603305.SH 的数据\n", - "成功获取 603306.SH 的数据\n", - "成功获取 603307.SH 的数据\n", - "成功获取 603308.SH 的数据\n", - "成功获取 603309.SH 的数据\n", - "成功获取 603310.SH 的数据\n", - "成功获取 603311.SH 的数据\n", - "成功获取 603312.SH 的数据\n", - "成功获取 603313.SH 的数据\n", - "成功获取 603315.SH 的数据\n", - "成功获取 603316.SH 的数据\n", - "成功获取 603317.SH 的数据\n", - "成功获取 603318.SH 的数据\n", - "成功获取 603319.SH 的数据\n", - "成功获取 603320.SH 的数据\n", - "成功获取 603321.SH 的数据\n", - "成功获取 603322.SH 的数据\n", - "成功获取 603323.SH 的数据\n", - "成功获取 603324.SH 的数据\n", - "成功获取 603325.SH 的数据\n", - "成功获取 603326.SH 的数据\n", - "成功获取 603327.SH 的数据\n", - "成功获取 603328.SH 的数据\n", - "成功获取 603329.SH 的数据\n", - "成功获取 603330.SH 的数据\n", - "成功获取 603331.SH 的数据\n", - "成功获取 603332.SH 的数据\n", - "成功获取 603333.SH 的数据\n", - "成功获取 603335.SH 的数据\n", - "成功获取 603336.SH 的数据\n", - "成功获取 603337.SH 的数据\n", - "成功获取 603338.SH 的数据\n", - "成功获取 603339.SH 的数据\n", - "成功获取 603341.SH 的数据\n", - "成功获取 603344.SH 的数据\n", - "成功获取 603345.SH 的数据\n", - "成功获取 603348.SH 的数据\n", - "成功获取 603350.SH 的数据\n", - "成功获取 603351.SH 的数据\n", - "成功获取 603353.SH 的数据\n", - "成功获取 603355.SH 的数据\n", - "成功获取 603356.SH 的数据\n", - "成功获取 603357.SH 的数据\n", - "成功获取 603358.SH 的数据\n", - "成功获取 603359.SH 的数据\n", - "成功获取 603360.SH 的数据\n", - "成功获取 603363.SH 的数据\n", - "成功获取 603365.SH 的数据\n", - "成功获取 603366.SH 的数据\n", - "成功获取 603367.SH 的数据\n", - "成功获取 603368.SH 的数据\n", - "成功获取 603369.SH 的数据\n", - "成功获取 603373.SH 的数据\n", - "成功获取 603375.SH 的数据\n", - "成功获取 603377.SH 的数据\n", - "成功获取 603378.SH 的数据\n", - "成功获取 603379.SH 的数据\n", - "成功获取 603380.SH 的数据\n", - "成功获取 603381.SH 的数据\n", - "成功获取 603383.SH 的数据\n", - "成功获取 603385.SH 的数据\n", - "成功获取 603386.SH 的数据\n", - "成功获取 603387.SH 的数据\n", - "成功获取 603388.SH 的数据\n", - "成功获取 603389.SH 的数据\n", - "成功获取 603390.SH 的数据\n", - "成功获取 603391.SH 的数据\n", - "成功获取 603392.SH 的数据\n", - "成功获取 603393.SH 的数据\n", - "成功获取 603395.SH 的数据\n", - "成功获取 603396.SH 的数据\n", - "成功获取 603398.SH 的数据\n", - "成功获取 603399.SH 的数据\n", - "成功获取 603408.SH 的数据\n", - "成功获取 603416.SH 的数据\n", - "成功获取 603421.SH 的数据\n", - "成功获取 603429.SH 的数据\n", - "成功获取 603439.SH 的数据\n", - "成功获取 603444.SH 的数据\n", - "成功获取 603456.SH 的数据\n", - "成功获取 603458.SH 的数据\n", - "成功获取 603466.SH 的数据\n", - "成功获取 603477.SH 的数据\n", - "成功获取 603486.SH 的数据\n", - "成功获取 603488.SH 的数据\n", - "成功获取 603489.SH 的数据\n", - "成功获取 603496.SH 的数据\n", - "成功获取 603499.SH 的数据\n", - "成功获取 603500.SH 的数据\n", - "成功获取 603501.SH 的数据\n", - "成功获取 603505.SH 的数据\n", - "成功获取 603506.SH 的数据\n", - "成功获取 603507.SH 的数据\n", - "成功获取 603508.SH 的数据\n", - "成功获取 603511.SH 的数据\n", - "成功获取 603515.SH 的数据\n", - "成功获取 603516.SH 的数据\n", - "成功获取 603517.SH 的数据\n", - "成功获取 603518.SH 的数据\n", - "成功获取 603519.SH 的数据\n", - "成功获取 603520.SH 的数据\n", - "成功获取 603527.SH 的数据\n", - "成功获取 603528.SH 的数据\n", - "成功获取 603529.SH 的数据\n", - "成功获取 603530.SH 的数据\n", - "成功获取 603533.SH 的数据\n", - "成功获取 603535.SH 的数据\n", - "已调用300次API,等待 9.64 秒以满足速率限制...\n", - "成功获取 603536.SH 的数据\n", - "成功获取 603538.SH 的数据\n", - "成功获取 603551.SH 的数据\n", - "成功获取 603556.SH 的数据\n", - "成功获取 603557.SH 的数据\n", - "成功获取 603558.SH 的数据\n", - "成功获取 603559.SH 的数据\n", - "成功获取 603565.SH 的数据\n", - "成功获取 603566.SH 的数据\n", - "成功获取 603567.SH 的数据\n", - "成功获取 603568.SH 的数据\n", - "成功获取 603569.SH 的数据\n", - "成功获取 603577.SH 的数据\n", - "成功获取 603578.SH 的数据\n", - "成功获取 603579.SH 的数据\n", - "成功获取 603580.SH 的数据\n", - "成功获取 603583.SH 的数据\n", - "成功获取 603585.SH 的数据\n", - "成功获取 603586.SH 的数据\n", - "成功获取 603587.SH 的数据\n", - "成功获取 603588.SH 的数据\n", - "成功获取 603589.SH 的数据\n", - "成功获取 603590.SH 的数据\n", - "成功获取 603595.SH 的数据\n", - "成功获取 603596.SH 的数据\n", - "成功获取 603598.SH 的数据\n", - "成功获取 603599.SH 的数据\n", - "成功获取 603600.SH 的数据\n", - "成功获取 603601.SH 的数据\n", - "成功获取 603602.SH 的数据\n", - "成功获取 603605.SH 的数据\n", - "成功获取 603606.SH 的数据\n", - "成功获取 603607.SH 的数据\n", - "成功获取 603608.SH 的数据\n", - "成功获取 603609.SH 的数据\n", - "成功获取 603610.SH 的数据\n", - "成功获取 603611.SH 的数据\n", - "成功获取 603612.SH 的数据\n", - "成功获取 603613.SH 的数据\n", - "成功获取 603615.SH 的数据\n", - "成功获取 603616.SH 的数据\n", - "成功获取 603617.SH 的数据\n", - "成功获取 603618.SH 的数据\n", - "成功获取 603619.SH 的数据\n", - "成功获取 603626.SH 的数据\n", - "成功获取 603628.SH 的数据\n", - "成功获取 603629.SH 的数据\n", - "成功获取 603630.SH 的数据\n", - "成功获取 603633.SH 的数据\n", - "成功获取 603636.SH 的数据\n", - "成功获取 603637.SH 的数据\n", - "成功获取 603638.SH 的数据\n", - "成功获取 603639.SH 的数据\n", - "成功获取 603648.SH 的数据\n", - "成功获取 603650.SH 的数据\n", - "成功获取 603655.SH 的数据\n", - "成功获取 603656.SH 的数据\n", - "成功获取 603657.SH 的数据\n", - "成功获取 603658.SH 的数据\n", - "成功获取 603659.SH 的数据\n", - "成功获取 603660.SH 的数据\n", - "成功获取 603661.SH 的数据\n", - "成功获取 603662.SH 的数据\n", - "成功获取 603663.SH 的数据\n", - "成功获取 603665.SH 的数据\n", - "成功获取 603666.SH 的数据\n", - "成功获取 603667.SH 的数据\n", - "成功获取 603668.SH 的数据\n", - "成功获取 603669.SH 的数据\n", - "成功获取 603676.SH 的数据\n", - "成功获取 603677.SH 的数据\n", - "成功获取 603678.SH 的数据\n", - "成功获取 603679.SH 的数据\n", - "成功获取 603680.SH 的数据\n", - "成功获取 603681.SH 的数据\n", - "成功获取 603682.SH 的数据\n", - "成功获取 603683.SH 的数据\n", - "成功获取 603685.SH 的数据\n", - "成功获取 603686.SH 的数据\n", - "成功获取 603687.SH 的数据\n", - "成功获取 603688.SH 的数据\n", - "成功获取 603689.SH 的数据\n", - "成功获取 603690.SH 的数据\n", - "成功获取 603693.SH 的数据\n", - "成功获取 603696.SH 的数据\n", - "成功获取 603697.SH 的数据\n", - "成功获取 603698.SH 的数据\n", - "成功获取 603699.SH 的数据\n", - "成功获取 603700.SH 的数据\n", - "成功获取 603701.SH 的数据\n", - "成功获取 603703.SH 的数据\n", - "成功获取 603706.SH 的数据\n", - "成功获取 603707.SH 的数据\n", - "成功获取 603708.SH 的数据\n", - "成功获取 603709.SH 的数据\n", - "成功获取 603711.SH 的数据\n", - "成功获取 603712.SH 的数据\n", - "成功获取 603713.SH 的数据\n", - "成功获取 603716.SH 的数据\n", - "成功获取 603717.SH 的数据\n", - "成功获取 603718.SH 的数据\n", - "成功获取 603719.SH 的数据\n", - "成功获取 603721.SH 的数据\n", - "成功获取 603722.SH 的数据\n", - "成功获取 603725.SH 的数据\n", - "成功获取 603726.SH 的数据\n", - "成功获取 603727.SH 的数据\n", - "成功获取 603728.SH 的数据\n", - "成功获取 603729.SH 的数据\n", - "成功获取 603730.SH 的数据\n", - "成功获取 603733.SH 的数据\n", - "成功获取 603737.SH 的数据\n", - "成功获取 603738.SH 的数据\n", - "成功获取 603739.SH 的数据\n", - "成功获取 603755.SH 的数据\n", - "成功获取 603757.SH 的数据\n", - "成功获取 603758.SH 的数据\n", - "成功获取 603759.SH 的数据\n", - "成功获取 603766.SH 的数据\n", - "成功获取 603767.SH 的数据\n", - "成功获取 603768.SH 的数据\n", - "成功获取 603773.SH 的数据\n", - "成功获取 603776.SH 的数据\n", - "成功获取 603777.SH 的数据\n", - "成功获取 603778.SH 的数据\n", - "成功获取 603779.SH 的数据\n", - "成功获取 603786.SH 的数据\n", - "成功获取 603787.SH 的数据\n", - "成功获取 603788.SH 的数据\n", - "成功获取 603789.SH 的数据\n", - "成功获取 603790.SH 的数据\n", - "成功获取 603797.SH 的数据\n", - "成功获取 603798.SH 的数据\n", - "成功获取 603799.SH 的数据\n", - "成功获取 603800.SH 的数据\n", - "成功获取 603801.SH 的数据\n", - "成功获取 603803.SH 的数据\n", - "成功获取 603806.SH 的数据\n", - "成功获取 603808.SH 的数据\n", - "成功获取 603809.SH 的数据\n", - "成功获取 603810.SH 的数据\n", - "成功获取 603811.SH 的数据\n", - "成功获取 603813.SH 的数据\n", - "成功获取 603815.SH 的数据\n", - "成功获取 603816.SH 的数据\n", - "成功获取 603817.SH 的数据\n", - "成功获取 603818.SH 的数据\n", - "成功获取 603819.SH 的数据\n", - "成功获取 603822.SH 的数据\n", - "成功获取 603823.SH 的数据\n", - "成功获取 603825.SH 的数据\n", - "成功获取 603826.SH 的数据\n", - "成功获取 603828.SH 的数据\n", - "成功获取 603829.SH 的数据\n", - "成功获取 603833.SH 的数据\n", - "成功获取 603836.SH 的数据\n", - "成功获取 603838.SH 的数据\n", - "成功获取 603839.SH 的数据\n", - "成功获取 603843.SH 的数据\n", - "成功获取 603848.SH 的数据\n", - "成功获取 603855.SH 的数据\n", - "成功获取 603856.SH 的数据\n", - "成功获取 603858.SH 的数据\n", - "成功获取 603859.SH 的数据\n", - "成功获取 603860.SH 的数据\n", - "成功获取 603861.SH 的数据\n", - "成功获取 603863.SH 的数据\n", - "成功获取 603866.SH 的数据\n", - "成功获取 603867.SH 的数据\n", - "成功获取 603868.SH 的数据\n", - "成功获取 603869.SH 的数据\n", - "成功获取 603871.SH 的数据\n", - "成功获取 603876.SH 的数据\n", - "成功获取 603877.SH 的数据\n", - "成功获取 603878.SH 的数据\n", - "成功获取 603879.SH 的数据\n", - "成功获取 603880.SH 的数据\n", - "成功获取 603881.SH 的数据\n", - "成功获取 603882.SH 的数据\n", - "成功获取 603883.SH 的数据\n", - "成功获取 603885.SH 的数据\n", - "成功获取 603886.SH 的数据\n", - "成功获取 603887.SH 的数据\n", - "成功获取 603888.SH 的数据\n", - "成功获取 603889.SH 的数据\n", - "成功获取 603890.SH 的数据\n", - "成功获取 603893.SH 的数据\n", - "成功获取 603895.SH 的数据\n", - "成功获取 603896.SH 的数据\n", - "成功获取 603897.SH 的数据\n", - "成功获取 603898.SH 的数据\n", - "成功获取 603899.SH 的数据\n", - "成功获取 603900.SH 的数据\n", - "成功获取 603901.SH 的数据\n", - "成功获取 603903.SH 的数据\n", - "成功获取 603906.SH 的数据\n", - "成功获取 603908.SH 的数据\n", - "成功获取 603909.SH 的数据\n", - "成功获取 603912.SH 的数据\n", - "成功获取 603915.SH 的数据\n", - "成功获取 603916.SH 的数据\n", - "成功获取 603917.SH 的数据\n", - "成功获取 603918.SH 的数据\n", - "成功获取 603919.SH 的数据\n", - "成功获取 603920.SH 的数据\n", - "成功获取 603922.SH 的数据\n", - "成功获取 603926.SH 的数据\n", - "成功获取 603927.SH 的数据\n", - "成功获取 603928.SH 的数据\n", - "成功获取 603929.SH 的数据\n", - "成功获取 603931.SH 的数据\n", - "成功获取 603933.SH 的数据\n", - "成功获取 603936.SH 的数据\n", - "成功获取 603937.SH 的数据\n", - "成功获取 603938.SH 的数据\n", - "成功获取 603939.SH 的数据\n", - "成功获取 603948.SH 的数据\n", - "成功获取 603949.SH 的数据\n", - "成功获取 603950.SH 的数据\n", - "成功获取 603955.SH 的数据\n", - "成功获取 603956.SH 的数据\n", - "成功获取 603958.SH 的数据\n", - "成功获取 603959.SH 的数据\n", - "成功获取 603960.SH 的数据\n", - "成功获取 603963.SH 的数据\n", - "成功获取 603966.SH 的数据\n", - "成功获取 603967.SH 的数据\n", - "成功获取 603968.SH 的数据\n", - "成功获取 603969.SH 的数据\n", - "成功获取 603970.SH 的数据\n", - "成功获取 603976.SH 的数据\n", - "成功获取 603977.SH 的数据\n", - "成功获取 603978.SH 的数据\n", - "成功获取 603979.SH 的数据\n", - "成功获取 603980.SH 的数据\n", - "成功获取 603982.SH 的数据\n", - "成功获取 603983.SH 的数据\n", - "成功获取 603985.SH 的数据\n", - "成功获取 603986.SH 的数据\n", - "成功获取 603987.SH 的数据\n", - "成功获取 603988.SH 的数据\n", - "成功获取 603989.SH 的数据\n", - "成功获取 603990.SH 的数据\n", - "成功获取 603991.SH 的数据\n", - "成功获取 603992.SH 的数据\n", - "成功获取 603993.SH 的数据\n", - "成功获取 603995.SH 的数据\n", - "成功获取 603997.SH 的数据\n", - "成功获取 603998.SH 的数据\n", - "成功获取 603999.SH 的数据\n", - "成功获取 605001.SH 的数据\n", - "成功获取 605003.SH 的数据\n", - "成功获取 605005.SH 的数据\n", - "成功获取 605006.SH 的数据\n", - "成功获取 605007.SH 的数据\n", - "成功获取 605008.SH 的数据\n", - "成功获取 605009.SH 的数据\n", - "成功获取 605011.SH 的数据\n", - "成功获取 605016.SH 的数据\n", - "成功获取 605018.SH 的数据\n", - "成功获取 605020.SH 的数据\n", - "成功获取 605028.SH 的数据\n", - "成功获取 605033.SH 的数据\n", - "成功获取 605050.SH 的数据\n", - "成功获取 605055.SH 的数据\n", - "成功获取 605056.SH 的数据\n", - "成功获取 605058.SH 的数据\n", - "成功获取 605060.SH 的数据\n", - "成功获取 605066.SH 的数据\n", - "成功获取 605068.SH 的数据\n", - "成功获取 605069.SH 的数据\n", - "成功获取 605077.SH 的数据\n", - "成功获取 605080.SH 的数据\n", - "成功获取 605081.SH 的数据\n", - "成功获取 605086.SH 的数据\n", - "成功获取 605088.SH 的数据\n", - "成功获取 605089.SH 的数据\n", - "成功获取 605090.SH 的数据\n", - "成功获取 605098.SH 的数据\n", - "成功获取 605099.SH 的数据\n", - "成功获取 605100.SH 的数据\n", - "成功获取 605108.SH 的数据\n", - "成功获取 605111.SH 的数据\n", - "成功获取 605116.SH 的数据\n", - "成功获取 605117.SH 的数据\n", - "成功获取 605118.SH 的数据\n", - "成功获取 605122.SH 的数据\n", - "成功获取 605123.SH 的数据\n", - "成功获取 605128.SH 的数据\n", - "成功获取 605133.SH 的数据\n", - "成功获取 605136.SH 的数据\n", - "成功获取 605138.SH 的数据\n", - "成功获取 605151.SH 的数据\n", - "成功获取 605155.SH 的数据\n", - "成功获取 605158.SH 的数据\n", - "成功获取 605162.SH 的数据\n", - "成功获取 605166.SH 的数据\n", - "成功获取 605167.SH 的数据\n", - "成功获取 605168.SH 的数据\n", - "成功获取 605169.SH 的数据\n", - "已调用300次API,等待 12.57 秒以满足速率限制...\n", - "成功获取 605177.SH 的数据\n", - "成功获取 605178.SH 的数据\n", - "成功获取 605179.SH 的数据\n", - "成功获取 605180.SH 的数据\n", - "成功获取 605183.SH 的数据\n", - "成功获取 605186.SH 的数据\n", - "成功获取 605188.SH 的数据\n", - "成功获取 605189.SH 的数据\n", - "成功获取 605196.SH 的数据\n", - "成功获取 605198.SH 的数据\n", - "成功获取 605199.SH 的数据\n", - "成功获取 605208.SH 的数据\n", - "成功获取 605218.SH 的数据\n", - "成功获取 605222.SH 的数据\n", - "成功获取 605228.SH 的数据\n", - "成功获取 605255.SH 的数据\n", - "成功获取 605258.SH 的数据\n", - "成功获取 605259.SH 的数据\n", - "成功获取 605266.SH 的数据\n", - "成功获取 605268.SH 的数据\n", - "成功获取 605277.SH 的数据\n", - "成功获取 605286.SH 的数据\n", - "成功获取 605287.SH 的数据\n", - "成功获取 605288.SH 的数据\n", - "成功获取 605289.SH 的数据\n", - "成功获取 605296.SH 的数据\n", - "成功获取 605298.SH 的数据\n", - "成功获取 605299.SH 的数据\n", - "成功获取 605300.SH 的数据\n", - "成功获取 605303.SH 的数据\n", - "成功获取 605305.SH 的数据\n", - "成功获取 605318.SH 的数据\n", - "成功获取 605319.SH 的数据\n", - "成功获取 605333.SH 的数据\n", - "成功获取 605336.SH 的数据\n", - "成功获取 605337.SH 的数据\n", - "成功获取 605338.SH 的数据\n", - "成功获取 605339.SH 的数据\n", - "成功获取 605358.SH 的数据\n", - "成功获取 605365.SH 的数据\n", - "成功获取 605366.SH 的数据\n", - "成功获取 605368.SH 的数据\n", - "成功获取 605369.SH 的数据\n", - "成功获取 605376.SH 的数据\n", - "成功获取 605377.SH 的数据\n", - "成功获取 605378.SH 的数据\n", - "成功获取 605388.SH 的数据\n", - "成功获取 605389.SH 的数据\n", - "成功获取 605398.SH 的数据\n", - "成功获取 605399.SH 的数据\n", - "成功获取 605488.SH 的数据\n", - "成功获取 605499.SH 的数据\n", - "成功获取 605500.SH 的数据\n", - "成功获取 605507.SH 的数据\n", - "成功获取 605555.SH 的数据\n", - "成功获取 605566.SH 的数据\n", - "成功获取 605567.SH 的数据\n", - "成功获取 605577.SH 的数据\n", - "成功获取 605580.SH 的数据\n", - "成功获取 605588.SH 的数据\n", - "成功获取 605589.SH 的数据\n", - "成功获取 605598.SH 的数据\n", - "成功获取 605599.SH 的数据\n", - "成功获取 688001.SH 的数据\n", - "成功获取 688002.SH 的数据\n", - "成功获取 688003.SH 的数据\n", - "成功获取 688004.SH 的数据\n", - "成功获取 688005.SH 的数据\n", - "成功获取 688006.SH 的数据\n", - "成功获取 688007.SH 的数据\n", - "成功获取 688008.SH 的数据\n", - "成功获取 688009.SH 的数据\n", - "成功获取 688010.SH 的数据\n", - "成功获取 688011.SH 的数据\n", - "成功获取 688012.SH 的数据\n", - "成功获取 688013.SH 的数据\n", - "成功获取 688015.SH 的数据\n", - "成功获取 688016.SH 的数据\n", - "成功获取 688017.SH 的数据\n", - "成功获取 688018.SH 的数据\n", - "成功获取 688019.SH 的数据\n", - "成功获取 688020.SH 的数据\n", - "成功获取 688021.SH 的数据\n", - "成功获取 688022.SH 的数据\n", - "成功获取 688023.SH 的数据\n", - "成功获取 688025.SH 的数据\n", - "成功获取 688026.SH 的数据\n", - "成功获取 688027.SH 的数据\n", - "成功获取 688028.SH 的数据\n", - "成功获取 688029.SH 的数据\n", - "成功获取 688030.SH 的数据\n", - "成功获取 688031.SH 的数据\n", - "成功获取 688032.SH 的数据\n", - "成功获取 688033.SH 的数据\n", - "成功获取 688035.SH 的数据\n", - "成功获取 688036.SH 的数据\n", - "成功获取 688037.SH 的数据\n", - "成功获取 688038.SH 的数据\n", - "成功获取 688039.SH 的数据\n", - "成功获取 688041.SH 的数据\n", - "成功获取 688045.SH 的数据\n", - "成功获取 688046.SH 的数据\n", - "成功获取 688047.SH 的数据\n", - "成功获取 688048.SH 的数据\n", - "成功获取 688049.SH 的数据\n", - "成功获取 688050.SH 的数据\n", - "成功获取 688051.SH 的数据\n", - "成功获取 688052.SH 的数据\n", - "成功获取 688053.SH 的数据\n", - "成功获取 688055.SH 的数据\n", - "成功获取 688056.SH 的数据\n", - "成功获取 688057.SH 的数据\n", - "成功获取 688058.SH 的数据\n", - "成功获取 688059.SH 的数据\n", - "成功获取 688060.SH 的数据\n", - "成功获取 688061.SH 的数据\n", - "成功获取 688062.SH 的数据\n", - "成功获取 688063.SH 的数据\n", - "成功获取 688065.SH 的数据\n", - "成功获取 688066.SH 的数据\n", - "成功获取 688067.SH 的数据\n", - "成功获取 688068.SH 的数据\n", - "成功获取 688069.SH 的数据\n", - "成功获取 688070.SH 的数据\n", - "成功获取 688071.SH 的数据\n", - "成功获取 688072.SH 的数据\n", - "成功获取 688073.SH 的数据\n", - "成功获取 688075.SH 的数据\n", - "成功获取 688076.SH 的数据\n", - "成功获取 688077.SH 的数据\n", - "成功获取 688078.SH 的数据\n", - "成功获取 688079.SH 的数据\n", - "成功获取 688080.SH 的数据\n", - "成功获取 688081.SH 的数据\n", - "成功获取 688082.SH 的数据\n", - "成功获取 688083.SH 的数据\n", - "成功获取 688084.SH 的数据\n", - "成功获取 688085.SH 的数据\n", - "成功获取 688087.SH 的数据\n", - "成功获取 688088.SH 的数据\n", - "成功获取 688089.SH 的数据\n", - "成功获取 688090.SH 的数据\n", - "成功获取 688091.SH 的数据\n", - "成功获取 688092.SH 的数据\n", - "成功获取 688093.SH 的数据\n", - "成功获取 688095.SH 的数据\n", - "成功获取 688096.SH 的数据\n", - "成功获取 688097.SH 的数据\n", - "成功获取 688098.SH 的数据\n", - "成功获取 688099.SH 的数据\n", - "成功获取 688100.SH 的数据\n", - "成功获取 688101.SH 的数据\n", - "成功获取 688102.SH 的数据\n", - "成功获取 688103.SH 的数据\n", - "成功获取 688105.SH 的数据\n", - "成功获取 688106.SH 的数据\n", - "成功获取 688107.SH 的数据\n", - "成功获取 688108.SH 的数据\n", - "成功获取 688109.SH 的数据\n", - "成功获取 688110.SH 的数据\n", - "成功获取 688111.SH 的数据\n", - "成功获取 688112.SH 的数据\n", - "成功获取 688113.SH 的数据\n", - "成功获取 688114.SH 的数据\n", - "成功获取 688115.SH 的数据\n", - "成功获取 688116.SH 的数据\n", - "成功获取 688117.SH 的数据\n", - "成功获取 688118.SH 的数据\n", - "成功获取 688119.SH 的数据\n", - "成功获取 688120.SH 的数据\n", - "成功获取 688121.SH 的数据\n", - "成功获取 688122.SH 的数据\n", - "成功获取 688123.SH 的数据\n", - "成功获取 688125.SH 的数据\n", - "成功获取 688126.SH 的数据\n", - "成功获取 688127.SH 的数据\n", - "成功获取 688128.SH 的数据\n", - "成功获取 688129.SH 的数据\n", - "成功获取 688130.SH 的数据\n", - "成功获取 688131.SH 的数据\n", - "成功获取 688132.SH 的数据\n", - "成功获取 688133.SH 的数据\n", - "成功获取 688135.SH 的数据\n", - "成功获取 688136.SH 的数据\n", - "成功获取 688137.SH 的数据\n", - "成功获取 688138.SH 的数据\n", - "成功获取 688139.SH 的数据\n", - "成功获取 688141.SH 的数据\n", - "成功获取 688143.SH 的数据\n", - "成功获取 688146.SH 的数据\n", - "成功获取 688147.SH 的数据\n", - "成功获取 688148.SH 的数据\n", - "成功获取 688150.SH 的数据\n", - "成功获取 688151.SH 的数据\n", - "成功获取 688152.SH 的数据\n", - "成功获取 688153.SH 的数据\n", - "成功获取 688155.SH 的数据\n", - "成功获取 688156.SH 的数据\n", - "成功获取 688157.SH 的数据\n", - "成功获取 688158.SH 的数据\n", - "成功获取 688159.SH 的数据\n", - "成功获取 688160.SH 的数据\n", - "成功获取 688161.SH 的数据\n", - "成功获取 688162.SH 的数据\n", - "成功获取 688163.SH 的数据\n", - "成功获取 688165.SH 的数据\n", - "成功获取 688166.SH 的数据\n", - "成功获取 688167.SH 的数据\n", - "成功获取 688168.SH 的数据\n", - "成功获取 688169.SH 的数据\n", - "成功获取 688170.SH 的数据\n", - "成功获取 688171.SH 的数据\n", - "成功获取 688172.SH 的数据\n", - "成功获取 688173.SH 的数据\n", - "成功获取 688175.SH 的数据\n", - "成功获取 688176.SH 的数据\n", - "成功获取 688177.SH 的数据\n", - "成功获取 688178.SH 的数据\n", - "成功获取 688179.SH 的数据\n", - "成功获取 688180.SH 的数据\n", - "成功获取 688181.SH 的数据\n", - "成功获取 688182.SH 的数据\n", - "成功获取 688183.SH 的数据\n", - "成功获取 688184.SH 的数据\n", - "成功获取 688185.SH 的数据\n", - "成功获取 688186.SH 的数据\n", - "成功获取 688187.SH 的数据\n", - "成功获取 688188.SH 的数据\n", - "成功获取 688189.SH 的数据\n", - "成功获取 688190.SH 的数据\n", - "成功获取 688191.SH 的数据\n", - "成功获取 688192.SH 的数据\n", - "成功获取 688193.SH 的数据\n", - "成功获取 688195.SH 的数据\n", - "成功获取 688196.SH 的数据\n", - "成功获取 688197.SH 的数据\n", - "成功获取 688198.SH 的数据\n", - "成功获取 688199.SH 的数据\n", - "成功获取 688200.SH 的数据\n", - "成功获取 688201.SH 的数据\n", - "成功获取 688202.SH 的数据\n", - "成功获取 688203.SH 的数据\n", - "成功获取 688205.SH 的数据\n", - "成功获取 688206.SH 的数据\n", - "成功获取 688207.SH 的数据\n", - "成功获取 688208.SH 的数据\n", - "成功获取 688209.SH 的数据\n", - "成功获取 688210.SH 的数据\n", - "成功获取 688211.SH 的数据\n", - "成功获取 688212.SH 的数据\n", - "成功获取 688213.SH 的数据\n", - "成功获取 688215.SH 的数据\n", - "成功获取 688216.SH 的数据\n", - "成功获取 688217.SH 的数据\n", - "成功获取 688218.SH 的数据\n", - "成功获取 688219.SH 的数据\n", - "成功获取 688220.SH 的数据\n", - "成功获取 688221.SH 的数据\n", - "成功获取 688222.SH 的数据\n", - "成功获取 688223.SH 的数据\n", - "成功获取 688225.SH 的数据\n", - "成功获取 688226.SH 的数据\n", - "成功获取 688227.SH 的数据\n", - "成功获取 688228.SH 的数据\n", - "成功获取 688229.SH 的数据\n", - "成功获取 688230.SH 的数据\n", - "成功获取 688231.SH 的数据\n", - "成功获取 688232.SH 的数据\n", - "成功获取 688233.SH 的数据\n", - "成功获取 688234.SH 的数据\n", - "成功获取 688235.SH 的数据\n", - "成功获取 688236.SH 的数据\n", - "成功获取 688237.SH 的数据\n", - "成功获取 688238.SH 的数据\n", - "成功获取 688239.SH 的数据\n", - "成功获取 688244.SH 的数据\n", - "成功获取 688246.SH 的数据\n", - "成功获取 688247.SH 的数据\n", - "成功获取 688248.SH 的数据\n", - "成功获取 688249.SH 的数据\n", - "成功获取 688251.SH 的数据\n", - "成功获取 688252.SH 的数据\n", - "成功获取 688253.SH 的数据\n", - "成功获取 688255.SH 的数据\n", - "成功获取 688256.SH 的数据\n", - "成功获取 688257.SH 的数据\n", - "成功获取 688258.SH 的数据\n", - "成功获取 688259.SH 的数据\n", - "成功获取 688260.SH 的数据\n", - "成功获取 688261.SH 的数据\n", - "成功获取 688262.SH 的数据\n", - "成功获取 688265.SH 的数据\n", - "成功获取 688266.SH 的数据\n", - "成功获取 688267.SH 的数据\n", - "成功获取 688268.SH 的数据\n", - "成功获取 688269.SH 的数据\n", - "成功获取 688270.SH 的数据\n", - "成功获取 688271.SH 的数据\n", - "成功获取 688272.SH 的数据\n", - "成功获取 688273.SH 的数据\n", - "已调用300次API,等待 16.15 秒以满足速率限制...\n", - "成功获取 688275.SH 的数据\n", - "成功获取 688276.SH 的数据\n", - "成功获取 688277.SH 的数据\n", - "成功获取 688278.SH 的数据\n", - "成功获取 688279.SH 的数据\n", - "成功获取 688280.SH 的数据\n", - "成功获取 688281.SH 的数据\n", - "成功获取 688282.SH 的数据\n", - "成功获取 688283.SH 的数据\n", - "成功获取 688285.SH 的数据\n", - "成功获取 688286.SH 的数据\n", - "成功获取 688287.SH 的数据\n", - "成功获取 688288.SH 的数据\n", - "成功获取 688289.SH 的数据\n", - "成功获取 688290.SH 的数据\n", - "成功获取 688291.SH 的数据\n", - "成功获取 688292.SH 的数据\n", - "成功获取 688293.SH 的数据\n", - "成功获取 688295.SH 的数据\n", - "成功获取 688296.SH 的数据\n", - "成功获取 688297.SH 的数据\n", - "成功获取 688298.SH 的数据\n", - "成功获取 688299.SH 的数据\n", - "成功获取 688300.SH 的数据\n", - "成功获取 688301.SH 的数据\n", - "成功获取 688302.SH 的数据\n", - "成功获取 688303.SH 的数据\n", - "成功获取 688305.SH 的数据\n", - "成功获取 688306.SH 的数据\n", - "成功获取 688307.SH 的数据\n", - "成功获取 688308.SH 的数据\n", - "成功获取 688309.SH 的数据\n", - "成功获取 688310.SH 的数据\n", - "成功获取 688311.SH 的数据\n", - "成功获取 688312.SH 的数据\n", - "成功获取 688313.SH 的数据\n", - "成功获取 688314.SH 的数据\n", - "成功获取 688315.SH 的数据\n", - "成功获取 688316.SH 的数据\n", - "成功获取 688317.SH 的数据\n", - "成功获取 688318.SH 的数据\n", - "成功获取 688319.SH 的数据\n", - "成功获取 688320.SH 的数据\n", - "成功获取 688321.SH 的数据\n", - "成功获取 688322.SH 的数据\n", - "成功获取 688323.SH 的数据\n", - "成功获取 688325.SH 的数据\n", - "成功获取 688326.SH 的数据\n", - "成功获取 688327.SH 的数据\n", - "成功获取 688328.SH 的数据\n", - "成功获取 688329.SH 的数据\n", - "成功获取 688330.SH 的数据\n", - "成功获取 688331.SH 的数据\n", - "成功获取 688332.SH 的数据\n", - "成功获取 688333.SH 的数据\n", - "成功获取 688334.SH 的数据\n", - "成功获取 688335.SH 的数据\n", - "成功获取 688336.SH 的数据\n", - "成功获取 688337.SH 的数据\n", - "成功获取 688338.SH 的数据\n", - "成功获取 688339.SH 的数据\n", - "成功获取 688343.SH 的数据\n", - "成功获取 688345.SH 的数据\n", - "成功获取 688347.SH 的数据\n", - "成功获取 688348.SH 的数据\n", - "成功获取 688349.SH 的数据\n", - "成功获取 688350.SH 的数据\n", - "成功获取 688351.SH 的数据\n", - "成功获取 688352.SH 的数据\n", - "成功获取 688353.SH 的数据\n", - "成功获取 688355.SH 的数据\n", - "成功获取 688356.SH 的数据\n", - "成功获取 688357.SH 的数据\n", - "成功获取 688358.SH 的数据\n", - "成功获取 688359.SH 的数据\n", - "成功获取 688360.SH 的数据\n", - "成功获取 688361.SH 的数据\n", - "成功获取 688362.SH 的数据\n", - "成功获取 688363.SH 的数据\n", - "成功获取 688365.SH 的数据\n", - "成功获取 688366.SH 的数据\n", - "成功获取 688367.SH 的数据\n", - "成功获取 688368.SH 的数据\n", - "成功获取 688369.SH 的数据\n", - "成功获取 688370.SH 的数据\n", - "成功获取 688371.SH 的数据\n", - "成功获取 688372.SH 的数据\n", - "成功获取 688373.SH 的数据\n", - "成功获取 688375.SH 的数据\n", - "成功获取 688376.SH 的数据\n", - "成功获取 688377.SH 的数据\n", - "成功获取 688378.SH 的数据\n", - "成功获取 688379.SH 的数据\n", - "成功获取 688380.SH 的数据\n", - "成功获取 688381.SH 的数据\n", - "成功获取 688382.SH 的数据\n", - "成功获取 688383.SH 的数据\n", - "成功获取 688385.SH 的数据\n", - "成功获取 688386.SH 的数据\n", - "成功获取 688387.SH 的数据\n", - "成功获取 688388.SH 的数据\n", - "成功获取 688389.SH 的数据\n", - "成功获取 688390.SH 的数据\n", - "成功获取 688391.SH 的数据\n", - "成功获取 688392.SH 的数据\n", - "成功获取 688393.SH 的数据\n", - "成功获取 688395.SH 的数据\n", - "成功获取 688396.SH 的数据\n", - "成功获取 688398.SH 的数据\n", - "成功获取 688399.SH 的数据\n", - "成功获取 688400.SH 的数据\n", - "成功获取 688401.SH 的数据\n", - "成功获取 688403.SH 的数据\n", - "成功获取 688408.SH 的数据\n", - "成功获取 688409.SH 的数据\n", - "成功获取 688410.SH 的数据\n", - "成功获取 688411.SH 的数据\n", - "成功获取 688416.SH 的数据\n", - "成功获取 688418.SH 的数据\n", - "成功获取 688419.SH 的数据\n", - "成功获取 688420.SH 的数据\n", - "成功获取 688425.SH 的数据\n", - "成功获取 688426.SH 的数据\n", - "成功获取 688428.SH 的数据\n", - "成功获取 688429.SH 的数据\n", - "成功获取 688432.SH 的数据\n", - "成功获取 688433.SH 的数据\n", - "成功获取 688435.SH 的数据\n", - "成功获取 688439.SH 的数据\n", - "成功获取 688443.SH 的数据\n", - "成功获取 688448.SH 的数据\n", - "成功获取 688449.SH 的数据\n", - "成功获取 688450.SH 的数据\n", - "成功获取 688455.SH 的数据\n", - "成功获取 688456.SH 的数据\n", - "成功获取 688458.SH 的数据\n", - "成功获取 688459.SH 的数据\n", - "成功获取 688466.SH 的数据\n", - "成功获取 688468.SH 的数据\n", - "成功获取 688469.SH 的数据\n", - "成功获取 688472.SH 的数据\n", - "成功获取 688475.SH 的数据\n", - "成功获取 688478.SH 的数据\n", - "成功获取 688479.SH 的数据\n", - "成功获取 688480.SH 的数据\n", - "成功获取 688484.SH 的数据\n", - "成功获取 688485.SH 的数据\n", - "成功获取 688486.SH 的数据\n", - "成功获取 688488.SH 的数据\n", - "成功获取 688489.SH 的数据\n", - "成功获取 688496.SH 的数据\n", - "成功获取 688498.SH 的数据\n", - "成功获取 688499.SH 的数据\n", - "成功获取 688500.SH 的数据\n", - "成功获取 688501.SH 的数据\n", - "成功获取 688502.SH 的数据\n", - "成功获取 688503.SH 的数据\n", - "成功获取 688505.SH 的数据\n", - "成功获取 688506.SH 的数据\n", - "成功获取 688507.SH 的数据\n", - "成功获取 688508.SH 的数据\n", - "成功获取 688509.SH 的数据\n", - "成功获取 688510.SH 的数据\n", - "成功获取 688511.SH 的数据\n", - "成功获取 688512.SH 的数据\n", - "成功获取 688513.SH 的数据\n", - "成功获取 688515.SH 的数据\n", - "成功获取 688516.SH 的数据\n", - "成功获取 688517.SH 的数据\n", - "成功获取 688518.SH 的数据\n", - "成功获取 688519.SH 的数据\n", - "成功获取 688520.SH 的数据\n", - "成功获取 688521.SH 的数据\n", - "成功获取 688522.SH 的数据\n", - "成功获取 688523.SH 的数据\n", - "成功获取 688525.SH 的数据\n", - "成功获取 688526.SH 的数据\n", - "成功获取 688528.SH 的数据\n", - "成功获取 688529.SH 的数据\n", - "成功获取 688530.SH 的数据\n", - "成功获取 688531.SH 的数据\n", - "成功获取 688533.SH 的数据\n", - "成功获取 688535.SH 的数据\n", - "成功获取 688536.SH 的数据\n", - "成功获取 688538.SH 的数据\n", - "成功获取 688539.SH 的数据\n", - "成功获取 688543.SH 的数据\n", - "成功获取 688545.SH 的数据\n", - "成功获取 688548.SH 的数据\n", - "成功获取 688549.SH 的数据\n", - "成功获取 688550.SH 的数据\n", - "成功获取 688551.SH 的数据\n", - "成功获取 688552.SH 的数据\n", - "成功获取 688553.SH 的数据\n", - "成功获取 688556.SH 的数据\n", - "成功获取 688557.SH 的数据\n", - "成功获取 688558.SH 的数据\n", - "成功获取 688559.SH 的数据\n", - "成功获取 688560.SH 的数据\n", - "成功获取 688561.SH 的数据\n", - "成功获取 688562.SH 的数据\n", - "成功获取 688563.SH 的数据\n", - "成功获取 688565.SH 的数据\n", - "成功获取 688566.SH 的数据\n", - "成功获取 688567.SH 的数据\n", - "成功获取 688568.SH 的数据\n", - "成功获取 688569.SH 的数据\n", - "成功获取 688570.SH 的数据\n", - "成功获取 688571.SH 的数据\n", - "成功获取 688573.SH 的数据\n", - "成功获取 688575.SH 的数据\n", - "成功获取 688576.SH 的数据\n", - "成功获取 688577.SH 的数据\n", - "成功获取 688578.SH 的数据\n", - "成功获取 688579.SH 的数据\n", - "成功获取 688580.SH 的数据\n", - "成功获取 688581.SH 的数据\n", - "成功获取 688582.SH 的数据\n", - "成功获取 688583.SH 的数据\n", - "成功获取 688584.SH 的数据\n", - "成功获取 688585.SH 的数据\n", - "成功获取 688586.SH 的数据\n", - "成功获取 688588.SH 的数据\n", - "成功获取 688589.SH 的数据\n", - "成功获取 688590.SH 的数据\n", - "成功获取 688591.SH 的数据\n", - "成功获取 688592.SH 的数据\n", - "成功获取 688593.SH 的数据\n", - "成功获取 688595.SH 的数据\n", - "成功获取 688596.SH 的数据\n", - "成功获取 688597.SH 的数据\n", - "成功获取 688598.SH 的数据\n", - "成功获取 688599.SH 的数据\n", - "成功获取 688600.SH 的数据\n", - "成功获取 688601.SH 的数据\n", - "成功获取 688602.SH 的数据\n", - "成功获取 688603.SH 的数据\n", - "成功获取 688605.SH 的数据\n", - "成功获取 688606.SH 的数据\n", - "成功获取 688607.SH 的数据\n", - "成功获取 688608.SH 的数据\n", - "成功获取 688609.SH 的数据\n", - "成功获取 688610.SH 的数据\n", - "成功获取 688611.SH 的数据\n", - "成功获取 688612.SH 的数据\n", - "成功获取 688613.SH 的数据\n", - "成功获取 688615.SH 的数据\n", - "成功获取 688616.SH 的数据\n", - "成功获取 688617.SH 的数据\n", - "成功获取 688618.SH 的数据\n", - "成功获取 688619.SH 的数据\n", - "成功获取 688620.SH 的数据\n", - "成功获取 688621.SH 的数据\n", - "成功获取 688622.SH 的数据\n", - "成功获取 688623.SH 的数据\n", - "成功获取 688625.SH 的数据\n", - "成功获取 688626.SH 的数据\n", - "成功获取 688627.SH 的数据\n", - "成功获取 688628.SH 的数据\n", - "成功获取 688629.SH 的数据\n", - "成功获取 688630.SH 的数据\n", - "成功获取 688631.SH 的数据\n", - "成功获取 688633.SH 的数据\n", - "成功获取 688636.SH 的数据\n", - "成功获取 688638.SH 的数据\n", - "成功获取 688639.SH 的数据\n", - "成功获取 688646.SH 的数据\n", - "成功获取 688648.SH 的数据\n", - "成功获取 688651.SH 的数据\n", - "成功获取 688652.SH 的数据\n", - "成功获取 688653.SH 的数据\n", - "成功获取 688655.SH 的数据\n", - "成功获取 688656.SH 的数据\n", - "成功获取 688657.SH 的数据\n", - "成功获取 688658.SH 的数据\n", - "成功获取 688659.SH 的数据\n", - "成功获取 688660.SH 的数据\n", - "成功获取 688661.SH 的数据\n", - "成功获取 688662.SH 的数据\n", - "成功获取 688663.SH 的数据\n", - "成功获取 688665.SH 的数据\n", - "成功获取 688667.SH 的数据\n", - "成功获取 688668.SH 的数据\n", - "成功获取 688669.SH 的数据\n", - "成功获取 688670.SH 的数据\n", - "成功获取 688671.SH 的数据\n", - "成功获取 688676.SH 的数据\n", - "成功获取 688677.SH 的数据\n", - "成功获取 688678.SH 的数据\n", - "成功获取 688679.SH 的数据\n", - "成功获取 688680.SH 的数据\n", - "成功获取 688681.SH 的数据\n", - "成功获取 688682.SH 的数据\n", - "成功获取 688683.SH 的数据\n", - "成功获取 688685.SH 的数据\n", - "成功获取 688686.SH 的数据\n", - "成功获取 688687.SH 的数据\n", - "成功获取 688689.SH 的数据\n", - "成功获取 688690.SH 的数据\n", - "成功获取 688691.SH 的数据\n", - "已调用300次API,等待 7.15 秒以满足速率限制...\n", - "成功获取 688692.SH 的数据\n", - "成功获取 688693.SH 的数据\n", - "成功获取 688695.SH 的数据\n", - "成功获取 688696.SH 的数据\n", - "成功获取 688697.SH 的数据\n", - "成功获取 688698.SH 的数据\n", - "成功获取 688699.SH 的数据\n", - "成功获取 688700.SH 的数据\n", - "成功获取 688701.SH 的数据\n", - "成功获取 688702.SH 的数据\n", - "成功获取 688707.SH 的数据\n", - "成功获取 688708.SH 的数据\n", - "成功获取 688709.SH 的数据\n", - "成功获取 688710.SH 的数据\n", - "成功获取 688711.SH 的数据\n", - "成功获取 688716.SH 的数据\n", - "成功获取 688717.SH 的数据\n", - "成功获取 688718.SH 的数据\n", - "成功获取 688719.SH 的数据\n", - "成功获取 688720.SH 的数据\n", - "成功获取 688721.SH 的数据\n", - "成功获取 688722.SH 的数据\n", - "成功获取 688726.SH 的数据\n", - "成功获取 688728.SH 的数据\n", - "成功获取 688733.SH 的数据\n", - "成功获取 688737.SH 的数据\n", - "成功获取 688739.SH 的数据\n", - "成功获取 688750.SH 的数据\n", - "成功获取 688758.SH 的数据\n", - "成功获取 688766.SH 的数据\n", - "成功获取 688767.SH 的数据\n", - "成功获取 688768.SH 的数据\n", - "成功获取 688772.SH 的数据\n", - "成功获取 688776.SH 的数据\n", - "成功获取 688777.SH 的数据\n", - "成功获取 688778.SH 的数据\n", - "成功获取 688779.SH 的数据\n", - "成功获取 688786.SH 的数据\n", - "成功获取 688787.SH 的数据\n", - "成功获取 688788.SH 的数据\n", - "成功获取 688789.SH 的数据\n", - "成功获取 688793.SH 的数据\n", - "成功获取 688798.SH 的数据\n", - "成功获取 688799.SH 的数据\n", - "成功获取 688800.SH 的数据\n", - "成功获取 688819.SH 的数据\n", - "成功获取 688981.SH 的数据\n", - "成功获取 830779.BJ 的数据\n", - "成功获取 830799.BJ 的数据\n", - "成功获取 830809.BJ 的数据\n", - "成功获取 830832.BJ 的数据\n", - "成功获取 830839.BJ 的数据\n", - "成功获取 830879.BJ 的数据\n", - "成功获取 830896.BJ 的数据\n", - "成功获取 830946.BJ 的数据\n", - "成功获取 830964.BJ 的数据\n", - "成功获取 830974.BJ 的数据\n", - "成功获取 831010.BJ 的数据\n", - "成功获取 831039.BJ 的数据\n", - "成功获取 831087.BJ 的数据\n", - "成功获取 831152.BJ 的数据\n", - "成功获取 831167.BJ 的数据\n", - "成功获取 831175.BJ 的数据\n", - "成功获取 831195.BJ 的数据\n", - "成功获取 831278.BJ 的数据\n", - "成功获取 831304.BJ 的数据\n", - "成功获取 831305.BJ 的数据\n", - "成功获取 831370.BJ 的数据\n", - "成功获取 831396.BJ 的数据\n", - "成功获取 831445.BJ 的数据\n", - "成功获取 831526.BJ 的数据\n", - "成功获取 831627.BJ 的数据\n", - "成功获取 831641.BJ 的数据\n", - "成功获取 831689.BJ 的数据\n", - "成功获取 831726.BJ 的数据\n", - "成功获取 831768.BJ 的数据\n", - "成功获取 831832.BJ 的数据\n", - "成功获取 831834.BJ 的数据\n", - "成功获取 831855.BJ 的数据\n", - "成功获取 831856.BJ 的数据\n", - "成功获取 831906.BJ 的数据\n", - "成功获取 831961.BJ 的数据\n", - "成功获取 832000.BJ 的数据\n", - "成功获取 832023.BJ 的数据\n", - "成功获取 832089.BJ 的数据\n", - "成功获取 832110.BJ 的数据\n", - "成功获取 832145.BJ 的数据\n", - "成功获取 832149.BJ 的数据\n", - "成功获取 832171.BJ 的数据\n", - "成功获取 832175.BJ 的数据\n", - "成功获取 832225.BJ 的数据\n", - "成功获取 832278.BJ 的数据\n", - "成功获取 832419.BJ 的数据\n", - "成功获取 832469.BJ 的数据\n", - "成功获取 832471.BJ 的数据\n", - "成功获取 832491.BJ 的数据\n", - "成功获取 832522.BJ 的数据\n", - "成功获取 832566.BJ 的数据\n", - "成功获取 832651.BJ 的数据\n", - "成功获取 832662.BJ 的数据\n", - "成功获取 832735.BJ 的数据\n", - "成功获取 832786.BJ 的数据\n", - "成功获取 832802.BJ 的数据\n", - "成功获取 832876.BJ 的数据\n", - "成功获取 832885.BJ 的数据\n", - "成功获取 832978.BJ 的数据\n", - "成功获取 832982.BJ 的数据\n", - "成功获取 833030.BJ 的数据\n", - "成功获取 833075.BJ 的数据\n", - "成功获取 833171.BJ 的数据\n", - "成功获取 833230.BJ 的数据\n", - "成功获取 833266.BJ 的数据\n", - "成功获取 833284.BJ 的数据\n", - "成功获取 833346.BJ 的数据\n", - "成功获取 833394.BJ 的数据\n", - "成功获取 833427.BJ 的数据\n", - "成功获取 833429.BJ 的数据\n", - "成功获取 833454.BJ 的数据\n", - "成功获取 833455.BJ 的数据\n", - "成功获取 833509.BJ 的数据\n", - "成功获取 833523.BJ 的数据\n", - "成功获取 833533.BJ 的数据\n", - "成功获取 833575.BJ 的数据\n", - "成功获取 833580.BJ 的数据\n", - "成功获取 833751.BJ 的数据\n", - "成功获取 833781.BJ 的数据\n", - "成功获取 833819.BJ 的数据\n", - "成功获取 833873.BJ 的数据\n", - "成功获取 833914.BJ 的数据\n", - "成功获取 833943.BJ 的数据\n", - "成功获取 834014.BJ 的数据\n", - "成功获取 834021.BJ 的数据\n", - "成功获取 834033.BJ 的数据\n", - "成功获取 834058.BJ 的数据\n", - "成功获取 834062.BJ 的数据\n", - "成功获取 834261.BJ 的数据\n", - "成功获取 834407.BJ 的数据\n", - "成功获取 834415.BJ 的数据\n", - "成功获取 834475.BJ 的数据\n", - "成功获取 834599.BJ 的数据\n", - "成功获取 834639.BJ 的数据\n", - "成功获取 834682.BJ 的数据\n", - "成功获取 834765.BJ 的数据\n", - "成功获取 834770.BJ 的数据\n", - "成功获取 834950.BJ 的数据\n", - "成功获取 835174.BJ 的数据\n", - "成功获取 835179.BJ 的数据\n", - "成功获取 835184.BJ 的数据\n", - "成功获取 835185.BJ 的数据\n", - "成功获取 835207.BJ 的数据\n", - "成功获取 835237.BJ 的数据\n", - "成功获取 835305.BJ 的数据\n", - "成功获取 835368.BJ 的数据\n", - "成功获取 835438.BJ 的数据\n", - "成功获取 835508.BJ 的数据\n", - "成功获取 835579.BJ 的数据\n", - "成功获取 835640.BJ 的数据\n", - "成功获取 835670.BJ 的数据\n", - "成功获取 835857.BJ 的数据\n", - "成功获取 835892.BJ 的数据\n", - "成功获取 835985.BJ 的数据\n", - "成功获取 836077.BJ 的数据\n", - "成功获取 836149.BJ 的数据\n", - "成功获取 836208.BJ 的数据\n", - "成功获取 836221.BJ 的数据\n", - "成功获取 836239.BJ 的数据\n", - "成功获取 836247.BJ 的数据\n", - "成功获取 836260.BJ 的数据\n", - "成功获取 836263.BJ 的数据\n", - "成功获取 836270.BJ 的数据\n", - "成功获取 836395.BJ 的数据\n", - "成功获取 836414.BJ 的数据\n", - "成功获取 836419.BJ 的数据\n", - "成功获取 836422.BJ 的数据\n", - "成功获取 836433.BJ 的数据\n", - "成功获取 836504.BJ 的数据\n", - "成功获取 836547.BJ 的数据\n", - "成功获取 836675.BJ 的数据\n", - "成功获取 836699.BJ 的数据\n", - "成功获取 836717.BJ 的数据\n", - "成功获取 836720.BJ 的数据\n", - "成功获取 836807.BJ 的数据\n", - "成功获取 836826.BJ 的数据\n", - "成功获取 836871.BJ 的数据\n", - "成功获取 836892.BJ 的数据\n", - "成功获取 836942.BJ 的数据\n", - "成功获取 836957.BJ 的数据\n", - "成功获取 836961.BJ 的数据\n", - "成功获取 837006.BJ 的数据\n", - "成功获取 837023.BJ 的数据\n", - "成功获取 837046.BJ 的数据\n", - "成功获取 837092.BJ 的数据\n", - "成功获取 837174.BJ 的数据\n", - "成功获取 837212.BJ 的数据\n", - "成功获取 837242.BJ 的数据\n", - "成功获取 837344.BJ 的数据\n", - "成功获取 837403.BJ 的数据\n", - "成功获取 837592.BJ 的数据\n", - "成功获取 837663.BJ 的数据\n", - "成功获取 837748.BJ 的数据\n", - "成功获取 837821.BJ 的数据\n", - "成功获取 838030.BJ 的数据\n", - "成功获取 838163.BJ 的数据\n", - "成功获取 838171.BJ 的数据\n", - "成功获取 838227.BJ 的数据\n", - "成功获取 838262.BJ 的数据\n", - "成功获取 838275.BJ 的数据\n", - "成功获取 838402.BJ 的数据\n", - "成功获取 838670.BJ 的数据\n", - "成功获取 838701.BJ 的数据\n", - "成功获取 838810.BJ 的数据\n", - "成功获取 838837.BJ 的数据\n", - "成功获取 838924.BJ 的数据\n", - "成功获取 838971.BJ 的数据\n", - "成功获取 839167.BJ 的数据\n", - "成功获取 839273.BJ 的数据\n", - "成功获取 839371.BJ 的数据\n", - "成功获取 839493.BJ 的数据\n", - "成功获取 839680.BJ 的数据\n", - "成功获取 839719.BJ 的数据\n", - "成功获取 839725.BJ 的数据\n", - "成功获取 839729.BJ 的数据\n", - "成功获取 839790.BJ 的数据\n", - "成功获取 839792.BJ 的数据\n", - "成功获取 839946.BJ 的数据\n", - "成功获取 870199.BJ 的数据\n", - "成功获取 870204.BJ 的数据\n", - "成功获取 870299.BJ 的数据\n", - "成功获取 870357.BJ 的数据\n", - "成功获取 870436.BJ 的数据\n", - "成功获取 870508.BJ 的数据\n", - "成功获取 870656.BJ 的数据\n", - "成功获取 870726.BJ 的数据\n", - "成功获取 870866.BJ 的数据\n", - "成功获取 870976.BJ 的数据\n", - "成功获取 871245.BJ 的数据\n", - "成功获取 871263.BJ 的数据\n", - "成功获取 871396.BJ 的数据\n", - "成功获取 871478.BJ 的数据\n", - "成功获取 871553.BJ 的数据\n", - "成功获取 871634.BJ 的数据\n", - "成功获取 871642.BJ 的数据\n", - "成功获取 871694.BJ 的数据\n", - "成功获取 871753.BJ 的数据\n", - "成功获取 871857.BJ 的数据\n", - "成功获取 871970.BJ 的数据\n", - "成功获取 871981.BJ 的数据\n", - "成功获取 872190.BJ 的数据\n", - "成功获取 872351.BJ 的数据\n", - "成功获取 872374.BJ 的数据\n", - "成功获取 872392.BJ 的数据\n", - "成功获取 872541.BJ 的数据\n", - "成功获取 872808.BJ 的数据\n", - "成功获取 872895.BJ 的数据\n", - "成功获取 872925.BJ 的数据\n", - "成功获取 872931.BJ 的数据\n", - "成功获取 872953.BJ 的数据\n", - "成功获取 873001.BJ 的数据\n", - "成功获取 873122.BJ 的数据\n", - "成功获取 873132.BJ 的数据\n", - "成功获取 873152.BJ 的数据\n", - "成功获取 873167.BJ 的数据\n", - "成功获取 873169.BJ 的数据\n", - "成功获取 873223.BJ 的数据\n", - "成功获取 873305.BJ 的数据\n", - "成功获取 873339.BJ 的数据\n", - "成功获取 873527.BJ 的数据\n", - "成功获取 873570.BJ 的数据\n", - "成功获取 873576.BJ 的数据\n", - "成功获取 873593.BJ 的数据\n", - "成功获取 873665.BJ 的数据\n", - "成功获取 873679.BJ 的数据\n", - "成功获取 873690.BJ 的数据\n", - "成功获取 873693.BJ 的数据\n", - "成功获取 873703.BJ 的数据\n", - "成功获取 873706.BJ 的数据\n", - "成功获取 873726.BJ 的数据\n", - "成功获取 873806.BJ 的数据\n", - "成功获取 873833.BJ 的数据\n", - "成功获取 920002.BJ 的数据\n", - "成功获取 920008.BJ 的数据\n", - "成功获取 920016.BJ 的数据\n", - "成功获取 920019.BJ 的数据\n", - "成功获取 920060.BJ 的数据\n", - "成功获取 920066.BJ 的数据\n", - "成功获取 920082.BJ 的数据\n", - "成功获取 920088.BJ 的数据\n", - "成功获取 920098.BJ 的数据\n", - "成功获取 920099.BJ 的数据\n", - "成功获取 920106.BJ 的数据\n", - "成功获取 920108.BJ 的数据\n", - "成功获取 920111.BJ 的数据\n", - "成功获取 920116.BJ 的数据\n", - "成功获取 920118.BJ 的数据\n", - "成功获取 920128.BJ 的数据\n", - "成功获取 689009.SH 的数据\n", - "成功获取 000003.SZ 的数据\n", - "成功获取 000005.SZ 的数据\n", - "成功获取 000013.SZ 的数据\n", - "成功获取 000015.SZ 的数据\n", - "已调用300次API,等待 13.13 秒以满足速率限制...\n", - "成功获取 000018.SZ 的数据\n", - "成功获取 000023.SZ 的数据\n", - "成功获取 000024.SZ 的数据\n", - "成功获取 000033.SZ 的数据\n", - "成功获取 000038.SZ 的数据\n", - "成功获取 000046.SZ 的数据\n", - "成功获取 000047.SZ 的数据\n", - "成功获取 000150.SZ 的数据\n", - "成功获取 000405.SZ 的数据\n", - "成功获取 000406.SZ 的数据\n", - "成功获取 000412.SZ 的数据\n", - "成功获取 000413.SZ 的数据\n", - "成功获取 000416.SZ 的数据\n", - "成功获取 000418.SZ 的数据\n", - "成功获取 000502.SZ 的数据\n", - "成功获取 000508.SZ 的数据\n", - "成功获取 000511.SZ 的数据\n", - "成功获取 000515.SZ 的数据\n", - "成功获取 000522.SZ 的数据\n", - "成功获取 000527.SZ 的数据\n", - "成功获取 000535.SZ 的数据\n", - "成功获取 000540.SZ 的数据\n", - "成功获取 000542.SZ 的数据\n", - "成功获取 000549.SZ 的数据\n", - "成功获取 000556.SZ 的数据\n", - "成功获取 000562.SZ 的数据\n", - "成功获取 000569.SZ 的数据\n", - "成功获取 000578.SZ 的数据\n", - "成功获取 000583.SZ 的数据\n", - "成功获取 000585.SZ 的数据\n", - "成功获取 000587.SZ 的数据\n", - "成功获取 000588.SZ 的数据\n", - "成功获取 000594.SZ 的数据\n", - "成功获取 000602.SZ 的数据\n", - "成功获取 000606.SZ 的数据\n", - "成功获取 000611.SZ 的数据\n", - "成功获取 000613.SZ 的数据\n", - "成功获取 000616.SZ 的数据\n", - "成功获取 000618.SZ 的数据\n", - "成功获取 000621.SZ 的数据\n", - "成功获取 000653.SZ 的数据\n", - "成功获取 000658.SZ 的数据\n", - "成功获取 000660.SZ 的数据\n", - "成功获取 000662.SZ 的数据\n", - "成功获取 000666.SZ 的数据\n", - "成功获取 000667.SZ 的数据\n", - "成功获取 000671.SZ 的数据\n", - "成功获取 000673.SZ 的数据\n", - "成功获取 000675.SZ 的数据\n", - "成功获取 000687.SZ 的数据\n", - "成功获取 000689.SZ 的数据\n", - "成功获取 000693.SZ 的数据\n", - "成功获取 000699.SZ 的数据\n", - "成功获取 000730.SZ 的数据\n", - "成功获取 000732.SZ 的数据\n", - "成功获取 000748.SZ 的数据\n", - "成功获取 000760.SZ 的数据\n", - "成功获取 000763.SZ 的数据\n", - "成功获取 000765.SZ 的数据\n", - "成功获取 000769.SZ 的数据\n", - "成功获取 000780.SZ 的数据\n", - "成功获取 000787.SZ 的数据\n", - "成功获取 000805.SZ 的数据\n", - "成功获取 000806.SZ 的数据\n", - "成功获取 000817.SZ 的数据\n", - "成功获取 000827.SZ 的数据\n", - "成功获取 000832.SZ 的数据\n", - "成功获取 000835.SZ 的数据\n", - "成功获取 000836.SZ 的数据\n", - "成功获取 000861.SZ 的数据\n", - "成功获取 000866.SZ 的数据\n", - "成功获取 000916.SZ 的数据\n", - "成功获取 000918.SZ 的数据\n", - "成功获取 000939.SZ 的数据\n", - "成功获取 000956.SZ 的数据\n", - "成功获取 000961.SZ 的数据\n", - "成功获取 000971.SZ 的数据\n", - "成功获取 000976.SZ 的数据\n", - "成功获取 000979.SZ 的数据\n", - "成功获取 000982.SZ 的数据\n", - "成功获取 000996.SZ 的数据\n", - "成功获取 002002.SZ 的数据\n", - "成功获取 002013.SZ 的数据\n", - "成功获取 002018.SZ 的数据\n", - "成功获取 002070.SZ 的数据\n", - "成功获取 002071.SZ 的数据\n", - "成功获取 002087.SZ 的数据\n", - "成功获取 002089.SZ 的数据\n", - "成功获取 002113.SZ 的数据\n", - "成功获取 002118.SZ 的数据\n", - "成功获取 002143.SZ 的数据\n", - "成功获取 002147.SZ 的数据\n", - "成功获取 002220.SZ 的数据\n", - "成功获取 002260.SZ 的数据\n", - "成功获取 002280.SZ 的数据\n", - "成功获取 002288.SZ 的数据\n", - "成功获取 002308.SZ 的数据\n", - "成功获取 002325.SZ 的数据\n", - "成功获取 002341.SZ 的数据\n", - "成功获取 002359.SZ 的数据\n", - "成功获取 002411.SZ 的数据\n", - "成功获取 002417.SZ 的数据\n", - "成功获取 002433.SZ 的数据\n", - "成功获取 002435.SZ 的数据\n", - "成功获取 002447.SZ 的数据\n", - "成功获取 002450.SZ 的数据\n", - "成功获取 002464.SZ 的数据\n", - "成功获取 002473.SZ 的数据\n", - "成功获取 002477.SZ 的数据\n", - "成功获取 002499.SZ 的数据\n", - "成功获取 002502.SZ 的数据\n", - "成功获取 002503.SZ 的数据\n", - "成功获取 002504.SZ 的数据\n", - "成功获取 002505.SZ 的数据\n", - "成功获取 002509.SZ 的数据\n", - "成功获取 002604.SZ 的数据\n", - "成功获取 002610.SZ 的数据\n", - "成功获取 002618.SZ 的数据\n", - "成功获取 002619.SZ 的数据\n", - "成功获取 002621.SZ 的数据\n", - "成功获取 002665.SZ 的数据\n", - "成功获取 002680.SZ 的数据\n", - "成功获取 002684.SZ 的数据\n", - "成功获取 002699.SZ 的数据\n", - "成功获取 002711.SZ 的数据\n", - "成功获取 002740.SZ 的数据\n", - "成功获取 002751.SZ 的数据\n", - "成功获取 002770.SZ 的数据\n", - "成功获取 002776.SZ 的数据\n", - "成功获取 002781.SZ 的数据\n", - "成功获取 300023.SZ 的数据\n", - "成功获取 300028.SZ 的数据\n", - "成功获取 300038.SZ 的数据\n", - "成功获取 300064.SZ 的数据\n", - "成功获取 300089.SZ 的数据\n", - "成功获取 300090.SZ 的数据\n", - "成功获取 300104.SZ 的数据\n", - "成功获取 300116.SZ 的数据\n", - "成功获取 300156.SZ 的数据\n", - "成功获取 300178.SZ 的数据\n", - "成功获取 300186.SZ 的数据\n", - "成功获取 300202.SZ 的数据\n", - "成功获取 300216.SZ 的数据\n", - "成功获取 300262.SZ 的数据\n", - "成功获取 300273.SZ 的数据\n", - "成功获取 300282.SZ 的数据\n", - "成功获取 300297.SZ 的数据\n", - "成功获取 300309.SZ 的数据\n", - "成功获取 300312.SZ 的数据\n", - "成功获取 300325.SZ 的数据\n", - "成功获取 300330.SZ 的数据\n", - "成功获取 300336.SZ 的数据\n", - "成功获取 300356.SZ 的数据\n", - "成功获取 300362.SZ 的数据\n", - "成功获取 300367.SZ 的数据\n", - "成功获取 300372.SZ 的数据\n", - "成功获取 300392.SZ 的数据\n", - "成功获取 300431.SZ 的数据\n", - "成功获取 300495.SZ 的数据\n", - "成功获取 300526.SZ 的数据\n", - "成功获取 300742.SZ 的数据\n", - "成功获取 300799.SZ 的数据\n", - "成功获取 600001.SH 的数据\n", - "成功获取 600002.SH 的数据\n", - "成功获取 600003.SH 的数据\n", - "成功获取 600005.SH 的数据\n", - "成功获取 600065.SH 的数据\n", - "成功获取 600068.SH 的数据\n", - "成功获取 600069.SH 的数据\n", - "成功获取 600074.SH 的数据\n", - "成功获取 600077.SH 的数据\n", - "成功获取 600086.SH 的数据\n", - "成功获取 600087.SH 的数据\n", - "成功获取 600090.SH 的数据\n", - "成功获取 600091.SH 的数据\n", - "成功获取 600092.SH 的数据\n", - "成功获取 600093.SH 的数据\n", - "成功获取 600102.SH 的数据\n", - "成功获取 600112.SH 的数据\n", - "成功获取 600122.SH 的数据\n", - "成功获取 600139.SH 的数据\n", - "成功获取 600145.SH 的数据\n", - "成功获取 600146.SH 的数据\n", - "成功获取 600175.SH 的数据\n", - "成功获取 600181.SH 的数据\n", - "成功获取 600205.SH 的数据\n", - "成功获取 600209.SH 的数据\n", - "成功获取 600213.SH 的数据\n", - "成功获取 600220.SH 的数据\n", - "成功获取 600240.SH 的数据\n", - "成功获取 600242.SH 的数据\n", - "成功获取 600247.SH 的数据\n", - "成功获取 600253.SH 的数据\n", - "成功获取 600260.SH 的数据\n", - "成功获取 600263.SH 的数据\n", - "成功获取 600270.SH 的数据\n", - "成功获取 600275.SH 的数据\n", - "成功获取 600277.SH 的数据\n", - "成功获取 600286.SH 的数据\n", - "成功获取 600290.SH 的数据\n", - "成功获取 600291.SH 的数据\n", - "成功获取 600296.SH 的数据\n", - "成功获取 600297.SH 的数据\n", - "成功获取 600306.SH 的数据\n", - "成功获取 600311.SH 的数据\n", - "成功获取 600317.SH 的数据\n", - "成功获取 600321.SH 的数据\n", - "成功获取 600357.SH 的数据\n", - "成功获取 600385.SH 的数据\n", - "成功获取 600393.SH 的数据\n", - "成功获取 600401.SH 的数据\n", - "成功获取 600432.SH 的数据\n", - "成功获取 600466.SH 的数据\n", - "成功获取 600472.SH 的数据\n", - "成功获取 600485.SH 的数据\n", - "成功获取 600532.SH 的数据\n", - "成功获取 600553.SH 的数据\n", - "成功获取 600555.SH 的数据\n", - "成功获取 600565.SH 的数据\n", - "成功获取 600591.SH 的数据\n", - "成功获取 600607.SH 的数据\n", - "成功获取 600614.SH 的数据\n", - "成功获取 600625.SH 的数据\n", - "成功获取 600627.SH 的数据\n", - "成功获取 600631.SH 的数据\n", - "成功获取 600632.SH 的数据\n", - "成功获取 600634.SH 的数据\n", - "成功获取 600646.SH 的数据\n", - "成功获取 600647.SH 的数据\n", - "成功获取 600652.SH 的数据\n", - "成功获取 600656.SH 的数据\n", - "成功获取 600659.SH 的数据\n", - "成功获取 600669.SH 的数据\n", - "成功获取 600670.SH 的数据\n", - "成功获取 600672.SH 的数据\n", - "成功获取 600677.SH 的数据\n", - "成功获取 600680.SH 的数据\n", - "成功获取 600687.SH 的数据\n", - "成功获取 600695.SH 的数据\n", - "成功获取 600700.SH 的数据\n", - "成功获取 600701.SH 的数据\n", - "成功获取 600709.SH 的数据\n", - "成功获取 600723.SH 的数据\n", - "成功获取 600747.SH 的数据\n", - "成功获取 600752.SH 的数据\n", - "成功获取 600762.SH 的数据\n", - "成功获取 600766.SH 的数据\n", - "成功获取 600767.SH 的数据\n", - "成功获取 600772.SH 的数据\n", - "成功获取 600781.SH 的数据\n", - "成功获取 600786.SH 的数据\n", - "成功获取 600788.SH 的数据\n", - "成功获取 600799.SH 的数据\n", - "成功获取 600806.SH 的数据\n", - "成功获取 600813.SH 的数据\n", - "成功获取 600823.SH 的数据\n", - "成功获取 600832.SH 的数据\n", - "成功获取 600836.SH 的数据\n", - "成功获取 600840.SH 的数据\n", - "成功获取 600842.SH 的数据\n", - "成功获取 600852.SH 的数据\n", - "成功获取 600856.SH 的数据\n", - "成功获取 600870.SH 的数据\n", - "成功获取 600878.SH 的数据\n", - "成功获取 600890.SH 的数据\n", - "成功获取 600891.SH 的数据\n", - "成功获取 600896.SH 的数据\n", - "成功获取 600899.SH 的数据\n", - "成功获取 600978.SH 的数据\n", - "成功获取 600991.SH 的数据\n", - "成功获取 601258.SH 的数据\n", - "成功获取 601268.SH 的数据\n", - "成功获取 601299.SH 的数据\n", - "成功获取 601558.SH 的数据\n", - "成功获取 603133.SH 的数据\n", - "成功获取 603157.SH 的数据\n", - "成功获取 603555.SH 的数据\n", - "成功获取 603603.SH 的数据\n", - "成功获取 603996.SH 的数据\n", - "成功获取 688086.SH 的数据\n", - "成功获取 688555.SH 的数据\n", - "成功获取 832317.BJ 的数据\n", - "成功获取 833874.BJ 的数据\n", - "成功获取 833994.BJ 的数据\n", - "成功获取 T00018.SH 的数据\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "C:\\Users\\liaozhaorun\\AppData\\Local\\Temp\\ipykernel_23876\\3217625028.py:40: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", - " all_balancesheet = pd.concat(balancesheet_list, ignore_index=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "所有日线数据已保存到 balancesheet.h5\n" + "成功获取 002774.SZ 的数据\n" ] } ], @@ -17336,7 +12859,7 @@ "\n", "\n", "# 读取本地保存的股票列表 CSV 文件(假设文件名为 stocks_data.csv)\n", - "stocks_df = pd.read_csv('../../stocks_list.csv', encoding='utf-8-sig')\n", + "stocks_df = pd.read_csv('/mnt/d/PyProject/NewStock/stocks_list.csv', encoding='utf-8-sig')\n", "\n", "# 用于存放所有股票的日线数据(每次获取的 DataFrame)\n", "balancesheet_list = []\n", @@ -17375,7 +12898,7 @@ "# 合并所有获取到的日线数据\n", "if balancesheet_list:\n", " all_balancesheet = pd.concat(balancesheet_list, ignore_index=True)\n", - " all_balancesheet.to_hdf('../../data/balancesheet.h5', key='balancesheet', mode='w', format='table')\n", + " all_balancesheet.to_hdf('/mnt/d/PyProject/NewStock/data/balancesheet.h5', key='balancesheet', mode='w', format='table')\n", " print(\"所有日线数据已保存到 balancesheet.h5\")\n", "else:\n", " print(\"未获取到任何日线数据。\")" @@ -17413,7 +12936,7 @@ ], "metadata": { "kernelspec": { - "display_name": "new_trader", + "display_name": "stock", "language": "python", "name": "python3" }, @@ -17427,7 +12950,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.11" + "version": "3.12.11" } }, "nbformat": 4, diff --git a/main/data/index_and_industry.ipynb b/main/data/index_and_industry.ipynb index b084070..940c8ce 100644 --- a/main/data/index_and_industry.ipynb +++ b/main/data/index_and_industry.ipynb @@ -83,32 +83,32 @@ "output_type": "stream", "text": [ " ts_code trade_date close open high low \\\n", - "0 000905.SH 20260206 8146.4128 8054.2180 8247.2968 8014.6599 \n", - "1 000905.SH 20260205 8146.1073 8203.0627 8224.7847 8081.4283 \n", - "2 000905.SH 20260204 8299.0574 8270.8420 8309.8579 8179.3522 \n", - "3 000905.SH 20260203 8286.7005 8135.8699 8286.7005 8075.3738 \n", - "4 000905.SH 20260202 8037.0456 8279.7152 8324.4341 8032.3500 \n", + "0 000905.SH 20260213 8299.5850 8366.3327 8419.7618 8290.8388 \n", + "1 000905.SH 20260212 8423.5695 8342.3650 8437.4202 8341.7705 \n", + "2 000905.SH 20260211 8325.8107 8295.3326 8373.5033 8295.1223 \n", + "3 000905.SH 20260210 8306.4448 8318.5325 8331.9858 8258.1519 \n", + "4 000905.SH 20260209 8311.2829 8280.1088 8313.4692 8229.0026 \n", "... ... ... ... ... ... ... \n", - "14059 399006.SZ 20100607 1069.4680 1005.0280 1075.2250 1001.7020 \n", - "14060 399006.SZ 20100604 1027.6810 989.6810 1027.6810 986.5040 \n", - "14061 399006.SZ 20100603 998.3940 1002.3550 1026.7020 997.7750 \n", - "14062 399006.SZ 20100602 997.1190 967.6090 997.1190 952.6110 \n", - "14063 399006.SZ 20100601 973.2330 986.0150 994.7930 948.1180 \n", + "14074 399006.SZ 20100607 1069.4680 1005.0280 1075.2250 1001.7020 \n", + "14075 399006.SZ 20100604 1027.6810 989.6810 1027.6810 986.5040 \n", + "14076 399006.SZ 20100603 998.3940 1002.3550 1026.7020 997.7750 \n", + "14077 399006.SZ 20100602 997.1190 967.6090 997.1190 952.6110 \n", + "14078 399006.SZ 20100601 973.2330 986.0150 994.7930 948.1180 \n", "\n", " pre_close change pct_chg vol amount \n", - "0 8146.1073 0.3055 0.0038 2.186421e+08 4.183734e+08 \n", - "1 8299.0574 -152.9501 -1.8430 2.318405e+08 4.352777e+08 \n", - "2 8286.7005 12.3569 0.1491 2.688603e+08 5.018867e+08 \n", - "3 8037.0456 249.6549 3.1063 2.722271e+08 5.432645e+08 \n", - "4 8370.5203 -333.4747 -3.9839 2.996460e+08 5.460557e+08 \n", + "0 8423.5695 -123.9845 -1.4719 2.027857e+08 4.063205e+08 \n", + "1 8325.8107 97.7588 1.1742 2.121383e+08 4.383205e+08 \n", + "2 8306.4448 19.3659 0.2331 2.040197e+08 3.886124e+08 \n", + "3 8311.2829 -4.8381 -0.0582 1.958062e+08 3.942833e+08 \n", + "4 8146.4128 164.8701 2.0238 2.116676e+08 4.279823e+08 \n", "... ... ... ... ... ... \n", - "14059 1027.6810 41.7870 4.0661 2.655275e+06 9.106095e+06 \n", - "14060 998.3940 29.2870 2.9334 1.500295e+06 5.269441e+06 \n", - "14061 997.1190 1.2750 0.1279 1.616805e+06 6.240835e+06 \n", - "14062 973.2330 23.8860 2.4543 1.074628e+06 4.001206e+06 \n", - "14063 1000.0000 -26.7670 -2.6767 1.356285e+06 4.924177e+06 \n", + "14074 1027.6810 41.7870 4.0661 2.655275e+06 9.106095e+06 \n", + "14075 998.3940 29.2870 2.9334 1.500295e+06 5.269441e+06 \n", + "14076 997.1190 1.2750 0.1279 1.616805e+06 6.240835e+06 \n", + "14077 973.2330 23.8860 2.4543 1.074628e+06 4.001206e+06 \n", + "14078 1000.0000 -26.7670 -2.6767 1.356285e+06 4.924177e+06 \n", "\n", - "[14064 rows x 11 columns]\n" + "[14079 rows x 11 columns]\n" ] } ], @@ -137,7 +137,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/data/update/cyq-perf.ipynb b/main/data/update/cyq-perf.ipynb index 7360616..91fcb07 100644 --- a/main/data/update/cyq-perf.ipynb +++ b/main/data/update/cyq-perf.ipynb @@ -39,15 +39,15 @@ "3 000006.SZ 20250312\n", "4 000007.SZ 20250312\n", "... ... ...\n", - "27312 920978.BJ 20260126\n", - "27313 920981.BJ 20260126\n", - "27314 920982.BJ 20260126\n", - "27315 920985.BJ 20260126\n", - "27316 920992.BJ 20260126\n", + "27325 920978.BJ 20260202\n", + "27326 920981.BJ 20260202\n", + "27327 920982.BJ 20260202\n", + "27328 920985.BJ 20260202\n", + "27329 920992.BJ 20260202\n", "\n", - "[8652365 rows x 2 columns]\n", - "20260130\n", - "start_date: 20260202\n" + "[8679695 rows x 2 columns]\n", + "20260206\n", + "start_date: 20260209\n" ] } ], @@ -86,27 +86,22 @@ "name": "stdout", "output_type": "stream", "text": [ - "任务 20260309 完成\n", "任务 20260310 完成\n", + "任务 20260309 完成\n", "任务 20260306 完成\n", "任务 20260305 完成\n", "任务 20260304 完成\n", "任务 20260303 完成\n", - "任务 20260227 完成\n", "任务 20260302 完成\n", + "任务 20260227 完成\n", "任务 20260226 完成\n", "任务 20260225 完成\n", "任务 20260224 完成\n", "任务 20260213 完成\n", "任务 20260212 完成\n", "任务 20260211 完成\n", - "任务 20260209 完成\n", "任务 20260210 完成\n", - "任务 20260205 完成\n", - "任务 20260206 完成\n", - "任务 20260204 完成\n", - "任务 20260203 完成\n", - "任务 20260202 完成\n" + "任务 20260209 完成\n" ] } ], @@ -188,7 +183,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/data/update/sw_daily.ipynb b/main/data/update/sw_daily.ipynb index 7a8221d..94064ae 100644 --- a/main/data/update/sw_daily.ipynb +++ b/main/data/update/sw_daily.ipynb @@ -39,15 +39,15 @@ "3 801005.SI 20250221\n", "4 801010.SI 20250221\n", "... ... ...\n", - "2190 859811.SI 20260126\n", - "2191 859821.SI 20260126\n", - "2192 859822.SI 20260126\n", - "2193 859852.SI 20260126\n", - "2194 859951.SI 20260126\n", + "2190 859811.SI 20260202\n", + "2191 859821.SI 20260202\n", + "2192 859822.SI 20260202\n", + "2193 859852.SI 20260202\n", + "2194 859951.SI 20260202\n", "\n", - "[1145363 rows x 2 columns]\n", - "20260130\n", - "start_date: 20260202\n" + "[1147558 rows x 2 columns]\n", + "20260206\n", + "start_date: 20260209\n" ] } ], @@ -86,8 +86,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "任务 20260309 完成\n", "任务 20260310 完成\n", + "任务 20260309 完成\n", "任务 20260306 完成\n", "任务 20260305 完成\n", "任务 20260304 完成\n", @@ -98,15 +98,10 @@ "任务 20260225 完成\n", "任务 20260224 完成\n", "任务 20260213 完成\n", - "任务 20260211 完成\n", "任务 20260212 完成\n", + "任务 20260211 完成\n", "任务 20260210 完成\n", - "任务 20260209 完成\n", - "任务 20260206 完成\n", - "任务 20260205 完成\n", - "任务 20260204 完成\n", - "任务 20260203 完成\n", - "任务 20260202 完成\n" + "任务 20260209 完成\n" ] } ], @@ -188,7 +183,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/data/update/update_daily_basic.ipynb b/main/data/update/update_daily_basic.ipynb index e13be7a..6a42e29 100644 --- a/main/data/update/update_daily_basic.ipynb +++ b/main/data/update/update_daily_basic.ipynb @@ -94,17 +94,17 @@ "output_type": "stream", "text": [ "\n", - "Index: 9602310 entries, 0 to 27316\n", + "Index: 9629640 entries, 0 to 27329\n", "Data columns (total 2 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object\n", " 1 trade_date object\n", "dtypes: object(2)\n", - "memory usage: 219.8+ MB\n", + "memory usage: 220.4+ MB\n", "None\n", - "20260130\n", - "20260202\n" + "20260206\n", + "20260209\n" ] } ], @@ -146,8 +146,8 @@ "text": [ "任务 20260309 完成\n", "任务 20260310 完成\n", - "任务 20260305 完成\n", "任务 20260306 完成\n", + "任务 20260305 完成\n", "任务 20260303 完成\n", "任务 20260304 完成\n", "任务 20260302 完成\n", @@ -159,12 +159,7 @@ "任务 20260212 完成\n", "任务 20260211 完成\n", "任务 20260210 完成\n", - "任务 20260209 完成\n", - "任务 20260206 完成\n", - "任务 20260205 完成\n", - "任务 20260204 完成\n", - "任务 20260203 完成\n", - "任务 20260202 完成\n" + "任务 20260209 完成\n" ] } ], @@ -234,59 +229,59 @@ "name": "stdout", "output_type": "stream", "text": [ - " ts_code trade_date close turnover_rate turnover_rate_f \\\n", - "0 001389.SZ 20260206 99.50 6.1259 6.1259 \n", - "1 600841.SH 20260206 9.55 4.4177 14.0519 \n", - "2 300968.SZ 20260206 13.71 1.0258 2.1909 \n", - "3 300634.SZ 20260206 28.46 4.0862 6.8510 \n", - "4 300295.SZ 20260206 11.99 3.5950 3.8451 \n", - "... ... ... ... ... ... \n", - "27325 603766.SH 20260202 14.89 1.1630 1.9407 \n", - "27326 603408.SH 20260202 12.92 0.7963 3.0049 \n", - "27327 000004.SZ 20260202 11.99 0.2338 0.3161 \n", - "27328 601628.SH 20260202 48.34 0.1384 1.9210 \n", - "27329 301042.SZ 20260202 86.10 3.6207 5.4797 \n", + " ts_code trade_date close turnover_rate turnover_rate_f \\\n", + "0 001301.SZ 20260213 78.24 1.0939 1.3757 \n", + "1 301050.SZ 20260213 53.61 2.8931 3.6211 \n", + "2 000829.SZ 20260213 10.58 2.2336 3.5271 \n", + "3 688498.SH 20260213 746.98 3.4302 4.7903 \n", + "4 920510.BJ 20260213 18.30 2.8519 4.1749 \n", + "... ... ... ... ... ... \n", + "27350 000065.SZ 20260209 12.07 1.7167 3.2552 \n", + "27351 920249.BJ 20260209 13.86 3.2235 3.3218 \n", + "27352 300824.SZ 20260209 11.36 1.2161 3.0644 \n", + "27353 000766.SZ 20260209 23.65 1.8680 2.3253 \n", + "27354 000591.SZ 20260209 5.72 5.9341 9.0727 \n", "\n", - " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", - "0 0.83 62.6474 46.6770 11.6304 11.3424 8.6639 0.4819 \n", - "1 1.02 NaN NaN 4.1908 2.0493 2.4531 NaN \n", - "2 0.80 106.8945 225.1215 2.9871 4.6434 4.4246 0.3647 \n", - "3 0.68 55.7987 55.5119 4.4068 7.7725 7.2020 0.5590 \n", - "4 0.40 NaN NaN 2.0169 18.5210 23.1598 NaN \n", - "... ... ... ... ... ... ... ... \n", - "27325 1.04 27.2701 16.9932 3.2106 1.8177 1.5958 2.6864 \n", - "27326 0.99 11.9989 13.3289 1.7275 1.1550 1.1674 3.8700 \n", - "27327 0.05 NaN NaN 42.9590 16.0879 21.5107 NaN \n", - "27328 0.95 12.7771 8.0270 2.2069 2.5849 2.1373 1.4233 \n", - "27329 1.92 84.1572 534.3244 5.7108 8.6920 12.7424 NaN \n", + " volume_ratio pe pe_ttm pb ps ps_ttm \\\n", + "0 0.51 24.3404 20.9997 3.0175 3.9021 2.8680 \n", + "1 0.80 38.6753 105.5089 4.2033 11.2338 18.9830 \n", + "2 0.65 347.7936 NaN 3.7189 0.1291 0.1352 \n", + "3 0.66 NaN 640.0343 29.5658 254.5923 140.4090 \n", + "4 1.41 160.0964 NaN 8.4111 14.5063 16.3558 \n", + "... ... ... ... ... ... ... \n", + "27350 0.73 13.3573 18.0503 1.2589 0.7347 0.9425 \n", + "27351 0.85 NaN NaN 8.0159 2.9840 2.5496 \n", + "27352 0.87 53.3349 33.5338 4.9536 4.9192 3.9029 \n", + "27353 0.75 405.0086 397.6822 9.9329 17.2829 18.3415 \n", + "27354 1.27 18.3189 21.1797 0.9314 3.7171 4.1825 \n", "\n", - " dv_ttm total_share float_share free_share total_mv \\\n", - "0 0.4819 4.256875e+04 1.511580e+04 15115.7957 4.235591e+06 \n", - "1 NaN 1.387822e+05 1.043024e+05 32790.9410 1.325370e+06 \n", - "2 0.3647 4.133800e+04 4.133800e+04 19355.6537 5.667440e+05 \n", - "3 0.5590 4.512109e+04 4.345735e+04 25919.5274 1.284146e+06 \n", - "4 NaN 1.896137e+04 1.675259e+04 15662.9042 2.273468e+05 \n", - "... ... ... ... ... ... \n", - "27325 4.0296 2.053542e+05 2.053542e+05 123065.9980 3.057724e+06 \n", - "27326 5.3406 4.475730e+04 4.475730e+04 11860.1633 5.782643e+05 \n", - "27327 NaN 1.323803e+04 1.262878e+04 9339.3580 1.587240e+05 \n", - "27328 1.4233 2.826470e+06 2.082353e+06 150000.0000 1.366316e+08 \n", - "27329 NaN 6.972358e+03 6.602083e+03 4362.2827 6.003200e+05 \n", + " dv_ratio dv_ttm total_share float_share free_share total_mv \\\n", + "0 1.0183 1.0183 26080.2350 18605.2851 14794.9501 2.040518e+06 \n", + "1 0.6398 0.6398 24721.2171 21036.5666 16807.4482 1.325304e+06 \n", + "2 0.0945 0.0945 102510.0438 102412.9669 64854.1551 1.084556e+06 \n", + "3 0.0665 0.0533 8594.7726 8400.0000 6014.9271 6.420123e+06 \n", + "4 NaN NaN 18421.3929 9389.9078 6414.2078 3.371115e+05 \n", + "... ... ... ... ... ... ... \n", + "27350 1.1303 1.1303 116144.2159 97496.2288 51416.3105 1.401861e+06 \n", + "27351 NaN NaN 42163.0000 12466.9576 12097.9576 5.843792e+05 \n", + "27352 1.7937 1.7937 32634.1682 31649.5307 12560.3926 3.707242e+05 \n", + "27353 NaN NaN 96649.4707 96600.7681 77600.7681 2.285760e+06 \n", + "27354 1.9711 2.0779 392444.2493 392354.1671 256620.6136 2.244781e+06 \n", "\n", " circ_mv is_st \n", - "0 1.504022e+06 False \n", - "1 9.960884e+05 False \n", - "2 5.667440e+05 False \n", - "3 1.236796e+06 False \n", - "4 2.008635e+05 False \n", + "0 1.455678e+06 False \n", + "1 1.127770e+06 False \n", + "2 1.083529e+06 False \n", + "3 6.274632e+06 False \n", + "4 1.718353e+05 False \n", "... ... ... \n", - "27325 3.057724e+06 False \n", - "27326 5.782643e+05 False \n", - "27327 1.514190e+05 True \n", - "27328 1.006609e+08 False \n", - "27329 5.684393e+05 False \n", + "27350 1.176779e+06 False \n", + "27351 1.727920e+05 False \n", + "27352 3.595387e+05 False \n", + "27353 2.284608e+06 False \n", + "27354 2.244266e+06 False \n", "\n", - "[27330 rows x 19 columns]\n" + "[27355 rows x 19 columns]\n" ] } ], @@ -311,45 +306,58 @@ "output_type": "stream", "text": [ " ts_code trade_date close turnover_rate turnover_rate_f \\\n", - "52 002713.SZ 20260206 9.52 4.6530 6.2693 \n", - "107 000609.SZ 20260206 8.23 0.2427 0.3213 \n", - "113 300052.SZ 20260206 13.86 3.5983 4.3260 \n", - "116 600624.SH 20260206 5.31 0.6260 0.8827 \n", - "119 300555.SZ 20260206 14.31 1.4520 1.7474 \n", + "5 603261.SH 20260213 28.95 0.4664 1.3719 \n", + "14 002700.SZ 20260213 7.28 1.5973 1.6181 \n", + "34 300344.SZ 20260213 1.87 14.3407 25.9753 \n", + "67 000430.SZ 20260213 7.26 0.8541 1.3705 \n", + "81 000752.SZ 20260213 10.86 1.0429 1.2849 \n", "... ... ... ... ... ... \n", - "27182 000668.SZ 20260202 13.85 3.5014 5.9253 \n", - "27240 003032.SZ 20260202 6.37 2.2066 3.1223 \n", - "27305 000691.SZ 20260202 8.30 1.9108 2.2317 \n", - "27312 300167.SZ 20260202 4.65 2.1705 2.3552 \n", - "27327 000004.SZ 20260202 11.99 0.2338 0.3161 \n", + "27165 300301.SZ 20260209 2.49 1.9012 2.0554 \n", + "27244 002822.SZ 20260209 3.53 1.0762 1.0762 \n", + "27270 300147.SZ 20260209 9.44 1.7053 2.2069 \n", + "27281 002501.SZ 20260209 2.16 3.6044 4.6543 \n", + "27297 002620.SZ 20260209 5.98 2.2406 3.1755 \n", "\n", - " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio dv_ttm \\\n", - "52 1.02 NaN NaN NaN 6.9890 12.8336 NaN NaN \n", - "107 0.05 NaN NaN NaN 8.0655 15.8232 NaN NaN \n", - "113 1.51 NaN NaN 9.6004 15.9784 18.8191 NaN NaN \n", - "116 0.60 NaN NaN 5.7984 5.5900 5.4551 NaN NaN \n", - "119 1.24 NaN NaN 6.0224 16.1604 18.5602 NaN NaN \n", - "... ... .. ... ... ... ... ... ... \n", - "27182 1.32 NaN NaN 2.8792 15.2387 7.2708 NaN NaN \n", - "27240 1.15 NaN NaN 2.0451 10.4354 7.6772 NaN NaN \n", - "27305 0.69 NaN NaN NaN 9.0850 9.0002 NaN NaN \n", - "27312 0.71 NaN 134.128 63.0032 4.3517 3.8269 NaN NaN \n", - "27327 0.05 NaN NaN 42.9590 16.0879 21.5107 NaN NaN \n", + " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", + "5 0.49 NaN NaN 3.3744 7.7410 7.8754 NaN \n", + "14 0.77 32.3153 40.4077 2.2014 4.2912 4.3540 0.9066 \n", + "34 0.60 NaN NaN 5.3118 4.6416 4.9881 NaN \n", + "67 0.49 NaN NaN 21.9522 13.6188 12.8340 NaN \n", + "81 1.21 109.3444 19.4711 4.6597 6.7963 6.4062 NaN \n", + "... ... ... ... ... ... ... ... \n", + "27165 0.97 NaN NaN 12.5588 4.0907 4.7109 NaN \n", + "27244 0.95 NaN NaN 4.9828 2.9693 6.5620 NaN \n", + "27270 1.21 NaN NaN 9.0126 3.3586 4.2436 NaN \n", + "27281 0.87 NaN NaN 29.0833 22.9884 26.1834 NaN \n", + "27297 1.30 NaN NaN NaN 2.8840 4.2972 NaN \n", "\n", - " total_share float_share free_share total_mv circ_mv is_st \n", - "52 95140.5184 52650.0831 39075.6229 905737.7352 501228.7911 True \n", - "107 29926.5522 29105.8272 21991.3472 246295.5246 239540.9579 True \n", - "113 26185.8710 26185.1210 21780.6332 362936.1721 362925.7771 True \n", - "116 67934.6942 67934.6942 48180.1806 360733.2262 360733.2262 True \n", - "119 20000.0000 19798.4863 16450.7792 286200.0000 283316.3390 True \n", - "... ... ... ... ... ... ... \n", - "27182 14684.1890 14684.1890 8677.2104 203376.0177 203376.0177 True \n", - "27240 40244.7500 27621.9885 19520.7308 256359.0575 175952.0667 True \n", - "27305 48490.5000 32327.0000 27679.8405 402471.1500 268314.1000 True \n", - "27312 38937.4000 35889.3250 33073.6637 181058.9100 166885.3613 True \n", - "27327 13238.0282 12628.7768 9339.3580 158723.9581 151419.0338 True \n", + " dv_ttm total_share float_share free_share total_mv \\\n", + "5 NaN 7750.5022 7750.5022 2634.9858 224377.0387 \n", + "14 0.9066 41362.8185 26346.4874 26007.0037 301121.3187 \n", + "34 NaN 64170.6416 63999.4166 35333.5001 119999.0998 \n", + "67 NaN 80963.5372 37055.6486 23092.8156 587795.2801 \n", + "81 NaN 26375.8491 26375.8491 21407.3042 286441.7212 \n", + "... ... ... ... ... ... \n", + "27165 NaN 82986.8769 78987.6719 73061.8561 206637.3235 \n", + "27244 NaN 195094.2200 107059.0368 107059.0368 688682.5966 \n", + "27270 NaN 66127.9045 65739.8353 50798.8432 624247.4185 \n", + "27281 NaN 355000.0000 354646.9206 274646.9206 766800.0000 \n", + "27297 NaN 37749.4000 31536.0303 22251.3747 225741.4120 \n", "\n", - "[872 rows x 19 columns]\n" + " circ_mv is_st \n", + "5 224377.0387 True \n", + "14 191802.4283 True \n", + "34 119678.9090 True \n", + "67 269024.0088 True \n", + "81 286441.7212 True \n", + "... ... ... \n", + "27165 196679.3030 True \n", + "27244 377918.3999 True \n", + "27270 620584.0452 True \n", + "27281 766037.3485 True \n", + "27297 188585.4612 True \n", + "\n", + "[870 rows x 19 columns]\n" ] } ], @@ -399,7 +407,7 @@ "output_type": "stream", "text": [ "\n", - "Index: 9629640 entries, 0 to 27329\n", + "Index: 9656995 entries, 0 to 27354\n", "Data columns (total 3 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", @@ -407,7 +415,7 @@ " 1 trade_date object\n", " 2 is_st bool \n", "dtypes: bool(1), object(2)\n", - "memory usage: 229.6+ MB\n", + "memory usage: 230.2+ MB\n", "None\n" ] } diff --git a/main/data/update/update_daily_data.ipynb b/main/data/update/update_daily_data.ipynb index b295985..0c00f0e 100644 --- a/main/data/update/update_daily_data.ipynb +++ b/main/data/update/update_daily_data.ipynb @@ -38,17 +38,17 @@ "output_type": "stream", "text": [ "\n", - "Index: 9631949 entries, 0 to 25528\n", + "Index: 9657479 entries, 0 to 25529\n", "Data columns (total 2 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object\n", " 1 trade_date object\n", "dtypes: object(2)\n", - "memory usage: 220.5+ MB\n", + "memory usage: 221.0+ MB\n", "None\n", - "20260130\n", - "20260202\n" + "20260206\n", + "20260209\n" ] } ], @@ -85,11 +85,11 @@ "name": "stdout", "output_type": "stream", "text": [ - "任务 000002.SZ 完成\n", - "任务 000001.SZ 完成\n", "任务 000007.SZ 完成\n", - "任务 000004.SZ 完成\n", + "任务 000001.SZ 完成\n", "任务 000006.SZ 完成\n", + "任务 000004.SZ 完成\n", + "任务 000002.SZ 完成\n", "任务 000008.SZ 完成\n", "任务 000009.SZ 完成\n", "任务 000010.SZ 完成\n", @@ -100,8 +100,8 @@ "任务 000017.SZ 完成\n", "任务 000019.SZ 完成\n", "任务 000020.SZ 完成\n", - "任务 000025.SZ 完成\n", "任务 000021.SZ 完成\n", + "任务 000025.SZ 完成\n", "任务 000026.SZ 完成\n", "任务 000027.SZ 完成\n", "任务 000028.SZ 完成\n", @@ -117,8 +117,8 @@ "任务 000040.SZ 完成\n", "任务 000042.SZ 完成\n", "任务 000045.SZ 完成\n", - "任务 000049.SZ 完成\n", "任务 000048.SZ 完成\n", + "任务 000049.SZ 完成\n", "任务 000050.SZ 完成\n", "任务 000055.SZ 完成\n", "任务 000056.SZ 完成\n", @@ -126,8 +126,8 @@ "任务 000059.SZ 完成\n", "任务 000060.SZ 完成\n", "任务 000061.SZ 完成\n", - "任务 000062.SZ 完成\n", "任务 000063.SZ 完成\n", + "任务 000062.SZ 完成\n", "任务 000065.SZ 完成\n", "任务 000066.SZ 完成\n", "任务 000068.SZ 完成\n", @@ -140,13 +140,13 @@ "任务 000096.SZ 完成\n", "任务 000099.SZ 完成\n", "任务 000100.SZ 完成\n", - "任务 000151.SZ 完成\n", "任务 000153.SZ 完成\n", + "任务 000151.SZ 完成\n", "任务 000155.SZ 完成\n", "任务 000156.SZ 完成\n", "任务 000157.SZ 完成\n", - "任务 000158.SZ 完成\n", "任务 000159.SZ 完成\n", + "任务 000158.SZ 完成\n", "任务 000166.SZ 完成\n", "任务 000301.SZ 完成\n", "任务 000333.SZ 完成\n", @@ -176,8 +176,8 @@ "任务 000488.SZ 完成\n", "任务 000498.SZ 完成\n", "任务 000501.SZ 完成\n", - "任务 000504.SZ 完成\n", "任务 000503.SZ 完成\n", + "任务 000504.SZ 完成\n", "任务 000505.SZ 完成\n", "任务 000506.SZ 完成\n", "任务 000507.SZ 完成\n", @@ -216,8 +216,8 @@ "任务 000550.SZ 完成\n", "任务 000551.SZ 完成\n", "任务 000552.SZ 完成\n", - "任务 000554.SZ 完成\n", "任务 000553.SZ 完成\n", + "任务 000554.SZ 完成\n", "任务 000555.SZ 完成\n", "任务 000557.SZ 完成\n", "任务 000558.SZ 完成\n", @@ -245,46 +245,46 @@ "任务 000592.SZ 完成\n", "任务 000593.SZ 完成\n", "任务 000595.SZ 完成\n", - "任务 000596.SZ 完成\n", "任务 000597.SZ 完成\n", + "任务 000596.SZ 完成\n", "任务 000598.SZ 完成\n", "任务 000599.SZ 完成\n", "任务 000600.SZ 完成\n", "任务 000601.SZ 完成\n", - "任务 000603.SZ 完成\n", "任务 000605.SZ 完成\n", + "任务 000603.SZ 完成\n", "任务 000607.SZ 完成\n", "任务 000608.SZ 完成\n", "任务 000609.SZ 完成\n", - "任务 000610.SZ 完成\n", "任务 000612.SZ 完成\n", + "任务 000610.SZ 完成\n", "任务 000615.SZ 完成\n", "任务 000617.SZ 完成\n", "任务 000619.SZ 完成\n", "任务 000620.SZ 完成\n", - "任务 000623.SZ 完成\n", "任务 000622.SZ 完成\n", + "任务 000623.SZ 完成\n", "任务 000625.SZ 完成\n", + "任务 000627.SZ 完成\n", "任务 000626.SZ 完成\n", "任务 000628.SZ 完成\n", - "任务 000627.SZ 完成\n", - "任务 000630.SZ 完成\n", "任务 000629.SZ 完成\n", - "任务 000631.SZ 完成\n", + "任务 000630.SZ 完成\n", "任务 000632.SZ 完成\n", + "任务 000631.SZ 完成\n", "任务 000633.SZ 完成\n", "任务 000635.SZ 完成\n", "任务 000636.SZ 完成\n", "任务 000637.SZ 完成\n", - "任务 000639.SZ 完成\n", "任务 000638.SZ 完成\n", + "任务 000639.SZ 完成\n", "任务 000650.SZ 完成\n", "任务 000651.SZ 完成\n", - "任务 000652.SZ 完成\n", "任务 000655.SZ 完成\n", - "任务 000659.SZ 完成\n", + "任务 000652.SZ 完成\n", "任务 000656.SZ 完成\n", "任务 000657.SZ 完成\n", + "任务 000659.SZ 完成\n", "任务 000661.SZ 完成\n", "任务 000663.SZ 完成\n", "任务 000665.SZ 完成\n", @@ -301,42 +301,42 @@ "任务 000682.SZ 完成\n", "任务 000683.SZ 完成\n", "任务 000685.SZ 完成\n", - "任务 000688.SZ 完成\n", "任务 000686.SZ 完成\n", + "任务 000688.SZ 完成\n", "任务 000690.SZ 完成\n", "任务 000691.SZ 完成\n", + "任务 000695.SZ 完成\n", "任务 000692.SZ 完成\n", "任务 000697.SZ 完成\n", "任务 000698.SZ 完成\n", "任务 000700.SZ 完成\n", - "任务 000695.SZ 完成\n", "任务 000701.SZ 完成\n", - "任务 000703.SZ 完成\n", "任务 000702.SZ 完成\n", + "任务 000703.SZ 完成\n", "任务 000705.SZ 完成\n", "任务 000707.SZ 完成\n", "任务 000708.SZ 完成\n", "任务 000709.SZ 完成\n", "任务 000710.SZ 完成\n", - "任务 000712.SZ 完成\n", - "任务 000715.SZ 完成\n", "任务 000711.SZ 完成\n", + "任务 000712.SZ 完成\n", "任务 000713.SZ 完成\n", - "任务 000716.SZ 完成\n", + "任务 000715.SZ 完成\n", "任务 000717.SZ 完成\n", + "任务 000716.SZ 完成\n", "任务 000718.SZ 完成\n", "任务 000720.SZ 完成\n", "任务 000719.SZ 完成\n", "任务 000721.SZ 完成\n", "任务 000722.SZ 完成\n", - "任务 000725.SZ 完成\n", "任务 000723.SZ 完成\n", + "任务 000725.SZ 完成\n", "任务 000726.SZ 完成\n", "任务 000727.SZ 完成\n", "任务 000728.SZ 完成\n", "任务 000729.SZ 完成\n", - "任务 000733.SZ 完成\n", "任务 000731.SZ 完成\n", + "任务 000733.SZ 完成\n", "任务 000735.SZ 完成\n", "任务 000736.SZ 完成\n", "任务 000737.SZ 完成\n", @@ -346,11 +346,11 @@ "任务 000751.SZ 完成\n", "任务 000752.SZ 完成\n", "任务 000753.SZ 完成\n", + "任务 000756.SZ 完成\n", "任务 000755.SZ 完成\n", "任务 000757.SZ 完成\n", - "任务 000759.SZ 完成\n", "任务 000758.SZ 完成\n", - "任务 000756.SZ 完成\n", + "任务 000759.SZ 完成\n", "任务 000761.SZ 完成\n", "任务 000762.SZ 完成\n", "任务 000766.SZ 完成\n", @@ -395,13 +395,13 @@ "任务 000823.SZ 完成\n", "任务 000825.SZ 完成\n", "任务 000826.SZ 完成\n", - "任务 000828.SZ 完成\n", "任务 000829.SZ 完成\n", + "任务 000828.SZ 完成\n", "任务 000830.SZ 完成\n", "任务 000831.SZ 完成\n", "任务 000833.SZ 完成\n", - "任务 000837.SZ 完成\n", "任务 000838.SZ 完成\n", + "任务 000837.SZ 完成\n", "任务 000839.SZ 完成\n", "任务 000848.SZ 完成\n", "任务 000850.SZ 完成\n", @@ -410,23 +410,23 @@ "任务 000856.SZ 完成\n", "任务 000858.SZ 完成\n", "任务 000859.SZ 完成\n", - "任务 000860.SZ 完成\n", "任务 000862.SZ 完成\n", "任务 000863.SZ 完成\n", + "任务 000860.SZ 完成\n", "任务 000868.SZ 完成\n", "任务 000869.SZ 完成\n", - "任务 000875.SZ 完成\n", "任务 000876.SZ 完成\n", + "任务 000875.SZ 完成\n", "任务 000877.SZ 完成\n", "任务 000878.SZ 完成\n", "任务 000880.SZ 完成\n", - "任务 000881.SZ 完成\n", "任务 000882.SZ 完成\n", + "任务 000881.SZ 完成\n", "任务 000883.SZ 完成\n", "任务 000885.SZ 完成\n", "任务 000886.SZ 完成\n", - "任务 000887.SZ 完成\n", "任务 000888.SZ 完成\n", + "任务 000887.SZ 完成\n", "任务 000889.SZ 完成\n", "任务 000890.SZ 完成\n", "任务 000892.SZ 完成\n", @@ -437,8 +437,8 @@ "任务 000899.SZ 完成\n", "任务 000900.SZ 完成\n", "任务 000901.SZ 完成\n", - "任务 000902.SZ 完成\n", "任务 000903.SZ 完成\n", + "任务 000902.SZ 完成\n", "任务 000905.SZ 完成\n", "任务 000906.SZ 完成\n", "任务 000908.SZ 完成\n", @@ -460,8 +460,8 @@ "任务 000928.SZ 完成\n", "任务 000929.SZ 完成\n", "任务 000930.SZ 完成\n", - "任务 000931.SZ 完成\n", "任务 000932.SZ 完成\n", + "任务 000931.SZ 完成\n", "任务 000933.SZ 完成\n", "任务 000935.SZ 完成\n", "任务 000936.SZ 完成\n", @@ -487,8 +487,8 @@ "任务 000969.SZ 完成\n", "任务 000970.SZ 完成\n", "任务 000972.SZ 完成\n", - "任务 000973.SZ 完成\n", "任务 000975.SZ 完成\n", + "任务 000973.SZ 完成\n", "任务 000977.SZ 完成\n", "任务 000978.SZ 完成\n", "任务 000980.SZ 完成\n", @@ -504,23 +504,23 @@ "任务 000997.SZ 完成\n", "任务 000998.SZ 完成\n", "任务 000999.SZ 完成\n", - "任务 001202.SZ 完成\n", "任务 001201.SZ 完成\n", + "任务 001202.SZ 完成\n", "任务 001203.SZ 完成\n", - "任务 001205.SZ 完成\n", "任务 001206.SZ 完成\n", + "任务 001205.SZ 完成\n", "任务 001207.SZ 完成\n", "任务 001208.SZ 完成\n", "任务 001209.SZ 完成\n", "任务 001210.SZ 完成\n", "任务 001211.SZ 完成\n", "任务 001212.SZ 完成\n", - "任务 001213.SZ 完成\n", "任务 001215.SZ 完成\n", + "任务 001213.SZ 完成\n", "任务 001216.SZ 完成\n", "任务 001217.SZ 完成\n", - "任务 001219.SZ 完成\n", "任务 001218.SZ 完成\n", + "任务 001219.SZ 完成\n", "任务 001222.SZ 完成\n", "任务 001223.SZ 完成\n", "任务 001225.SZ 完成\n", @@ -551,8 +551,8 @@ "任务 001283.SZ 完成\n", "任务 001286.SZ 完成\n", "任务 001287.SZ 完成\n", - "任务 001289.SZ 完成\n", "任务 001288.SZ 完成\n", + "任务 001289.SZ 完成\n", "任务 001296.SZ 完成\n", "任务 001298.SZ 完成\n", "任务 001299.SZ 完成\n", @@ -565,24 +565,24 @@ "任务 001313.SZ 完成\n", "任务 001314.SZ 完成\n", "任务 001316.SZ 完成\n", - "任务 001317.SZ 完成\n", "任务 001318.SZ 完成\n", + "任务 001317.SZ 完成\n", "任务 001319.SZ 完成\n", "任务 001322.SZ 完成\n", "任务 001323.SZ 完成\n", - "任务 001324.SZ 完成\n", "任务 001326.SZ 完成\n", + "任务 001324.SZ 完成\n", "任务 001328.SZ 完成\n", "任务 001330.SZ 完成\n", "任务 001331.SZ 完成\n", - "任务 001332.SZ 完成\n", "任务 001333.SZ 完成\n", + "任务 001332.SZ 完成\n", "任务 001336.SZ 完成\n", "任务 001337.SZ 完成\n", "任务 001338.SZ 完成\n", "任务 001339.SZ 完成\n", - "任务 001356.SZ 完成\n", "任务 001358.SZ 完成\n", + "任务 001356.SZ 完成\n", "任务 001359.SZ 完成\n", "任务 001360.SZ 完成\n", "任务 001366.SZ 完成\n", @@ -591,8 +591,8 @@ "任务 001373.SZ 完成\n", "任务 001376.SZ 完成\n", "任务 001378.SZ 完成\n", - "任务 001380.SZ 完成\n", "任务 001379.SZ 完成\n", + "任务 001380.SZ 完成\n", "任务 001387.SZ 完成\n", "任务 001389.SZ 完成\n", "任务 001391.SZ 完成\n", @@ -631,13 +631,13 @@ "任务 002029.SZ 完成\n", "任务 002030.SZ 完成\n", "任务 002031.SZ 完成\n", - "任务 002032.SZ 完成\n", "任务 002033.SZ 完成\n", + "任务 002032.SZ 完成\n", "任务 002034.SZ 完成\n", "任务 002035.SZ 完成\n", "任务 002036.SZ 完成\n", - "任务 002038.SZ 完成\n", "任务 002037.SZ 完成\n", + "任务 002038.SZ 完成\n", "任务 002039.SZ 完成\n", "任务 002040.SZ 完成\n", "任务 002041.SZ 完成\n", @@ -646,8 +646,8 @@ "任务 002044.SZ 完成\n", "任务 002045.SZ 完成\n", "任务 002046.SZ 完成\n", - "任务 002047.SZ 完成\n", "任务 002048.SZ 完成\n", + "任务 002047.SZ 完成\n", "任务 002049.SZ 完成\n", "任务 002050.SZ 完成\n", "任务 002051.SZ 完成\n", @@ -677,8 +677,8 @@ "任务 002077.SZ 完成\n", "任务 002078.SZ 完成\n", "任务 002079.SZ 完成\n", - "任务 002080.SZ 完成\n", "任务 002081.SZ 完成\n", + "任务 002080.SZ 完成\n", "任务 002082.SZ 完成\n", "任务 002083.SZ 完成\n", "任务 002084.SZ 完成\n", @@ -706,8 +706,8 @@ "任务 002108.SZ 完成\n", "任务 002109.SZ 完成\n", "任务 002110.SZ 完成\n", - "任务 002111.SZ 完成\n", "任务 002112.SZ 完成\n", + "任务 002111.SZ 完成\n", "任务 002114.SZ 完成\n", "任务 002115.SZ 完成\n", "任务 002116.SZ 完成\n", @@ -715,8 +715,8 @@ "任务 002119.SZ 完成\n", "任务 002120.SZ 完成\n", "任务 002121.SZ 完成\n", - "任务 002123.SZ 完成\n", "任务 002122.SZ 完成\n", + "任务 002123.SZ 完成\n", "任务 002124.SZ 完成\n", "任务 002125.SZ 完成\n", "任务 002126.SZ 完成\n", @@ -725,8 +725,8 @@ "任务 002129.SZ 完成\n", "任务 002130.SZ 完成\n", "任务 002131.SZ 完成\n", - "任务 002133.SZ 完成\n", "任务 002132.SZ 完成\n", + "任务 002133.SZ 完成\n", "任务 002134.SZ 完成\n", "任务 002135.SZ 完成\n", "任务 002136.SZ 完成\n", @@ -745,8 +745,8 @@ "任务 002151.SZ 完成\n", "任务 002152.SZ 完成\n", "任务 002153.SZ 完成\n", - "任务 002155.SZ 完成\n", "任务 002154.SZ 完成\n", + "任务 002155.SZ 完成\n", "任务 002156.SZ 完成\n", "任务 002157.SZ 完成\n", "任务 002158.SZ 完成\n", @@ -835,8 +835,8 @@ "任务 002242.SZ 完成\n", "任务 002243.SZ 完成\n", "任务 002244.SZ 完成\n", - "任务 002246.SZ 完成\n", "任务 002245.SZ 完成\n", + "任务 002246.SZ 完成\n", "任务 002247.SZ 完成\n", "任务 002248.SZ 完成\n", "任务 002249.SZ 完成\n", @@ -860,8 +860,8 @@ "任务 002269.SZ 完成\n", "任务 002270.SZ 完成\n", "任务 002271.SZ 完成\n", - "任务 002273.SZ 完成\n", "任务 002272.SZ 完成\n", + "任务 002273.SZ 完成\n", "任务 002274.SZ 完成\n", "任务 002275.SZ 完成\n", "任务 002276.SZ 完成\n", @@ -923,8 +923,8 @@ "任务 002336.SZ 完成\n", "任务 002337.SZ 完成\n", "任务 002338.SZ 完成\n", - "任务 002339.SZ 完成\n", "任务 002340.SZ 完成\n", + "任务 002339.SZ 完成\n", "任务 002342.SZ 完成\n", "任务 002343.SZ 完成\n", "任务 002344.SZ 完成\n", @@ -995,8 +995,8 @@ "任务 002410.SZ 完成\n", "任务 002412.SZ 完成\n", "任务 002413.SZ 完成\n", - "任务 002415.SZ 完成\n", "任务 002414.SZ 完成\n", + "任务 002415.SZ 完成\n", "任务 002416.SZ 完成\n", "任务 002418.SZ 完成\n", "任务 002419.SZ 完成\n", @@ -1050,8 +1050,8 @@ "任务 002472.SZ 完成\n", "任务 002474.SZ 完成\n", "任务 002475.SZ 完成\n", - "任务 002478.SZ 完成\n", "任务 002476.SZ 完成\n", + "任务 002478.SZ 完成\n", "任务 002479.SZ 完成\n", "任务 002480.SZ 完成\n", "任务 002481.SZ 完成\n", @@ -1095,8 +1095,8 @@ "任务 002526.SZ 完成\n", "任务 002527.SZ 完成\n", "任务 002528.SZ 完成\n", - "任务 002529.SZ 完成\n", "任务 002530.SZ 完成\n", + "任务 002529.SZ 完成\n", "任务 002531.SZ 完成\n", "任务 002532.SZ 完成\n", "任务 002533.SZ 完成\n", @@ -1110,9 +1110,9 @@ "任务 002541.SZ 完成\n", "任务 002542.SZ 完成\n", "任务 002543.SZ 完成\n", - "任务 002544.SZ 完成\n", "任务 002545.SZ 完成\n", "任务 002546.SZ 完成\n", + "任务 002544.SZ 完成\n", "任务 002547.SZ 完成\n", "任务 002548.SZ 完成\n", "任务 002549.SZ 完成\n", @@ -1187,16 +1187,16 @@ "任务 002623.SZ 完成\n", "任务 002624.SZ 完成\n", "任务 002625.SZ 完成\n", - "任务 002626.SZ 完成\n", "任务 002627.SZ 完成\n", + "任务 002626.SZ 完成\n", "任务 002628.SZ 完成\n", "任务 002629.SZ 完成\n", "任务 002630.SZ 完成\n", "任务 002631.SZ 完成\n", "任务 002632.SZ 完成\n", "任务 002633.SZ 完成\n", - "任务 002634.SZ 完成\n", "任务 002635.SZ 完成\n", + "任务 002634.SZ 完成\n", "任务 002636.SZ 完成\n", "任务 002637.SZ 完成\n", "任务 002638.SZ 完成\n", @@ -1212,8 +1212,8 @@ "任务 002648.SZ 完成\n", "任务 002650.SZ 完成\n", "任务 002649.SZ 完成\n", - "任务 002651.SZ 完成\n", "任务 002652.SZ 完成\n", + "任务 002651.SZ 完成\n", "任务 002653.SZ 完成\n", "任务 002655.SZ 完成\n", "任务 002654.SZ 完成\n", @@ -1257,21 +1257,21 @@ "任务 002696.SZ 完成\n", "任务 002697.SZ 完成\n", "任务 002698.SZ 完成\n", - "任务 002700.SZ 完成\n", "任务 002701.SZ 完成\n", + "任务 002700.SZ 完成\n", "任务 002702.SZ 完成\n", - "任务 002703.SZ 完成\n", "任务 002705.SZ 完成\n", + "任务 002703.SZ 完成\n", "任务 002706.SZ 完成\n", "任务 002707.SZ 完成\n", "任务 002708.SZ 完成\n", - "任务 002709.SZ 完成\n", "任务 002712.SZ 完成\n", + "任务 002709.SZ 完成\n", "任务 002713.SZ 完成\n", "任务 002714.SZ 完成\n", "任务 002715.SZ 完成\n", - "任务 002716.SZ 完成\n", "任务 002717.SZ 完成\n", + "任务 002716.SZ 完成\n", "任务 002718.SZ 完成\n", "任务 002719.SZ 完成\n", "任务 002721.SZ 完成\n", @@ -1285,8 +1285,8 @@ "任务 002729.SZ 完成\n", "任务 002730.SZ 完成\n", "任务 002731.SZ 完成\n", - "任务 002732.SZ 完成\n", "任务 002733.SZ 完成\n", + "任务 002732.SZ 完成\n", "任务 002734.SZ 完成\n", "任务 002735.SZ 完成\n", "任务 002736.SZ 完成\n", @@ -1360,8 +1360,8 @@ "任务 002816.SZ 完成\n", "任务 002817.SZ 完成\n", "任务 002818.SZ 完成\n", - "任务 002819.SZ 完成\n", "任务 002820.SZ 完成\n", + "任务 002819.SZ 完成\n", "任务 002821.SZ 完成\n", "任务 002822.SZ 完成\n", "任务 002823.SZ 完成\n", @@ -1370,13 +1370,13 @@ "任务 002826.SZ 完成\n", "任务 002827.SZ 完成\n", "任务 002828.SZ 完成\n", - "任务 002829.SZ 完成\n", "任务 002830.SZ 完成\n", + "任务 002829.SZ 完成\n", "任务 002831.SZ 完成\n", "任务 002832.SZ 完成\n", "任务 002833.SZ 完成\n", - "任务 002835.SZ 完成\n", "任务 002836.SZ 完成\n", + "任务 002835.SZ 完成\n", "任务 002837.SZ 完成\n", "任务 002838.SZ 完成\n", "任务 002839.SZ 完成\n", @@ -1385,8 +1385,8 @@ "任务 002842.SZ 完成\n", "任务 002843.SZ 完成\n", "任务 002845.SZ 完成\n", - "任务 002846.SZ 完成\n", "任务 002847.SZ 完成\n", + "任务 002846.SZ 完成\n", "任务 002848.SZ 完成\n", "任务 002849.SZ 完成\n", "任务 002850.SZ 完成\n", @@ -1422,8 +1422,8 @@ "任务 002882.SZ 完成\n", "任务 002883.SZ 完成\n", "任务 002884.SZ 完成\n", - "任务 002885.SZ 完成\n", "任务 002886.SZ 完成\n", + "任务 002885.SZ 完成\n", "任务 002887.SZ 完成\n", "任务 002888.SZ 完成\n", "任务 002889.SZ 完成\n", @@ -1432,8 +1432,8 @@ "任务 002892.SZ 完成\n", "任务 002893.SZ 完成\n", "任务 002895.SZ 完成\n", - "任务 002896.SZ 完成\n", "任务 002897.SZ 完成\n", + "任务 002896.SZ 完成\n", "任务 002898.SZ 完成\n", "任务 002899.SZ 完成\n", "任务 002900.SZ 完成\n", @@ -1470,8 +1470,8 @@ "任务 002935.SZ 完成\n", "任务 002936.SZ 完成\n", "任务 002937.SZ 完成\n", - "任务 002938.SZ 完成\n", "任务 002939.SZ 完成\n", + "任务 002938.SZ 完成\n", "任务 002940.SZ 完成\n", "任务 002941.SZ 完成\n", "任务 002942.SZ 完成\n", @@ -1580,8 +1580,8 @@ "任务 300009.SZ 完成\n", "任务 300010.SZ 完成\n", "任务 300011.SZ 完成\n", - "任务 300012.SZ 完成\n", "任务 300013.SZ 完成\n", + "任务 300012.SZ 完成\n", "任务 300014.SZ 完成\n", "任务 300015.SZ 完成\n", "任务 300016.SZ 完成\n", @@ -1622,8 +1622,8 @@ "任务 300054.SZ 完成\n", "任务 300055.SZ 完成\n", "任务 300056.SZ 完成\n", - "任务 300058.SZ 完成\n", "任务 300057.SZ 完成\n", + "任务 300058.SZ 完成\n", "任务 300059.SZ 完成\n", "任务 300061.SZ 完成\n", "任务 300062.SZ 完成\n", @@ -1660,13 +1660,13 @@ "任务 300096.SZ 完成\n", "任务 300097.SZ 完成\n", "任务 300098.SZ 完成\n", - "任务 300099.SZ 完成\n", "任务 300100.SZ 完成\n", + "任务 300099.SZ 完成\n", "任务 300101.SZ 完成\n", "任务 300102.SZ 完成\n", "任务 300103.SZ 完成\n", - "任务 300105.SZ 完成\n", "任务 300106.SZ 完成\n", + "任务 300105.SZ 完成\n", "任务 300107.SZ 完成\n", "任务 300108.SZ 完成\n", "任务 300109.SZ 完成\n", @@ -1686,12 +1686,12 @@ "任务 300124.SZ 完成\n", "任务 300125.SZ 完成\n", "任务 300126.SZ 完成\n", - "任务 300127.SZ 完成\n", "任务 300128.SZ 完成\n", + "任务 300127.SZ 完成\n", "任务 300129.SZ 完成\n", "任务 300130.SZ 完成\n", - "任务 300131.SZ 完成\n", "任务 300132.SZ 完成\n", + "任务 300131.SZ 完成\n", "任务 300133.SZ 完成\n", "任务 300134.SZ 完成\n", "任务 300135.SZ 完成\n", @@ -1718,12 +1718,12 @@ "任务 300157.SZ 完成\n", "任务 300158.SZ 完成\n", "任务 300159.SZ 完成\n", - "任务 300161.SZ 完成\n", "任务 300160.SZ 完成\n", + "任务 300161.SZ 完成\n", "任务 300162.SZ 完成\n", "任务 300163.SZ 完成\n", - "任务 300164.SZ 完成\n", "任务 300165.SZ 完成\n", + "任务 300164.SZ 完成\n", "任务 300166.SZ 完成\n", "任务 300167.SZ 完成\n", "任务 300168.SZ 完成\n", @@ -1810,13 +1810,13 @@ "任务 300253.SZ 完成\n", "任务 300254.SZ 完成\n", "任务 300255.SZ 完成\n", - "任务 300256.SZ 完成\n", "任务 300257.SZ 完成\n", + "任务 300256.SZ 完成\n", "任务 300258.SZ 完成\n", "任务 300259.SZ 完成\n", "任务 300260.SZ 完成\n", - "任务 300261.SZ 完成\n", "任务 300263.SZ 完成\n", + "任务 300261.SZ 完成\n", "任务 300264.SZ 完成\n", "任务 300265.SZ 完成\n", "任务 300266.SZ 完成\n", @@ -1840,11 +1840,11 @@ "任务 300286.SZ 完成\n", "任务 300287.SZ 完成\n", "任务 300288.SZ 完成\n", - "任务 300289.SZ 完成\n", - "任务 300290.SZ 完成\n", "任务 300291.SZ 完成\n", "任务 300292.SZ 完成\n", + "任务 300289.SZ 完成\n", "任务 300293.SZ 完成\n", + "任务 300290.SZ 完成\n", "任务 300294.SZ 完成\n", "任务 300295.SZ 完成\n", "任务 300296.SZ 完成\n", @@ -1887,13 +1887,13 @@ "任务 300339.SZ 完成\n", "任务 300340.SZ 完成\n", "任务 300341.SZ 完成\n", - "任务 300344.SZ 完成\n", - "任务 300343.SZ 完成\n", "任务 300342.SZ 完成\n", + "任务 300343.SZ 完成\n", + "任务 300344.SZ 完成\n", "任务 300345.SZ 完成\n", "任务 300346.SZ 完成\n", - "任务 300348.SZ 完成\n", "任务 300347.SZ 完成\n", + "任务 300348.SZ 完成\n", "任务 300349.SZ 完成\n", "任务 300350.SZ 完成\n", "任务 300351.SZ 完成\n", @@ -1919,8 +1919,8 @@ "任务 300376.SZ 完成\n", "任务 300377.SZ 完成\n", "任务 300378.SZ 完成\n", - "任务 300380.SZ 完成\n", "任务 300379.SZ 完成\n", + "任务 300380.SZ 完成\n", "任务 300381.SZ 完成\n", "任务 300382.SZ 完成\n", "任务 300383.SZ 完成\n", @@ -1931,8 +1931,8 @@ "任务 300388.SZ 完成\n", "任务 300389.SZ 完成\n", "任务 300390.SZ 完成\n", - "任务 300391.SZ 完成\n", "任务 300393.SZ 完成\n", + "任务 300391.SZ 完成\n", "任务 300394.SZ 完成\n", "任务 300395.SZ 完成\n", "任务 300396.SZ 完成\n", @@ -1944,22 +1944,22 @@ "任务 300402.SZ 完成\n", "任务 300403.SZ 完成\n", "任务 300404.SZ 完成\n", - "任务 300406.SZ 完成\n", "任务 300405.SZ 完成\n", + "任务 300406.SZ 完成\n", "任务 300407.SZ 完成\n", "任务 300408.SZ 完成\n", "任务 300409.SZ 完成\n", "任务 300410.SZ 完成\n", "任务 300411.SZ 完成\n", "任务 300412.SZ 完成\n", - "任务 300414.SZ 完成\n", "任务 300413.SZ 完成\n", + "任务 300414.SZ 完成\n", "任务 300415.SZ 完成\n", "任务 300416.SZ 完成\n", "任务 300417.SZ 完成\n", - "任务 300420.SZ 完成\n", - "任务 300419.SZ 完成\n", "任务 300418.SZ 完成\n", + "任务 300419.SZ 完成\n", + "任务 300420.SZ 完成\n", "任务 300421.SZ 完成\n", "任务 300422.SZ 完成\n", "任务 300423.SZ 完成\n", @@ -1968,8 +1968,8 @@ "任务 300426.SZ 完成\n", "任务 300427.SZ 完成\n", "任务 300428.SZ 完成\n", - "任务 300430.SZ 完成\n", "任务 300429.SZ 完成\n", + "任务 300430.SZ 完成\n", "任务 300432.SZ 完成\n", "任务 300433.SZ 完成\n", "任务 300434.SZ 完成\n", @@ -2032,8 +2032,8 @@ "任务 300491.SZ 完成\n", "任务 300492.SZ 完成\n", "任务 300493.SZ 完成\n", - "任务 300494.SZ 完成\n", "任务 300496.SZ 完成\n", + "任务 300494.SZ 完成\n", "任务 300497.SZ 完成\n", "任务 300498.SZ 完成\n", "任务 300499.SZ 完成\n", @@ -2043,8 +2043,8 @@ "任务 300503.SZ 完成\n", "任务 300504.SZ 完成\n", "任务 300505.SZ 完成\n", - "任务 300506.SZ 完成\n", "任务 300507.SZ 完成\n", + "任务 300506.SZ 完成\n", "任务 300508.SZ 完成\n", "任务 300509.SZ 完成\n", "任务 300510.SZ 完成\n", @@ -2052,8 +2052,8 @@ "任务 300512.SZ 完成\n", "任务 300513.SZ 完成\n", "任务 300514.SZ 完成\n", - "任务 300516.SZ 完成\n", "任务 300515.SZ 完成\n", + "任务 300516.SZ 完成\n", "任务 300517.SZ 完成\n", "任务 300518.SZ 完成\n", "任务 300519.SZ 完成\n", @@ -2064,11 +2064,11 @@ "任务 300525.SZ 完成\n", "任务 300527.SZ 完成\n", "任务 300528.SZ 完成\n", - "任务 300530.SZ 完成\n", "任务 300529.SZ 完成\n", + "任务 300530.SZ 完成\n", "任务 300531.SZ 完成\n", - "任务 300533.SZ 完成\n", "任务 300532.SZ 完成\n", + "任务 300533.SZ 完成\n", "任务 300534.SZ 完成\n", "任务 300535.SZ 完成\n", "任务 300536.SZ 完成\n", @@ -2085,8 +2085,8 @@ "任务 300548.SZ 完成\n", "任务 300549.SZ 完成\n", "任务 300550.SZ 完成\n", - "任务 300552.SZ 完成\n", "任务 300551.SZ 完成\n", + "任务 300552.SZ 完成\n", "任务 300553.SZ 完成\n", "任务 300554.SZ 完成\n", "任务 300555.SZ 完成\n", @@ -2108,8 +2108,8 @@ "任务 300571.SZ 完成\n", "任务 300572.SZ 完成\n", "任务 300573.SZ 完成\n", - "任务 300575.SZ 完成\n", "任务 300576.SZ 完成\n", + "任务 300575.SZ 完成\n", "任务 300577.SZ 完成\n", "任务 300578.SZ 完成\n", "任务 300579.SZ 完成\n", @@ -2257,8 +2257,8 @@ "任务 300724.SZ 完成\n", "任务 300725.SZ 完成\n", "任务 300726.SZ 完成\n", - "任务 300727.SZ 完成\n", "任务 300729.SZ 完成\n", + "任务 300727.SZ 完成\n", "任务 300730.SZ 完成\n", "任务 300731.SZ 完成\n", "任务 300732.SZ 完成\n", @@ -2278,8 +2278,8 @@ "任务 300749.SZ 完成\n", "任务 300750.SZ 完成\n", "任务 300751.SZ 完成\n", - "任务 300752.SZ 完成\n", "任务 300753.SZ 完成\n", + "任务 300752.SZ 完成\n", "任务 300755.SZ 完成\n", "任务 300756.SZ 完成\n", "任务 300757.SZ 完成\n", @@ -2342,8 +2342,8 @@ "任务 300817.SZ 完成\n", "任务 300818.SZ 完成\n", "任务 300819.SZ 完成\n", - "任务 300820.SZ 完成\n", "任务 300821.SZ 完成\n", + "任务 300820.SZ 完成\n", "任务 300822.SZ 完成\n", "任务 300823.SZ 完成\n", "任务 300824.SZ 完成\n", @@ -2379,8 +2379,8 @@ "任务 300854.SZ 完成\n", "任务 300855.SZ 完成\n", "任务 300856.SZ 完成\n", - "任务 300858.SZ 完成\n", "任务 300857.SZ 完成\n", + "任务 300858.SZ 完成\n", "任务 300859.SZ 完成\n", "任务 300860.SZ 完成\n", "任务 300861.SZ 完成\n", @@ -2409,8 +2409,8 @@ "任务 300885.SZ 完成\n", "任务 300886.SZ 完成\n", "任务 300887.SZ 完成\n", - "任务 300889.SZ 完成\n", "任务 300888.SZ 完成\n", + "任务 300889.SZ 完成\n", "任务 300890.SZ 完成\n", "任务 300891.SZ 完成\n", "任务 300892.SZ 完成\n", @@ -2422,8 +2422,8 @@ "任务 300898.SZ 完成\n", "任务 300899.SZ 完成\n", "任务 300900.SZ 完成\n", - "任务 300901.SZ 完成\n", "任务 300902.SZ 完成\n", + "任务 300901.SZ 完成\n", "任务 300903.SZ 完成\n", "任务 300904.SZ 完成\n", "任务 300905.SZ 完成\n", @@ -2432,8 +2432,8 @@ "任务 300908.SZ 完成\n", "任务 300909.SZ 完成\n", "任务 300910.SZ 完成\n", - "任务 300911.SZ 完成\n", "任务 300912.SZ 完成\n", + "任务 300911.SZ 完成\n", "任务 300913.SZ 完成\n", "任务 300915.SZ 完成\n", "任务 300916.SZ 完成\n", @@ -2444,8 +2444,8 @@ "任务 300921.SZ 完成\n", "任务 300922.SZ 完成\n", "任务 300923.SZ 完成\n", - "任务 300925.SZ 完成\n", "任务 300926.SZ 完成\n", + "任务 300925.SZ 完成\n", "任务 300927.SZ 完成\n", "任务 300928.SZ 完成\n", "任务 300929.SZ 完成\n", @@ -2499,8 +2499,8 @@ "任务 300981.SZ 完成\n", "任务 300982.SZ 完成\n", "任务 300983.SZ 完成\n", - "任务 300985.SZ 完成\n", "任务 300984.SZ 完成\n", + "任务 300985.SZ 完成\n", "任务 300986.SZ 完成\n", "任务 300987.SZ 完成\n", "任务 300988.SZ 完成\n", @@ -2522,8 +2522,8 @@ "任务 301004.SZ 完成\n", "任务 301005.SZ 完成\n", "任务 301006.SZ 完成\n", - "任务 301007.SZ 完成\n", "任务 301008.SZ 完成\n", + "任务 301007.SZ 完成\n", "任务 301009.SZ 完成\n", "任务 301010.SZ 完成\n", "任务 301011.SZ 完成\n", @@ -2535,8 +2535,8 @@ "任务 301018.SZ 完成\n", "任务 301019.SZ 完成\n", "任务 301020.SZ 完成\n", - "任务 301022.SZ 完成\n", "任务 301021.SZ 完成\n", + "任务 301022.SZ 完成\n", "任务 301023.SZ 完成\n", "任务 301024.SZ 完成\n", "任务 301025.SZ 完成\n", @@ -2549,8 +2549,8 @@ "任务 301032.SZ 完成\n", "任务 301033.SZ 完成\n", "任务 301035.SZ 完成\n", - "任务 301036.SZ 完成\n", "任务 301037.SZ 完成\n", + "任务 301036.SZ 完成\n", "任务 301038.SZ 完成\n", "任务 301039.SZ 完成\n", "任务 301040.SZ 完成\n", @@ -2584,8 +2584,8 @@ "任务 301071.SZ 完成\n", "任务 301072.SZ 完成\n", "任务 301073.SZ 完成\n", - "任务 301075.SZ 完成\n", "任务 301076.SZ 完成\n", + "任务 301075.SZ 完成\n", "任务 301077.SZ 完成\n", "任务 301078.SZ 完成\n", "任务 301079.SZ 完成\n", @@ -2597,8 +2597,8 @@ "任务 301086.SZ 完成\n", "任务 301087.SZ 完成\n", "任务 301088.SZ 完成\n", - "任务 301089.SZ 完成\n", "任务 301090.SZ 完成\n", + "任务 301089.SZ 完成\n", "任务 301091.SZ 完成\n", "任务 301092.SZ 完成\n", "任务 301093.SZ 完成\n", @@ -2649,8 +2649,8 @@ "任务 301150.SZ 完成\n", "任务 301151.SZ 完成\n", "任务 301152.SZ 完成\n", - "任务 301155.SZ 完成\n", "任务 301153.SZ 完成\n", + "任务 301155.SZ 完成\n", "任务 301156.SZ 完成\n", "任务 301157.SZ 完成\n", "任务 301158.SZ 完成\n", @@ -2669,8 +2669,8 @@ "任务 301172.SZ 完成\n", "任务 301175.SZ 完成\n", "任务 301176.SZ 完成\n", - "任务 301178.SZ 完成\n", "任务 301177.SZ 完成\n", + "任务 301178.SZ 完成\n", "任务 301179.SZ 完成\n", "任务 301180.SZ 完成\n", "任务 301181.SZ 完成\n", @@ -2750,18 +2750,18 @@ "任务 301273.SZ 完成\n", "任务 301276.SZ 完成\n", "任务 301277.SZ 完成\n", - "任务 301279.SZ 完成\n", "任务 301278.SZ 完成\n", + "任务 301279.SZ 完成\n", "任务 301280.SZ 完成\n", "任务 301281.SZ 完成\n", "任务 301282.SZ 完成\n", "任务 301283.SZ 完成\n", "任务 301285.SZ 完成\n", - "任务 301288.SZ 完成\n", + "任务 301286.SZ 完成\n", "任务 301287.SZ 完成\n", + "任务 301288.SZ 完成\n", "任务 301289.SZ 完成\n", "任务 301290.SZ 完成\n", - "任务 301286.SZ 完成\n", "任务 301291.SZ 完成\n", "任务 301292.SZ 完成\n", "任务 301293.SZ 完成\n", @@ -3027,8 +3027,8 @@ "任务 600098.SH 完成\n", "任务 600099.SH 完成\n", "任务 600100.SH 完成\n", - "任务 600103.SH 完成\n", "任务 600101.SH 完成\n", + "任务 600103.SH 完成\n", "任务 600104.SH 完成\n", "任务 600105.SH 完成\n", "任务 600106.SH 完成\n", @@ -3047,8 +3047,8 @@ "任务 600120.SH 完成\n", "任务 600121.SH 完成\n", "任务 600123.SH 完成\n", - "任务 600126.SH 完成\n", "任务 600125.SH 完成\n", + "任务 600126.SH 完成\n", "任务 600127.SH 完成\n", "任务 600128.SH 完成\n", "任务 600129.SH 完成\n", @@ -3061,9 +3061,9 @@ "任务 600137.SH 完成\n", "任务 600138.SH 完成\n", "任务 600141.SH 完成\n", - "任务 600149.SH 完成\n", "任务 600143.SH 完成\n", "任务 600148.SH 完成\n", + "任务 600149.SH 完成\n", "任务 600150.SH 完成\n", "任务 600151.SH 完成\n", "任务 600152.SH 完成\n", @@ -3117,8 +3117,8 @@ "任务 600208.SH 完成\n", "任务 600210.SH 完成\n", "任务 600211.SH 完成\n", - "任务 600215.SH 完成\n", "任务 600212.SH 完成\n", + "任务 600215.SH 完成\n", "任务 600216.SH 完成\n", "任务 600217.SH 完成\n", "任务 600218.SH 完成\n", @@ -3182,8 +3182,8 @@ "任务 600298.SH 完成\n", "任务 600299.SH 完成\n", "任务 600300.SH 完成\n", - "任务 600302.SH 完成\n", "任务 600301.SH 完成\n", + "任务 600302.SH 完成\n", "任务 600303.SH 完成\n", "任务 600305.SH 完成\n", "任务 600307.SH 完成\n", @@ -3331,8 +3331,8 @@ "任务 600506.SH 完成\n", "任务 600507.SH 完成\n", "任务 600508.SH 完成\n", - "任务 600510.SH 完成\n", "任务 600509.SH 完成\n", + "任务 600510.SH 完成\n", "任务 600511.SH 完成\n", "任务 600512.SH 完成\n", "任务 600513.SH 完成\n", @@ -3356,10 +3356,10 @@ "任务 600535.SH 完成\n", "任务 600536.SH 完成\n", "任务 600537.SH 完成\n", - "任务 600539.SH 完成\n", "任务 600538.SH 完成\n", - "任务 600543.SH 完成\n", + "任务 600539.SH 完成\n", "任务 600540.SH 完成\n", + "任务 600543.SH 完成\n", "任务 600545.SH 完成\n", "任务 600546.SH 完成\n", "任务 600547.SH 完成\n", @@ -3401,8 +3401,8 @@ "任务 600589.SH 完成\n", "任务 600590.SH 完成\n", "任务 600592.SH 完成\n", - "任务 600594.SH 完成\n", "任务 600593.SH 完成\n", + "任务 600594.SH 完成\n", "任务 600595.SH 完成\n", "任务 600596.SH 完成\n", "任务 600597.SH 完成\n", @@ -3423,8 +3423,8 @@ "任务 600613.SH 完成\n", "任务 600615.SH 完成\n", "任务 600616.SH 完成\n", - "任务 600618.SH 完成\n", "任务 600617.SH 完成\n", + "任务 600618.SH 完成\n", "任务 600619.SH 完成\n", "任务 600620.SH 完成\n", "任务 600621.SH 完成\n", @@ -3451,8 +3451,8 @@ "任务 600649.SH 完成\n", "任务 600650.SH 完成\n", "任务 600651.SH 完成\n", - "任务 600654.SH 完成\n", "任务 600653.SH 完成\n", + "任务 600654.SH 完成\n", "任务 600655.SH 完成\n", "任务 600657.SH 完成\n", "任务 600658.SH 完成\n", @@ -3461,15 +3461,15 @@ "任务 600662.SH 完成\n", "任务 600663.SH 完成\n", "任务 600664.SH 完成\n", - "任务 600666.SH 完成\n", "任务 600665.SH 完成\n", + "任务 600666.SH 完成\n", "任务 600667.SH 完成\n", "任务 600668.SH 完成\n", "任务 600671.SH 完成\n", "任务 600673.SH 完成\n", "任务 600674.SH 完成\n", - "任务 600676.SH 完成\n", "任务 600675.SH 完成\n", + "任务 600676.SH 完成\n", "任务 600678.SH 完成\n", "任务 600679.SH 完成\n", "任务 600681.SH 完成\n", @@ -3479,8 +3479,8 @@ "任务 600685.SH 完成\n", "任务 600686.SH 完成\n", "任务 600688.SH 完成\n", - "任务 600689.SH 完成\n", "任务 600690.SH 完成\n", + "任务 600689.SH 完成\n", "任务 600691.SH 完成\n", "任务 600692.SH 完成\n", "任务 600693.SH 完成\n", @@ -3527,8 +3527,8 @@ "任务 600739.SH 完成\n", "任务 600740.SH 完成\n", "任务 600741.SH 完成\n", - "任务 600743.SH 完成\n", "任务 600742.SH 完成\n", + "任务 600743.SH 完成\n", "任务 600744.SH 完成\n", "任务 600745.SH 完成\n", "任务 600746.SH 完成\n", @@ -3539,8 +3539,8 @@ "任务 600753.SH 完成\n", "任务 600754.SH 完成\n", "任务 600755.SH 完成\n", - "任务 600756.SH 完成\n", "任务 600757.SH 完成\n", + "任务 600756.SH 完成\n", "任务 600758.SH 完成\n", "任务 600759.SH 完成\n", "任务 600760.SH 完成\n", @@ -3551,11 +3551,11 @@ "任务 600768.SH 完成\n", "任务 600769.SH 完成\n", "任务 600770.SH 完成\n", - "任务 600773.SH 完成\n", "任务 600771.SH 完成\n", + "任务 600773.SH 完成\n", "任务 600774.SH 完成\n", - "任务 600775.SH 完成\n", "任务 600776.SH 完成\n", + "任务 600775.SH 完成\n", "任务 600777.SH 完成\n", "任务 600778.SH 完成\n", "任务 600779.SH 完成\n", @@ -3577,8 +3577,8 @@ "任务 600798.SH 完成\n", "任务 600800.SH 完成\n", "任务 600801.SH 完成\n", - "任务 600803.SH 完成\n", "任务 600802.SH 完成\n", + "任务 600803.SH 完成\n", "任务 600804.SH 完成\n", "任务 600805.SH 完成\n", "任务 600807.SH 完成\n", @@ -3586,8 +3586,8 @@ "任务 600809.SH 完成\n", "任务 600810.SH 完成\n", "任务 600811.SH 完成\n", - "任务 600814.SH 完成\n", "任务 600812.SH 完成\n", + "任务 600814.SH 完成\n", "任务 600815.SH 完成\n", "任务 600816.SH 完成\n", "任务 600817.SH 完成\n", @@ -3603,8 +3603,8 @@ "任务 600828.SH 完成\n", "任务 600829.SH 完成\n", "任务 600830.SH 完成\n", - "任务 600833.SH 完成\n", "任务 600831.SH 完成\n", + "任务 600833.SH 完成\n", "任务 600834.SH 完成\n", "任务 600835.SH 完成\n", "任务 600837.SH 完成\n", @@ -3616,16 +3616,16 @@ "任务 600845.SH 完成\n", "任务 600846.SH 完成\n", "任务 600847.SH 完成\n", - "任务 600850.SH 完成\n", "任务 600848.SH 完成\n", + "任务 600850.SH 完成\n", "任务 600851.SH 完成\n", "任务 600853.SH 完成\n", "任务 600854.SH 完成\n", "任务 600855.SH 完成\n", "任务 600857.SH 完成\n", "任务 600858.SH 完成\n", - "任务 600860.SH 完成\n", "任务 600859.SH 完成\n", + "任务 600860.SH 完成\n", "任务 600861.SH 完成\n", "任务 600862.SH 完成\n", "任务 600863.SH 完成\n", @@ -3636,13 +3636,13 @@ "任务 600868.SH 完成\n", "任务 600869.SH 完成\n", "任务 600871.SH 完成\n", - "任务 600872.SH 完成\n", "任务 600873.SH 完成\n", + "任务 600872.SH 完成\n", "任务 600874.SH 完成\n", "任务 600875.SH 完成\n", "任务 600876.SH 完成\n", - "任务 600877.SH 完成\n", "任务 600879.SH 完成\n", + "任务 600877.SH 完成\n", "任务 600880.SH 完成\n", "任务 600881.SH 完成\n", "任务 600882.SH 完成\n", @@ -3659,8 +3659,8 @@ "任务 600895.SH 完成\n", "任务 600897.SH 完成\n", "任务 600898.SH 完成\n", - "任务 600901.SH 完成\n", "任务 600900.SH 完成\n", + "任务 600901.SH 完成\n", "任务 600903.SH 完成\n", "任务 600905.SH 完成\n", "任务 600906.SH 完成\n", @@ -3671,8 +3671,8 @@ "任务 600918.SH 完成\n", "任务 600919.SH 完成\n", "任务 600925.SH 完成\n", - "任务 600926.SH 完成\n", "任务 600927.SH 完成\n", + "任务 600926.SH 完成\n", "任务 600928.SH 完成\n", "任务 600929.SH 完成\n", "任务 600933.SH 完成\n", @@ -3691,8 +3691,8 @@ "任务 600963.SH 完成\n", "任务 600965.SH 完成\n", "任务 600966.SH 完成\n", - "任务 600967.SH 完成\n", "任务 600968.SH 完成\n", + "任务 600967.SH 完成\n", "任务 600969.SH 完成\n", "任务 600970.SH 完成\n", "任务 600971.SH 完成\n", @@ -3708,8 +3708,8 @@ "任务 600984.SH 完成\n", "任务 600985.SH 完成\n", "任务 600986.SH 完成\n", - "任务 600988.SH 完成\n", "任务 600987.SH 完成\n", + "任务 600988.SH 完成\n", "任务 600989.SH 完成\n", "任务 600990.SH 完成\n", "任务 600992.SH 完成\n", @@ -3718,11 +3718,11 @@ "任务 600996.SH 完成\n", "任务 600997.SH 完成\n", "任务 600998.SH 完成\n", - "任务 601000.SH 完成\n", "任务 600999.SH 完成\n", + "任务 601000.SH 完成\n", "任务 601001.SH 完成\n", - "任务 601003.SH 完成\n", "任务 601002.SH 完成\n", + "任务 601003.SH 完成\n", "任务 601005.SH 完成\n", "任务 601006.SH 完成\n", "任务 601007.SH 完成\n", @@ -3769,13 +3769,13 @@ "任务 601121.SH 完成\n", "任务 601126.SH 完成\n", "任务 601127.SH 完成\n", - "任务 601128.SH 完成\n", "任务 601133.SH 完成\n", + "任务 601128.SH 完成\n", "任务 601136.SH 完成\n", "任务 601137.SH 完成\n", "任务 601138.SH 完成\n", - "任务 601139.SH 完成\n", "任务 601155.SH 完成\n", + "任务 601139.SH 完成\n", "任务 601156.SH 完成\n", "任务 601158.SH 完成\n", "任务 601162.SH 完成\n", @@ -3794,13 +3794,13 @@ "任务 601208.SH 完成\n", "任务 601211.SH 完成\n", "任务 601212.SH 完成\n", - "任务 601216.SH 完成\n", "任务 601218.SH 完成\n", + "任务 601216.SH 完成\n", "任务 601222.SH 完成\n", "任务 601225.SH 完成\n", "任务 601226.SH 完成\n", - "任务 601228.SH 完成\n", "任务 601229.SH 完成\n", + "任务 601228.SH 完成\n", "任务 601231.SH 完成\n", "任务 601233.SH 完成\n", "任务 601236.SH 完成\n", @@ -3813,12 +3813,12 @@ "任务 601319.SH 完成\n", "任务 601326.SH 完成\n", "任务 601328.SH 完成\n", - "任务 601333.SH 完成\n", "任务 601330.SH 完成\n", + "任务 601333.SH 完成\n", "任务 601336.SH 完成\n", "任务 601339.SH 完成\n", - "任务 601360.SH 完成\n", "任务 601366.SH 完成\n", + "任务 601360.SH 完成\n", "任务 601368.SH 完成\n", "任务 601369.SH 完成\n", "任务 601375.SH 完成\n", @@ -3834,8 +3834,8 @@ "任务 601518.SH 完成\n", "任务 601519.SH 完成\n", "任务 601528.SH 完成\n", - "任务 601555.SH 完成\n", "任务 601566.SH 完成\n", + "任务 601555.SH 完成\n", "任务 601567.SH 完成\n", "任务 601568.SH 完成\n", "任务 601577.SH 完成\n", @@ -3843,39 +3843,39 @@ "任务 601588.SH 完成\n", "任务 601595.SH 完成\n", "任务 601598.SH 完成\n", - "任务 601600.SH 完成\n", "任务 601599.SH 完成\n", + "任务 601600.SH 完成\n", "任务 601601.SH 完成\n", "任务 601606.SH 完成\n", "任务 601607.SH 完成\n", "任务 601608.SH 完成\n", "任务 601609.SH 完成\n", "任务 601611.SH 完成\n", - "任务 601616.SH 完成\n", "任务 601615.SH 完成\n", + "任务 601616.SH 完成\n", "任务 601618.SH 完成\n", "任务 601619.SH 完成\n", "任务 601628.SH 完成\n", - "任务 601636.SH 完成\n", "任务 601633.SH 完成\n", + "任务 601636.SH 完成\n", "任务 601658.SH 完成\n", "任务 601665.SH 完成\n", "任务 601666.SH 完成\n", "任务 601668.SH 完成\n", - "任务 601669.SH 完成\n", "任务 601677.SH 完成\n", + "任务 601669.SH 完成\n", "任务 601678.SH 完成\n", "任务 601686.SH 完成\n", "任务 601688.SH 完成\n", "任务 601689.SH 完成\n", "任务 601696.SH 完成\n", - "任务 601698.SH 完成\n", "任务 601699.SH 完成\n", + "任务 601698.SH 完成\n", "任务 601700.SH 完成\n", "任务 601702.SH 完成\n", "任务 601717.SH 完成\n", - "任务 601718.SH 完成\n", "任务 601727.SH 完成\n", + "任务 601718.SH 完成\n", "任务 601728.SH 完成\n", "任务 601766.SH 完成\n", "任务 601777.SH 完成\n", @@ -3887,21 +3887,21 @@ "任务 601800.SH 完成\n", "任务 601801.SH 完成\n", "任务 601808.SH 完成\n", - "任务 601811.SH 完成\n", "任务 601816.SH 完成\n", + "任务 601811.SH 完成\n", "任务 601818.SH 完成\n", "任务 601825.SH 完成\n", "任务 601827.SH 完成\n", "任务 601828.SH 完成\n", "任务 601838.SH 完成\n", "任务 601857.SH 完成\n", - "任务 601858.SH 完成\n", "任务 601860.SH 完成\n", + "任务 601858.SH 完成\n", "任务 601865.SH 完成\n", "任务 601866.SH 完成\n", "任务 601868.SH 完成\n", - "任务 601869.SH 完成\n", "任务 601872.SH 完成\n", + "任务 601869.SH 完成\n", "任务 601877.SH 完成\n", "任务 601878.SH 完成\n", "任务 601880.SH 完成\n", @@ -3910,13 +3910,13 @@ "任务 601886.SH 完成\n", "任务 601888.SH 完成\n", "任务 601890.SH 完成\n", - "任务 601898.SH 完成\n", "任务 601899.SH 完成\n", + "任务 601898.SH 完成\n", "任务 601900.SH 完成\n", "任务 601901.SH 完成\n", "任务 601908.SH 完成\n", - "任务 601916.SH 完成\n", "任务 601918.SH 完成\n", + "任务 601916.SH 完成\n", "任务 601919.SH 完成\n", "任务 601921.SH 完成\n", "任务 601928.SH 完成\n", @@ -3926,8 +3926,8 @@ "任务 601949.SH 完成\n", "任务 601952.SH 完成\n", "任务 601956.SH 完成\n", - "任务 601958.SH 完成\n", "任务 601963.SH 完成\n", + "任务 601958.SH 完成\n", "任务 601965.SH 完成\n", "任务 601966.SH 完成\n", "任务 601968.SH 完成\n", @@ -3939,13 +3939,13 @@ "任务 601990.SH 完成\n", "任务 601991.SH 完成\n", "任务 601992.SH 完成\n", - "任务 601995.SH 完成\n", "任务 601996.SH 完成\n", + "任务 601995.SH 完成\n", "任务 601997.SH 完成\n", "任务 601998.SH 完成\n", "任务 601999.SH 完成\n", - "任务 603001.SH 完成\n", "任务 603000.SH 完成\n", + "任务 603001.SH 完成\n", "任务 603002.SH 完成\n", "任务 603003.SH 完成\n", "任务 603004.SH 完成\n", @@ -3962,8 +3962,8 @@ "任务 603016.SH 完成\n", "任务 603017.SH 完成\n", "任务 603018.SH 完成\n", - "任务 603019.SH 完成\n", "任务 603020.SH 完成\n", + "任务 603019.SH 完成\n", "任务 603021.SH 完成\n", "任务 603022.SH 完成\n", "任务 603023.SH 完成\n", @@ -3977,8 +3977,8 @@ "任务 603032.SH 完成\n", "任务 603033.SH 完成\n", "任务 603035.SH 完成\n", - "任务 603036.SH 完成\n", "任务 603037.SH 完成\n", + "任务 603036.SH 完成\n", "任务 603038.SH 完成\n", "任务 603039.SH 完成\n", "任务 603040.SH 完成\n", @@ -3996,8 +3996,8 @@ "任务 603057.SH 完成\n", "任务 603058.SH 完成\n", "任务 603059.SH 完成\n", - "任务 603060.SH 完成\n", "任务 603061.SH 完成\n", + "任务 603060.SH 完成\n", "任务 603062.SH 完成\n", "任务 603063.SH 完成\n", "任务 603065.SH 完成\n", @@ -4006,8 +4006,8 @@ "任务 603068.SH 完成\n", "任务 603069.SH 完成\n", "任务 603070.SH 完成\n", - "任务 603071.SH 完成\n", "任务 603072.SH 完成\n", + "任务 603071.SH 完成\n", "任务 603073.SH 完成\n", "任务 603075.SH 完成\n", "任务 603076.SH 完成\n", @@ -4036,13 +4036,13 @@ "任务 603102.SH 完成\n", "任务 603103.SH 完成\n", "任务 603105.SH 完成\n", - "任务 603106.SH 完成\n", "任务 603107.SH 完成\n", + "任务 603106.SH 完成\n", "任务 603108.SH 完成\n", "任务 603109.SH 完成\n", "任务 603110.SH 完成\n", - "任务 603111.SH 完成\n", "任务 603112.SH 完成\n", + "任务 603111.SH 完成\n", "任务 603113.SH 完成\n", "任务 603115.SH 完成\n", "任务 603116.SH 完成\n", @@ -4056,8 +4056,8 @@ "任务 603126.SH 完成\n", "任务 603127.SH 完成\n", "任务 603128.SH 完成\n", - "任务 603129.SH 完成\n", "任务 603130.SH 完成\n", + "任务 603129.SH 完成\n", "任务 603131.SH 完成\n", "任务 603132.SH 完成\n", "任务 603135.SH 完成\n", @@ -4081,13 +4081,13 @@ "任务 603167.SH 完成\n", "任务 603168.SH 完成\n", "任务 603169.SH 完成\n", - "任务 603170.SH 完成\n", "任务 603171.SH 完成\n", + "任务 603170.SH 完成\n", "任务 603172.SH 完成\n", - "任务 603173.SH 完成\n", "任务 603176.SH 完成\n", - "任务 603177.SH 完成\n", + "任务 603173.SH 完成\n", "任务 603178.SH 完成\n", + "任务 603177.SH 完成\n", "任务 603179.SH 完成\n", "任务 603180.SH 完成\n", "任务 603181.SH 完成\n", @@ -4174,8 +4174,8 @@ "任务 603296.SH 完成\n", "任务 603297.SH 完成\n", "任务 603298.SH 完成\n", - "任务 603299.SH 完成\n", "任务 603300.SH 完成\n", + "任务 603299.SH 完成\n", "任务 603301.SH 完成\n", "任务 603303.SH 完成\n", "任务 603305.SH 完成\n", @@ -4184,8 +4184,8 @@ "任务 603308.SH 完成\n", "任务 603309.SH 完成\n", "任务 603310.SH 完成\n", - "任务 603311.SH 完成\n", "任务 603312.SH 完成\n", + "任务 603311.SH 完成\n", "任务 603313.SH 完成\n", "任务 603315.SH 完成\n", "任务 603316.SH 完成\n", @@ -4207,13 +4207,13 @@ "任务 603332.SH 完成\n", "任务 603333.SH 完成\n", "任务 603335.SH 完成\n", - "任务 603336.SH 完成\n", "任务 603337.SH 完成\n", + "任务 603336.SH 完成\n", "任务 603338.SH 完成\n", "任务 603339.SH 完成\n", "任务 603341.SH 完成\n", - "任务 603344.SH 完成\n", "任务 603345.SH 完成\n", + "任务 603344.SH 完成\n", "任务 603348.SH 完成\n", "任务 603350.SH 完成\n", "任务 603351.SH 完成\n", @@ -4229,8 +4229,8 @@ "任务 603366.SH 完成\n", "任务 603367.SH 完成\n", "任务 603368.SH 完成\n", - "任务 603369.SH 完成\n", "任务 603373.SH 完成\n", + "任务 603369.SH 完成\n", "任务 603375.SH 完成\n", "任务 603377.SH 完成\n", "任务 603378.SH 完成\n", @@ -4239,8 +4239,8 @@ "任务 603381.SH 完成\n", "任务 603383.SH 完成\n", "任务 603385.SH 完成\n", - "任务 603386.SH 完成\n", "任务 603387.SH 完成\n", + "任务 603386.SH 完成\n", "任务 603388.SH 完成\n", "任务 603389.SH 完成\n", "任务 603390.SH 完成\n", @@ -4313,11 +4313,11 @@ "任务 603598.SH 完成\n", "任务 603599.SH 完成\n", "任务 603600.SH 完成\n", - "任务 603602.SH 完成\n", "任务 603601.SH 完成\n", + "任务 603602.SH 完成\n", "任务 603605.SH 完成\n", - "任务 603606.SH 完成\n", "任务 603607.SH 完成\n", + "任务 603606.SH 完成\n", "任务 603608.SH 完成\n", "任务 603609.SH 完成\n", "任务 603610.SH 完成\n", @@ -4336,8 +4336,8 @@ "任务 603633.SH 完成\n", "任务 603636.SH 完成\n", "任务 603637.SH 完成\n", - "任务 603638.SH 完成\n", "任务 603639.SH 完成\n", + "任务 603638.SH 完成\n", "任务 603648.SH 完成\n", "任务 603650.SH 完成\n", "任务 603655.SH 完成\n", @@ -4346,8 +4346,8 @@ "任务 603658.SH 完成\n", "任务 603659.SH 完成\n", "任务 603660.SH 完成\n", - "任务 603661.SH 完成\n", "任务 603662.SH 完成\n", + "任务 603661.SH 完成\n", "任务 603663.SH 完成\n", "任务 603665.SH 完成\n", "任务 603666.SH 完成\n", @@ -4489,13 +4489,13 @@ "任务 603917.SH 完成\n", "任务 603918.SH 完成\n", "任务 603919.SH 完成\n", - "任务 603922.SH 完成\n", "任务 603920.SH 完成\n", + "任务 603922.SH 完成\n", "任务 603926.SH 完成\n", "任务 603927.SH 完成\n", "任务 603928.SH 完成\n", - "任务 603931.SH 完成\n", "任务 603929.SH 完成\n", + "任务 603931.SH 完成\n", "任务 603933.SH 完成\n", "任务 603936.SH 完成\n", "任务 603937.SH 完成\n", @@ -4511,8 +4511,8 @@ "任务 603960.SH 完成\n", "任务 603963.SH 完成\n", "任务 603966.SH 完成\n", - "任务 603967.SH 完成\n", "任务 603968.SH 完成\n", + "任务 603967.SH 完成\n", "任务 603969.SH 完成\n", "任务 603970.SH 完成\n", "任务 603976.SH 完成\n", @@ -4536,14 +4536,14 @@ "任务 603998.SH 完成\n", "任务 603999.SH 完成\n", "任务 605001.SH 完成\n", - "任务 605003.SH 完成\n", "任务 605005.SH 完成\n", + "任务 605003.SH 完成\n", "任务 605006.SH 完成\n", "任务 605007.SH 完成\n", "任务 605008.SH 完成\n", "任务 605009.SH 完成\n", - "任务 605011.SH 完成\n", "任务 605016.SH 完成\n", + "任务 605011.SH 完成\n", "任务 605018.SH 完成\n", "任务 605020.SH 完成\n", "任务 605028.SH 完成\n", @@ -4566,19 +4566,19 @@ "任务 605098.SH 完成\n", "任务 605099.SH 完成\n", "任务 605100.SH 完成\n", - "任务 605108.SH 完成\n", "任务 605111.SH 完成\n", + "任务 605108.SH 完成\n", "任务 605116.SH 完成\n", "任务 605117.SH 完成\n", "任务 605118.SH 完成\n", "任务 605122.SH 完成\n", - "任务 605123.SH 完成\n", "任务 605128.SH 完成\n", + "任务 605123.SH 完成\n", "任务 605133.SH 完成\n", "任务 605136.SH 完成\n", - "任务 605138.SH 完成\n", - "任务 605151.SH 完成\n", "任务 605155.SH 完成\n", + "任务 605151.SH 完成\n", + "任务 605138.SH 完成\n", "任务 605158.SH 完成\n", "任务 605162.SH 完成\n", "任务 605166.SH 完成\n", @@ -4601,8 +4601,8 @@ "任务 605222.SH 完成\n", "任务 605228.SH 完成\n", "任务 605255.SH 完成\n", - "任务 605258.SH 完成\n", "任务 605259.SH 完成\n", + "任务 605258.SH 完成\n", "任务 605266.SH 完成\n", "任务 605268.SH 完成\n", "任务 605277.SH 完成\n", @@ -4611,8 +4611,8 @@ "任务 605288.SH 完成\n", "任务 605289.SH 完成\n", "任务 605296.SH 完成\n", - "任务 605298.SH 完成\n", "任务 605299.SH 完成\n", + "任务 605298.SH 完成\n", "任务 605300.SH 完成\n", "任务 605303.SH 完成\n", "任务 605305.SH 完成\n", @@ -4626,13 +4626,13 @@ "任务 605358.SH 完成\n", "任务 605365.SH 完成\n", "任务 605366.SH 完成\n", - "任务 605368.SH 完成\n", "任务 605369.SH 完成\n", + "任务 605368.SH 完成\n", "任务 605376.SH 完成\n", "任务 605377.SH 完成\n", "任务 605378.SH 完成\n", - "任务 605388.SH 完成\n", "任务 605389.SH 完成\n", + "任务 605388.SH 完成\n", "任务 605398.SH 完成\n", "任务 605399.SH 完成\n", "任务 605488.SH 完成\n", @@ -4643,8 +4643,8 @@ "任务 605566.SH 完成\n", "任务 605567.SH 完成\n", "任务 605577.SH 完成\n", - "任务 605588.SH 完成\n", "任务 605580.SH 完成\n", + "任务 605588.SH 完成\n", "任务 605589.SH 完成\n", "任务 605598.SH 完成\n", "任务 605599.SH 完成\n", @@ -4747,8 +4747,8 @@ "任务 688110.SH 完成\n", "任务 688111.SH 完成\n", "任务 688112.SH 完成\n", - "任务 688113.SH 完成\n", "任务 688114.SH 完成\n", + "任务 688113.SH 完成\n", "任务 688115.SH 完成\n", "任务 688116.SH 完成\n", "任务 688117.SH 完成\n", @@ -4916,26 +4916,26 @@ "任务 688306.SH 完成\n", "任务 688307.SH 完成\n", "任务 688308.SH 完成\n", - "任务 688309.SH 完成\n", "任务 688310.SH 完成\n", + "任务 688309.SH 完成\n", "任务 688311.SH 完成\n", "任务 688312.SH 完成\n", "任务 688313.SH 完成\n", - "任务 688314.SH 完成\n", "任务 688315.SH 完成\n", + "任务 688314.SH 完成\n", "任务 688316.SH 完成\n", "任务 688317.SH 完成\n", "任务 688318.SH 完成\n", "任务 688319.SH 完成\n", "任务 688320.SH 完成\n", "任务 688321.SH 完成\n", - "任务 688322.SH 完成\n", "任务 688323.SH 完成\n", + "任务 688322.SH 完成\n", "任务 688325.SH 完成\n", "任务 688326.SH 完成\n", "任务 688327.SH 完成\n", - "任务 688328.SH 完成\n", "任务 688329.SH 完成\n", + "任务 688328.SH 完成\n", "任务 688330.SH 完成\n", "任务 688331.SH 完成\n", "任务 688332.SH 完成\n", @@ -4969,8 +4969,8 @@ "任务 688367.SH 完成\n", "任务 688368.SH 完成\n", "任务 688369.SH 完成\n", - "任务 688371.SH 完成\n", "任务 688370.SH 完成\n", + "任务 688371.SH 完成\n", "任务 688372.SH 完成\n", "任务 688373.SH 完成\n", "任务 688375.SH 完成\n", @@ -5004,8 +5004,8 @@ "任务 688411.SH 完成\n", "任务 688416.SH 完成\n", "任务 688418.SH 完成\n", - "任务 688420.SH 完成\n", "任务 688419.SH 完成\n", + "任务 688420.SH 完成\n", "任务 688425.SH 完成\n", "任务 688426.SH 完成\n", "任务 688428.SH 完成\n", @@ -5031,8 +5031,8 @@ "任务 688479.SH 完成\n", "任务 688480.SH 完成\n", "任务 688484.SH 完成\n", - "任务 688485.SH 完成\n", "任务 688486.SH 完成\n", + "任务 688485.SH 完成\n", "任务 688488.SH 完成\n", "任务 688489.SH 完成\n", "任务 688496.SH 完成\n", @@ -5048,8 +5048,8 @@ "任务 688508.SH 完成\n", "任务 688509.SH 完成\n", "任务 688510.SH 完成\n", - "任务 688511.SH 完成\n", "任务 688512.SH 完成\n", + "任务 688511.SH 完成\n", "任务 688513.SH 完成\n", "任务 688515.SH 完成\n", "任务 688516.SH 完成\n", @@ -5089,8 +5089,8 @@ "任务 688563.SH 完成\n", "任务 688565.SH 完成\n", "任务 688566.SH 完成\n", - "任务 688567.SH 完成\n", "任务 688568.SH 完成\n", + "任务 688567.SH 完成\n", "任务 688569.SH 完成\n", "任务 688570.SH 完成\n", "任务 688571.SH 完成\n", @@ -5098,35 +5098,35 @@ "任务 688575.SH 完成\n", "任务 688576.SH 完成\n", "任务 688577.SH 完成\n", - "任务 688578.SH 完成\n", "任务 688579.SH 完成\n", + "任务 688578.SH 完成\n", "任务 688580.SH 完成\n", - "任务 688581.SH 完成\n", "任务 688582.SH 完成\n", + "任务 688581.SH 完成\n", "任务 688583.SH 完成\n", - "任务 688584.SH 完成\n", "任务 688585.SH 完成\n", - "任务 688586.SH 完成\n", + "任务 688584.SH 完成\n", "任务 688588.SH 完成\n", + "任务 688586.SH 完成\n", "任务 688589.SH 完成\n", "任务 688590.SH 完成\n", "任务 688591.SH 完成\n", - "任务 688592.SH 完成\n", "任务 688593.SH 完成\n", + "任务 688592.SH 完成\n", "任务 688595.SH 完成\n", "任务 688596.SH 完成\n", "任务 688597.SH 完成\n", "任务 688598.SH 完成\n", "任务 688599.SH 完成\n", "任务 688600.SH 完成\n", - "任务 688601.SH 完成\n", "任务 688602.SH 完成\n", + "任务 688601.SH 完成\n", "任务 688603.SH 完成\n", "任务 688605.SH 完成\n", "任务 688606.SH 完成\n", "任务 688607.SH 完成\n", - "任务 688609.SH 完成\n", "任务 688608.SH 完成\n", + "任务 688609.SH 完成\n", "任务 688610.SH 完成\n", "任务 688611.SH 完成\n", "任务 688612.SH 完成\n", @@ -5164,15 +5164,15 @@ "任务 688660.SH 完成\n", "任务 688661.SH 完成\n", "任务 688662.SH 完成\n", - "任务 688663.SH 完成\n", "任务 688665.SH 完成\n", + "任务 688663.SH 完成\n", "任务 688667.SH 完成\n", "任务 688668.SH 完成\n", "任务 688669.SH 完成\n", "任务 688670.SH 完成\n", "任务 688671.SH 完成\n", - "任务 688676.SH 完成\n", "任务 688677.SH 完成\n", + "任务 688676.SH 完成\n", "任务 688678.SH 完成\n", "任务 688679.SH 完成\n", "任务 688680.SH 完成\n", @@ -5189,10 +5189,10 @@ "任务 688693.SH 完成\n", "任务 688695.SH 完成\n", "任务 688696.SH 完成\n", - "任务 688697.SH 完成\n", "任务 688698.SH 完成\n", - "任务 688699.SH 完成\n", + "任务 688697.SH 完成\n", "任务 688700.SH 完成\n", + "任务 688699.SH 完成\n", "任务 688701.SH 完成\n", "任务 688702.SH 完成\n", "任务 688707.SH 完成\n", @@ -5215,8 +5215,8 @@ "任务 688750.SH 完成\n", "任务 688758.SH 完成\n", "任务 688766.SH 完成\n", - "任务 688768.SH 完成\n", "任务 688767.SH 完成\n", + "任务 688768.SH 完成\n", "任务 688772.SH 完成\n", "任务 688776.SH 完成\n", "任务 688777.SH 完成\n", @@ -5276,8 +5276,8 @@ "任务 832171.BJ 完成\n", "任务 832175.BJ 完成\n", "任务 832225.BJ 完成\n", - "任务 832278.BJ 完成\n", "任务 832419.BJ 完成\n", + "任务 832278.BJ 完成\n", "任务 832469.BJ 完成\n", "任务 832471.BJ 完成\n", "任务 832491.BJ 完成\n", @@ -5285,13 +5285,13 @@ "任务 832566.BJ 完成\n", "任务 832651.BJ 完成\n", "任务 832662.BJ 完成\n", - "任务 832786.BJ 完成\n", "任务 832735.BJ 完成\n", + "任务 832786.BJ 完成\n", "任务 832802.BJ 完成\n", "任务 832876.BJ 完成\n", "任务 832885.BJ 完成\n", - "任务 832982.BJ 完成\n", "任务 832978.BJ 完成\n", + "任务 832982.BJ 完成\n", "任务 833030.BJ 完成\n", "任务 833075.BJ 完成\n", "任务 833171.BJ 完成\n", @@ -5394,8 +5394,8 @@ "任务 838275.BJ 完成\n", "任务 838402.BJ 完成\n", "任务 838670.BJ 完成\n", - "任务 838701.BJ 完成\n", "任务 838810.BJ 完成\n", + "任务 838701.BJ 完成\n", "任务 838837.BJ 完成\n", "任务 838924.BJ 完成\n", "任务 838971.BJ 完成\n", @@ -5414,13 +5414,13 @@ "任务 870204.BJ 完成\n", "任务 870299.BJ 完成\n", "任务 870357.BJ 完成\n", - "任务 870436.BJ 完成\n", "任务 870508.BJ 完成\n", - "任务 870656.BJ 完成\n", + "任务 870436.BJ 完成\n", "任务 870726.BJ 完成\n", + "任务 870656.BJ 完成\n", "任务 870866.BJ 完成\n", - "任务 870976.BJ 完成\n", "任务 871245.BJ 完成\n", + "任务 870976.BJ 完成\n", "任务 871263.BJ 完成\n", "任务 871396.BJ 完成\n", "任务 871478.BJ 完成\n", @@ -5489,8 +5489,8 @@ "任务 000023.SZ 完成\n", "任务 000024.SZ 完成\n", "任务 000033.SZ 完成\n", - "任务 000038.SZ 完成\n", "任务 000046.SZ 完成\n", + "任务 000038.SZ 完成\n", "任务 000047.SZ 完成\n", "任务 000150.SZ 完成\n", "任务 000405.SZ 完成\n", @@ -5504,8 +5504,8 @@ "任务 000511.SZ 完成\n", "任务 000515.SZ 完成\n", "任务 000522.SZ 完成\n", - "任务 000527.SZ 完成\n", "任务 000535.SZ 完成\n", + "任务 000527.SZ 完成\n", "任务 000540.SZ 完成\n", "任务 000542.SZ 完成\n", "任务 000549.SZ 完成\n", @@ -5556,16 +5556,16 @@ "任务 000836.SZ 完成\n", "任务 000861.SZ 完成\n", "任务 000866.SZ 完成\n", - "任务 000916.SZ 完成\n", "任务 000918.SZ 完成\n", "任务 000939.SZ 完成\n", + "任务 000916.SZ 完成\n", "任务 000956.SZ 完成\n", "任务 000961.SZ 完成\n", "任务 000971.SZ 完成\n", - "任务 000976.SZ 完成\n", "任务 000979.SZ 完成\n", - "任务 000982.SZ 完成\n", + "任务 000976.SZ 完成\n", "任务 000996.SZ 完成\n", + "任务 000982.SZ 完成\n", "任务 002002.SZ 完成\n", "任务 002013.SZ 完成\n", "任务 002018.SZ 完成\n", @@ -5582,13 +5582,13 @@ "任务 002280.SZ 完成\n", "任务 002288.SZ 完成\n", "任务 002308.SZ 完成\n", - "任务 002325.SZ 完成\n", "任务 002341.SZ 完成\n", + "任务 002325.SZ 完成\n", "任务 002359.SZ 完成\n", "任务 002411.SZ 完成\n", "任务 002417.SZ 完成\n", - "任务 002433.SZ 完成\n", "任务 002435.SZ 完成\n", + "任务 002433.SZ 完成\n", "任务 002447.SZ 完成\n", "任务 002450.SZ 完成\n", "任务 002464.SZ 完成\n", @@ -5634,18 +5634,18 @@ "任务 300297.SZ 完成\n", "任务 300309.SZ 完成\n", "任务 300312.SZ 完成\n", - "任务 300330.SZ 完成\n", "任务 300325.SZ 完成\n", + "任务 300330.SZ 完成\n", "任务 300336.SZ 完成\n", "任务 300356.SZ 完成\n", "任务 300362.SZ 完成\n", "任务 300367.SZ 完成\n", "任务 300372.SZ 完成\n", "任务 300392.SZ 完成\n", - "任务 300431.SZ 完成\n", "任务 300495.SZ 完成\n", - "任务 300742.SZ 完成\n", + "任务 300431.SZ 完成\n", "任务 300526.SZ 完成\n", + "任务 300742.SZ 完成\n", "任务 300799.SZ 完成\n", "任务 600001.SH 完成\n", "任务 600002.SH 完成\n", @@ -5694,8 +5694,8 @@ "任务 600321.SH 完成\n", "任务 600357.SH 完成\n", "任务 600385.SH 完成\n", - "任务 600401.SH 完成\n", "任务 600393.SH 完成\n", + "任务 600401.SH 完成\n", "任务 600432.SH 完成\n", "任务 600466.SH 完成\n", "任务 600472.SH 完成\n", @@ -5717,8 +5717,8 @@ "任务 600652.SH 完成\n", "任务 600656.SH 完成\n", "任务 600659.SH 完成\n", - "任务 600670.SH 完成\n", "任务 600669.SH 完成\n", + "任务 600670.SH 完成\n", "任务 600672.SH 完成\n", "任务 600677.SH 完成\n", "任务 600680.SH 完成\n", @@ -5735,13 +5735,13 @@ "任务 600767.SH 完成\n", "任务 600772.SH 完成\n", "任务 600781.SH 完成\n", - "任务 600788.SH 完成\n", "任务 600786.SH 完成\n", + "任务 600788.SH 完成\n", "任务 600799.SH 完成\n", "任务 600806.SH 完成\n", "任务 600813.SH 完成\n", - "任务 600832.SH 完成\n", "任务 600823.SH 完成\n", + "任务 600832.SH 完成\n", "任务 600836.SH 完成\n", "任务 600840.SH 完成\n", "任务 600842.SH 完成\n", @@ -5755,8 +5755,8 @@ "任务 600899.SH 完成\n", "任务 600978.SH 完成\n", "任务 600991.SH 完成\n", - "任务 601268.SH 完成\n", "任务 601258.SH 完成\n", + "任务 601268.SH 完成\n", "任务 601299.SH 完成\n", "任务 601558.SH 完成\n", "任务 603133.SH 完成\n", @@ -5838,32 +5838,32 @@ "output_type": "stream", "text": [ " ts_code trade_date open high low close pre_close \\\n", - "0 000002.SZ 20260206 875.81 883.08 868.55 874.00 886.72 \n", - "1 000002.SZ 20260205 883.08 893.98 879.45 886.72 890.35 \n", - "2 000002.SZ 20260204 850.37 893.98 848.56 890.35 854.01 \n", - "3 000002.SZ 20260203 857.64 866.73 848.56 854.01 850.37 \n", - "4 000002.SZ 20260202 854.01 872.18 846.74 850.37 886.72 \n", + "0 000007.SZ 20260213 101.48 103.14 100.40 102.80 101.23 \n", + "1 000007.SZ 20260212 100.48 101.31 97.42 101.23 100.24 \n", + "2 000007.SZ 20260211 100.65 101.73 99.41 100.24 100.65 \n", + "3 000007.SZ 20260210 101.98 103.38 100.07 100.65 101.89 \n", + "4 000007.SZ 20260209 98.33 103.14 97.34 101.89 97.92 \n", "... ... ... ... ... ... ... ... \n", - "25525 689009.SH 20260206 54.12 55.95 53.61 55.01 54.27 \n", - "25526 689009.SH 20260205 51.84 54.74 51.55 54.27 51.84 \n", - "25527 689009.SH 20260204 51.86 52.00 51.13 51.84 51.76 \n", - "25528 689009.SH 20260203 52.28 52.68 50.98 51.76 51.71 \n", - "25529 689009.SH 20260202 53.40 53.45 51.69 51.71 53.47 \n", + "25531 689009.SH 20260213 55.06 55.09 53.92 53.99 54.66 \n", + "25532 689009.SH 20260212 55.27 55.97 54.59 54.66 55.35 \n", + "25533 689009.SH 20260211 55.17 55.95 54.96 55.35 54.92 \n", + "25534 689009.SH 20260210 55.23 55.85 54.67 54.92 54.91 \n", + "25535 689009.SH 20260209 55.32 55.99 54.65 54.91 55.01 \n", "\n", - " change pct_chg vol amount \n", - "0 -12.72 -1.43 1625125.89 783147.720 \n", - "1 -3.63 -0.41 2140934.20 1043758.918 \n", - "2 36.34 4.26 3532548.11 1704989.668 \n", - "3 3.64 0.43 1640339.80 771688.823 \n", - "4 -36.35 -4.10 3010157.23 1422202.501 \n", - "... ... ... ... ... \n", - "25525 0.74 1.36 99336.50 529869.684 \n", - "25526 2.43 4.69 141710.45 732921.610 \n", - "25527 0.08 0.15 83203.05 414900.502 \n", - "25528 0.05 0.10 105209.16 526921.888 \n", - "25529 -1.76 -3.29 105949.45 538812.006 \n", + " change pct_chg vol amount \n", + "0 1.57 1.55 77961.03 95910.991 \n", + "1 0.99 0.99 63389.54 76535.724 \n", + "2 -0.41 -0.41 54732.50 66536.505 \n", + "3 -1.24 -1.22 96625.50 118252.243 \n", + "4 3.97 4.05 125559.58 152199.706 \n", + "... ... ... ... ... \n", + "25531 -0.67 -1.23 47838.14 252261.175 \n", + "25532 -0.69 -1.25 69665.37 371805.868 \n", + "25533 0.43 0.78 51530.63 276940.376 \n", + "25534 0.01 0.02 50481.27 269316.198 \n", + "25535 -0.10 -0.18 85840.35 459553.688 \n", "\n", - "[25530 rows x 11 columns]\n" + "[25536 rows x 11 columns]\n" ] } ], @@ -5919,7 +5919,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/data/update/update_money_flow.ipynb b/main/data/update/update_money_flow.ipynb index 1876b3a..824c64b 100644 --- a/main/data/update/update_money_flow.ipynb +++ b/main/data/update/update_money_flow.ipynb @@ -34,17 +34,17 @@ "output_type": "stream", "text": [ "\n", - "Index: 9387872 entries, 0 to 25863\n", + "Index: 9413748 entries, 0 to 25875\n", "Data columns (total 2 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object\n", " 1 trade_date object\n", "dtypes: object(2)\n", - "memory usage: 214.9+ MB\n", + "memory usage: 215.5+ MB\n", "None\n", - "20260130\n", - "start_date: 20260202\n" + "20260206\n", + "start_date: 20260209\n" ] } ], @@ -99,12 +99,7 @@ "任务 20260212 完成\n", "任务 20260211 完成\n", "任务 20260210 完成\n", - "任务 20260209 完成\n", - "任务 20260206 完成\n", - "任务 20260205 完成\n", - "任务 20260204 完成\n", - "任务 20260203 完成\n", - "任务 20260202 完成\n" + "任务 20260209 完成\n" ] } ], @@ -194,71 +189,71 @@ "output_type": "stream", "text": [ " ts_code trade_date buy_sm_vol buy_sm_amount sell_sm_vol \\\n", - "0 002397.SZ 20260206 143016 6566.04 142640 \n", - "1 603882.SH 20260206 32234 10009.25 31819 \n", - "2 002824.SZ 20260206 58407 13856.33 47164 \n", - "3 603379.SH 20260206 31545 21744.99 30955 \n", - "4 600223.SH 20260206 73778 5582.50 67552 \n", + "0 300587.SZ 20260213 154110 9661.44 160598 \n", + "1 601000.SH 20260213 150959 6301.54 197344 \n", + "2 002338.SZ 20260213 9215 5012.78 8260 \n", + "3 688373.SH 20260213 29166 1845.78 30329 \n", + "4 002226.SZ 20260213 101435 6137.98 79302 \n", "... ... ... ... ... ... \n", - "25871 002774.SZ 20260202 32854 3675.61 20566 \n", - "25872 300188.SZ 20260202 54005 7416.58 48176 \n", - "25873 688173.SH 20260202 64149 10373.20 68049 \n", - "25874 300145.SZ 20260202 132990 6043.37 133529 \n", - "25875 300205.SZ 20260202 8361 364.75 6236 \n", + "25887 603713.SH 20260209 9898 6481.74 10208 \n", + "25888 300004.SZ 20260209 41923 5934.14 50255 \n", + "25889 300975.SZ 20260209 198244 30367.70 159191 \n", + "25890 603381.SH 20260209 85934 22581.16 95505 \n", + "25891 002836.SZ 20260209 27160 4238.25 22047 \n", "\n", " sell_sm_amount buy_md_vol buy_md_amount sell_md_vol sell_md_amount \\\n", - "0 6550.08 114346 5247.29 121777 5580.76 \n", - "1 9880.13 15560 4828.56 14519 4506.56 \n", - "2 11195.49 27988 6622.95 30015 7118.27 \n", - "3 21323.49 21708 14968.66 21044 14503.09 \n", - "4 5110.61 53914 4075.02 53354 4037.48 \n", + "0 10061.76 183752 11498.51 186971 11701.15 \n", + "1 8233.85 84549 3527.41 71932 3003.18 \n", + "2 4495.09 9488 5163.47 9035 4920.33 \n", + "3 1918.49 10043 635.49 10005 633.64 \n", + "4 4796.49 104000 6296.98 78239 4741.21 \n", "... ... ... ... ... ... \n", - "25871 2300.99 20761 2320.61 21785 2437.00 \n", - "25872 6623.07 52821 7250.13 53449 7347.52 \n", - "25873 11000.03 35320 5706.28 30270 4895.56 \n", - "25874 6066.65 114646 5208.71 97260 4422.03 \n", - "25875 272.25 9374 408.60 9827 427.93 \n", + "25887 6683.01 6735 4413.49 7402 4854.70 \n", + "25888 7133.88 53004 7510.03 58384 8274.31 \n", + "25889 24423.94 164520 25222.01 193044 29612.42 \n", + "25890 25109.67 65977 17316.88 71008 18669.88 \n", + "25891 3438.16 21123 3293.94 20955 3271.07 \n", "\n", " buy_lg_vol buy_lg_amount sell_lg_vol sell_lg_amount buy_elg_vol \\\n", - "0 85477 3926.44 87204 3989.37 28400 \n", - "1 5474 1697.68 6390 1982.08 721 \n", - "2 11723 2778.17 15330 3630.71 3939 \n", - "3 13069 9000.74 15789 10882.14 7583 \n", - "4 27279 2062.59 22583 1709.48 10118 \n", + "0 139274 8711.00 168037 10519.91 60907 \n", + "1 57471 2398.28 37552 1567.23 21177 \n", + "2 5873 3195.64 5312 2890.59 514 \n", + "3 8238 521.88 7113 451.02 0 \n", + "4 50394 3048.72 69021 4177.39 9335 \n", "... ... ... ... ... ... \n", - "25871 8975 1002.99 18793 2100.36 0 \n", - "25872 31050 4271.36 35903 4923.97 7655 \n", - "25873 11829 1915.52 12687 2050.68 2000 \n", - "25874 81164 3682.66 113414 5149.25 41421 \n", - "25875 6887 302.35 8559 375.51 0 \n", + "25887 3515 2307.87 4056 2660.17 2867 \n", + "25888 49767 7060.10 39566 5596.12 8820 \n", + "25889 116306 17856.14 144536 22152.02 51550 \n", + "25890 46270 12156.66 38176 10028.63 11944 \n", + "25891 9676 1508.43 11383 1772.18 1000 \n", "\n", " buy_elg_amount sell_elg_vol sell_elg_amount net_mf_vol \\\n", - "0 1293.83 19618 913.39 42201 \n", - "1 223.34 1261 390.07 -823 \n", - "2 935.53 9548 2248.51 2997 \n", - "3 5221.72 6117 4227.39 6215 \n", - "4 766.07 21600 1628.62 -9839 \n", + "0 3816.45 22437 1404.58 142435 \n", + "1 882.70 7328 305.66 -48700 \n", + "2 280.52 2483 1346.40 -483 \n", + "3 0.00 0 0.00 982 \n", + "4 565.27 38602 2333.86 -103058 \n", "... ... ... ... ... \n", - "25871 0.00 1446 160.86 -20182 \n", - "25872 1053.35 8003 1096.85 -12903 \n", - "25873 319.00 2291 367.73 -5670 \n", - "25874 1881.32 26018 1178.15 -70082 \n", - "25875 0.00 0 0.00 -1678 \n", + "25887 1885.53 1349 890.75 1237 \n", + "25888 1251.47 5309 751.42 8180 \n", + "25889 7924.73 33850 5182.21 -41375 \n", + "25890 3157.32 5436 1403.84 -11696 \n", + "25891 155.40 4574 714.61 1257 \n", "\n", " net_mf_amount \n", - "0 1943.09 \n", - "1 -246.33 \n", - "2 705.13 \n", - "3 4367.94 \n", - "4 -741.40 \n", + "0 8918.59 \n", + "1 -2025.73 \n", + "2 -250.58 \n", + "3 64.60 \n", + "4 -6231.26 \n", "... ... \n", - "25871 -2251.19 \n", - "25872 -1769.73 \n", - "25873 -918.58 \n", - "25874 -3146.31 \n", - "25875 -68.42 \n", + "25887 814.61 \n", + "25888 1173.63 \n", + "25889 -6267.77 \n", + "25890 -3055.51 \n", + "25891 191.86 \n", "\n", - "[25876 rows x 20 columns]\n" + "[25892 rows x 20 columns]\n" ] } ], @@ -283,7 +278,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/data/update/update_stk_limit.ipynb b/main/data/update/update_stk_limit.ipynb index b09e563..6fbef63 100644 --- a/main/data/update/update_stk_limit.ipynb +++ b/main/data/update/update_stk_limit.ipynb @@ -34,23 +34,23 @@ "output_type": "stream", "text": [ " ts_code trade_date\n", - "4971 600208.SH 20260130\n", - "4972 600210.SH 20260130\n", - "4973 600211.SH 20260130\n", - "4961 600195.SH 20260130\n", - "7441 920964.BJ 20260130\n", + "4979 600202.SH 20260206\n", + "4980 600203.SH 20260206\n", + "4981 600206.SH 20260206\n", + "4969 600189.SH 20260206\n", + "7454 920964.BJ 20260206\n", "\n", - "Index: 11775527 entries, 0 to 37233\n", + "Index: 11812821 entries, 0 to 37293\n", "Data columns (total 2 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object\n", " 1 trade_date object\n", "dtypes: object(2)\n", - "memory usage: 269.5+ MB\n", + "memory usage: 270.4+ MB\n", "None\n", - "20260130\n", - "20260202\n" + "20260206\n", + "20260209\n" ] } ], @@ -95,8 +95,8 @@ "任务 20260309 完成\n", "任务 20260306 完成\n", "任务 20260305 完成\n", - "任务 20260303 完成\n", "任务 20260304 完成\n", + "任务 20260303 完成\n", "任务 20260302 完成\n", "任务 20260227 完成\n", "任务 20260226 完成\n", @@ -106,12 +106,7 @@ "任务 20260212 完成\n", "任务 20260211 完成\n", "任务 20260210 完成\n", - "任务 20260209 完成\n", - "任务 20260206 完成\n", - "任务 20260205 完成\n", - "任务 20260204 完成\n", - "任务 20260203 完成\n", - "任务 20260202 完成\n" + "任务 20260209 完成\n" ] } ], @@ -163,71 +158,71 @@ "output_type": "stream", "text": [ "[ trade_date ts_code up_limit down_limit\n", - "0 20260206 000001.SZ 12.20 9.98\n", - "1 20260206 000002.SZ 5.37 4.39\n", - "2 20260206 000004.SZ 10.79 9.77\n", - "3 20260206 000006.SZ 9.90 8.10\n", - "4 20260206 000007.SZ 12.31 10.07\n", + "0 20260213 000001.SZ 12.06 9.86\n", + "1 20260213 000002.SZ 5.41 4.43\n", + "2 20260213 000004.SZ 8.36 7.56\n", + "3 20260213 000006.SZ 10.12 8.28\n", + "4 20260213 000007.SZ 13.44 11.00\n", "... ... ... ... ...\n", - "7459 20260206 920978.BJ 41.60 22.40\n", - "7460 20260206 920981.BJ 41.63 22.43\n", - "7461 20260206 920982.BJ 298.63 160.81\n", - "7462 20260206 920985.BJ 11.37 6.13\n", - "7463 20260206 920992.BJ 22.32 12.02\n", + "7476 20260213 920978.BJ 39.09 21.05\n", + "7477 20260213 920981.BJ 41.61 22.41\n", + "7478 20260213 920982.BJ 284.06 152.96\n", + "7479 20260213 920985.BJ 11.34 6.12\n", + "7480 20260213 920992.BJ 21.77 11.73\n", "\n", - "[7464 rows x 4 columns], trade_date ts_code up_limit down_limit\n", - "0 20260205 000001.SZ 12.07 9.87\n", - "1 20260205 000002.SZ 5.39 4.41\n", - "2 20260205 000004.SZ 11.36 10.28\n", - "3 20260205 000006.SZ 9.97 8.15\n", - "4 20260205 000007.SZ 12.32 10.08\n", + "[7481 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20260212 000001.SZ 12.18 9.96\n", + "1 20260212 000002.SZ 5.38 4.40\n", + "2 20260212 000004.SZ 8.80 7.96\n", + "3 20260212 000006.SZ 10.29 8.42\n", + "4 20260212 000007.SZ 13.31 10.89\n", "... ... ... ... ...\n", - "7454 20260205 920978.BJ 41.48 22.34\n", - "7455 20260205 920981.BJ 42.00 22.62\n", - "7456 20260205 920982.BJ 289.43 155.85\n", - "7457 20260205 920985.BJ 12.16 6.56\n", - "7458 20260205 920992.BJ 22.32 12.02\n", + "7476 20260212 920978.BJ 39.93 21.51\n", + "7477 20260212 920981.BJ 41.60 22.40\n", + "7478 20260212 920982.BJ 284.29 153.09\n", + "7479 20260212 920985.BJ 11.01 5.93\n", + "7480 20260212 920992.BJ 21.86 11.78\n", "\n", - "[7459 rows x 4 columns], trade_date ts_code up_limit down_limit\n", - "0 20260204 000001.SZ 11.92 9.76\n", - "1 20260204 000002.SZ 5.17 4.23\n", - "2 20260204 000004.SZ 11.96 10.82\n", - "3 20260204 000006.SZ 9.77 7.99\n", - "4 20260204 000007.SZ 12.32 10.08\n", + "[7481 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20260211 000001.SZ 12.17 9.95\n", + "1 20260211 000002.SZ 5.37 4.39\n", + "2 20260211 000004.SZ 9.26 8.38\n", + "3 20260211 000006.SZ 10.18 8.33\n", + "4 20260211 000007.SZ 13.37 10.94\n", "... ... ... ... ...\n", - "7453 20260204 920978.BJ 38.15 20.55\n", - "7454 20260204 920981.BJ 43.01 23.17\n", - "7455 20260204 920982.BJ 279.50 150.50\n", - "7456 20260204 920985.BJ 10.66 5.74\n", - "7457 20260204 920992.BJ 22.28 12.00\n", + "7469 20260211 920978.BJ 41.02 22.10\n", + "7470 20260211 920981.BJ 41.91 22.57\n", + "7471 20260211 920982.BJ 286.35 154.19\n", + "7472 20260211 920985.BJ 11.34 6.12\n", + "7473 20260211 920992.BJ 22.04 11.88\n", "\n", - "[7458 rows x 4 columns], trade_date ts_code up_limit down_limit\n", - "0 20260203 000001.SZ 11.95 9.77\n", - "1 20260203 000002.SZ 5.15 4.21\n", - "2 20260203 000004.SZ 12.59 11.39\n", - "3 20260203 000006.SZ 9.58 7.84\n", - "4 20260203 000007.SZ 12.09 9.89\n", + "[7474 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20260210 000001.SZ 12.18 9.96\n", + "1 20260210 000002.SZ 5.46 4.46\n", + "2 20260210 000004.SZ 9.74 8.82\n", + "3 20260210 000006.SZ 10.32 8.44\n", + "4 20260210 000007.SZ 13.53 11.07\n", "... ... ... ... ...\n", - "7453 20260203 920978.BJ 37.93 20.43\n", - "7454 20260203 920981.BJ 42.52 22.90\n", - "7455 20260203 920982.BJ 279.35 150.43\n", - "7456 20260203 920985.BJ 10.15 5.47\n", - "7457 20260203 920992.BJ 21.95 11.83\n", + "7466 20260210 920978.BJ 41.71 22.47\n", + "7467 20260210 920981.BJ 42.05 22.65\n", + "7468 20260210 920982.BJ 289.90 156.10\n", + "7469 20260210 920985.BJ 11.83 6.37\n", + "7470 20260210 920992.BJ 22.33 12.03\n", "\n", - "[7458 rows x 4 columns], trade_date ts_code up_limit down_limit\n", - "0 20260202 000001.SZ 11.91 9.75\n", - "1 20260202 000002.SZ 5.37 4.39\n", - "2 20260202 000004.SZ 13.25 11.99\n", - "3 20260202 000006.SZ 9.86 8.06\n", - "4 20260202 000007.SZ 11.97 9.79\n", + "[7471 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20260209 000001.SZ 12.16 9.95\n", + "1 20260209 000002.SZ 5.29 4.33\n", + "2 20260209 000004.SZ 10.26 9.28\n", + "3 20260209 000006.SZ 9.88 8.08\n", + "4 20260209 000007.SZ 13.00 10.64\n", "... ... ... ... ...\n", - "7450 20260202 920978.BJ 40.36 21.74\n", - "7451 20260202 920981.BJ 45.50 24.50\n", - "7452 20260202 920982.BJ 287.80 154.98\n", - "7453 20260202 920985.BJ 10.33 5.57\n", - "7454 20260202 920992.BJ 22.63 12.19\n", + "7462 20260209 920978.BJ 42.45 22.87\n", + "7463 20260209 920981.BJ 41.40 22.30\n", + "7464 20260209 920982.BJ 291.70 157.08\n", + "7465 20260209 920985.BJ 11.32 6.10\n", + "7466 20260209 920992.BJ 22.13 11.93\n", "\n", - "[7455 rows x 4 columns]]\n" + "[7467 rows x 4 columns]]\n" ] } ], @@ -295,7 +290,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/train/Classify2_load_model.ipynb b/main/train/Classify2_load_model.ipynb index 8594e83..2aedc8e 100644 --- a/main/train/Classify2_load_model.ipynb +++ b/main/train/Classify2_load_model.ipynb @@ -78,7 +78,7 @@ "cyq perf\n", "left merge on ['ts_code', 'trade_date']\n", "\n", - "RangeIndex: 9410807 entries, 0 to 9410806\n", + "RangeIndex: 9436343 entries, 0 to 9436342\n", "Data columns (total 33 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", @@ -446,21 +446,21 @@ "fina_indicator_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/fina_indicator.h5', key='fina_indicator',\n", " columns=['ts_code', 'ann_date', 'undist_profit_ps', 'ocfps', 'bps', 'roa', 'roe'],\n", " df=None)\n", - "cashflow_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/cashflow.h5', key='cashflow',\n", - " columns=['ts_code', 'ann_date', 'n_cashflow_act'],\n", - " df=None)\n", - "balancesheet_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/balancesheet.h5', key='balancesheet',\n", - " columns=['ts_code', 'ann_date', 'money_cap', 'total_liab'],\n", - " df=None)\n", - "top_list_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/top_list.h5', key='top_list',\n", - " columns=['ts_code', 'trade_date', 'reason'],\n", - " df=None)\n", + "# cashflow_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/cashflow.h5', key='cashflow',\n", + "# columns=['ts_code', 'ann_date', 'n_cashflow_act'],\n", + "# df=None)\n", + "# balancesheet_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/balancesheet.h5', key='balancesheet',\n", + "# columns=['ts_code', 'ann_date', 'money_cap', 'total_liab'],\n", + "# df=None)\n", + "# top_list_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/top_list.h5', key='top_list',\n", + "# columns=['ts_code', 'trade_date', 'reason'],\n", + "# df=None)\n", "\n", - "top_list_df = top_list_df.sort_values(by='trade_date', ascending=False).drop_duplicates(subset=['ts_code', 'trade_date'], keep='first').sort_values(by='trade_date')\n", + "# top_list_df = top_list_df.sort_values(by='trade_date', ascending=False).drop_duplicates(subset=['ts_code', 'trade_date'], keep='first').sort_values(by='trade_date')\n", "\n", - "stk_holdertrade_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/stk_holdertrade.h5', key='stk_holdertrade',\n", - " columns=['ts_code', 'ann_date', 'in_de', 'change_ratio', 'after_ratio'],\n", - " df=None)" + "# stk_holdertrade_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/stk_holdertrade.h5', key='stk_holdertrade',\n", + "# columns=['ts_code', 'ann_date', 'in_de', 'change_ratio', 'after_ratio'],\n", + "# df=None)" ] }, { @@ -479,133 +479,27 @@ "output_type": "stream", "text": [ "使用 'ann_date' 作为财务数据生效日期。\n", - "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "警告: 从 financial_data_subset 中移除了 15 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", "使用 'ann_date' 作为财务数据生效日期。\n", - "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "警告: 从 financial_data_subset 中移除了 15 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", "使用 'ann_date' 作为财务数据生效日期。\n", - "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "警告: 从 financial_data_subset 中移除了 15 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", "使用 'ann_date' 作为财务数据生效日期。\n", - "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "警告: 从 financial_data_subset 中移除了 15 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", "开始计算因子: AR, BR (原地修改)...\n", "因子 AR, BR 计算成功。\n", - "因子 AR, BR 计算流程结束。\n", - "使用 'ann_date' 作为财务数据生效日期。\n", - "使用 'ann_date' 作为财务数据生效日期。\n", - "使用 'ann_date' 作为财务数据生效日期。\n", - "使用 'ann_date' 作为财务数据生效日期。\n", - "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", - "计算 BBI...\n", - "--- 计算日级别偏离度 (使用 pct_chg) ---\n", - "--- 计算日级别动量基准 (使用 pct_chg) ---\n", - "日级别动量基准计算完成 (使用 pct_chg)。\n", - "日级别偏离度计算完成 (使用 pct_chg)。\n", - "--- 计算日级别行业偏离度 (使用 pct_chg 和行业基准) ---\n", - "--- 计算日级别行业动量基准 (使用 pct_chg 和 cat_l2_code) ---\n", - "错误: 计算日级别行业动量基准需要以下列: ['pct_chg', 'cat_l2_code', 'trade_date', 'ts_code']。\n", - "错误: 计算日级别行业偏离度需要以下列: ['pct_chg', 'daily_industry_positive_benchmark', 'daily_industry_negative_benchmark']。请先运行 daily_industry_momentum_benchmark(df)。\n", - "Index(['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol',\n", - " 'amount', 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv',\n", - " 'volume_ratio', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol',\n", - " 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol',\n", - " 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct',\n", - " 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg',\n", - " 'winner_rate', 'l2_code', 'undist_profit_ps', 'ocfps', 'roa', 'roe',\n", - " 'AR', 'BR', 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor',\n", - " 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20',\n", - " 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol',\n", - " 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'flow_divergence_diff',\n", - " 'flow_divergence_ratio', 'total_buy_vol', 'lg_elg_buy_prop',\n", - " 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change',\n", - " 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness',\n", - " 'floating_chip_proxy', 'cost_support_15pct_change',\n", - " 'cat_winner_price_zone', 'flow_chip_consistency',\n", - " 'profit_taking_vs_absorb', '_is_positive', '_is_negative',\n", - " 'cat_is_positive', '_pos_returns', '_neg_returns', '_pos_returns_sq',\n", - " '_neg_returns_sq', 'upside_vol', 'downside_vol', 'vol_ratio',\n", - " 'return_skew', 'return_kurtosis', 'volume_change_rate',\n", - " 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike',\n", - " 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike',\n", - " 'vol_std_5', 'atr_14', 'atr_6', 'obv'],\n", - " dtype='object')\n", - "Calculating lg_flow_mom_corr_20_60...\n", - "Finished lg_flow_mom_corr_20_60.\n", - "Calculating lg_flow_accel...\n", - "Finished lg_flow_accel.\n", - "Calculating profit_pressure...\n", - "Finished profit_pressure.\n", - "Calculating underwater_resistance...\n", - "Finished underwater_resistance.\n", - "Calculating cost_conc_std_20...\n", - "Finished cost_conc_std_20.\n", - "Calculating profit_decay_20...\n", - "Finished profit_decay_20.\n", - "Calculating vol_amp_loss_20...\n", - "Finished vol_amp_loss_20.\n", - "Calculating vol_drop_profit_cnt_5...\n", - "Finished vol_drop_profit_cnt_5.\n", - "Calculating lg_flow_vol_interact_20...\n", - "Finished lg_flow_vol_interact_20.\n", - "Calculating cost_break_confirm_cnt_5...\n", - "Finished cost_break_confirm_cnt_5.\n", - "Calculating atr_norm_channel_pos_14...\n", - "Finished atr_norm_channel_pos_14.\n", - "Calculating turnover_diff_skew_20...\n", - "Finished turnover_diff_skew_20.\n", - "Calculating lg_sm_flow_diverge_20...\n", - "Finished lg_sm_flow_diverge_20.\n", - "Calculating pullback_strong_20_20...\n", - "Finished pullback_strong_20_20.\n", - "Calculating vol_wgt_hist_pos_20...\n", - "Finished vol_wgt_hist_pos_20.\n", - "Calculating vol_adj_roc_20...\n", - "Finished vol_adj_roc_20.\n", - "Calculating cs_rank_net_lg_flow_val...\n", - "Finished cs_rank_net_lg_flow_val.\n", - "Calculating cs_rank_flow_divergence...\n", - "Finished cs_rank_flow_divergence.\n", - "Calculating cs_rank_ind_adj_lg_flow...\n", - "Finished cs_rank_ind_adj_lg_flow.\n", - "Calculating cs_rank_elg_buy_ratio...\n", - "Finished cs_rank_elg_buy_ratio.\n", - "Calculating cs_rank_rel_profit_margin...\n", - "Finished cs_rank_rel_profit_margin.\n", - "Calculating cs_rank_cost_breadth...\n", - "Finished cs_rank_cost_breadth.\n", - "Calculating cs_rank_dist_to_upper_cost...\n", - "Finished cs_rank_dist_to_upper_cost.\n", - "Calculating cs_rank_winner_rate...\n", - "Finished cs_rank_winner_rate.\n", - "Calculating cs_rank_intraday_range...\n", - "Finished cs_rank_intraday_range.\n", - "Calculating cs_rank_close_pos_in_range...\n", - "Finished cs_rank_close_pos_in_range.\n", - "Calculating cs_rank_opening_gap...\n", - "Error calculating cs_rank_opening_gap: Missing 'pre_close' column. Assigning NaN.\n", - "Calculating cs_rank_pos_in_hist_range...\n", - "Finished cs_rank_pos_in_hist_range.\n", - "Calculating cs_rank_vol_x_profit_margin...\n", - "Finished cs_rank_vol_x_profit_margin.\n", - "Calculating cs_rank_lg_flow_price_concordance...\n", - "Finished cs_rank_lg_flow_price_concordance.\n", - "Calculating cs_rank_turnover_per_winner...\n", - "Finished cs_rank_turnover_per_winner.\n", - "Calculating cs_rank_ind_cap_neutral_pe (Placeholder - requires statsmodels)...\n", - "Finished cs_rank_ind_cap_neutral_pe (Placeholder).\n", - "Calculating cs_rank_volume_ratio...\n", - "Finished cs_rank_volume_ratio.\n", - "Calculating cs_rank_elg_buy_sell_sm_ratio...\n", - "Finished cs_rank_elg_buy_sell_sm_ratio.\n", - "Calculating cs_rank_cost_dist_vol_ratio...\n", - "Finished cs_rank_cost_dist_vol_ratio.\n", - "Calculating cs_rank_size...\n", - "Finished cs_rank_size.\n", - "\n", - "RangeIndex: 5072276 entries, 0 to 5072275\n", - "Columns: 181 entries, ts_code to cs_rank_size\n", - "dtypes: bool(10), datetime64[ns](1), float64(165), int64(3), object(2)\n", - "memory usage: 6.5+ GB\n", - "None\n", - "['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'amount', 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv', 'volume_ratio', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate', 'cat_l2_code', 'undist_profit_ps', 'ocfps', 'roa', 'roe', 'AR', 'BR', 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'flow_divergence_diff', 'flow_divergence_ratio', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'price_cost_divergence', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_flow_divergence', 'cs_rank_ind_adj_lg_flow', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_opening_gap', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_ind_cap_neutral_pe', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size']\n" + "因子 AR, BR 计算流程结束。\n" + ] + }, + { + "ename": "NameError", + "evalue": "name 'cashflow_df' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mNameError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[10]\u001b[39m\u001b[32m, line 43\u001b[39m\n\u001b[32m 41\u001b[39m calculate_arbr(df, N=\u001b[32m26\u001b[39m)\n\u001b[32m 42\u001b[39m df[\u001b[33m'\u001b[39m\u001b[33mlog_circ_mv\u001b[39m\u001b[33m'\u001b[39m] = np.log(df[\u001b[33m'\u001b[39m\u001b[33mcirc_mv\u001b[39m\u001b[33m'\u001b[39m])\n\u001b[32m---> \u001b[39m\u001b[32m43\u001b[39m df = calculate_cashflow_to_ev_factor(df, \u001b[43mcashflow_df\u001b[49m, balancesheet_df)\n\u001b[32m 44\u001b[39m df = caculate_book_to_price_ratio(df, fina_indicator_df)\n\u001b[32m 46\u001b[39m df = turnover_rate_n(df, n=\u001b[32m5\u001b[39m)\n", + "\u001b[31mNameError\u001b[39m: name 'cashflow_df' is not defined" ] } ], @@ -714,7 +608,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "b87b938028afa206", "metadata": { "ExecuteTime": { @@ -752,7 +646,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "id": "f4f16d63ad18d1bc", "metadata": { "ExecuteTime": { @@ -978,7 +872,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "id": "40e6b68a91b30c79", "metadata": { "ExecuteTime": { @@ -1298,7 +1192,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "id": "47c12bb34062ae7a", "metadata": { "ExecuteTime": { @@ -1332,7 +1226,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "id": "29221dde", "metadata": {}, "outputs": [ @@ -1375,7 +1269,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "id": "03ee5daf", "metadata": {}, "outputs": [], @@ -1388,7 +1282,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "id": "b76ea08a", "metadata": {}, "outputs": [ @@ -1396,10 +1290,10 @@ "name": "stdout", "output_type": "stream", "text": [ - " ts_code trade_date log_circ_mv\n", - "0 000001.SZ 2019-01-02 16.574219\n", - "1 000001.SZ 2019-01-03 16.583965\n", - "2 000001.SZ 2019-01-04 16.633371\n", + " ts_code trade_date log_circ_mv\n", + "5087381 605599.SH 2026-02-11 14.480487\n", + "5087382 605599.SH 2026-02-12 14.482485\n", + "5087383 605599.SH 2026-02-13 14.493206\n", "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n", "去除极值\n", "开始截面 MAD 去极值处理 (k=3.0)...\n" @@ -1409,7 +1303,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "MAD Filtering: 100%|██████████| 131/131 [00:13<00:00, 10.05it/s]\n" + "MAD Filtering: 100%|██████████| 131/131 [00:13<00:00, 9.90it/s]\n" ] }, { @@ -1424,7 +1318,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "MAD Filtering: 100%|██████████| 131/131 [00:16<00:00, 8.05it/s]\n" + "MAD Filtering: 100%|██████████| 131/131 [00:14<00:00, 8.90it/s]\n" ] }, { @@ -1464,13 +1358,13 @@ "截面 MAD 去极值处理完成。\n", "feature_columns: ['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n", "df最小日期: 2019-01-02\n", - "df最大日期: 2026-02-06\n", - "2055944\n", + "df最大日期: 2026-02-13\n", + "2055886\n", "train_data最小日期: 2020-01-02\n", "train_data最大日期: 2022-12-30\n", - "2297633\n", + "2312688\n", "test_data最小日期: 2023-01-03\n", - "test_data最大日期: 2026-02-06\n", + "test_data最大日期: 2026-02-13\n", " ts_code trade_date log_circ_mv\n", "0 000001.SZ 2019-01-02 16.574219\n", "1 000001.SZ 2019-01-03 16.583965\n", @@ -1483,7 +1377,7 @@ "train_data = df[filter_index & (df['trade_date'] <= split_date) & (df['trade_date'] >= '2020-01-01')]\n", "test_data = df[(df['trade_date'] >= split_date)]\n", "\n", - "print(df[['ts_code', 'trade_date', 'log_circ_mv']].head(3))\n", + "print(df[['ts_code', 'trade_date', 'log_circ_mv']].tail(3))\n", "\n", "industry_df = industry_df.sort_values(by=['trade_date'])\n", "index_data = index_data.sort_values(by=['trade_date'])\n", @@ -1606,7 +1500,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "id": "3ff2d1c5", "metadata": {}, "outputs": [], @@ -1747,14 +1641,14 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": null, "id": "a5bbb8be", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 19, @@ -1772,7 +1666,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": null, "id": "5d1522a7538db91b", "metadata": { "ExecuteTime": { @@ -1811,7 +1705,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": null, "id": "09b1799e", "metadata": {}, "outputs": [ @@ -1833,7 +1727,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "id": "e53b209a", "metadata": {}, "outputs": [ @@ -1841,7 +1735,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "5584 2055944\n", + "5584 2055886\n", " ts_code trade_date turnover_rate\n", "0 000001.SZ 2023-01-03 1.1307\n", "1 000001.SZ 2023-01-04 1.1284\n", @@ -1849,13 +1743,13 @@ "3 000001.SZ 2023-01-06 0.6162\n", "4 000001.SZ 2023-01-09 0.5450\n", "... ... ... ...\n", - "2297628 605599.SH 2026-02-02 2.6968\n", - "2297629 605599.SH 2026-02-03 1.6084\n", - "2297630 605599.SH 2026-02-04 3.9328\n", - "2297631 605599.SH 2026-02-05 3.0072\n", - "2297632 605599.SH 2026-02-06 3.1129\n", + "2312683 605599.SH 2026-02-09 2.6607\n", + "2312684 605599.SH 2026-02-10 2.5722\n", + "2312685 605599.SH 2026-02-11 2.1806\n", + "2312686 605599.SH 2026-02-12 1.4513\n", + "2312687 605599.SH 2026-02-13 1.5153\n", "\n", - "[2297633 rows x 3 columns]\n" + "[2312688 rows x 3 columns]\n" ] } ], @@ -1881,7 +1775,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/predictions_test.tsv b/predictions_test.tsv index 3e6413b..0b22b8c 100644 --- a/predictions_test.tsv +++ b/predictions_test.tsv @@ -1503,3 +1503,13 @@ trade_date,score,ts_code 2026-02-05,0.6383257473564533,002193.SZ 2026-02-06,0.45969830258066396,600493.SH 2026-02-06,0.6311025962732058,002193.SZ +2026-02-09,0.4478161764829177,002719.SZ +2026-02-09,0.6157362204288197,603729.SH +2026-02-10,0.3999390029537349,002719.SZ +2026-02-10,0.5896469073813839,002193.SZ +2026-02-11,0.49232775247140015,002193.SZ +2026-02-11,0.628548611096168,603729.SH +2026-02-12,0.4321547861568006,002193.SZ +2026-02-12,0.5119718467949886,603729.SH +2026-02-13,0.39079335569325513,603729.SH +2026-02-13,0.46226975723447805,002193.SZ diff --git a/qmt/qmt_functionality.md b/qmt/qmt_functionality.md index 0afea08..cdf8741 100644 --- a/qmt/qmt_functionality.md +++ b/qmt/qmt_functionality.md @@ -58,7 +58,13 @@ QMT 模块是 NewStock 量化交易系统的实盘交易执行模块,通过 `x 交易信号通过 Redis 消息队列传递,每个策略对应一个独立的队列。消息格式为 JSON 对象,包含股票代码、操作类型、价格、时间戳等字段。系统对每条消息进行严格校验,包括日期校验、时间戳校验、必填字段校验等,确保只有当天的有效指令才会被执行。 -买入逻辑支持槽位控制,通过 `total_slots` 参数限制同时持有的股票数量。系统根据可用资金和目标槽位自动计算每只股票的买入数量,金额过小或股数不足的请求会被拦截。卖出逻辑则根据 Redis 中的虚拟持仓和实盘可用持仓计算实际卖出数量,确保不会超卖。 +买入逻辑支持两种模式: + +1. **槽位控制模式**:通过 `total_slots` 参数限制同时持有的股票数量。系统根据可用资金和目标槽位自动计算每只股票的买入数量,金额过小或股数不足的请求会被拦截。 + +2. **仓位百分比模式**:通过 `position_pct` 参数指定目标持仓占账户总资产的比例。系统根据账户总资产计算目标金额,然后转换为具体股数进行下单。该模式无持仓数量限制。 + +卖出逻辑根据策略配置模式有所不同:槽位模式下根据 Redis 中的虚拟持仓和实盘可用持仓计算实际卖出数量;百分比模式下执行清仓操作。 ### 3.3 持仓管理 @@ -193,9 +199,41 @@ QMT 模块是 NewStock 量化交易系统的实盘交易执行模块,通过 `x | `redis` | Object | Redis 连接配置,支持 host、port、db、password 等参数 | | `qmt_terminals` | Array | QMT 终端列表,每个终端包含唯一标识、别名、路径、账户信息 | | `strategies` | Object | 策略配置,键为策略名,值包含使用的终端 ID 和执行参数 | -| `total_slots` | Integer | 策略的最大持仓股票数量 | +| `total_slots` | Integer | 策略的最大持仓股票数量(槽位模式) | +| `order_mode` | String | 下单模式,可选 `slots`(槽位)或 `percentage`(百分比),默认为 `slots` | | `auto_reconnect` | Object | 自动重连配置,包含启用状态和执行时间 | +**槽位模式配置示例:** + +```json +{ + "strategies": { + "strategy_a": { + "qmt_id": "terminal_001", + "order_mode": "slots", + "total_slots": 5, + "execution": { + "buy_amount_per_stock": 20000, + "min_buy_amount": 2000 + } + } + } +} +``` + +**百分比模式配置示例:** + +```json +{ + "strategies": { + "strategy_b": { + "qmt_id": "terminal_001", + "order_mode": "percentage" + } + } +} +``` + ## 6. Web 仪表盘功能 ### 6.1 功能概览 @@ -317,7 +355,152 @@ Web 仪表盘基于 Vue 3 和 Naive UI 组件库开发,提供可视化的系 | 聚宽 | `.XSHE` / `.XSHG` | `000001.XSHE`、`600519.XSHG` | | QMT | `.SZ` / `.SH` | `000001.SZ`、`600519.SH` | -## 8. 系统架构 +## 8. 百分比下单信号发送端(qmt_percentage_sender.py) + +### 8.1 模块定位 + +`qmt_percentage_sender.py` 是基于**仓位百分比**的 QMT 信号发送端,与槽位模式的 `qmt_signal_sender.py` 并行存在。该模块用于配置为 `order_mode: "percentage"` 的策略,通过指定目标持仓占账户总资产的比例来触发交易。 + +### 8.2 核心函数 + +#### `send_qmt_percentage_signal(code, position_pct, action, price, is_backtest, timestamp, redis_config)` + +| 参数 | 类型 | 说明 | +|------|------|------| +| `code` | str | 股票代码,聚宽格式(如 `000001.XSHE`、`600519.XSHG`) | +| `position_pct` | float | 目标持仓占总资产的比例,范围 0.0 ~ 1.0(如 0.2 表示 20%) | +| `action` | str | 交易动作,固定为 `"BUY"` 或 `"SELL"` | +| `price` | float | 当前最新价格,用于实盘限价单参考 | +| `is_backtest` | bool | 是否为回测模式(True/False) | +| `timestamp` | str | 时间戳字符串,格式 `"YYYY-MM-DD HH:MM:SS"` | +| `redis_config` | dict | Redis 连接配置,包含 `host`、`port`、`password`、`db`、`strategy_name` 等字段 | + +### 8.3 处理流程 + +``` +策略触发信号 + │ + ▼ +1. 环境判断与流量控制 + ├─ 实盘模式 → 直接通过 + └─ 回测模式 → 限制最多发送 10 条(防止回测刷爆队列) + │ + ▼ +2. 建立 Redis 连接(socket_timeout=1s) + │ + ▼ +3. 数据转换与规范化 + └─ 股票代码格式转换:.XSHE → .SZ,.XSHG → .SH + │ + ▼ +4. 构建 JSON 消息体(包含 position_pct 字段) + │ + ▼ +5. 队列路由 + ├─ 回测 → {strategy_name}_backtest(TTL: 1 小时) + └─ 实盘 → {strategy_name}_real(TTL: 7 天) + │ + ▼ +6. 控制台日志输出 +``` + +### 8.4 消息格式 + +发送到 Redis 队列的 JSON 消息结构: + +```json +{ + "strategy_name": "my_strategy", + "stock_code": "000001.SZ", + "action": "BUY", + "price": 15.50, + "position_pct": 0.2, + "timestamp": "2026-02-17 14:30:00", + "is_backtest": false +} +``` + +| 字段 | 类型 | 说明 | +|------|------|------| +| `strategy_name` | str | 策略名称,来自 `redis_config['strategy_name']`,用于队列路由和持仓管理 | +| `stock_code` | str | QMT 格式的股票代码(`.SZ` / `.SH`) | +| `action` | str | 交易动作,`BUY` 或 `SELL` | +| `price` | float | 信号触发时的最新价格 | +| `position_pct` | float | 目标持仓占账户总资产的比例,范围 0.0 ~ 1.0 | +| `timestamp` | str | 信号生成时间,格式 `YYYY-MM-DD HH:MM:SS` | +| `is_backtest` | bool | 是否为回测环境发出的信号 | + +### 8.5 买卖意图判定逻辑 + +与槽位模式不同,百分比模式需要**显式指定**交易动作: + +- **`action = "BUY"`**:策略意向买入该股票,目标持仓占比为 `position_pct`。交易引擎根据账户总资产计算目标金额,然后转换为具体股数下单。 +- **`action = "SELL"`**:策略意向清仓该股票。百分比模式下卖出采用简化逻辑,直接执行清仓操作。 + +### 8.6 买入计算公式 + +当 QMT 端接收到百分比模式的买入信号时,按以下公式计算买入股数: + +``` +目标金额 = 账户总资产 × position_pct +可用金额 = min(目标金额, 可用资金) +买入股数 = int(可用金额 / 价格 / 100) × 100 +``` + +**边界处理:** +- 单笔金额 < 2000 元 → 拦截不下单 +- 计算股数 < 100 股 → 拦截不下单 +- 价格 ≤ 0 → 强制设为 1.0(仅测试用) + +### 8.7 与槽位模式的对比 + +| 特性 | 槽位模式 (slots) | 百分比模式 (percentage) | +|------|------------------|------------------------| +| 核心参数 | `total_slots` | `position_pct` | +| 持仓限制 | 有(同时持仓数量限制) | 无 | +| 资金分配 | 按剩余槽位均分资金 | 按总资产比例计算 | +| 卖出逻辑 | 按持仓数量计算 | 清仓 | +| 配置方式 | 配置文件设置 `order_mode: "slots"` | 配置文件设置 `order_mode: "percentage"` | +| 信号发送 | `send_qmt_signal()` | `send_qmt_percentage_signal()` | + +### 8.8 使用示例 + +```python +from qmt_percentage_sender import send_qmt_percentage_signal + +# Redis 配置 +redis_config = { + "host": "localhost", + "port": 6379, + "password": None, + "db": 0, + "strategy_name": "MyPercentageStrategy" +} + +# 买入信号:目标持仓占账户总资产的 20% +send_qmt_percentage_signal( + code="000001.XSHE", + position_pct=0.2, + action="BUY", + price=15.5, + is_backtest=False, + timestamp="2026-02-17 14:30:00", + redis_config=redis_config +) + +# 卖出信号:清仓 +send_qmt_percentage_signal( + code="000001.XSHE", + position_pct=0, + action="SELL", + price=15.8, + is_backtest=False, + timestamp="2026-02-17 14:35:00", + redis_config=redis_config +) +``` + +## 9. 系统架构 ### 8.1 组件关系图 @@ -400,7 +583,7 @@ Web 仪表盘基于 Vue 3 和 Naive UI 组件库开发,提供可视化的系 7. **订单执行**:调用 QMT API 下单,成功则缓存订单信息 8. **状态更新**:标记虚拟持仓,异步等待成交回调 -## 9. 启动与停止 +## 10. 启动与停止 ### 9.1 Windows 启动 @@ -427,7 +610,7 @@ python run.py |------|----------|------| | API 服务 | 8001 | Web 仪表盘和 RESTful API 监听端口 | -## 10. 注意事项 +## 11. 注意事项 1. **QMT 终端要求**:确保 QMT 终端已登录且路径配置正确 2. **Redis 服务**:系统依赖 Redis 运行,请确保 Redis 服务可用 diff --git a/qmt/qmt_percentage_sender.py b/qmt/qmt_percentage_sender.py new file mode 100644 index 0000000..1e5d2d7 --- /dev/null +++ b/qmt/qmt_percentage_sender.py @@ -0,0 +1,102 @@ +import redis +import json + +# --- 模块级全局变量 --- +_BACKTEST_SEND_COUNT = 0 + + +def send_qmt_percentage_signal( + code, position_pct, action, price, is_backtest, timestamp, redis_config +): + """ + 发送基于仓位百分比的信号到 Redis + + 参数: + - code: 股票代码 (聚宽格式: 000001.XSHE) + - position_pct: 目标持仓占总资产的比例 (0.0 ~ 1.0,如 0.2 表示 20%) + - action: 交易动作,"BUY" 或 "SELL" + - price: 当前最新价格 (用于实盘限价单参考) + - is_backtest: 是否为回测模式 (True/False) + - timestamp: 时间戳字符串,格式 "YYYY-MM-DD HH:MM:SS" + - redis_config: Redis配置字典,包含 host, port, password, db, strategy_name + """ + global _BACKTEST_SEND_COUNT + + try: + # --------------------------------------------------------- + # 1. 环境判断与流量控制 + # --------------------------------------------------------- + if is_backtest: + if _BACKTEST_SEND_COUNT >= 10: + return + _BACKTEST_SEND_COUNT += 1 + + # --------------------------------------------------------- + # 2. 建立 Redis 连接 + # --------------------------------------------------------- + r = redis.Redis( + host=redis_config["host"], + port=redis_config["port"], + password=redis_config.get("password"), + db=redis_config.get("db", 0), + decode_responses=True, + socket_timeout=1, + ) + + # --------------------------------------------------------- + # 3. 数据转换与规范化 + # --------------------------------------------------------- + # 股票代码格式转换: 聚宽(.XSHE/.XSHG) -> QMT(.SZ/.SH) + qmt_code = code + if code.endswith(".XSHE"): + qmt_code = code.replace(".XSHE", ".SZ") + elif code.endswith(".XSHG"): + qmt_code = code.replace(".XSHG", ".SH") + + # 校验 action 参数 + if action not in ["BUY", "SELL"]: + print(f"[Error] 无效的 action 参数: {action},必须是 'BUY' 或 'SELL'") + return + + # --------------------------------------------------------- + # 4. 构建消息体 + # --------------------------------------------------------- + base_strategy_name = redis_config.get("strategy_name", "default_strategy") + + msg = { + "strategy_name": base_strategy_name, + "stock_code": qmt_code, + "action": action, + "price": price, + "position_pct": float(position_pct), + "timestamp": timestamp, + "is_backtest": is_backtest, + } + + json_payload = json.dumps(msg) + + # --------------------------------------------------------- + # 5. 队列路由 + # --------------------------------------------------------- + queue_key = ( + f"{base_strategy_name}_backtest" + if is_backtest + else f"{base_strategy_name}_real" + ) + expire_seconds = 3600 if is_backtest else 604800 + + r.rpush(queue_key, json_payload) + r.expire(queue_key, expire_seconds) + + # --------------------------------------------------------- + # 6. 控制台输出 + # --------------------------------------------------------- + log_prefix = "【回测】" if is_backtest else "【实盘】" + pct_display = f"{position_pct * 100:.1f}%" + desc = f"目标仓位:{pct_display}" if action == "BUY" else "清仓" + print( + f"{log_prefix} 百分比信号 -> {qmt_code} | 动作:{action} | {desc} | 价格:{price} | 时间:{timestamp}" + ) + + except Exception as e: + print(f"[Error] 发送QMT百分比信号失败: {e}") diff --git a/qmt/qmt_trader.py b/qmt/qmt_trader.py index 9a2ba4e..44ba0c8 100644 --- a/qmt/qmt_trader.py +++ b/qmt/qmt_trader.py @@ -285,7 +285,251 @@ class MyXtQuantTraderCallback(XtQuantTraderCallback): # ================= 5. 核心消息处理 (重写版:拒绝静默失败) ================= -def process_strategy_queue(strategy_name, r_client, xt_trader, acc, pos_manager): +def get_strategy_config(strategy_name, config): + """获取策略配置,支持新旧配置格式兼容""" + strategies = config.get("strategies", {}) + + # 如果 strategies 是列表(旧格式),转换为默认配置 + if isinstance(strategies, list): + return {"order_mode": "slots", "total_slots": 5} + + # 获取策略配置 + strategy_config = strategies.get(strategy_name, {}) + + # 设置默认值 + result = { + "order_mode": strategy_config.get("order_mode", "slots"), + "total_slots": strategy_config.get("total_slots", 5), + } + + return result + + +def process_percentage_buy( + strategy_name, stock_code, price, position_pct, xt_trader, acc +): + """处理百分比模式的买入逻辑""" + logger.info(f"[百分比模式] 处理买入: {stock_code}, 目标占比: {position_pct}") + + # 查询资产 + asset = xt_trader.query_stock_asset(acc) + if not asset: + logger.error("API 错误: query_stock_asset 返回 None,可能是 QMT 断连或未同步") + return + + total_asset = asset.total_asset + available_cash = asset.cash + + logger.info( + f"[百分比模式] 账户总资产: {total_asset:.2f}, 可用资金: {available_cash:.2f}" + ) + + # 计算目标金额 + target_amount = total_asset * position_pct + actual_amount = min(target_amount, available_cash) + + logger.info( + f"[百分比模式] 目标金额: {target_amount:.2f}, 实际可用: {actual_amount:.2f}" + ) + + # 检查最小金额限制 + if actual_amount < 2000: + logger.warning(f"[百分比模式] 拦截买入: 金额过小 ({actual_amount:.2f} < 2000)") + return + + # 价格校验 + if price <= 0: + logger.warning( + f"[百分比模式] 价格异常: {price},强制设为1.0以计算股数(仅测试用)" + ) + price = 1.0 + + # 计算股数 + vol = int(actual_amount / price / 100) * 100 + logger.info( + f"[百分比模式] 计算股数: 资金{actual_amount:.2f} / 价格{price} -> {vol}股" + ) + + if vol < 100: + logger.warning(f"[百分比模式] 拦截买入: 股数不足 100 ({vol})") + return + + # 执行下单 + oid = xt_trader.order_stock( + acc, + stock_code, + xtconstant.STOCK_BUY, + vol, + xtconstant.FIX_PRICE, + price, + strategy_name, + "PyBuyPct", + ) + + if oid != -1: + logger.info(f"[百分比模式] √√√ 下单成功: ID={oid} {stock_code} 买入 {vol}") + ORDER_CACHE[oid] = (strategy_name, stock_code, "BUY") + else: + logger.error( + f"[百分比模式] XXX 下单请求被拒绝 (Result=-1),请检查 QMT 终端报错" + ) + + +def process_percentage_sell(strategy_name, stock_code, price, xt_trader, acc): + """处理百分比模式的卖出逻辑(清仓)""" + logger.info(f"[百分比模式] 处理卖出: {stock_code} (清仓)") + + # 查询实盘持仓 + real_pos = xt_trader.query_stock_positions(acc) + if real_pos is None: + logger.error("[百分比模式] API 错误: query_stock_positions 返回 None") + return + + rp = next((p for p in real_pos if p.stock_code == stock_code), None) + can_use = rp.can_use_volume if rp else 0 + + logger.info(f"[百分比模式] 股票 {stock_code} 实盘可用持仓: {can_use}") + + if can_use <= 0: + logger.warning(f"[百分比模式] 拦截卖出: 无可用持仓") + return + + # 执行清仓 + logger.info(f"[百分比模式] 执行清仓: {stock_code} @ {price}, 数量: {can_use}") + oid = xt_trader.order_stock( + acc, + stock_code, + xtconstant.STOCK_SELL, + can_use, + xtconstant.FIX_PRICE, + price, + strategy_name, + "PySellPct", + ) + + if oid != -1: + logger.info(f"[百分比模式] √√√ 下单成功: ID={oid} {stock_code} 卖出 {can_use}") + ORDER_CACHE[oid] = (strategy_name, stock_code, "SELL") + else: + logger.error(f"[百分比模式] XXX 下单请求被拒绝 (Result=-1)") + + +def process_slots_buy( + strategy_name, stock_code, price, total_slots, xt_trader, acc, pos_manager +): + """处理槽位模式的买入逻辑(原有逻辑保持不变)""" + holding = pos_manager.get_holding_count(strategy_name) + empty = total_slots - holding + + logger.info( + f"[槽位模式] 检查持仓: 当前占用 {holding} / 总槽位 {total_slots} -> 剩余 {empty}" + ) + + if empty <= 0: + logger.warning(f"[槽位模式] 拦截买入: 槽位已满,不执行下单") + return + + # 查询资金 + asset = xt_trader.query_stock_asset(acc) + if not asset: + logger.error( + "[槽位模式] API 错误: query_stock_asset 返回 None,可能是 QMT 断连或未同步" + ) + return + + logger.info(f"[槽位模式] 当前可用资金: {asset.cash:.2f}") + + amt = asset.cash / empty + if amt < 2000: + logger.warning(f"[槽位模式] 拦截买入: 单笔金额过小 ({amt:.2f} < 2000)") + return + + if price <= 0: + logger.warning(f"[槽位模式] 价格异常: {price},强制设为1.0以计算股数(仅测试用)") + price = 1.0 + + vol = int(amt / price / 100) * 100 + logger.info(f"[槽位模式] 计算股数: 资金{amt:.2f} / 价格{price} -> {vol}股") + + if vol < 100: + logger.warning(f"[槽位模式] 拦截买入: 股数不足 100 ({vol})") + return + + # 执行下单 + oid = xt_trader.order_stock( + acc, + stock_code, + xtconstant.STOCK_BUY, + vol, + xtconstant.FIX_PRICE, + price, + strategy_name, + "PyBuy", + ) + + if oid != -1: + logger.info(f"[槽位模式] √√√ 下单成功: ID={oid} {stock_code} 买入 {vol}") + ORDER_CACHE[oid] = (strategy_name, stock_code, "BUY") + pos_manager.mark_holding(strategy_name, stock_code) + else: + logger.error(f"[槽位模式] XXX 下单请求被拒绝 (Result=-1),请检查 QMT 终端报错") + + +def process_slots_sell(strategy_name, stock_code, price, xt_trader, acc, pos_manager): + """处理槽位模式的卖出逻辑(原有逻辑保持不变)""" + v_vol = pos_manager.get_position(strategy_name, stock_code) + logger.info(f"[槽位模式] 卖出 - Redis 记录虚拟持仓: {v_vol}") + + if v_vol > 0: + logger.info(f"[槽位模式] 卖出 - 正在查询实盘持仓: {stock_code}") + real_pos = xt_trader.query_stock_positions(acc) + logger.info( + f"[槽位模式] 卖出 - 实盘持仓查询完成,获取到 {len(real_pos) if real_pos else 0} 条记录" + ) + + if real_pos is None: + logger.error("[槽位模式] API 错误: query_stock_positions 返回 None") + return + + rp = next((p for p in real_pos if p.stock_code == stock_code), None) + can_use = rp.can_use_volume if rp else 0 + logger.info(f"[槽位模式] 卖出 - 股票 {stock_code} 实盘可用持仓: {can_use}") + + final = min(v_vol, can_use) + logger.info(f"[槽位模式] 卖出 - 计算卖出量: min({v_vol}, {can_use}) = {final}") + + if final > 0: + logger.info( + f"[槽位模式] 卖出 - 执行卖出订单: {stock_code} @ {price}, 数量: {final}" + ) + oid = xt_trader.order_stock( + acc, + stock_code, + xtconstant.STOCK_SELL, + final, + xtconstant.FIX_PRICE, + price, + strategy_name, + "PySell", + ) + if oid != -1: + logger.info( + f"[槽位模式] √√√ 下单成功: ID={oid} {stock_code} 卖出 {final}" + ) + ORDER_CACHE[oid] = (strategy_name, stock_code, "SELL") + else: + logger.error(f"[槽位模式] XXX 下单请求被拒绝 (Result=-1)") + else: + logger.warning( + f"[槽位模式] 拦截卖出: 最终计算卖出量为 0 (虚拟:{v_vol}, 实盘:{can_use})" + ) + else: + logger.warning(f"[槽位模式] 拦截卖出: Redis 中无此持仓记录,忽略") + + +def process_strategy_queue( + strategy_name, r_client, xt_trader, acc, pos_manager, config +): queue_key = f"{strategy_name}_real" # 1. 获取消息 @@ -326,130 +570,62 @@ def process_strategy_queue(strategy_name, r_client, xt_trader, acc, pos_manager) stock_code = data.get("stock_code") action = data.get("action") price = float(data.get("price", 0)) - total_slots = int(data.get("total_slots", 1)) if not stock_code or not action: logger.error(f"缺少关键字段: Code={stock_code}, Action={action}") return + # 5. 获取策略配置,确定下单模式 + strategy_config = get_strategy_config(strategy_name, config) + order_mode = strategy_config.get("order_mode", "slots") + logger.info( - f"解析成功: {action} {stock_code} @ {price}, 目标槽位: {total_slots}" + f"解析成功: {action} {stock_code} @ {price}, 下单模式: {order_mode}" ) - # 5. QMT 存活检查 + # 6. QMT 存活检查 if xt_trader is None or acc is None: logger.error("严重错误: QMT 对象未初始化 (xt_trader is None)") return - # 6. 买入逻辑 - if action == "BUY": - holding = pos_manager.get_holding_count(strategy_name) - empty = total_slots - holding + # 7. 根据下单模式执行相应逻辑 + if order_mode == "percentage": + # 百分比模式 + position_pct = float(data.get("position_pct", 0)) - logger.info( - f"检查持仓: 当前占用 {holding} / 总槽位 {total_slots} -> 剩余 {empty}" - ) - - if empty <= 0: - logger.warning(f"拦截买入: 槽位已满,不执行下单") - return - - # 查询资金 - asset = xt_trader.query_stock_asset(acc) - if not asset: - logger.error( - "API 错误: query_stock_asset 返回 None,可能是 QMT 断连或未同步" + if action == "BUY": + process_percentage_buy( + strategy_name, stock_code, price, position_pct, xt_trader, acc ) - return - - logger.info(f"当前可用资金: {asset.cash:.2f}") - - amt = asset.cash / empty - if amt < 2000: - logger.warning(f"拦截买入: 单笔金额过小 ({amt:.2f} < 2000)") - return - - if price <= 0: - logger.warning(f"价格异常: {price},强制设为1.0以计算股数(仅测试用)") - price = 1.0 - - vol = int(amt / price / 100) * 100 - logger.info(f"计算股数: 资金{amt:.2f} / 价格{price} -> {vol}股") - - if vol < 100: - logger.warning(f"拦截买入: 股数不足 100 ({vol})") - return - - # 执行下单 - oid = xt_trader.order_stock( - acc, - stock_code, - xtconstant.STOCK_BUY, - vol, - xtconstant.FIX_PRICE, - price, - strategy_name, - "PyBuy", - ) - - if oid != -1: - logger.info(f"√√√ 下单成功: ID={oid} {stock_code} 买入 {vol}") - ORDER_CACHE[oid] = (strategy_name, stock_code, "BUY") - pos_manager.mark_holding(strategy_name, stock_code) - else: - logger.error(f"XXX 下单请求被拒绝 (Result=-1),请检查 QMT 终端报错") - - # 7. 卖出逻辑 - elif action == "SELL": - v_vol = pos_manager.get_position(strategy_name, stock_code) - logger.info(f"卖出 - Redis 记录虚拟持仓: {v_vol}") - - if v_vol > 0: - logger.info(f"卖出 - 正在查询实盘持仓: {stock_code}") - real_pos = xt_trader.query_stock_positions(acc) - logger.info( - f"卖出 - 实盘持仓查询完成,获取到 {len(real_pos) if real_pos else 0} 条记录" + elif action == "SELL": + process_percentage_sell( + strategy_name, stock_code, price, xt_trader, acc ) - - if real_pos is None: - logger.error("API 错误: query_stock_positions 返回 None") - return - - rp = next((p for p in real_pos if p.stock_code == stock_code), None) - can_use = rp.can_use_volume if rp else 0 - logger.info(f"卖出 - 股票 {stock_code} 实盘可用持仓: {can_use}") - - final = min(v_vol, can_use) - logger.info(f"卖出 - 计算卖出量: min({v_vol}, {can_use}) = {final}") - - if final > 0: - logger.info( - f"卖出 - 执行卖出订单: {stock_code} @ {price}, 数量: {final}" - ) - oid = xt_trader.order_stock( - acc, - stock_code, - xtconstant.STOCK_SELL, - final, - xtconstant.FIX_PRICE, - price, - strategy_name, - "PySell", - ) - if oid != -1: - logger.info(f"√√√ 下单成功: ID={oid} {stock_code} 卖出 {final}") - ORDER_CACHE[oid] = (strategy_name, stock_code, "SELL") - else: - logger.error(f"XXX 下单请求被拒绝 (Result=-1)") - else: - logger.warning( - f"拦截卖出: 最终计算卖出量为 0 (虚拟:{v_vol}, 实盘:{can_use})" - ) else: - logger.warning(f"拦截卖出: Redis 中无此持仓记录,忽略") + logger.error(f"未知的 Action: {action}") else: - logger.error(f"未知的 Action: {action}") + # 槽位模式(默认) + total_slots = int( + data.get("total_slots", strategy_config.get("total_slots", 5)) + ) + + if action == "BUY": + process_slots_buy( + strategy_name, + stock_code, + price, + total_slots, + xt_trader, + acc, + pos_manager, + ) + elif action == "SELL": + process_slots_sell( + strategy_name, stock_code, price, xt_trader, acc, pos_manager + ) + else: + logger.error(f"未知的 Action: {action}") except Exception as e: logger.error(f"消息处理发生未捕获异常: {str(e)}", exc_info=True) @@ -662,7 +838,12 @@ def trading_loop(): settler.reset_flag() for s in watch_list: process_strategy_queue( - s, r, GLOBAL_STATE.xt_trader, GLOBAL_STATE.acc, pos_manager + s, + r, + GLOBAL_STATE.xt_trader, + GLOBAL_STATE.acc, + pos_manager, + CONFIG, ) elif "150500" <= current_time_str <= "151000":