From dc1e62c77c2b949454011a7da05e65982986c948 Mon Sep 17 00:00:00 2001 From: liaozhaorun Date: Tue, 8 Apr 2025 20:32:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E7=BA=BF=E7=A8=8Brank6.0=EF=BC=8C?= =?UTF-8?q?=E8=B5=9A=E9=92=B1=EF=BC=8C=E5=9B=9E=E6=92=A4=E7=95=A5=E5=BE=AE?= =?UTF-8?q?=E5=87=8F=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/data/index_and_industry.ipynb | 118 +- code/data/update/cyq-perf.ipynb | 145 +- code/data/update/sw_daily.ipynb | 145 +- code/data/update/update_daily_basic.ipynb | 401 +- code/data/update/update_daily_data.ipynb | 1036 ++--- code/data/update/update_money_flow.ipynb | 147 +- code/data/update/update_stk_limit.ipynb | 254 +- code/train/RollingRank.ipynb | 5062 +++++++++------------ code/train/predictions_test.tsv | 1097 ++--- 9 files changed, 3737 insertions(+), 4668 deletions(-) diff --git a/code/data/index_and_industry.ipynb b/code/data/index_and_industry.ipynb index 35613dd..3a60e46 100644 --- a/code/data/index_and_industry.ipynb +++ b/code/data/index_and_industry.ipynb @@ -2,13 +2,15 @@ "cells": [ { "cell_type": "code", + "execution_count": 1, "id": "initial_id", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:23.864275Z", - "start_time": "2025-03-30T16:42:22.963221Z" + "end_time": "2025-04-06T15:33:29.087509Z", + "start_time": "2025-04-06T15:33:28.293879Z" } }, + "outputs": [], "source": [ "from operator import index\n", "\n", @@ -18,19 +20,35 @@ "\n", "ts.set_token('3a0741c702ee7e5e5f2bf1f0846bafaafe4e320833240b2a7e4a685f')\n", "pro = ts.pro_api()" - ], - "outputs": [], - "execution_count": 1 + ] }, { "cell_type": "code", + "execution_count": 2, "id": "f448da220816bf98", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:25.559047Z", - "start_time": "2025-03-30T16:42:23.868783Z" + "end_time": "2025-04-06T15:33:32.756495Z", + "start_time": "2025-04-06T15:33:29.097180Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "数据已经成功存储到index_data.h5文件中\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\liaozhaorun\\AppData\\Local\\Temp\\ipykernel_26824\\1832869062.py:13: 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", + " final_df = pd.concat(all_data, ignore_index=True)\n" + ] + } + ], "source": [ "# 定义四个指数\n", "index_list = ['399300.SH', '000905.SH', '000852.SH', '399006.SZ']\n", @@ -50,78 +68,60 @@ "final_df.to_hdf('../../data/index_data.h5', key='index_data', mode='w')\n", "\n", "print(\"数据已经成功存储到index_data.h5文件中\")" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "数据已经成功存储到index_data.h5文件中\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "C:\\Users\\liaozhaorun\\AppData\\Local\\Temp\\ipykernel_6192\\3209233630.py:13: 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", - " final_df = pd.concat(all_data, ignore_index=True)\n" - ] - } - ], - "execution_count": 2 + ] }, { "cell_type": "code", + "execution_count": 3, "id": "907f732d3c397bf", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:25.802535Z", - "start_time": "2025-03-30T16:42:25.766399Z" + "end_time": "2025-04-06T15:33:32.795003Z", + "start_time": "2025-04-06T15:33:32.758127Z" } }, - "source": [ - "h5_filename = '../../data/index_data.h5'\n", - "key = '/index_data'\n", - "with pd.HDFStore(h5_filename, mode='r') as store:\n", - " df = store[key]\n", - " print(df)\n" - ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " ts_code trade_date close open high low \\\n", - "0 000905.SH 20250328 5916.0314 5954.7297 5973.8015 5904.9159 \n", - "1 000905.SH 20250327 5957.6017 5932.5165 6000.6615 5891.7664 \n", - "2 000905.SH 20250326 5948.4986 5935.8537 5983.4739 5935.8537 \n", - "3 000905.SH 20250325 5946.9510 5969.4164 5993.9312 5929.6734 \n", - "4 000905.SH 20250324 5969.0789 5973.0466 5987.0606 5882.8780 \n", + "0 000905.SH 20250407 5287.0333 5523.9636 5587.8502 5212.6773 \n", + "1 000905.SH 20250403 5845.5045 5842.6167 5906.7057 5817.9662 \n", + "2 000905.SH 20250402 5899.0865 5884.8925 5936.6467 5884.1126 \n", + "3 000905.SH 20250401 5892.8502 5870.9424 5931.5038 5867.8480 \n", + "4 000905.SH 20250331 5857.7721 5886.9560 5908.3026 5802.4187 \n", "... ... ... ... ... ... ... \n", - "13423 399006.SZ 20100607 1069.4680 1005.0280 1075.2250 1001.7020 \n", - "13424 399006.SZ 20100604 1027.6810 989.6810 1027.6810 986.5040 \n", - "13425 399006.SZ 20100603 998.3940 1002.3550 1026.7020 997.7750 \n", - "13426 399006.SZ 20100602 997.1190 967.6090 997.1190 952.6110 \n", - "13427 399006.SZ 20100601 973.2330 986.0150 994.7930 948.1180 \n", + "13438 399006.SZ 20100607 1069.4680 1005.0280 1075.2250 1001.7020 \n", + "13439 399006.SZ 20100604 1027.6810 989.6810 1027.6810 986.5040 \n", + "13440 399006.SZ 20100603 998.3940 1002.3550 1026.7020 997.7750 \n", + "13441 399006.SZ 20100602 997.1190 967.6090 997.1190 952.6110 \n", + "13442 399006.SZ 20100601 973.2330 986.0150 994.7930 948.1180 \n", "\n", - " pre_close change pct_chg vol amount \n", - "0 5957.6017 -41.5703 -0.6978 1.342619e+08 1.688995e+08 \n", - "1 5948.4986 9.1031 0.1530 1.347089e+08 1.765905e+08 \n", - "2 5946.9510 1.5476 0.0260 1.367021e+08 1.716958e+08 \n", - "3 5969.0789 -22.1279 -0.3707 1.474839e+08 1.922270e+08 \n", - "4 5971.9302 -2.8513 -0.0477 1.691924e+08 2.200943e+08 \n", - "... ... ... ... ... ... \n", - "13423 1027.6810 41.7870 4.0661 2.655275e+06 9.106095e+06 \n", - "13424 998.3940 29.2870 2.9334 1.500295e+06 5.269441e+06 \n", - "13425 997.1190 1.2750 0.1279 1.616805e+06 6.240835e+06 \n", - "13426 973.2330 23.8860 2.4543 1.074628e+06 4.001206e+06 \n", - "13427 1000.0000 -26.7670 -2.6767 1.356285e+06 4.924177e+06 \n", + " pre_close change pct_chg vol amount \n", + "0 5845.5045 -558.4712 -9.5539 2.365227e+08 2.673974e+08 \n", + "1 5899.0865 -53.5820 -0.9083 1.349386e+08 1.736621e+08 \n", + "2 5892.8502 6.2363 0.1058 1.121600e+08 1.406421e+08 \n", + "3 5857.7721 35.0781 0.5988 1.364486e+08 1.793280e+08 \n", + "4 5916.0314 -58.2593 -0.9848 1.542561e+08 1.895634e+08 \n", + "... ... ... ... ... ... \n", + "13438 1027.6810 41.7870 4.0661 2.655275e+06 9.106095e+06 \n", + "13439 998.3940 29.2870 2.9334 1.500295e+06 5.269441e+06 \n", + "13440 997.1190 1.2750 0.1279 1.616805e+06 6.240835e+06 \n", + "13441 973.2330 23.8860 2.4543 1.074628e+06 4.001206e+06 \n", + "13442 1000.0000 -26.7670 -2.6767 1.356285e+06 4.924177e+06 \n", "\n", - "[13428 rows x 11 columns]\n" + "[13443 rows x 11 columns]\n" ] } ], - "execution_count": 3 + "source": [ + "h5_filename = '../../data/index_data.h5'\n", + "key = '/index_data'\n", + "with pd.HDFStore(h5_filename, mode='r') as store:\n", + " df = store[key]\n", + " print(df)\n" + ] } ], "metadata": { diff --git a/code/data/update/cyq-perf.ipynb b/code/data/update/cyq-perf.ipynb index 499cbf1..3af5515 100644 --- a/code/data/update/cyq-perf.ipynb +++ b/code/data/update/cyq-perf.ipynb @@ -2,30 +2,55 @@ "cells": [ { "cell_type": "code", + "execution_count": 1, "id": "f74ce078-f7e8-4733-a14c-14d8815a3626", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:31.596637Z", - "start_time": "2025-03-30T16:42:30.883319Z" + "end_time": "2025-04-06T15:33:48.836794Z", + "start_time": "2025-04-06T15:33:48.098706Z" } }, + "outputs": [], "source": [ "import tushare as ts\n", "ts.set_token('3a0741c702ee7e5e5f2bf1f0846bafaafe4e320833240b2a7e4a685f')\n", "pro = ts.pro_api()" - ], - "outputs": [], - "execution_count": 1 + ] }, { "cell_type": "code", + "execution_count": 2, "id": "44dd8d87-e60b-49e5-aed9-efaa7f92d4fe", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:37.590148Z", - "start_time": "2025-03-30T16:42:31.596637Z" + "end_time": "2025-04-06T15:33:55.800360Z", + "start_time": "2025-04-06T15:33:49.011404Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " ts_code trade_date\n", + "0 000001.SZ 20250312\n", + "1 000002.SZ 20250312\n", + "2 000004.SZ 20250312\n", + "3 000006.SZ 20250312\n", + "4 000007.SZ 20250312\n", + "... ... ...\n", + "21567 920108.BJ 20250401\n", + "21568 920111.BJ 20250401\n", + "21569 920116.BJ 20250401\n", + "21570 920118.BJ 20250401\n", + "21571 920128.BJ 20250401\n", + "\n", + "[7551938 rows x 2 columns]\n", + "20250403\n", + "start_date: 20250407\n" + ] + } + ], "source": [ "import pandas as pd\n", "import time\n", @@ -44,42 +69,36 @@ "trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n", "start_date = min(trade_dates)\n", "print(f'start_date: {start_date}')" - ], + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "747acc47-0884-4f76-90fb-276f6494e31d", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-06T15:33:57.293636Z", + "start_time": "2025-04-06T15:33:55.806283Z" + } + }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - " ts_code trade_date\n", - "0 000001.SZ 20250312\n", - "1 000002.SZ 20250312\n", - "2 000004.SZ 20250312\n", - "3 000006.SZ 20250312\n", - "4 000007.SZ 20250312\n", - "... ... ...\n", - "32304 920108.BJ 20250314\n", - "32305 920111.BJ 20250314\n", - "32306 920116.BJ 20250314\n", - "32307 920118.BJ 20250314\n", - "32308 920128.BJ 20250314\n", - "\n", - "[7503415 rows x 2 columns]\n", - "20250321\n", - "start_date: 20250324\n" + "任务 20250417 完成\n", + "任务 20250418 完成\n", + "任务 20250416 完成\n", + "任务 20250415 完成\n", + "任务 20250414 完成\n", + "任务 20250411 完成\n", + "任务 20250410 完成\n", + "任务 20250409 完成\n", + "任务 20250408 完成\n", + "任务 20250407 完成\n" ] } ], - "execution_count": 2 - }, - { - "cell_type": "code", - "id": "747acc47-0884-4f76-90fb-276f6494e31d", - "metadata": { - "ExecuteTime": { - "end_time": "2025-03-30T16:43:29.275885Z", - "start_time": "2025-03-30T16:42:37.858763Z" - } - }, "source": [ "from concurrent.futures import ThreadPoolExecutor, as_completed\n", "\n", @@ -109,55 +128,18 @@ " except Exception as e:\n", " print(f\"获取 {trade_date} 数据时出错: {e}\")\n", "\n" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "任务 20250418 完成\n", - "任务 20250417 完成\n", - "任务 20250415 完成\n", - "任务 20250416 完成\n", - "任务 20250411 完成\n", - "任务 20250414 完成\n", - "任务 20250409 完成\n", - "任务 20250410 完成\n", - "任务 20250408 完成\n", - "任务 20250407 完成\n", - "任务 20250403 完成\n", - "任务 20250402 完成\n", - "任务 20250401 完成\n", - "任务 20250331 完成\n", - "任务 20250328 完成\n", - "任务 20250327 完成\n", - "任务 20250326 完成\n", - "任务 20250325 完成\n", - "任务 20250324 完成\n" - ] - } - ], - "execution_count": 3 + ] }, { "cell_type": "code", + "execution_count": 4, "id": "c6765638-481f-40d8-a259-2e7b25362618", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:43:30.100678Z", - "start_time": "2025-03-30T16:43:29.311710Z" + "end_time": "2025-04-06T15:33:57.874278Z", + "start_time": "2025-04-06T15:33:57.304371Z" } }, - "source": [ - "all_daily_data_df = pd.concat(all_daily_data, ignore_index=True)\n", - "\n", - "# 将所有数据合并为一个 DataFrame\n", - "\n", - "# 将数据保存为 HDF5 文件(table 格式)\n", - "all_daily_data_df.to_hdf(h5_filename, key=key, mode='a', format='table', append=True, data_columns=True)\n", - "\n", - "print(\"所有每日基础数据获取并保存完毕!\")" - ], "outputs": [ { "name": "stdout", @@ -167,7 +149,16 @@ ] } ], - "execution_count": 4 + "source": [ + "all_daily_data_df = pd.concat(all_daily_data, ignore_index=True)\n", + "\n", + "# 将所有数据合并为一个 DataFrame\n", + "\n", + "# 将数据保存为 HDF5 文件(table 格式)\n", + "all_daily_data_df.to_hdf(h5_filename, key=key, mode='a', format='table', append=True, data_columns=True)\n", + "\n", + "print(\"所有每日基础数据获取并保存完毕!\")" + ] } ], "metadata": { diff --git a/code/data/update/sw_daily.ipynb b/code/data/update/sw_daily.ipynb index 1ce7b7f..3201293 100644 --- a/code/data/update/sw_daily.ipynb +++ b/code/data/update/sw_daily.ipynb @@ -2,30 +2,55 @@ "cells": [ { "cell_type": "code", + "execution_count": 1, "id": "f74ce078-f7e8-4733-a14c-14d8815a3626", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:32.996500Z", - "start_time": "2025-03-30T16:42:32.209631Z" + "end_time": "2025-04-06T15:33:36.424263Z", + "start_time": "2025-04-06T15:33:36.048334Z" } }, + "outputs": [], "source": [ "import tushare as ts\n", "ts.set_token('3a0741c702ee7e5e5f2bf1f0846bafaafe4e320833240b2a7e4a685f')\n", "pro = ts.pro_api()" - ], - "outputs": [], - "execution_count": 1 + ] }, { "cell_type": "code", + "execution_count": 2, "id": "44dd8d87-e60b-49e5-aed9-efaa7f92d4fe", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:34.591433Z", - "start_time": "2025-03-30T16:42:32.996500Z" + "end_time": "2025-04-06T15:33:37.871314Z", + "start_time": "2025-04-06T15:33:36.424263Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " ts_code trade_date\n", + "0 801001.SI 20250221\n", + "1 801002.SI 20250221\n", + "2 801003.SI 20250221\n", + "3 801005.SI 20250221\n", + "4 801010.SI 20250221\n", + "... ... ...\n", + "1751 859811.SI 20250401\n", + "1752 859821.SI 20250401\n", + "1753 859822.SI 20250401\n", + "1754 859852.SI 20250401\n", + "1755 859951.SI 20250401\n", + "\n", + "[1057124 rows x 2 columns]\n", + "20250403\n", + "start_date: 20250407\n" + ] + } + ], "source": [ "import pandas as pd\n", "import time\n", @@ -44,42 +69,36 @@ "trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n", "start_date = min(trade_dates)\n", "print(f'start_date: {start_date}')" - ], + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "747acc47-0884-4f76-90fb-276f6494e31d", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-06T15:33:40.123037Z", + "start_time": "2025-04-06T15:33:37.881433Z" + } + }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - " ts_code trade_date\n", - "0 801001.SI 20250221\n", - "1 801002.SI 20250221\n", - "2 801003.SI 20250221\n", - "3 801005.SI 20250221\n", - "4 801010.SI 20250221\n", - "... ... ...\n", - "2629 859811.SI 20250314\n", - "2630 859821.SI 20250314\n", - "2631 859822.SI 20250314\n", - "2632 859852.SI 20250314\n", - "2633 859951.SI 20250314\n", - "\n", - "[1053173 rows x 2 columns]\n", - "20250321\n", - "start_date: 20250324\n" + "任务 20250417 完成\n", + "任务 20250418 完成\n", + "任务 20250416 完成\n", + "任务 20250415 完成\n", + "任务 20250414 完成\n", + "任务 20250411 完成\n", + "任务 20250409 完成\n", + "任务 20250410 完成\n", + "任务 20250408 完成\n", + "任务 20250407 完成\n" ] } ], - "execution_count": 2 - }, - { - "cell_type": "code", - "id": "747acc47-0884-4f76-90fb-276f6494e31d", - "metadata": { - "ExecuteTime": { - "end_time": "2025-03-30T16:42:37.718270Z", - "start_time": "2025-03-30T16:42:34.817305Z" - } - }, "source": [ "from concurrent.futures import ThreadPoolExecutor, as_completed\n", "\n", @@ -109,55 +128,18 @@ " except Exception as e:\n", " print(f\"获取 {trade_date} 数据时出错: {e}\")\n", "\n" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "任务 20250417 完成\n", - "任务 20250418 完成\n", - "任务 20250416 完成\n", - "任务 20250415 完成\n", - "任务 20250414 完成\n", - "任务 20250411 完成\n", - "任务 20250410 完成\n", - "任务 20250409 完成\n", - "任务 20250408 完成\n", - "任务 20250407 完成\n", - "任务 20250403 完成\n", - "任务 20250402 完成\n", - "任务 20250401 完成\n", - "任务 20250331 完成\n", - "任务 20250328 完成\n", - "任务 20250327 完成\n", - "任务 20250326 完成\n", - "任务 20250325 完成\n", - "任务 20250324 完成\n" - ] - } - ], - "execution_count": 3 + ] }, { "cell_type": "code", + "execution_count": 4, "id": "c6765638-481f-40d8-a259-2e7b25362618", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:37.922827Z", - "start_time": "2025-03-30T16:42:37.739040Z" + "end_time": "2025-04-06T15:33:40.286614Z", + "start_time": "2025-04-06T15:33:40.138227Z" } }, - "source": [ - "all_daily_data_df = pd.concat(all_daily_data, ignore_index=True)\n", - "\n", - "# 将所有数据合并为一个 DataFrame\n", - "\n", - "# 将数据保存为 HDF5 文件(table 格式)\n", - "all_daily_data_df.to_hdf(h5_filename, key=key, mode='a', format='table', append=True, data_columns=True)\n", - "\n", - "print(\"所有每日基础数据获取并保存完毕!\")" - ], "outputs": [ { "name": "stdout", @@ -167,7 +149,16 @@ ] } ], - "execution_count": 4 + "source": [ + "all_daily_data_df = pd.concat(all_daily_data, ignore_index=True)\n", + "\n", + "# 将所有数据合并为一个 DataFrame\n", + "\n", + "# 将数据保存为 HDF5 文件(table 格式)\n", + "all_daily_data_df.to_hdf(h5_filename, key=key, mode='a', format='table', append=True, data_columns=True)\n", + "\n", + "print(\"所有每日基础数据获取并保存完毕!\")" + ] } ], "metadata": { diff --git a/code/data/update/update_daily_basic.ipynb b/code/data/update/update_daily_basic.ipynb index db50192..3077b76 100644 --- a/code/data/update/update_daily_basic.ipynb +++ b/code/data/update/update_daily_basic.ipynb @@ -2,30 +2,32 @@ "cells": [ { "cell_type": "code", + "execution_count": 1, "id": "18d1d622-b083-4cc4-a6f8-7c1ed2d0edd2", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:34.194992Z", - "start_time": "2025-03-30T16:42:33.440178Z" + "end_time": "2025-04-06T15:33:43.537483Z", + "start_time": "2025-04-06T15:33:42.844004Z" } }, + "outputs": [], "source": [ "import tushare as ts\n", "ts.set_token('3a0741c702ee7e5e5f2bf1f0846bafaafe4e320833240b2a7e4a685f')\n", "pro = ts.pro_api()" - ], - "outputs": [], - "execution_count": 1 + ] }, { "cell_type": "code", + "execution_count": 2, "id": "14671a7f72de2564", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:36.432691Z", - "start_time": "2025-03-30T16:42:34.197998Z" + "end_time": "2025-04-06T15:33:45.387772Z", + "start_time": "2025-04-06T15:33:43.537483Z" } }, + "outputs": [], "source": [ "from datetime import datetime\n", "import pandas as pd\n", @@ -73,19 +75,38 @@ " st_data = group[(group['change_reason'] == 'ST') | (group['change_reason'] == '*ST')]\n", " if not st_data.empty:\n", " name_change_dict[ts_code] = filter_rows(st_data)" - ], - "outputs": [], - "execution_count": 2 + ] }, { "cell_type": "code", + "execution_count": 3, "id": "e7f8cce2f80e2f20", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:43:03.790361Z", - "start_time": "2025-03-30T16:42:36.633554Z" + "end_time": "2025-04-06T15:33:54.089114Z", + "start_time": "2025-04-06T15:33:45.576286Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Index: 8502128 entries, 0 to 21571\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: 194.6+ MB\n", + "None\n", + "20250403\n", + "20250407\n" + ] + } + ], "source": [ "import time\n", "from concurrent.futures import ThreadPoolExecutor, as_completed\n", @@ -104,39 +125,37 @@ "trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n", "start_date = min(trade_dates)\n", "print(start_date)" - ], + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "553cfb36-f560-4cc4-b2bc-68323ccc5072", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-06T15:33:57.041254Z", + "start_time": "2025-04-06T15:33:54.103322Z" + }, + "scrolled": true + }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "\n", - "Index: 8453605 entries, 0 to 32308\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: 193.5+ MB\n", - "None\n", - "20250321\n", - "20250324\n" + "任务 20250417 完成\n", + "任务 20250418 完成\n", + "任务 20250416 完成\n", + "任务 20250415 完成\n", + "任务 20250414 完成\n", + "任务 20250411 完成\n", + "任务 20250410 完成\n", + "任务 20250409 完成\n", + "任务 20250408 完成\n", + "任务 20250407 完成\n" ] } ], - "execution_count": 3 - }, - { - "cell_type": "code", - "id": "553cfb36-f560-4cc4-b2bc-68323ccc5072", - "metadata": { - "scrolled": true, - "ExecuteTime": { - "end_time": "2025-03-30T16:43:07.947442Z", - "start_time": "2025-03-30T16:43:03.827519Z" - } - }, "source": [ "\n", "\n", @@ -186,202 +205,169 @@ " # 重置批次起始时间\n", " batch_start_time = time.time()\n", "\n" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "任务 20250418 完成\n", - "任务 20250417 完成\n", - "任务 20250416 完成\n", - "任务 20250415 完成\n", - "任务 20250411 完成\n", - "任务 20250414 完成\n", - "任务 20250410 完成\n", - "任务 20250409 完成\n", - "任务 20250408 完成\n", - "任务 20250407 完成\n", - "任务 20250403 完成\n", - "任务 20250402 完成\n", - "任务 20250331 完成\n", - "任务 20250401 完成\n", - "任务 20250327 完成\n", - "任务 20250328 完成\n", - "任务 20250326 完成\n", - "任务 20250324 完成\n", - "任务 20250325 完成\n" - ] - } - ], - "execution_count": 4 + ] }, { "cell_type": "code", + "execution_count": 5, "id": "919023c693d7a47a", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:43:07.962318Z", - "start_time": "2025-03-30T16:43:07.951757Z" + "end_time": "2025-04-06T15:33:57.072796Z", + "start_time": "2025-04-06T15:33:57.061670Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " ts_code trade_date close turnover_rate turnover_rate_f \\\n", + "0 000059.SZ 20250407 4.54 1.8414 3.4767 \n", + "1 600830.SH 20250407 8.33 2.5217 3.6802 \n", + "2 688061.SH 20250407 24.45 3.1011 3.1011 \n", + "3 600868.SH 20250407 2.79 3.8477 4.1435 \n", + "4 605168.SH 20250407 25.98 1.3857 2.8470 \n", + "... ... ... ... ... ... \n", + "5386 688259.SH 20250407 34.99 5.9799 11.4393 \n", + "5387 301316.SZ 20250407 19.20 7.2272 7.9512 \n", + "5388 601116.SH 20250407 10.37 2.3317 7.1579 \n", + "5389 605016.SH 20250407 17.20 1.4773 3.9134 \n", + "5390 600148.SH 20250407 16.07 2.0776 4.5745 \n", + "\n", + " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", + "0 0.84 103.2927 NaN 0.5851 0.1574 0.1928 0.3084 \n", + "1 0.69 71.1750 71.1750 1.7467 11.2902 11.2902 0.1801 \n", + "2 2.31 292.8121 NaN 1.1504 6.1795 4.9755 NaN \n", + "3 1.16 NaN NaN 2.3425 16.8832 16.0274 0.0000 \n", + "4 1.56 10.3735 14.0394 1.9988 1.0366 1.2218 4.5870 \n", + "... ... ... ... ... ... ... ... \n", + "5386 1.10 66.8795 64.8845 2.6173 5.9119 6.5930 NaN \n", + "5387 1.30 94.0750 110.9182 7.1350 5.7094 4.8530 0.4126 \n", + "5388 1.78 41.2451 36.3656 1.7811 1.4576 1.4350 1.9286 \n", + "5389 1.05 28.7938 22.2858 3.3051 6.4003 4.8254 1.3640 \n", + "5390 2.12 3441.4901 274.8323 4.8916 3.2666 3.3043 0.1867 \n", + "\n", + " dv_ttm total_share float_share free_share total_mv circ_mv \\\n", + "0 0.3084 159944.2537 159944.2537 84712.3362 726146.9118 726146.9118 \n", + "1 0.1801 45432.2747 45432.2747 31131.0133 378450.8483 378450.8483 \n", + "2 NaN 11488.9391 4329.7770 4329.7770 280904.5610 105863.0477 \n", + "3 NaN 189814.8679 189814.8679 176264.8506 529583.4814 529583.4814 \n", + "4 4.5870 21081.6986 21081.6986 10260.7016 547702.5296 547702.5296 \n", + "... ... ... ... ... ... ... \n", + "5386 NaN 11170.0000 11170.0000 5839.1660 390838.3000 390838.3000 \n", + "5387 0.4126 40400.0000 24282.6503 22071.3403 775680.0000 466226.8858 \n", + "5388 1.9286 54767.8400 54767.8400 17840.9208 567942.5008 567942.5008 \n", + "5389 1.3640 32308.6400 32308.6400 12196.5716 555708.6080 555708.6080 \n", + "5390 0.1867 14151.6450 14151.6450 6427.3300 227416.9352 227416.9352 \n", + "\n", + " is_st \n", + "0 False \n", + "1 False \n", + "2 False \n", + "3 False \n", + "4 False \n", + "... ... \n", + "5386 False \n", + "5387 False \n", + "5388 False \n", + "5389 False \n", + "5390 False \n", + "\n", + "[5391 rows x 19 columns]\n" + ] + } + ], "source": [ "all_daily_data_df = pd.concat(all_daily_data, ignore_index=True)\n", "print(all_daily_data_df)" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " ts_code trade_date close turnover_rate turnover_rate_f \\\n", - "0 603328.SH 20250327 10.44 1.0910 2.6596 \n", - "1 603989.SH 20250327 15.66 0.9036 2.6145 \n", - "2 603194.SH 20250327 38.03 14.0348 14.0348 \n", - "3 600884.SH 20250327 7.13 1.9769 2.1153 \n", - "4 688325.SH 20250327 47.26 1.5250 1.8078 \n", - "... ... ... ... ... ... \n", - "26946 688539.SH 20250325 26.70 1.0257 1.3011 \n", - "26947 688479.SH 20250325 18.73 0.9840 1.2588 \n", - "26948 000552.SZ 20250325 2.63 1.8147 3.0665 \n", - "26949 688719.SH 20250325 31.64 4.2998 5.1737 \n", - "26950 002709.SZ 20250325 19.50 1.2468 1.4268 \n", - "\n", - " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", - "0 0.79 29.3625 23.3887 2.5786 3.2807 2.9727 1.8582 \n", - "1 0.79 17.8968 27.7940 1.7060 1.8591 1.6666 1.6823 \n", - "2 1.87 18.9266 18.3213 3.2891 2.5755 2.4322 NaN \n", - "3 0.52 20.9930 NaN 0.7305 0.8425 0.9106 2.7224 \n", - "4 0.93 67.1638 50.1073 2.3433 16.1029 10.2149 NaN \n", - "... ... ... ... ... ... ... ... \n", - "26946 0.56 51.5254 83.3548 2.8475 14.5500 13.9718 NaN \n", - "26947 0.61 23.5448 33.4921 1.4043 3.6736 4.5444 NaN \n", - "26948 1.42 8.0989 11.6324 0.8431 1.2501 1.3463 3.8023 \n", - "26949 1.64 26.3323 49.9921 2.0474 4.4195 3.6954 NaN \n", - "26950 0.76 19.7447 78.2248 2.9106 2.4233 3.0741 1.5444 \n", - "\n", - " dv_ttm total_share float_share free_share total_mv \\\n", - "0 1.8582 99844.2611 99844.2611 40955.5563 1.042374e+06 \n", - "1 1.6823 40113.0603 40113.0603 13863.2102 6.281705e+05 \n", - "2 NaN 40100.0000 4982.8436 4982.8436 1.525003e+06 \n", - "3 2.7224 225339.6168 175723.6492 164220.4548 1.606671e+06 \n", - "4 NaN 8494.7740 3830.4117 3231.0886 4.014630e+05 \n", - "... ... ... ... ... ... \n", - "26946 NaN 18592.0000 10286.0800 8109.0800 4.964064e+05 \n", - "26947 NaN 14431.7400 6087.4224 4758.2224 2.703065e+05 \n", - "26948 3.8023 535180.1936 372577.7383 220477.9354 1.407524e+06 \n", - "26949 NaN 11538.5418 7349.9938 6108.5305 3.650795e+05 \n", - "26950 1.5444 191434.3762 138501.6891 121034.9868 3.732970e+06 \n", - "\n", - " circ_mv is_st \n", - "0 1.042374e+06 False \n", - "1 6.281705e+05 False \n", - "2 1.894975e+05 False \n", - "3 1.252910e+06 False \n", - "4 1.810253e+05 False \n", - "... ... ... \n", - "26946 2.746383e+05 False \n", - "26947 1.140174e+05 False \n", - "26948 9.798795e+05 False \n", - "26949 2.325538e+05 False \n", - "26950 2.700783e+06 False \n", - "\n", - "[26951 rows x 19 columns]\n" - ] - } - ], - "execution_count": 5 + ] }, { "cell_type": "code", + "execution_count": 6, "id": "28cb78d032671b20", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:43:08.000073Z", - "start_time": "2025-03-30T16:43:07.984082Z" + "end_time": "2025-04-06T15:33:57.104132Z", + "start_time": "2025-04-06T15:33:57.095010Z" } }, - "source": [ - "print(all_daily_data_df[all_daily_data_df['is_st']])" - ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - " ts_code trade_date close turnover_rate turnover_rate_f \\\n", - "100 002528.SZ 20250327 2.53 0.6855 1.4642 \n", - "128 300163.SZ 20250327 3.15 3.0563 3.2999 \n", - "129 300205.SZ 20250327 4.34 0.9211 1.5246 \n", - "147 000851.SZ 20250327 2.53 2.2990 2.6472 \n", - "299 300097.SZ 20250327 4.88 3.1648 3.6912 \n", - "... ... ... ... ... ... \n", - "26750 000506.SZ 20250325 5.21 1.2689 1.8939 \n", - "26770 002592.SZ 20250325 5.22 1.0547 1.6712 \n", - "26786 600603.SH 20250325 7.63 0.4610 1.0776 \n", - "26828 002528.SZ 20250325 2.51 0.9799 2.0928 \n", - "26906 300097.SZ 20250325 4.92 3.2717 3.8159 \n", + " ts_code trade_date close turnover_rate turnover_rate_f \\\n", + "16 000656.SZ 20250407 1.28 0.9982 1.1644 \n", + "62 002748.SZ 20250407 7.32 0.5503 1.1888 \n", + "114 002490.SZ 20250407 3.49 0.7559 1.3380 \n", + "128 300165.SZ 20250407 2.78 4.0431 4.7932 \n", + "278 600303.SH 20250407 3.22 1.1873 1.4918 \n", + "... ... ... ... ... ... \n", + "5263 002217.SZ 20250407 2.07 0.1251 0.1569 \n", + "5267 002808.SZ 20250407 2.99 4.0901 4.7924 \n", + "5290 002602.SZ 20250407 6.44 0.2276 0.2634 \n", + "5315 002501.SZ 20250407 1.92 1.5653 2.0207 \n", + "5375 300376.SZ 20250407 2.96 1.4873 3.4865 \n", "\n", - " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", - "100 0.43 NaN NaN 7.3528 2.1714 2.7257 0.0000 \n", - "128 0.87 NaN NaN 3.0547 5.9187 5.8999 0.0000 \n", - "129 0.63 94.7108 NaN 1.3743 1.0976 1.5538 0.4608 \n", - "147 0.64 NaN NaN 1.0360 0.4939 0.8666 0.0000 \n", - "299 0.70 10.0614 NaN 2.2055 2.9549 3.1999 0.0000 \n", - "... ... ... ... ... ... ... ... \n", - "26750 0.37 725.4828 NaN 8.2869 17.0204 21.9262 0.0000 \n", - "26770 0.94 14.0192 61.1217 1.6387 2.7253 2.3121 0.0000 \n", - "26786 0.56 15.6086 24.2223 1.3160 1.8461 2.4398 0.0000 \n", - "26828 0.58 NaN NaN 7.2947 2.1542 2.7042 0.0000 \n", - "26906 0.53 10.1438 NaN 2.2236 2.9791 3.2261 0.0000 \n", + " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", + "16 0.44 NaN NaN NaN 0.1081 0.1637 0.0000 \n", + "62 0.61 96.0467 49.7297 1.3328 0.8402 0.8839 1.3661 \n", + "114 0.19 NaN NaN 5.6564 2.0529 2.0529 0.0000 \n", + "128 2.22 NaN NaN 0.9988 1.3542 1.4288 0.0000 \n", + "278 0.77 NaN NaN 1.4997 1.6142 1.6353 0.0000 \n", + "... ... ... ... ... ... ... ... \n", + "5263 0.23 NaN NaN NaN 3.3436 10.3100 0.0000 \n", + "5267 0.79 NaN NaN 2.5039 5.2047 4.8881 0.6689 \n", + "5290 0.20 91.5846 53.4453 1.8455 3.6128 2.5226 0.0000 \n", + "5315 0.58 NaN NaN 7.1559 14.2934 20.0240 0.0000 \n", + "5375 4.52 12.2436 36.2242 0.9837 1.4380 2.0320 1.6554 \n", "\n", - " dv_ttm total_share float_share free_share total_mv circ_mv \\\n", - "100 NaN 119867.5082 105021.9577 49171.2582 303264.7957 265705.5530 \n", - "128 NaN 47400.0000 41596.4553 38525.5904 149310.0000 131028.8342 \n", - "129 0.4608 43005.6000 42599.1218 25737.4813 186644.3040 184880.1886 \n", - "147 NaN 115786.0020 113197.7266 98311.5254 292938.5851 286390.2483 \n", - "299 NaN 28854.9669 27000.9948 23150.5534 140812.2385 131764.8546 \n", - "... ... ... ... ... ... ... \n", - "26750 NaN 92901.7761 92867.0961 62218.8027 484018.2535 483837.5707 \n", - "26770 NaN 28333.1157 26271.6370 16580.1814 147898.8640 137137.9451 \n", - "26786 NaN 119332.9151 119332.9151 51048.6002 910510.1422 910510.1422 \n", - "26828 NaN 119867.5082 105021.9577 49171.2582 300867.4456 263605.1138 \n", - "26906 NaN 28854.9669 27000.9948 23150.5534 141966.4371 132844.8944 \n", + " dv_ttm total_share float_share free_share total_mv \\\n", + "16 NaN 533971.5816 531174.3236 455354.2392 6.834836e+05 \n", + "62 1.3661 24000.0000 24000.0000 11108.5000 1.756800e+05 \n", + "114 NaN 79784.8400 54161.3625 30599.6625 2.784491e+05 \n", + "128 NaN 49551.1725 42053.2110 35472.8422 1.377523e+05 \n", + "278 NaN 68360.4211 67560.4211 53770.9211 2.201206e+05 \n", + "... ... ... ... ... ... \n", + "5263 NaN 747939.8928 568036.4278 453036.0995 1.548236e+06 \n", + "5267 0.6689 26880.0000 18638.3713 15907.0731 8.037120e+04 \n", + "5290 NaN 745255.6968 687870.8273 594244.1179 4.799447e+06 \n", + "5315 NaN 355000.0000 354999.9006 274999.9006 6.816000e+05 \n", + "5375 1.6554 232824.0476 232743.4901 99284.6609 6.891592e+05 \n", "\n", - " is_st \n", - "100 True \n", - "128 True \n", - "129 True \n", - "147 True \n", - "299 True \n", - "... ... \n", - "26750 True \n", - "26770 True \n", - "26786 True \n", - "26828 True \n", - "26906 True \n", + " circ_mv is_st \n", + "16 6.799031e+05 True \n", + "62 1.756800e+05 True \n", + "114 1.890232e+05 True \n", + "128 1.169079e+05 True \n", + "278 2.175446e+05 True \n", + "... ... ... \n", + "5263 1.175835e+06 True \n", + "5267 5.572873e+04 True \n", + "5290 4.429888e+06 True \n", + "5315 6.815998e+05 True \n", + "5375 6.889207e+05 True \n", "\n", - "[540 rows x 19 columns]\n" + "[106 rows x 19 columns]\n" ] } ], - "execution_count": 6 + "source": [ + "print(all_daily_data_df[all_daily_data_df['is_st']])" + ] }, { "cell_type": "code", + "execution_count": 7, "id": "692b58674b7462c9", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:43:08.703938Z", - "start_time": "2025-03-30T16:43:08.021067Z" + "end_time": "2025-04-06T15:33:57.927188Z", + "start_time": "2025-04-06T15:33:57.127166Z" } }, - "source": [ - "# 将数据保存为 HDF5 文件(table 格式)\n", - "all_daily_data_df.to_hdf(h5_filename, key='daily_basic', mode='a', format='table', append=True, data_columns=True)\n", - "\n", - "print(\"所有每日基础数据获取并保存完毕!\")\n" - ], "outputs": [ { "name": "stdout", @@ -391,29 +377,30 @@ ] } ], - "execution_count": 7 + "source": [ + "# 将数据保存为 HDF5 文件(table 格式)\n", + "all_daily_data_df.to_hdf(h5_filename, key='daily_basic', mode='a', format='table', append=True, data_columns=True)\n", + "\n", + "print(\"所有每日基础数据获取并保存完毕!\")\n" + ] }, { "cell_type": "code", + "execution_count": 8, "id": "d7a773fc20293477", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:43:15.188800Z", - "start_time": "2025-03-30T16:43:08.725449Z" + "end_time": "2025-04-06T15:34:06.721517Z", + "start_time": "2025-04-06T15:33:57.951119Z" } }, - "source": [ - "with pd.HDFStore(h5_filename, mode='r') as store:\n", - " df = store[key][['ts_code', 'trade_date', 'is_st']]\n", - " print(df.info())" - ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", - "Index: 8480556 entries, 0 to 26950\n", + "Index: 8507519 entries, 0 to 5390\n", "Data columns (total 3 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", @@ -421,12 +408,16 @@ " 1 trade_date object\n", " 2 is_st bool \n", "dtypes: bool(1), object(2)\n", - "memory usage: 202.2+ MB\n", + "memory usage: 202.8+ MB\n", "None\n" ] } ], - "execution_count": 8 + "source": [ + "with pd.HDFStore(h5_filename, mode='r') as store:\n", + " df = store[key][['ts_code', 'trade_date', 'is_st']]\n", + " print(df.info())" + ] } ], "metadata": { diff --git a/code/data/update/update_daily_data.ipynb b/code/data/update/update_daily_data.ipynb index b1b40c0..528e7f9 100644 --- a/code/data/update/update_daily_data.ipynb +++ b/code/data/update/update_daily_data.ipynb @@ -2,13 +2,15 @@ "cells": [ { "cell_type": "code", + "execution_count": 1, "id": "f294ba92-512a-48e6-bbaa-e19401c691ba", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:44:16.291227Z", - "start_time": "2025-03-30T16:44:15.451043Z" + "end_time": "2025-04-06T15:31:33.394624Z", + "start_time": "2025-04-06T15:31:32.508688Z" } }, + "outputs": [], "source": [ "import tushare as ts\n", "import pandas as pd\n", @@ -18,19 +20,38 @@ "\n", "ts.set_token('3a0741c702ee7e5e5f2bf1f0846bafaafe4e320833240b2a7e4a685f')\n", "pro = ts.pro_api()" - ], - "outputs": [], - "execution_count": 1 + ] }, { "cell_type": "code", + "execution_count": 2, "id": "d31855fab4f8b1bc", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:44:23.242175Z", - "start_time": "2025-03-30T16:44:16.454498Z" + "end_time": "2025-04-06T15:32:56.686423Z", + "start_time": "2025-04-06T15:32:49.588940Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Index: 8574098 entries, 0 to 21509\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: 196.2+ MB\n", + "None\n", + "20250403\n", + "20250407\n" + ] + } + ], "source": [ "h5_filename = '../../../data/daily_data.h5'\n", "key = '/daily_data'\n", @@ -46,94 +67,28 @@ "trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n", "start_date = min(trade_dates)\n", "print(start_date)" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "Index: 8525701 entries, 0 to 32262\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: 195.1+ MB\n", - "None\n", - "20250321\n", - "20250324\n" - ] - } - ], - "execution_count": 2 + ] }, { "cell_type": "code", + "execution_count": 3, "id": "f403cc963e1d39b", "metadata": { - "scrolled": true, "ExecuteTime": { - "end_time": "2025-03-30T16:56:34.154056Z", - "start_time": "2025-03-30T16:44:23.242175Z" - } + "end_time": "2025-04-06T15:50:12.427897Z", + "start_time": "2025-04-06T15:33:09.027974Z" + }, + "scrolled": true }, - "source": [ - "from concurrent.futures import ThreadPoolExecutor, as_completed\n", - "\n", - "# 读取本地保存的股票列表 CSV 文件(假设文件名为 stocks_data.csv)\n", - "stocks_df = pd.read_csv('../../../stocks_list.csv', encoding='utf-8-sig')\n", - "\n", - "# 用于存放所有股票的日线数据(每次获取的 DataFrame)\n", - "daily_data_list = []\n", - "\n", - "# API 调用计数和时间控制变量\n", - "api_call_count = 0\n", - "batch_start_time = time.time()\n", - "\n", - "\n", - "def get_data(ts_code):\n", - " daily_data = ts.pro_bar(ts_code=ts_code, adj='hfq', start_date=start_date)\n", - " # 如果返回数据不为空,则添加一列标识股票代码\n", - " if daily_data is not None and not daily_data.empty:\n", - " return daily_data\n", - "\n", - "\n", - "# 循环遍历每个股票代码并获取数据\n", - "with ThreadPoolExecutor(max_workers=2) as executor:\n", - " future_to_date = {executor.submit(get_data, row['ts_code']): row['ts_code'] for idx, row in stocks_df.iterrows()}\n", - "\n", - " for future in as_completed(future_to_date):\n", - " ts_code = future_to_date[future]\n", - " try:\n", - " result = future.result()\n", - " daily_data_list.append(result)\n", - " print(f\"任务 {ts_code} 完成\")\n", - " except Exception as e:\n", - " print(f\"获取 {ts_code} 数据时出错: {e}\")\n", - " # 计数一次 API 调用\n", - " api_call_count += 1\n", - "\n", - " # 每调用300次,检查时间是否少于1分钟,如果少于则等待剩余时间\n", - " if api_call_count % 300 == 0:\n", - " elapsed = time.time() - batch_start_time\n", - " if elapsed < 60:\n", - " sleep_time = 60 - elapsed\n", - " print(f\"已调用300次API,等待 {sleep_time:.2f} 秒以满足速率限制...\")\n", - " time.sleep(sleep_time)\n", - " # 重置批次起始时间\n", - " batch_start_time = time.time()\n" - ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "任务 000002.SZ 完成\n", "任务 000001.SZ 完成\n", - "任务 000004.SZ 完成\n", + "任务 000002.SZ 完成\n", "任务 000006.SZ 完成\n", + "任务 000004.SZ 完成\n", "任务 000007.SZ 完成\n", "任务 000008.SZ 完成\n", "任务 000009.SZ 完成\n", @@ -152,16 +107,16 @@ "任务 000028.SZ 完成\n", "任务 000029.SZ 完成\n", "任务 000030.SZ 完成\n", - "任务 000031.SZ 完成\n", "任务 000032.SZ 完成\n", + "任务 000031.SZ 完成\n", "任务 000034.SZ 完成\n", "任务 000035.SZ 完成\n", "任务 000036.SZ 完成\n", "任务 000037.SZ 完成\n", "任务 000039.SZ 完成\n", "任务 000040.SZ 完成\n", - "任务 000042.SZ 完成\n", "任务 000045.SZ 完成\n", + "任务 000042.SZ 完成\n", "任务 000048.SZ 完成\n", "任务 000049.SZ 完成\n", "任务 000050.SZ 完成\n", @@ -181,13 +136,13 @@ "任务 000078.SZ 完成\n", "任务 000088.SZ 完成\n", "任务 000089.SZ 完成\n", - "任务 000096.SZ 完成\n", "任务 000090.SZ 完成\n", - "任务 000100.SZ 完成\n", + "任务 000096.SZ 完成\n", "任务 000099.SZ 完成\n", - "任务 000153.SZ 完成\n", + "任务 000100.SZ 完成\n", "任务 000151.SZ 完成\n", "任务 000155.SZ 完成\n", + "任务 000153.SZ 完成\n", "任务 000156.SZ 完成\n", "任务 000157.SZ 完成\n", "任务 000158.SZ 完成\n", @@ -202,17 +157,17 @@ "任务 000403.SZ 完成\n", "任务 000404.SZ 完成\n", "任务 000407.SZ 完成\n", - "任务 000408.SZ 完成\n", "任务 000409.SZ 完成\n", - "任务 000410.SZ 完成\n", + "任务 000408.SZ 完成\n", "任务 000411.SZ 完成\n", + "任务 000410.SZ 完成\n", "任务 000415.SZ 完成\n", "任务 000417.SZ 完成\n", "任务 000419.SZ 完成\n", "任务 000420.SZ 完成\n", + "任务 000422.SZ 完成\n", "任务 000421.SZ 完成\n", "任务 000423.SZ 完成\n", - "任务 000422.SZ 完成\n", "任务 000425.SZ 完成\n", "任务 000426.SZ 完成\n", "任务 000428.SZ 完成\n", @@ -261,12 +216,12 @@ "任务 000550.SZ 完成\n", "任务 000551.SZ 完成\n", "任务 000552.SZ 完成\n", - "任务 000554.SZ 完成\n", "任务 000553.SZ 完成\n", + "任务 000554.SZ 完成\n", "任务 000555.SZ 完成\n", "任务 000557.SZ 完成\n", - "任务 000559.SZ 完成\n", "任务 000558.SZ 完成\n", + "任务 000559.SZ 完成\n", "任务 000560.SZ 完成\n", "任务 000561.SZ 完成\n", "任务 000563.SZ 完成\n", @@ -307,8 +262,8 @@ "任务 000617.SZ 完成\n", "任务 000619.SZ 完成\n", "任务 000620.SZ 完成\n", - "任务 000623.SZ 完成\n", "任务 000622.SZ 完成\n", + "任务 000623.SZ 完成\n", "任务 000625.SZ 完成\n", "任务 000626.SZ 完成\n", "任务 000627.SZ 完成\n", @@ -319,10 +274,10 @@ "任务 000632.SZ 完成\n", "任务 000633.SZ 完成\n", "任务 000635.SZ 完成\n", - "任务 000636.SZ 完成\n", "任务 000637.SZ 完成\n", - "任务 000638.SZ 完成\n", + "任务 000636.SZ 完成\n", "任务 000639.SZ 完成\n", + "任务 000638.SZ 完成\n", "任务 000650.SZ 完成\n", "任务 000651.SZ 完成\n", "任务 000652.SZ 完成\n", @@ -345,8 +300,8 @@ "任务 000681.SZ 完成\n", "任务 000682.SZ 完成\n", "任务 000683.SZ 完成\n", - "任务 000685.SZ 完成\n", "任务 000686.SZ 完成\n", + "任务 000685.SZ 完成\n", "任务 000688.SZ 完成\n", "任务 000690.SZ 完成\n", "任务 000691.SZ 完成\n", @@ -370,20 +325,20 @@ "任务 000716.SZ 完成\n", "任务 000717.SZ 完成\n", "任务 000718.SZ 完成\n", - "任务 000720.SZ 完成\n", "任务 000719.SZ 完成\n", + "任务 000720.SZ 完成\n", "任务 000721.SZ 完成\n", "任务 000722.SZ 完成\n", - "任务 000725.SZ 完成\n", "任务 000723.SZ 完成\n", - "任务 000727.SZ 完成\n", + "任务 000725.SZ 完成\n", "任务 000726.SZ 完成\n", "任务 000728.SZ 完成\n", + "任务 000727.SZ 完成\n", "任务 000729.SZ 完成\n", "任务 000731.SZ 完成\n", "任务 000733.SZ 完成\n", - "任务 000736.SZ 完成\n", "任务 000735.SZ 完成\n", + "任务 000736.SZ 完成\n", "任务 000737.SZ 完成\n", "任务 000738.SZ 完成\n", "任务 000739.SZ 完成\n", @@ -404,8 +359,8 @@ "任务 000776.SZ 完成\n", "任务 000777.SZ 完成\n", "任务 000778.SZ 完成\n", - "任务 000782.SZ 完成\n", "任务 000779.SZ 完成\n", + "任务 000782.SZ 完成\n", "任务 000783.SZ 完成\n", "任务 000785.SZ 完成\n", "任务 000786.SZ 完成\n", @@ -414,21 +369,21 @@ "任务 000790.SZ 完成\n", "任务 000791.SZ 完成\n", "任务 000792.SZ 完成\n", - "任务 000795.SZ 完成\n", "任务 000793.SZ 完成\n", - "任务 000797.SZ 完成\n", "任务 000796.SZ 完成\n", + "任务 000795.SZ 完成\n", "任务 000798.SZ 完成\n", - "任务 000799.SZ 完成\n", + "任务 000797.SZ 完成\n", "任务 000800.SZ 完成\n", + "任务 000799.SZ 完成\n", "任务 000801.SZ 完成\n", "任务 000802.SZ 完成\n", - "任务 000803.SZ 完成\n", "任务 000807.SZ 完成\n", - "任务 000809.SZ 完成\n", + "任务 000803.SZ 完成\n", "任务 000810.SZ 完成\n", - "任务 000811.SZ 完成\n", + "任务 000809.SZ 完成\n", "任务 000812.SZ 完成\n", + "任务 000811.SZ 完成\n", "任务 000813.SZ 完成\n", "任务 000815.SZ 完成\n", "任务 000816.SZ 完成\n", @@ -448,8 +403,8 @@ "任务 000837.SZ 完成\n", "任务 000838.SZ 完成\n", "任务 000839.SZ 完成\n", - "任务 000850.SZ 完成\n", "任务 000848.SZ 完成\n", + "任务 000850.SZ 完成\n", "任务 000851.SZ 完成\n", "任务 000852.SZ 完成\n", "任务 000856.SZ 完成\n", @@ -464,13 +419,13 @@ "任务 000876.SZ 完成\n", "任务 000877.SZ 完成\n", "任务 000878.SZ 完成\n", - "任务 000881.SZ 完成\n", "任务 000880.SZ 完成\n", + "任务 000881.SZ 完成\n", "任务 000882.SZ 完成\n", "任务 000883.SZ 完成\n", "任务 000885.SZ 完成\n", - "任务 000886.SZ 完成\n", "任务 000887.SZ 完成\n", + "任务 000886.SZ 完成\n", "任务 000888.SZ 完成\n", "任务 000889.SZ 完成\n", "任务 000890.SZ 完成\n", @@ -485,26 +440,26 @@ "任务 000902.SZ 完成\n", "任务 000903.SZ 完成\n", "任务 000905.SZ 完成\n", - "任务 000906.SZ 完成\n", "任务 000908.SZ 完成\n", - "任务 000909.SZ 完成\n", + "任务 000906.SZ 完成\n", "任务 000910.SZ 完成\n", - "任务 000911.SZ 完成\n", + "任务 000909.SZ 完成\n", "任务 000912.SZ 完成\n", + "任务 000911.SZ 完成\n", "任务 000913.SZ 完成\n", "任务 000915.SZ 完成\n", "任务 000917.SZ 完成\n", "任务 000919.SZ 完成\n", - "任务 000920.SZ 完成\n", "任务 000921.SZ 完成\n", + "任务 000920.SZ 完成\n", "任务 000922.SZ 完成\n", "任务 000923.SZ 完成\n", "任务 000925.SZ 完成\n", "任务 000926.SZ 完成\n", "任务 000927.SZ 完成\n", "任务 000928.SZ 完成\n", - "任务 000929.SZ 完成\n", "任务 000930.SZ 完成\n", + "任务 000929.SZ 完成\n", "任务 000931.SZ 完成\n", "任务 000932.SZ 完成\n", "任务 000933.SZ 完成\n", @@ -553,8 +508,8 @@ "任务 001202.SZ 完成\n", "任务 001203.SZ 完成\n", "任务 001205.SZ 完成\n", - "任务 001206.SZ 完成\n", "任务 001207.SZ 完成\n", + "任务 001206.SZ 完成\n", "任务 001208.SZ 完成\n", "任务 001209.SZ 完成\n", "任务 001210.SZ 完成\n", @@ -570,30 +525,30 @@ "任务 001223.SZ 完成\n", "任务 001225.SZ 完成\n", "任务 001226.SZ 完成\n", - "任务 001228.SZ 完成\n", "任务 001227.SZ 完成\n", + "任务 001228.SZ 完成\n", "任务 001229.SZ 完成\n", "任务 001230.SZ 完成\n", - "任务 001234.SZ 完成\n", "任务 001231.SZ 完成\n", - "任务 001238.SZ 完成\n", + "任务 001234.SZ 完成\n", "任务 001236.SZ 完成\n", + "任务 001238.SZ 完成\n", "任务 001239.SZ 完成\n", "任务 001255.SZ 完成\n", - "任务 001258.SZ 完成\n", "任务 001256.SZ 完成\n", + "任务 001258.SZ 完成\n", "任务 001259.SZ 完成\n", "任务 001260.SZ 完成\n", "任务 001266.SZ 完成\n", "任务 001267.SZ 完成\n", "任务 001268.SZ 完成\n", "任务 001269.SZ 完成\n", - "任务 001277.SZ 完成\n", "任务 001270.SZ 完成\n", + "任务 001277.SZ 完成\n", "任务 001278.SZ 完成\n", "任务 001279.SZ 完成\n", - "任务 001283.SZ 完成\n", "任务 001282.SZ 完成\n", + "任务 001283.SZ 完成\n", "任务 001286.SZ 完成\n", "任务 001287.SZ 完成\n", "任务 001288.SZ 完成\n", @@ -619,8 +574,8 @@ "任务 001326.SZ 完成\n", "任务 001328.SZ 完成\n", "任务 001330.SZ 完成\n", - "任务 001331.SZ 完成\n", "任务 001332.SZ 完成\n", + "任务 001331.SZ 完成\n", "任务 001333.SZ 完成\n", "任务 001336.SZ 完成\n", "任务 001337.SZ 完成\n", @@ -629,30 +584,30 @@ "任务 001356.SZ 完成\n", "任务 001358.SZ 完成\n", "任务 001359.SZ 完成\n", - "任务 001360.SZ 完成\n", "任务 001366.SZ 完成\n", + "任务 001360.SZ 完成\n", "任务 001367.SZ 完成\n", "任务 001368.SZ 完成\n", "任务 001373.SZ 完成\n", "任务 001376.SZ 完成\n", - "任务 001378.SZ 完成\n", "任务 001379.SZ 完成\n", + "任务 001378.SZ 完成\n", "任务 001380.SZ 完成\n", "任务 001387.SZ 完成\n", - "任务 001389.SZ 完成\n", "任务 001391.SZ 完成\n", - "任务 001395.SZ 完成\n", + "任务 001389.SZ 完成\n", "任务 001696.SZ 完成\n", - "任务 001872.SZ 完成\n", + "任务 001395.SZ 完成\n", "任务 001896.SZ 完成\n", + "任务 001872.SZ 完成\n", "任务 001914.SZ 完成\n", "任务 001965.SZ 完成\n", "任务 001979.SZ 完成\n", "任务 002001.SZ 完成\n", "任务 002003.SZ 完成\n", "任务 002004.SZ 完成\n", - "任务 002005.SZ 完成\n", "任务 002006.SZ 完成\n", + "任务 002005.SZ 完成\n", "任务 002007.SZ 完成\n", "任务 002008.SZ 完成\n", "任务 002009.SZ 完成\n", @@ -681,24 +636,24 @@ "任务 002034.SZ 完成\n", "任务 002035.SZ 完成\n", "任务 002036.SZ 完成\n", - "任务 002037.SZ 完成\n", "任务 002038.SZ 完成\n", - "任务 002039.SZ 完成\n", + "任务 002037.SZ 完成\n", "任务 002040.SZ 完成\n", - "任务 002041.SZ 完成\n", + "任务 002039.SZ 完成\n", "任务 002042.SZ 完成\n", + "任务 002041.SZ 完成\n", "任务 002043.SZ 完成\n", "任务 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", "任务 002052.SZ 完成\n", - "任务 002053.SZ 完成\n", "任务 002054.SZ 完成\n", + "任务 002053.SZ 完成\n", "任务 002055.SZ 完成\n", "任务 002056.SZ 完成\n", "任务 002057.SZ 完成\n", @@ -723,14 +678,14 @@ "任务 002078.SZ 完成\n", "任务 002079.SZ 完成\n", "任务 002080.SZ 完成\n", - "任务 002081.SZ 完成\n", "任务 002082.SZ 完成\n", - "任务 002083.SZ 完成\n", + "任务 002081.SZ 完成\n", "任务 002084.SZ 完成\n", + "任务 002083.SZ 完成\n", "任务 002085.SZ 完成\n", "任务 002086.SZ 完成\n", - "任务 002088.SZ 完成\n", "任务 002090.SZ 完成\n", + "任务 002088.SZ 完成\n", "任务 002091.SZ 完成\n", "任务 002092.SZ 完成\n", "任务 002093.SZ 完成\n", @@ -778,8 +733,8 @@ "任务 002137.SZ 完成\n", "任务 002138.SZ 完成\n", "任务 002139.SZ 完成\n", - "任务 002141.SZ 完成\n", "任务 002140.SZ 完成\n", + "任务 002141.SZ 完成\n", "任务 002142.SZ 完成\n", "任务 002144.SZ 完成\n", "任务 002145.SZ 完成\n", @@ -846,12 +801,12 @@ "任务 002207.SZ 完成\n", "任务 002208.SZ 完成\n", "任务 002209.SZ 完成\n", - "任务 002211.SZ 完成\n", "任务 002210.SZ 完成\n", - "任务 002213.SZ 完成\n", + "任务 002211.SZ 完成\n", "任务 002212.SZ 完成\n", - "任务 002215.SZ 完成\n", + "任务 002213.SZ 完成\n", "任务 002214.SZ 完成\n", + "任务 002215.SZ 完成\n", "任务 002216.SZ 完成\n", "任务 002217.SZ 完成\n", "任务 002218.SZ 完成\n", @@ -910,14 +865,14 @@ "任务 002274.SZ 完成\n", "任务 002275.SZ 完成\n", "任务 002276.SZ 完成\n", - "任务 002277.SZ 完成\n", "任务 002278.SZ 完成\n", + "任务 002277.SZ 完成\n", "任务 002279.SZ 完成\n", "任务 002281.SZ 完成\n", "任务 002282.SZ 完成\n", "任务 002283.SZ 完成\n", - "任务 002284.SZ 完成\n", "任务 002285.SZ 完成\n", + "任务 002284.SZ 完成\n", "任务 002286.SZ 完成\n", "任务 002287.SZ 完成\n", "任务 002289.SZ 完成\n", @@ -928,14 +883,14 @@ "任务 002294.SZ 完成\n", "任务 002295.SZ 完成\n", "任务 002296.SZ 完成\n", - "任务 002297.SZ 完成\n", "任务 002298.SZ 完成\n", + "任务 002297.SZ 完成\n", "任务 002299.SZ 完成\n", "任务 002300.SZ 完成\n", "任务 002301.SZ 完成\n", "任务 002302.SZ 完成\n", - "任务 002303.SZ 完成\n", "任务 002304.SZ 完成\n", + "任务 002303.SZ 完成\n", "任务 002305.SZ 完成\n", "任务 002306.SZ 完成\n", "任务 002307.SZ 完成\n", @@ -944,8 +899,8 @@ "任务 002311.SZ 完成\n", "任务 002312.SZ 完成\n", "任务 002313.SZ 完成\n", - "任务 002314.SZ 完成\n", "任务 002315.SZ 完成\n", + "任务 002314.SZ 完成\n", "任务 002316.SZ 完成\n", "任务 002317.SZ 完成\n", "任务 002318.SZ 完成\n", @@ -991,8 +946,8 @@ "任务 002361.SZ 完成\n", "任务 002362.SZ 完成\n", "任务 002363.SZ 完成\n", - "任务 002364.SZ 完成\n", "任务 002365.SZ 完成\n", + "任务 002364.SZ 完成\n", "任务 002366.SZ 完成\n", "任务 002367.SZ 完成\n", "任务 002368.SZ 完成\n", @@ -1037,16 +992,16 @@ "任务 002407.SZ 完成\n", "任务 002408.SZ 完成\n", "任务 002409.SZ 完成\n", - "任务 002412.SZ 完成\n", "任务 002410.SZ 完成\n", - "任务 002414.SZ 完成\n", + "任务 002412.SZ 完成\n", "任务 002413.SZ 完成\n", - "任务 002416.SZ 完成\n", + "任务 002414.SZ 完成\n", "任务 002415.SZ 完成\n", "任务 002418.SZ 完成\n", + "任务 002416.SZ 完成\n", "任务 002419.SZ 完成\n", - "任务 002421.SZ 完成\n", "任务 002420.SZ 完成\n", + "任务 002421.SZ 完成\n", "任务 002422.SZ 完成\n", "任务 002423.SZ 完成\n", "任务 002424.SZ 完成\n", @@ -1072,31 +1027,31 @@ "任务 002446.SZ 完成\n", "任务 002448.SZ 完成\n", "任务 002449.SZ 完成\n", + "任务 002452.SZ 完成\n", "任务 002451.SZ 完成\n", "任务 002453.SZ 完成\n", - "任务 002452.SZ 完成\n", - "任务 002455.SZ 完成\n", "任务 002454.SZ 完成\n", "任务 002456.SZ 完成\n", - "任务 002457.SZ 完成\n", + "任务 002455.SZ 完成\n", "任务 002458.SZ 完成\n", + "任务 002457.SZ 完成\n", "任务 002459.SZ 完成\n", - "任务 002461.SZ 完成\n", "任务 002460.SZ 完成\n", - "任务 002463.SZ 完成\n", + "任务 002461.SZ 完成\n", "任务 002462.SZ 完成\n", + "任务 002463.SZ 完成\n", "任务 002465.SZ 完成\n", - "任务 002466.SZ 完成\n", - "任务 002468.SZ 完成\n", "任务 002467.SZ 完成\n", - "任务 002470.SZ 完成\n", + "任务 002466.SZ 完成\n", "任务 002469.SZ 完成\n", + "任务 002468.SZ 完成\n", + "任务 002470.SZ 完成\n", "任务 002471.SZ 完成\n", "任务 002472.SZ 完成\n", - "任务 002475.SZ 完成\n", "任务 002474.SZ 完成\n", - "任务 002478.SZ 完成\n", + "任务 002475.SZ 完成\n", "任务 002476.SZ 完成\n", + "任务 002478.SZ 完成\n", "任务 002479.SZ 完成\n", "任务 002480.SZ 完成\n", "任务 002481.SZ 完成\n", @@ -1109,8 +1064,8 @@ "任务 002488.SZ 完成\n", "任务 002489.SZ 完成\n", "任务 002490.SZ 完成\n", - "任务 002492.SZ 完成\n", "任务 002491.SZ 完成\n", + "任务 002492.SZ 完成\n", "任务 002493.SZ 完成\n", "任务 002494.SZ 完成\n", "任务 002495.SZ 完成\n", @@ -1123,24 +1078,24 @@ "任务 002507.SZ 完成\n", "任务 002508.SZ 完成\n", "任务 002510.SZ 完成\n", - "任务 002512.SZ 完成\n", "任务 002511.SZ 完成\n", + "任务 002512.SZ 完成\n", "任务 002513.SZ 完成\n", "任务 002514.SZ 完成\n", "任务 002515.SZ 完成\n", "任务 002516.SZ 完成\n", "任务 002517.SZ 完成\n", "任务 002518.SZ 完成\n", - "任务 002520.SZ 完成\n", "任务 002519.SZ 完成\n", - "任务 002522.SZ 完成\n", + "任务 002520.SZ 完成\n", "任务 002521.SZ 完成\n", - "任务 002524.SZ 完成\n", + "任务 002522.SZ 完成\n", "任务 002523.SZ 完成\n", + "任务 002524.SZ 完成\n", "任务 002526.SZ 完成\n", "任务 002527.SZ 完成\n", - "任务 002529.SZ 完成\n", "任务 002528.SZ 完成\n", + "任务 002529.SZ 完成\n", "任务 002530.SZ 完成\n", "任务 002531.SZ 完成\n", "任务 002532.SZ 完成\n", @@ -1149,8 +1104,8 @@ "任务 002535.SZ 完成\n", "任务 002536.SZ 完成\n", "任务 002537.SZ 完成\n", - "任务 002539.SZ 完成\n", "任务 002538.SZ 完成\n", + "任务 002539.SZ 完成\n", "任务 002540.SZ 完成\n", "任务 002541.SZ 完成\n", "任务 002542.SZ 完成\n", @@ -1165,8 +1120,8 @@ "任务 002551.SZ 完成\n", "任务 002552.SZ 完成\n", "任务 002553.SZ 完成\n", - "任务 002555.SZ 完成\n", "任务 002554.SZ 完成\n", + "任务 002555.SZ 完成\n", "任务 002556.SZ 完成\n", "任务 002557.SZ 完成\n", "任务 002558.SZ 完成\n", @@ -1202,12 +1157,12 @@ "任务 002588.SZ 完成\n", "任务 002589.SZ 完成\n", "任务 002590.SZ 完成\n", - "任务 002592.SZ 完成\n", "任务 002591.SZ 完成\n", + "任务 002592.SZ 完成\n", "任务 002593.SZ 完成\n", "任务 002594.SZ 完成\n", - "任务 002596.SZ 完成\n", "任务 002595.SZ 完成\n", + "任务 002596.SZ 完成\n", "任务 002597.SZ 完成\n", "任务 002598.SZ 完成\n", "任务 002599.SZ 完成\n", @@ -1228,10 +1183,10 @@ "任务 002616.SZ 完成\n", "任务 002617.SZ 完成\n", "任务 002620.SZ 完成\n", - "任务 002623.SZ 完成\n", "任务 002622.SZ 完成\n", - "任务 002625.SZ 完成\n", + "任务 002623.SZ 完成\n", "任务 002624.SZ 完成\n", + "任务 002625.SZ 完成\n", "任务 002626.SZ 完成\n", "任务 002627.SZ 完成\n", "任务 002628.SZ 完成\n", @@ -1266,8 +1221,8 @@ "任务 002657.SZ 完成\n", "任务 002658.SZ 完成\n", "任务 002659.SZ 完成\n", - "任务 002661.SZ 完成\n", "任务 002660.SZ 完成\n", + "任务 002661.SZ 完成\n", "任务 002662.SZ 完成\n", "任务 002663.SZ 完成\n", "任务 002664.SZ 完成\n", @@ -1437,16 +1392,16 @@ "任务 002850.SZ 完成\n", "任务 002851.SZ 完成\n", "任务 002852.SZ 完成\n", - "任务 002855.SZ 完成\n", "任务 002853.SZ 完成\n", - "任务 002857.SZ 完成\n", + "任务 002855.SZ 完成\n", "任务 002856.SZ 完成\n", - "任务 002859.SZ 完成\n", + "任务 002857.SZ 完成\n", "任务 002858.SZ 完成\n", - "任务 002861.SZ 完成\n", + "任务 002859.SZ 完成\n", "任务 002860.SZ 完成\n", - "任务 002863.SZ 完成\n", + "任务 002861.SZ 完成\n", "任务 002862.SZ 完成\n", + "任务 002863.SZ 完成\n", "任务 002864.SZ 完成\n", "任务 002865.SZ 完成\n", "任务 002866.SZ 完成\n", @@ -1488,16 +1443,16 @@ "任务 002905.SZ 完成\n", "任务 002906.SZ 完成\n", "任务 002907.SZ 完成\n", - "任务 002909.SZ 完成\n", "任务 002908.SZ 完成\n", + "任务 002909.SZ 完成\n", "任务 002910.SZ 完成\n", "任务 002911.SZ 完成\n", "任务 002912.SZ 完成\n", "任务 002913.SZ 完成\n", - "任务 002916.SZ 完成\n", "任务 002915.SZ 完成\n", - "任务 002918.SZ 完成\n", + "任务 002916.SZ 完成\n", "任务 002917.SZ 完成\n", + "任务 002918.SZ 完成\n", "任务 002919.SZ 完成\n", "任务 002920.SZ 完成\n", "任务 002921.SZ 完成\n", @@ -1509,8 +1464,8 @@ "任务 002928.SZ 完成\n", "任务 002929.SZ 完成\n", "任务 002930.SZ 完成\n", - "任务 002931.SZ 完成\n", "任务 002932.SZ 完成\n", + "任务 002931.SZ 完成\n", "任务 002933.SZ 完成\n", "任务 002935.SZ 完成\n", "任务 002936.SZ 完成\n", @@ -1521,30 +1476,30 @@ "任务 002941.SZ 完成\n", "任务 002942.SZ 完成\n", "任务 002943.SZ 完成\n", - "任务 002945.SZ 完成\n", "任务 002946.SZ 完成\n", + "任务 002945.SZ 完成\n", "任务 002947.SZ 完成\n", "任务 002948.SZ 完成\n", - "任务 002949.SZ 完成\n", "任务 002950.SZ 完成\n", + "任务 002949.SZ 完成\n", "任务 002951.SZ 完成\n", "任务 002952.SZ 完成\n", "任务 002953.SZ 完成\n", "任务 002955.SZ 完成\n", - "任务 002956.SZ 完成\n", "任务 002957.SZ 完成\n", + "任务 002956.SZ 完成\n", "任务 002958.SZ 完成\n", "任务 002959.SZ 完成\n", "任务 002960.SZ 完成\n", "任务 002961.SZ 完成\n", - "任务 002962.SZ 完成\n", "任务 002963.SZ 完成\n", - "任务 002965.SZ 完成\n", + "任务 002962.SZ 完成\n", "任务 002966.SZ 完成\n", - "任务 002967.SZ 完成\n", + "任务 002965.SZ 完成\n", "任务 002968.SZ 完成\n", - "任务 002969.SZ 完成\n", + "任务 002967.SZ 完成\n", "任务 002970.SZ 完成\n", + "任务 002969.SZ 完成\n", "任务 002971.SZ 完成\n", "任务 002972.SZ 完成\n", "任务 002973.SZ 完成\n", @@ -1553,14 +1508,14 @@ "任务 002977.SZ 完成\n", "任务 002978.SZ 完成\n", "任务 002979.SZ 完成\n", - "任务 002980.SZ 完成\n", "任务 002981.SZ 完成\n", + "任务 002980.SZ 完成\n", "任务 002982.SZ 完成\n", "任务 002983.SZ 完成\n", "任务 002984.SZ 完成\n", "任务 002985.SZ 完成\n", - "任务 002986.SZ 完成\n", "任务 002987.SZ 完成\n", + "任务 002986.SZ 完成\n", "任务 002988.SZ 完成\n", "任务 002989.SZ 完成\n", "任务 002990.SZ 完成\n", @@ -1577,7 +1532,6 @@ "任务 003002.SZ 完成\n", "任务 003003.SZ 完成\n", "任务 003004.SZ 完成\n", - "任务 003005.SZ 完成\n", "任务 003006.SZ 完成\n", "任务 003007.SZ 完成\n", "任务 003008.SZ 完成\n", @@ -1602,10 +1556,10 @@ "任务 003029.SZ 完成\n", "任务 003030.SZ 完成\n", "任务 003031.SZ 完成\n", - "任务 003033.SZ 完成\n", "任务 003032.SZ 完成\n", - "任务 003036.SZ 完成\n", + "任务 003033.SZ 完成\n", "任务 003035.SZ 完成\n", + "任务 003036.SZ 完成\n", "任务 003037.SZ 完成\n", "任务 003038.SZ 完成\n", "任务 003039.SZ 完成\n", @@ -1640,16 +1594,17 @@ "任务 300025.SZ 完成\n", "任务 300026.SZ 完成\n", "任务 300027.SZ 完成\n", + "任务 003005.SZ 完成\n", "任务 300029.SZ 完成\n", "任务 300030.SZ 完成\n", - "任务 300031.SZ 完成\n", "任务 300032.SZ 完成\n", + "任务 300031.SZ 完成\n", "任务 300033.SZ 完成\n", "任务 300034.SZ 完成\n", "任务 300035.SZ 完成\n", "任务 300036.SZ 完成\n", - "任务 300037.SZ 完成\n", "任务 300039.SZ 完成\n", + "任务 300037.SZ 完成\n", "任务 300040.SZ 完成\n", "任务 300041.SZ 完成\n", "任务 300042.SZ 完成\n", @@ -1666,10 +1621,10 @@ "任务 300053.SZ 完成\n", "任务 300054.SZ 完成\n", "任务 300055.SZ 完成\n", - "任务 300056.SZ 完成\n", "任务 300057.SZ 完成\n", - "任务 300058.SZ 完成\n", + "任务 300056.SZ 完成\n", "任务 300059.SZ 完成\n", + "任务 300058.SZ 完成\n", "任务 300061.SZ 完成\n", "任务 300062.SZ 完成\n", "任务 300063.SZ 完成\n", @@ -1736,72 +1691,72 @@ "任务 300129.SZ 完成\n", "任务 300130.SZ 完成\n", "任务 300131.SZ 完成\n", - "任务 300132.SZ 完成\n", "任务 300133.SZ 完成\n", - "任务 300134.SZ 完成\n", + "任务 300132.SZ 完成\n", "任务 300135.SZ 完成\n", + "任务 300134.SZ 完成\n", "任务 300136.SZ 完成\n", "任务 300137.SZ 完成\n", "任务 300138.SZ 完成\n", "任务 300139.SZ 完成\n", - "任务 300140.SZ 完成\n", "任务 300141.SZ 完成\n", - "任务 300142.SZ 完成\n", + "任务 300140.SZ 完成\n", "任务 300143.SZ 完成\n", - "任务 300145.SZ 完成\n", + "任务 300142.SZ 完成\n", "任务 300144.SZ 完成\n", - "任务 300147.SZ 完成\n", + "任务 300145.SZ 完成\n", "任务 300146.SZ 完成\n", + "任务 300147.SZ 完成\n", "任务 300148.SZ 完成\n", "任务 300149.SZ 完成\n", - "任务 300151.SZ 完成\n", "任务 300150.SZ 完成\n", - "任务 300152.SZ 完成\n", + "任务 300151.SZ 完成\n", "任务 300153.SZ 完成\n", + "任务 300152.SZ 完成\n", "任务 300154.SZ 完成\n", "任务 300155.SZ 完成\n", - "任务 300157.SZ 完成\n", "任务 300158.SZ 完成\n", - "任务 300160.SZ 完成\n", + "任务 300157.SZ 完成\n", "任务 300159.SZ 完成\n", - "任务 300162.SZ 完成\n", + "任务 300160.SZ 完成\n", "任务 300161.SZ 完成\n", + "任务 300162.SZ 完成\n", "任务 300163.SZ 完成\n", "任务 300164.SZ 完成\n", - "任务 300165.SZ 完成\n", "任务 300166.SZ 完成\n", + "任务 300165.SZ 完成\n", "任务 300168.SZ 完成\n", "任务 300167.SZ 完成\n", "任务 300169.SZ 完成\n", "任务 300170.SZ 完成\n", - "任务 300172.SZ 完成\n", "任务 300171.SZ 完成\n", - "任务 300173.SZ 完成\n", + "任务 300172.SZ 完成\n", "任务 300174.SZ 完成\n", - "任务 300175.SZ 完成\n", + "任务 300173.SZ 完成\n", "任务 300176.SZ 完成\n", - "任务 300177.SZ 完成\n", + "任务 300175.SZ 完成\n", "任务 300179.SZ 完成\n", - "任务 300180.SZ 完成\n", + "任务 300177.SZ 完成\n", "任务 300181.SZ 完成\n", + "任务 300180.SZ 完成\n", "任务 300182.SZ 完成\n", "任务 300183.SZ 完成\n", - "任务 300184.SZ 完成\n", "任务 300185.SZ 完成\n", + "任务 300184.SZ 完成\n", "任务 300187.SZ 完成\n", "任务 300188.SZ 完成\n", "任务 300189.SZ 完成\n", "任务 300190.SZ 完成\n", - "任务 300191.SZ 完成\n", "任务 300192.SZ 完成\n", + "任务 300191.SZ 完成\n", "任务 300193.SZ 完成\n", "任务 300194.SZ 完成\n", "任务 300195.SZ 完成\n", "任务 300196.SZ 完成\n", - "任务 300197.SZ 完成\n", "任务 300198.SZ 完成\n", - "任务 300199.SZ 完成\n", + "任务 300197.SZ 完成\n", "任务 300200.SZ 完成\n", + "任务 300199.SZ 完成\n", "任务 300201.SZ 完成\n", "任务 300203.SZ 完成\n", "任务 300204.SZ 完成\n", @@ -1810,18 +1765,18 @@ "任务 300207.SZ 完成\n", "任务 300208.SZ 完成\n", "任务 300209.SZ 完成\n", - "任务 300210.SZ 完成\n", "任务 300211.SZ 完成\n", - "任务 300212.SZ 完成\n", + "任务 300210.SZ 完成\n", "任务 300213.SZ 完成\n", + "任务 300212.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", + "任务 300221.SZ 完成\n", "任务 300223.SZ 完成\n", "任务 300224.SZ 完成\n", "任务 300225.SZ 完成\n", @@ -1986,8 +1941,8 @@ "任务 300399.SZ 完成\n", "任务 300400.SZ 完成\n", "任务 300401.SZ 完成\n", - "任务 300403.SZ 完成\n", "任务 300402.SZ 完成\n", + "任务 300403.SZ 完成\n", "任务 300404.SZ 完成\n", "任务 300405.SZ 完成\n", "任务 300406.SZ 完成\n", @@ -1998,8 +1953,8 @@ "任务 300411.SZ 完成\n", "任务 300412.SZ 完成\n", "任务 300413.SZ 完成\n", - "任务 300415.SZ 完成\n", "任务 300414.SZ 完成\n", + "任务 300415.SZ 完成\n", "任务 300416.SZ 完成\n", "任务 300417.SZ 完成\n", "任务 300418.SZ 完成\n", @@ -2025,8 +1980,8 @@ "任务 300439.SZ 完成\n", "任务 300440.SZ 完成\n", "任务 300441.SZ 完成\n", - "任务 300442.SZ 完成\n", "任务 300443.SZ 完成\n", + "任务 300442.SZ 完成\n", "任务 300444.SZ 完成\n", "任务 300445.SZ 完成\n", "任务 300446.SZ 完成\n", @@ -2037,12 +1992,12 @@ "任务 300451.SZ 完成\n", "任务 300452.SZ 完成\n", "任务 300453.SZ 完成\n", - "任务 300454.SZ 完成\n", "任务 300455.SZ 完成\n", - "任务 300456.SZ 完成\n", + "任务 300454.SZ 完成\n", "任务 300457.SZ 完成\n", - "任务 300458.SZ 完成\n", + "任务 300456.SZ 完成\n", "任务 300459.SZ 完成\n", + "任务 300458.SZ 完成\n", "任务 300460.SZ 完成\n", "任务 300461.SZ 完成\n", "任务 300462.SZ 完成\n", @@ -2051,16 +2006,16 @@ "任务 300465.SZ 完成\n", "任务 300466.SZ 完成\n", "任务 300467.SZ 完成\n", - "任务 300468.SZ 完成\n", "任务 300469.SZ 完成\n", + "任务 300468.SZ 完成\n", "任务 300470.SZ 完成\n", "任务 300471.SZ 完成\n", "任务 300472.SZ 完成\n", "任务 300473.SZ 完成\n", - "任务 300475.SZ 完成\n", "任务 300474.SZ 完成\n", - "任务 300476.SZ 完成\n", + "任务 300475.SZ 完成\n", "任务 300477.SZ 完成\n", + "任务 300476.SZ 完成\n", "任务 300479.SZ 完成\n", "任务 300478.SZ 完成\n", "任务 300480.SZ 完成\n", @@ -2245,8 +2200,8 @@ "任务 300665.SZ 完成\n", "任务 300666.SZ 完成\n", "任务 300667.SZ 完成\n", - "任务 300669.SZ 完成\n", "任务 300668.SZ 完成\n", + "任务 300669.SZ 完成\n", "任务 300670.SZ 完成\n", "任务 300671.SZ 完成\n", "任务 300672.SZ 完成\n", @@ -2329,8 +2284,8 @@ "任务 300756.SZ 完成\n", "任务 300757.SZ 完成\n", "任务 300758.SZ 完成\n", - "任务 300759.SZ 完成\n", "任务 300760.SZ 完成\n", + "任务 300759.SZ 完成\n", "任务 300761.SZ 完成\n", "任务 300762.SZ 完成\n", "任务 300763.SZ 完成\n", @@ -2341,8 +2296,8 @@ "任务 300769.SZ 完成\n", "任务 300770.SZ 完成\n", "任务 300771.SZ 完成\n", - "任务 300772.SZ 完成\n", "任务 300773.SZ 完成\n", + "任务 300772.SZ 完成\n", "任务 300774.SZ 完成\n", "任务 300775.SZ 完成\n", "任务 300776.SZ 完成\n", @@ -2371,24 +2326,24 @@ "任务 300801.SZ 完成\n", "任务 300802.SZ 完成\n", "任务 300803.SZ 完成\n", - "任务 300805.SZ 完成\n", "任务 300804.SZ 完成\n", + "任务 300805.SZ 完成\n", "任务 300806.SZ 完成\n", "任务 300807.SZ 完成\n", "任务 300808.SZ 完成\n", "任务 300809.SZ 完成\n", - "任务 300811.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", - "任务 300819.SZ 完成\n", "任务 300818.SZ 完成\n", - "任务 300821.SZ 完成\n", + "任务 300819.SZ 完成\n", "任务 300820.SZ 完成\n", + "任务 300821.SZ 完成\n", "任务 300822.SZ 完成\n", "任务 300823.SZ 完成\n", "任务 300824.SZ 完成\n", @@ -2425,8 +2380,8 @@ "任务 300855.SZ 完成\n", "任务 300856.SZ 完成\n", "任务 300857.SZ 完成\n", - "任务 300859.SZ 完成\n", "任务 300858.SZ 完成\n", + "任务 300859.SZ 完成\n", "任务 300860.SZ 完成\n", "任务 300861.SZ 完成\n", "任务 300862.SZ 完成\n", @@ -2435,8 +2390,8 @@ "任务 300865.SZ 完成\n", "任务 300866.SZ 完成\n", "任务 300867.SZ 完成\n", - "任务 300869.SZ 完成\n", "任务 300868.SZ 完成\n", + "任务 300869.SZ 完成\n", "任务 300870.SZ 完成\n", "任务 300871.SZ 完成\n", "任务 300872.SZ 完成\n", @@ -2445,8 +2400,8 @@ "任务 300876.SZ 完成\n", "任务 300877.SZ 完成\n", "任务 300878.SZ 完成\n", - "任务 300880.SZ 完成\n", "任务 300879.SZ 完成\n", + "任务 300880.SZ 完成\n", "任务 300881.SZ 完成\n", "任务 300882.SZ 完成\n", "任务 300883.SZ 完成\n", @@ -2457,24 +2412,24 @@ "任务 300888.SZ 完成\n", "任务 300889.SZ 完成\n", "任务 300890.SZ 完成\n", - "任务 300891.SZ 完成\n", "任务 300892.SZ 完成\n", + "任务 300891.SZ 完成\n", "任务 300893.SZ 完成\n", "任务 300894.SZ 完成\n", "任务 300895.SZ 完成\n", "任务 300896.SZ 完成\n", "任务 300897.SZ 完成\n", "任务 300898.SZ 完成\n", - "任务 300900.SZ 完成\n", "任务 300899.SZ 完成\n", - "任务 300902.SZ 完成\n", + "任务 300900.SZ 完成\n", "任务 300901.SZ 完成\n", - "任务 300904.SZ 完成\n", + "任务 300902.SZ 完成\n", "任务 300903.SZ 完成\n", + "任务 300904.SZ 完成\n", "任务 300905.SZ 完成\n", "任务 300906.SZ 完成\n", - "任务 300908.SZ 完成\n", "任务 300907.SZ 完成\n", + "任务 300908.SZ 完成\n", "任务 300909.SZ 完成\n", "任务 300910.SZ 完成\n", "任务 300911.SZ 完成\n", @@ -2487,12 +2442,12 @@ "任务 300919.SZ 完成\n", "任务 300920.SZ 完成\n", "任务 300921.SZ 完成\n", - "任务 300923.SZ 完成\n", "任务 300922.SZ 完成\n", + "任务 300923.SZ 完成\n", "任务 300925.SZ 完成\n", "任务 300926.SZ 完成\n", - "任务 300927.SZ 完成\n", "任务 300928.SZ 完成\n", + "任务 300927.SZ 完成\n", "任务 300929.SZ 完成\n", "任务 300930.SZ 完成\n", "任务 300931.SZ 完成\n", @@ -2553,14 +2508,14 @@ "任务 300990.SZ 完成\n", "任务 300991.SZ 完成\n", "任务 300992.SZ 完成\n", - "任务 300993.SZ 完成\n", "任务 300994.SZ 完成\n", - "任务 300995.SZ 完成\n", + "任务 300993.SZ 完成\n", "任务 300996.SZ 完成\n", - "任务 300997.SZ 完成\n", + "任务 300995.SZ 完成\n", "任务 300998.SZ 完成\n", - "任务 300999.SZ 完成\n", + "任务 300997.SZ 完成\n", "任务 301000.SZ 完成\n", + "任务 300999.SZ 完成\n", "任务 301001.SZ 完成\n", "任务 301002.SZ 完成\n", "任务 301003.SZ 完成\n", @@ -2572,10 +2527,10 @@ "任务 301009.SZ 完成\n", "任务 301010.SZ 完成\n", "任务 301011.SZ 完成\n", - "任务 301013.SZ 完成\n", "任务 301012.SZ 完成\n", - "任务 301016.SZ 完成\n", + "任务 301013.SZ 完成\n", "任务 301015.SZ 完成\n", + "任务 301016.SZ 完成\n", "任务 301017.SZ 完成\n", "任务 301018.SZ 完成\n", "任务 301019.SZ 完成\n", @@ -2661,8 +2616,8 @@ "任务 301107.SZ 完成\n", "任务 301108.SZ 完成\n", "任务 301109.SZ 完成\n", - "任务 301110.SZ 完成\n", "任务 301111.SZ 完成\n", + "任务 301110.SZ 完成\n", "任务 301112.SZ 完成\n", "任务 301113.SZ 完成\n", "任务 301115.SZ 完成\n", @@ -2745,8 +2700,8 @@ "任务 301208.SZ 完成\n", "任务 301209.SZ 完成\n", "任务 301210.SZ 完成\n", - "任务 301212.SZ 完成\n", "任务 301211.SZ 完成\n", + "任务 301212.SZ 完成\n", "任务 301213.SZ 完成\n", "任务 301215.SZ 完成\n", "任务 301216.SZ 完成\n", @@ -3023,14 +2978,14 @@ "任务 600028.SH 完成\n", "任务 600029.SH 完成\n", "任务 600030.SH 完成\n", - "任务 600031.SH 完成\n", "任务 600032.SH 完成\n", - "任务 600033.SH 完成\n", + "任务 600031.SH 完成\n", "任务 600035.SH 完成\n", - "任务 600036.SH 完成\n", + "任务 600033.SH 完成\n", "任务 600037.SH 完成\n", - "任务 600038.SH 完成\n", + "任务 600036.SH 完成\n", "任务 600039.SH 完成\n", + "任务 600038.SH 完成\n", "任务 600048.SH 完成\n", "任务 600050.SH 完成\n", "任务 600051.SH 完成\n", @@ -3113,11 +3068,11 @@ "任务 600151.SH 完成\n", "任务 600152.SH 完成\n", "任务 600153.SH 完成\n", - "任务 600155.SH 完成\n", "任务 600156.SH 完成\n", "任务 600157.SH 完成\n", "任务 600158.SH 完成\n", "任务 600159.SH 完成\n", + "任务 600155.SH 完成\n", "任务 600160.SH 完成\n", "任务 600161.SH 完成\n", "任务 600162.SH 完成\n", @@ -3136,16 +3091,16 @@ "任务 600178.SH 完成\n", "任务 600179.SH 完成\n", "任务 600180.SH 完成\n", - "任务 600182.SH 完成\n", "任务 600183.SH 完成\n", + "任务 600182.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", + "任务 600190.SH 完成\n", "任务 600192.SH 完成\n", "任务 600193.SH 完成\n", "任务 600195.SH 完成\n", @@ -3154,8 +3109,8 @@ "任务 600198.SH 完成\n", "任务 600199.SH 完成\n", "任务 600200.SH 完成\n", - "任务 600201.SH 完成\n", "任务 600202.SH 完成\n", + "任务 600201.SH 完成\n", "任务 600203.SH 完成\n", "任务 600206.SH 完成\n", "任务 600207.SH 完成\n", @@ -3178,32 +3133,32 @@ "任务 600229.SH 完成\n", "任务 600230.SH 完成\n", "任务 600231.SH 完成\n", - "任务 600232.SH 完成\n", "任务 600233.SH 完成\n", + "任务 600232.SH 完成\n", "任务 600234.SH 完成\n", "任务 600235.SH 完成\n", - "任务 600236.SH 完成\n", "任务 600237.SH 完成\n", - "任务 600238.SH 完成\n", + "任务 600236.SH 完成\n", "任务 600239.SH 完成\n", + "任务 600238.SH 完成\n", "任务 600241.SH 完成\n", "任务 600243.SH 完成\n", - "任务 600246.SH 完成\n", "任务 600248.SH 完成\n", + "任务 600246.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", + "任务 600257.SH 完成\n", "任务 600259.SH 完成\n", "任务 600261.SH 完成\n", - "任务 600262.SH 完成\n", "任务 600265.SH 完成\n", - "任务 600266.SH 完成\n", + "任务 600262.SH 完成\n", "任务 600267.SH 完成\n", + "任务 600266.SH 完成\n", "任务 600268.SH 完成\n", "任务 600269.SH 完成\n", "任务 600271.SH 完成\n", @@ -3291,36 +3246,36 @@ "任务 600378.SH 完成\n", "任务 600379.SH 完成\n", "任务 600380.SH 完成\n", - "任务 600382.SH 完成\n", "任务 600381.SH 完成\n", - "任务 600386.SH 完成\n", + "任务 600382.SH 完成\n", "任务 600383.SH 完成\n", - "任务 600388.SH 完成\n", + "任务 600386.SH 完成\n", "任务 600387.SH 完成\n", + "任务 600388.SH 完成\n", "任务 600389.SH 完成\n", "任务 600390.SH 完成\n", "任务 600391.SH 完成\n", "任务 600392.SH 完成\n", - "任务 600396.SH 完成\n", "任务 600395.SH 完成\n", + "任务 600396.SH 完成\n", "任务 600397.SH 完成\n", "任务 600398.SH 完成\n", "任务 600399.SH 完成\n", "任务 600400.SH 完成\n", - "任务 600405.SH 完成\n", "任务 600403.SH 完成\n", - "任务 600408.SH 完成\n", + "任务 600405.SH 完成\n", "任务 600406.SH 完成\n", + "任务 600408.SH 完成\n", "任务 600409.SH 完成\n", "任务 600410.SH 完成\n", "任务 600415.SH 完成\n", "任务 600416.SH 完成\n", - "任务 600419.SH 完成\n", "任务 600418.SH 完成\n", - "任务 600421.SH 完成\n", + "任务 600419.SH 完成\n", "任务 600420.SH 完成\n", - "任务 600423.SH 完成\n", + "任务 600421.SH 完成\n", "任务 600422.SH 完成\n", + "任务 600423.SH 完成\n", "任务 600425.SH 完成\n", "任务 600426.SH 完成\n", "任务 600428.SH 完成\n", @@ -3388,14 +3343,14 @@ "任务 600519.SH 完成\n", "任务 600520.SH 完成\n", "任务 600521.SH 完成\n", - "任务 600522.SH 完成\n", "任务 600523.SH 完成\n", + "任务 600522.SH 完成\n", "任务 600525.SH 完成\n", "任务 600526.SH 完成\n", - "任务 600527.SH 完成\n", "任务 600528.SH 完成\n", - "任务 600529.SH 完成\n", + "任务 600527.SH 完成\n", "任务 600530.SH 完成\n", + "任务 600529.SH 完成\n", "任务 600531.SH 完成\n", "任务 600533.SH 完成\n", "任务 600535.SH 完成\n", @@ -3430,10 +3385,10 @@ "任务 600572.SH 完成\n", "任务 600573.SH 完成\n", "任务 600575.SH 完成\n", - "任务 600576.SH 完成\n", "任务 600577.SH 完成\n", - "任务 600578.SH 完成\n", + "任务 600576.SH 完成\n", "任务 600579.SH 完成\n", + "任务 600578.SH 完成\n", "任务 600580.SH 完成\n", "任务 600581.SH 完成\n", "任务 600582.SH 完成\n", @@ -3441,13 +3396,13 @@ "任务 600584.SH 完成\n", "任务 600585.SH 完成\n", "任务 600586.SH 完成\n", - "任务 600588.SH 完成\n", "任务 600587.SH 完成\n", + "任务 600588.SH 完成\n", "任务 600589.SH 完成\n", "任务 600590.SH 完成\n", "任务 600592.SH 完成\n", - "任务 600593.SH 完成\n", "任务 600594.SH 完成\n", + "任务 600593.SH 完成\n", "任务 600595.SH 完成\n", "任务 600596.SH 完成\n", "任务 600597.SH 完成\n", @@ -3476,14 +3431,14 @@ "任务 600622.SH 完成\n", "任务 600623.SH 完成\n", "任务 600624.SH 完成\n", - "任务 600626.SH 完成\n", "任务 600628.SH 完成\n", + "任务 600626.SH 完成\n", "任务 600629.SH 完成\n", "任务 600630.SH 完成\n", "任务 600633.SH 完成\n", "任务 600635.SH 完成\n", - "任务 600636.SH 完成\n", "任务 600637.SH 完成\n", + "任务 600636.SH 完成\n", "任务 600638.SH 完成\n", "任务 600639.SH 完成\n", "任务 600640.SH 完成\n", @@ -3536,8 +3491,8 @@ "任务 600699.SH 完成\n", "任务 600702.SH 完成\n", "任务 600703.SH 完成\n", - "任务 600704.SH 完成\n", "任务 600705.SH 完成\n", + "任务 600704.SH 完成\n", "任务 600706.SH 完成\n", "任务 600707.SH 完成\n", "任务 600708.SH 完成\n", @@ -3616,34 +3571,34 @@ "任务 600792.SH 完成\n", "任务 600793.SH 完成\n", "任务 600794.SH 完成\n", - "任务 600795.SH 完成\n", "任务 600796.SH 完成\n", + "任务 600795.SH 完成\n", "任务 600797.SH 完成\n", "任务 600798.SH 完成\n", - "任务 600800.SH 完成\n", "任务 600801.SH 完成\n", + "任务 600800.SH 完成\n", "任务 600802.SH 完成\n", "任务 600803.SH 完成\n", - "任务 600804.SH 完成\n", "任务 600805.SH 完成\n", - "任务 600807.SH 完成\n", + "任务 600804.SH 完成\n", "任务 600808.SH 完成\n", - "任务 600809.SH 完成\n", + "任务 600807.SH 完成\n", "任务 600810.SH 完成\n", + "任务 600809.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", + "任务 600818.SH 完成\n", "任务 600820.SH 完成\n", "任务 600821.SH 完成\n", "任务 600822.SH 完成\n", "任务 600824.SH 完成\n", - "任务 600825.SH 完成\n", "任务 600826.SH 完成\n", + "任务 600825.SH 完成\n", "任务 600827.SH 完成\n", "任务 600828.SH 完成\n", "任务 600829.SH 完成\n", @@ -3654,8 +3609,8 @@ "任务 600835.SH 完成\n", "任务 600837.SH 完成\n", "任务 600838.SH 完成\n", - "任务 600839.SH 完成\n", "任务 600841.SH 完成\n", + "任务 600839.SH 完成\n", "任务 600843.SH 完成\n", "任务 600844.SH 完成\n", "任务 600845.SH 完成\n", @@ -3664,36 +3619,36 @@ "任务 600848.SH 完成\n", "任务 600850.SH 完成\n", "任务 600851.SH 完成\n", - "任务 600853.SH 完成\n", "任务 600854.SH 完成\n", + "任务 600853.SH 完成\n", "任务 600855.SH 完成\n", "任务 600857.SH 完成\n", "任务 600858.SH 完成\n", "任务 600859.SH 完成\n", - "任务 600860.SH 完成\n", "任务 600861.SH 完成\n", + "任务 600860.SH 完成\n", "任务 600862.SH 完成\n", "任务 600863.SH 完成\n", - "任务 600864.SH 完成\n", "任务 600865.SH 完成\n", + "任务 600864.SH 完成\n", "任务 600867.SH 完成\n", "任务 600866.SH 完成\n", "任务 600868.SH 完成\n", "任务 600869.SH 完成\n", - "任务 600871.SH 完成\n", "任务 600872.SH 完成\n", - "任务 600874.SH 完成\n", + "任务 600871.SH 完成\n", "任务 600873.SH 完成\n", - "任务 600876.SH 完成\n", + "任务 600874.SH 完成\n", "任务 600875.SH 完成\n", - "任务 600879.SH 完成\n", + "任务 600876.SH 完成\n", "任务 600877.SH 完成\n", + "任务 600879.SH 完成\n", "任务 600880.SH 完成\n", "任务 600881.SH 完成\n", - "任务 600883.SH 完成\n", "任务 600882.SH 完成\n", - "任务 600885.SH 完成\n", + "任务 600883.SH 完成\n", "任务 600884.SH 完成\n", + "任务 600885.SH 完成\n", "任务 600886.SH 完成\n", "任务 600887.SH 完成\n", "任务 600888.SH 完成\n", @@ -3702,28 +3657,28 @@ "任务 600893.SH 完成\n", "任务 600894.SH 完成\n", "任务 600895.SH 完成\n", - "任务 600898.SH 完成\n", "任务 600897.SH 完成\n", - "任务 600901.SH 完成\n", + "任务 600898.SH 完成\n", "任务 600900.SH 完成\n", - "任务 600905.SH 完成\n", + "任务 600901.SH 完成\n", "任务 600903.SH 完成\n", - "任务 600908.SH 完成\n", + "任务 600905.SH 完成\n", "任务 600906.SH 完成\n", + "任务 600908.SH 完成\n", "任务 600909.SH 完成\n", "任务 600916.SH 完成\n", "任务 600917.SH 完成\n", "任务 600918.SH 完成\n", - "任务 600925.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", + "任务 600936.SH 完成\n", "任务 600939.SH 完成\n", "任务 600941.SH 完成\n", "任务 600955.SH 完成\n", @@ -3734,10 +3689,10 @@ "任务 600961.SH 完成\n", "任务 600962.SH 完成\n", "任务 600963.SH 完成\n", - "任务 600965.SH 完成\n", "任务 600966.SH 完成\n", "任务 600967.SH 完成\n", "任务 600968.SH 完成\n", + "任务 600965.SH 完成\n", "任务 600969.SH 完成\n", "任务 600970.SH 完成\n", "任务 600971.SH 完成\n", @@ -3809,10 +3764,10 @@ "任务 601111.SH 完成\n", "任务 601113.SH 完成\n", "任务 601116.SH 完成\n", - "任务 601117.SH 完成\n", "任务 601118.SH 完成\n", - "任务 601121.SH 完成\n", + "任务 601117.SH 完成\n", "任务 601126.SH 完成\n", + "任务 601121.SH 完成\n", "任务 601127.SH 完成\n", "任务 601128.SH 完成\n", "任务 601133.SH 完成\n", @@ -3836,24 +3791,24 @@ "任务 601198.SH 完成\n", "任务 601199.SH 完成\n", "任务 601200.SH 完成\n", - "任务 601211.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", - "任务 601229.SH 完成\n", "任务 601228.SH 完成\n", + "任务 601229.SH 完成\n", "任务 601231.SH 完成\n", "任务 601233.SH 完成\n", "任务 601236.SH 完成\n", "任务 601238.SH 完成\n", - "任务 601288.SH 完成\n", "任务 601279.SH 完成\n", - "任务 601311.SH 完成\n", + "任务 601288.SH 完成\n", "任务 601298.SH 完成\n", + "任务 601311.SH 完成\n", "任务 601318.SH 完成\n", "任务 601319.SH 完成\n", "任务 601326.SH 完成\n", @@ -3893,8 +3848,8 @@ "任务 601601.SH 完成\n", "任务 601606.SH 完成\n", "任务 601607.SH 完成\n", - "任务 601608.SH 完成\n", "任务 601609.SH 完成\n", + "任务 601608.SH 完成\n", "任务 601611.SH 完成\n", "任务 601615.SH 完成\n", "任务 601616.SH 完成\n", @@ -3935,8 +3890,8 @@ "任务 601811.SH 完成\n", "任务 601816.SH 完成\n", "任务 601818.SH 完成\n", - "任务 601827.SH 完成\n", "任务 601825.SH 完成\n", + "任务 601827.SH 完成\n", "任务 601828.SH 完成\n", "任务 601838.SH 完成\n", "任务 601857.SH 完成\n", @@ -3947,8 +3902,8 @@ "任务 601868.SH 完成\n", "任务 601869.SH 完成\n", "任务 601872.SH 完成\n", - "任务 601878.SH 完成\n", "任务 601877.SH 完成\n", + "任务 601878.SH 完成\n", "任务 601880.SH 完成\n", "任务 601881.SH 完成\n", "任务 601882.SH 完成\n", @@ -3959,10 +3914,10 @@ "任务 601899.SH 完成\n", "任务 601900.SH 完成\n", "任务 601901.SH 完成\n", - "任务 601908.SH 完成\n", "任务 601916.SH 完成\n", - "任务 601918.SH 完成\n", + "任务 601908.SH 完成\n", "任务 601919.SH 完成\n", + "任务 601918.SH 完成\n", "任务 601921.SH 完成\n", "任务 601928.SH 完成\n", "任务 601929.SH 完成\n", @@ -3975,16 +3930,16 @@ "任务 601963.SH 完成\n", "任务 601965.SH 完成\n", "任务 601966.SH 完成\n", - "任务 601968.SH 完成\n", "任务 601969.SH 完成\n", - "任务 601975.SH 完成\n", + "任务 601968.SH 完成\n", "任务 601985.SH 完成\n", - "任务 601988.SH 完成\n", + "任务 601975.SH 完成\n", "任务 601989.SH 完成\n", + "任务 601988.SH 完成\n", "任务 601990.SH 完成\n", "任务 601991.SH 完成\n", - "任务 601992.SH 完成\n", "任务 601995.SH 完成\n", + "任务 601992.SH 完成\n", "任务 601996.SH 完成\n", "任务 601997.SH 完成\n", "任务 601998.SH 完成\n", @@ -4040,8 +3995,8 @@ "任务 603056.SH 完成\n", "任务 603057.SH 完成\n", "任务 603058.SH 完成\n", - "任务 603059.SH 完成\n", "任务 603060.SH 完成\n", + "任务 603059.SH 完成\n", "任务 603061.SH 完成\n", "任务 603062.SH 完成\n", "任务 603063.SH 完成\n", @@ -4084,20 +4039,20 @@ "任务 603106.SH 完成\n", "任务 603107.SH 完成\n", "任务 603108.SH 完成\n", - "任务 603109.SH 完成\n", "任务 603110.SH 完成\n", + "任务 603109.SH 完成\n", "任务 603111.SH 完成\n", "任务 603112.SH 完成\n", - "任务 603113.SH 完成\n", "任务 603115.SH 完成\n", + "任务 603113.SH 完成\n", "任务 603116.SH 完成\n", "任务 603117.SH 完成\n", - "任务 603118.SH 完成\n", "任务 603119.SH 完成\n", + "任务 603118.SH 完成\n", "任务 603121.SH 完成\n", "任务 603122.SH 完成\n", - "任务 603123.SH 完成\n", "任务 603125.SH 完成\n", + "任务 603123.SH 完成\n", "任务 603126.SH 完成\n", "任务 603127.SH 完成\n", "任务 603128.SH 完成\n", @@ -4110,12 +4065,12 @@ "任务 603137.SH 完成\n", "任务 603138.SH 完成\n", "任务 603139.SH 完成\n", - "任务 603150.SH 完成\n", "任务 603151.SH 完成\n", - "任务 603153.SH 完成\n", + "任务 603150.SH 完成\n", "任务 603155.SH 完成\n", - "任务 603156.SH 完成\n", + "任务 603153.SH 完成\n", "任务 603158.SH 完成\n", + "任务 603156.SH 完成\n", "任务 603159.SH 完成\n", "任务 603160.SH 完成\n", "任务 603161.SH 完成\n", @@ -4124,20 +4079,20 @@ "任务 603165.SH 完成\n", "任务 603166.SH 完成\n", "任务 603167.SH 完成\n", - "任务 603168.SH 完成\n", "任务 603169.SH 完成\n", - "任务 603170.SH 完成\n", + "任务 603168.SH 完成\n", "任务 603171.SH 完成\n", + "任务 603170.SH 完成\n", "任务 603172.SH 完成\n", "任务 603173.SH 完成\n", "任务 603176.SH 完成\n", "任务 603177.SH 完成\n", - "任务 603178.SH 完成\n", "任务 603179.SH 完成\n", - "任务 603180.SH 完成\n", + "任务 603178.SH 完成\n", "任务 603181.SH 完成\n", - "任务 603182.SH 完成\n", + "任务 603180.SH 完成\n", "任务 603183.SH 完成\n", + "任务 603182.SH 完成\n", "任务 603185.SH 完成\n", "任务 603186.SH 完成\n", "任务 603187.SH 完成\n", @@ -4182,10 +4137,10 @@ "任务 603230.SH 完成\n", "任务 603231.SH 完成\n", "任务 603232.SH 完成\n", - "任务 603233.SH 完成\n", "任务 603235.SH 完成\n", - "任务 603236.SH 完成\n", + "任务 603233.SH 完成\n", "任务 603237.SH 完成\n", + "任务 603236.SH 完成\n", "任务 603238.SH 完成\n", "任务 603239.SH 完成\n", "任务 603255.SH 完成\n", @@ -4244,10 +4199,10 @@ "任务 603324.SH 完成\n", "任务 603325.SH 完成\n", "任务 603326.SH 完成\n", - "任务 603328.SH 完成\n", "任务 603327.SH 完成\n", - "任务 603330.SH 完成\n", + "任务 603328.SH 完成\n", "任务 603329.SH 完成\n", + "任务 603330.SH 完成\n", "任务 603331.SH 完成\n", "任务 603332.SH 完成\n", "任务 603333.SH 完成\n", @@ -4280,18 +4235,18 @@ "任务 603377.SH 完成\n", "任务 603378.SH 完成\n", "任务 603379.SH 完成\n", - "任务 603380.SH 完成\n", "任务 603381.SH 完成\n", + "任务 603380.SH 完成\n", "任务 603383.SH 完成\n", "任务 603385.SH 完成\n", "任务 603386.SH 完成\n", "任务 603387.SH 完成\n", - "任务 603388.SH 完成\n", "任务 603389.SH 完成\n", - "任务 603390.SH 完成\n", + "任务 603388.SH 完成\n", "任务 603391.SH 完成\n", - "任务 603392.SH 完成\n", + "任务 603390.SH 完成\n", "任务 603393.SH 完成\n", + "任务 603392.SH 完成\n", "任务 603395.SH 完成\n", "任务 603396.SH 完成\n", "任务 603398.SH 完成\n", @@ -4300,28 +4255,28 @@ "任务 603416.SH 完成\n", "任务 603421.SH 完成\n", "任务 603429.SH 完成\n", - "任务 603439.SH 完成\n", "任务 603444.SH 完成\n", - "任务 603456.SH 完成\n", + "任务 603439.SH 完成\n", "任务 603458.SH 完成\n", + "任务 603456.SH 完成\n", "任务 603466.SH 完成\n", "任务 603477.SH 完成\n", - "任务 603486.SH 完成\n", "任务 603488.SH 完成\n", - "任务 603489.SH 完成\n", + "任务 603486.SH 完成\n", "任务 603496.SH 完成\n", + "任务 603489.SH 完成\n", "任务 603499.SH 完成\n", "任务 603500.SH 完成\n", - "任务 603501.SH 完成\n", "任务 603505.SH 完成\n", - "任务 603506.SH 完成\n", + "任务 603501.SH 完成\n", "任务 603507.SH 完成\n", + "任务 603506.SH 完成\n", "任务 603508.SH 完成\n", "任务 603511.SH 完成\n", "任务 603515.SH 完成\n", "任务 603516.SH 完成\n", - "任务 603517.SH 完成\n", "任务 603518.SH 完成\n", + "任务 603517.SH 完成\n", "任务 603519.SH 完成\n", "任务 603520.SH 完成\n", "任务 603527.SH 完成\n", @@ -4340,10 +4295,10 @@ "任务 603565.SH 完成\n", "任务 603566.SH 完成\n", "任务 603567.SH 完成\n", - "任务 603568.SH 完成\n", "任务 603569.SH 完成\n", - "任务 603577.SH 完成\n", + "任务 603568.SH 完成\n", "任务 603578.SH 完成\n", + "任务 603577.SH 完成\n", "任务 603579.SH 完成\n", "任务 603580.SH 完成\n", "任务 603583.SH 完成\n", @@ -4360,21 +4315,21 @@ "任务 603600.SH 完成\n", "任务 603601.SH 完成\n", "任务 603602.SH 完成\n", - "任务 603605.SH 完成\n", "任务 603606.SH 完成\n", + "任务 603605.SH 完成\n", "任务 603607.SH 完成\n", "任务 603608.SH 完成\n", + "任务 603610.SH 完成\n", "任务 603609.SH 完成\n", "任务 603611.SH 完成\n", - "任务 603610.SH 完成\n", "任务 603612.SH 完成\n", "任务 603613.SH 完成\n", "任务 603615.SH 完成\n", - "任务 603616.SH 完成\n", - "任务 603618.SH 完成\n", "任务 603617.SH 完成\n", - "任务 603626.SH 完成\n", + "任务 603616.SH 完成\n", "任务 603619.SH 完成\n", + "任务 603618.SH 完成\n", + "任务 603626.SH 完成\n", "任务 603628.SH 完成\n", "任务 603629.SH 完成\n", "任务 603630.SH 完成\n", @@ -4388,14 +4343,14 @@ "任务 603655.SH 完成\n", "任务 603656.SH 完成\n", "任务 603657.SH 完成\n", - "任务 603658.SH 完成\n", "任务 603659.SH 完成\n", - "任务 603660.SH 完成\n", + "任务 603658.SH 完成\n", "任务 603661.SH 完成\n", + "任务 603660.SH 完成\n", "任务 603662.SH 完成\n", "任务 603663.SH 完成\n", - "任务 603665.SH 完成\n", "任务 603666.SH 完成\n", + "任务 603665.SH 完成\n", "任务 603667.SH 完成\n", "任务 603668.SH 完成\n", "任务 603669.SH 完成\n", @@ -4422,19 +4377,19 @@ "任务 603701.SH 完成\n", "任务 603703.SH 完成\n", "任务 603706.SH 完成\n", - "任务 603707.SH 完成\n", "任务 603708.SH 完成\n", + "任务 603707.SH 完成\n", + "任务 603711.SH 完成\n", "任务 603709.SH 完成\n", "任务 603712.SH 完成\n", - "任务 603711.SH 完成\n", "任务 603713.SH 完成\n", "任务 603716.SH 完成\n", "任务 603717.SH 完成\n", "任务 603718.SH 完成\n", "任务 603719.SH 完成\n", "任务 603721.SH 完成\n", - "任务 603725.SH 完成\n", "任务 603722.SH 完成\n", + "任务 603725.SH 完成\n", "任务 603726.SH 完成\n", "任务 603727.SH 完成\n", "任务 603728.SH 完成\n", @@ -4444,28 +4399,28 @@ "任务 603737.SH 完成\n", "任务 603738.SH 完成\n", "任务 603739.SH 完成\n", - "任务 603755.SH 完成\n", "任务 603757.SH 完成\n", + "任务 603755.SH 完成\n", "任务 603758.SH 完成\n", "任务 603759.SH 完成\n", - "任务 603766.SH 完成\n", "任务 603767.SH 完成\n", + "任务 603766.SH 完成\n", "任务 603768.SH 完成\n", "任务 603773.SH 完成\n", - "任务 603776.SH 完成\n", "任务 603777.SH 完成\n", + "任务 603776.SH 完成\n", "任务 603778.SH 完成\n", "任务 603779.SH 完成\n", - "任务 603786.SH 完成\n", "任务 603787.SH 完成\n", - "任务 603788.SH 完成\n", + "任务 603786.SH 完成\n", "任务 603789.SH 完成\n", + "任务 603788.SH 完成\n", "任务 603790.SH 完成\n", "任务 603797.SH 完成\n", "任务 603798.SH 完成\n", "任务 603799.SH 完成\n", - "任务 603800.SH 完成\n", "任务 603801.SH 完成\n", + "任务 603800.SH 完成\n", "任务 603803.SH 完成\n", "任务 603806.SH 完成\n", "任务 603808.SH 完成\n", @@ -4543,8 +4498,8 @@ "任务 603931.SH 完成\n", "任务 603933.SH 完成\n", "任务 603936.SH 完成\n", - "任务 603938.SH 完成\n", "任务 603937.SH 完成\n", + "任务 603938.SH 完成\n", "任务 603939.SH 完成\n", "任务 603948.SH 完成\n", "任务 603949.SH 完成\n", @@ -4577,14 +4532,14 @@ "任务 603992.SH 完成\n", "任务 603993.SH 完成\n", "任务 603995.SH 完成\n", - "任务 603997.SH 完成\n", "任务 603998.SH 完成\n", + "任务 603997.SH 完成\n", "任务 603999.SH 完成\n", "任务 605001.SH 完成\n", "任务 605003.SH 完成\n", "任务 605005.SH 完成\n", - "任务 605006.SH 完成\n", "任务 605007.SH 完成\n", + "任务 605006.SH 完成\n", "任务 605008.SH 完成\n", "任务 605009.SH 完成\n", "任务 605011.SH 完成\n", @@ -4593,8 +4548,8 @@ "任务 605020.SH 完成\n", "任务 605028.SH 完成\n", "任务 605033.SH 完成\n", - "任务 605050.SH 完成\n", "任务 605055.SH 完成\n", + "任务 605050.SH 完成\n", "任务 605056.SH 完成\n", "任务 605058.SH 完成\n", "任务 605060.SH 完成\n", @@ -4613,36 +4568,36 @@ "任务 605100.SH 完成\n", "任务 605108.SH 完成\n", "任务 605111.SH 完成\n", + "任务 605117.SH 完成\n", "任务 605116.SH 完成\n", "任务 605118.SH 完成\n", - "任务 605117.SH 完成\n", "任务 605122.SH 完成\n", "任务 605123.SH 完成\n", "任务 605128.SH 完成\n", - "任务 605133.SH 完成\n", "任务 605136.SH 完成\n", + "任务 605133.SH 完成\n", "任务 605138.SH 完成\n", "任务 605151.SH 完成\n", - "任务 605155.SH 完成\n", "任务 605158.SH 完成\n", + "任务 605155.SH 完成\n", "任务 605162.SH 完成\n", - "任务 605167.SH 完成\n", "任务 605166.SH 完成\n", + "任务 605167.SH 完成\n", "任务 605168.SH 完成\n", "任务 605169.SH 完成\n", "任务 605177.SH 完成\n", - "任务 605178.SH 完成\n", "任务 605179.SH 完成\n", + "任务 605178.SH 完成\n", "任务 605180.SH 完成\n", - "任务 605186.SH 完成\n", "任务 605183.SH 完成\n", - "任务 605189.SH 完成\n", + "任务 605186.SH 完成\n", "任务 605188.SH 完成\n", - "任务 605198.SH 完成\n", "任务 605196.SH 完成\n", + "任务 605189.SH 完成\n", + "任务 605198.SH 完成\n", "任务 605199.SH 完成\n", - "任务 605208.SH 完成\n", "任务 605218.SH 完成\n", + "任务 605208.SH 完成\n", "任务 605222.SH 完成\n", "任务 605228.SH 完成\n", "任务 605255.SH 完成\n", @@ -4652,8 +4607,8 @@ "任务 605268.SH 完成\n", "任务 605277.SH 完成\n", "任务 605286.SH 完成\n", - "任务 605288.SH 完成\n", "任务 605287.SH 完成\n", + "任务 605288.SH 完成\n", "任务 605289.SH 完成\n", "任务 605296.SH 完成\n", "任务 605298.SH 完成\n", @@ -4662,8 +4617,8 @@ "任务 605303.SH 完成\n", "任务 605305.SH 完成\n", "任务 605318.SH 完成\n", - "任务 605333.SH 完成\n", "任务 605319.SH 完成\n", + "任务 605333.SH 完成\n", "任务 605336.SH 完成\n", "任务 605337.SH 完成\n", "任务 605338.SH 完成\n", @@ -4714,8 +4669,8 @@ "任务 688020.SH 完成\n", "任务 688021.SH 完成\n", "任务 688022.SH 完成\n", - "任务 688023.SH 完成\n", "任务 688025.SH 完成\n", + "任务 688023.SH 完成\n", "任务 688026.SH 完成\n", "任务 688027.SH 完成\n", "任务 688028.SH 完成\n", @@ -4724,18 +4679,18 @@ "任务 688031.SH 完成\n", "任务 688032.SH 完成\n", "任务 688033.SH 完成\n", - "任务 688035.SH 完成\n", "任务 688036.SH 完成\n", - "任务 688037.SH 完成\n", + "任务 688035.SH 完成\n", "任务 688038.SH 完成\n", - "任务 688039.SH 完成\n", + "任务 688037.SH 完成\n", "任务 688041.SH 完成\n", - "任务 688045.SH 完成\n", + "任务 688039.SH 完成\n", "任务 688046.SH 完成\n", - "任务 688047.SH 完成\n", + "任务 688045.SH 完成\n", "任务 688048.SH 完成\n", - "任务 688049.SH 完成\n", + "任务 688047.SH 完成\n", "任务 688050.SH 完成\n", + "任务 688049.SH 完成\n", "任务 688051.SH 完成\n", "任务 688052.SH 完成\n", "任务 688053.SH 完成\n", @@ -4744,24 +4699,24 @@ "任务 688057.SH 完成\n", "任务 688058.SH 完成\n", "任务 688059.SH 完成\n", - "任务 688060.SH 完成\n", "任务 688061.SH 完成\n", + "任务 688060.SH 完成\n", "任务 688063.SH 完成\n", "任务 688062.SH 完成\n", "任务 688065.SH 完成\n", "任务 688066.SH 完成\n", - "任务 688067.SH 完成\n", "任务 688068.SH 完成\n", + "任务 688067.SH 完成\n", "任务 688069.SH 完成\n", "任务 688070.SH 完成\n", "任务 688072.SH 完成\n", "任务 688071.SH 完成\n", - "任务 688075.SH 完成\n", "任务 688073.SH 完成\n", + "任务 688075.SH 完成\n", "任务 688076.SH 完成\n", "任务 688077.SH 完成\n", - "任务 688078.SH 完成\n", "任务 688079.SH 完成\n", + "任务 688078.SH 完成\n", "任务 688081.SH 完成\n", "任务 688080.SH 完成\n", "任务 688082.SH 完成\n", @@ -4778,22 +4733,22 @@ "任务 688095.SH 完成\n", "任务 688096.SH 完成\n", "任务 688097.SH 完成\n", - "任务 688098.SH 完成\n", "任务 688099.SH 完成\n", + "任务 688098.SH 完成\n", "任务 688100.SH 完成\n", "任务 688101.SH 完成\n", - "任务 688102.SH 完成\n", "任务 688103.SH 完成\n", + "任务 688102.SH 完成\n", "任务 688106.SH 完成\n", "任务 688105.SH 完成\n", - "任务 688107.SH 完成\n", "任务 688108.SH 完成\n", + "任务 688107.SH 完成\n", "任务 688109.SH 完成\n", "任务 688110.SH 完成\n", - "任务 688112.SH 完成\n", "任务 688111.SH 完成\n", - "任务 688114.SH 完成\n", + "任务 688112.SH 完成\n", "任务 688113.SH 完成\n", + "任务 688114.SH 完成\n", "任务 688115.SH 完成\n", "任务 688116.SH 完成\n", "任务 688117.SH 完成\n", @@ -4814,32 +4769,32 @@ "任务 688133.SH 完成\n", "任务 688135.SH 完成\n", "任务 688136.SH 完成\n", - "任务 688138.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", - "任务 688151.SH 完成\n", "任务 688150.SH 完成\n", + "任务 688151.SH 完成\n", "任务 688152.SH 完成\n", "任务 688153.SH 完成\n", - "任务 688156.SH 完成\n", "任务 688155.SH 完成\n", - "任务 688158.SH 完成\n", + "任务 688156.SH 完成\n", "任务 688157.SH 完成\n", + "任务 688158.SH 完成\n", "任务 688159.SH 完成\n", "任务 688160.SH 完成\n", "任务 688161.SH 完成\n", "任务 688162.SH 完成\n", - "任务 688165.SH 完成\n", "任务 688163.SH 完成\n", - "任务 688167.SH 完成\n", + "任务 688165.SH 完成\n", "任务 688166.SH 完成\n", - "任务 688169.SH 完成\n", + "任务 688167.SH 完成\n", "任务 688168.SH 完成\n", + "任务 688169.SH 完成\n", "任务 688170.SH 完成\n", "任务 688171.SH 完成\n", "任务 688172.SH 完成\n", @@ -4948,8 +4903,8 @@ "任务 688291.SH 完成\n", "任务 688292.SH 完成\n", "任务 688293.SH 完成\n", - "任务 688296.SH 完成\n", "任务 688295.SH 完成\n", + "任务 688296.SH 完成\n", "任务 688297.SH 完成\n", "任务 688298.SH 完成\n", "任务 688299.SH 完成\n", @@ -4962,8 +4917,8 @@ "任务 688307.SH 完成\n", "任务 688308.SH 完成\n", "任务 688309.SH 完成\n", - "任务 688311.SH 完成\n", "任务 688310.SH 完成\n", + "任务 688311.SH 完成\n", "任务 688312.SH 完成\n", "任务 688313.SH 完成\n", "任务 688314.SH 完成\n", @@ -4972,8 +4927,8 @@ "任务 688317.SH 完成\n", "任务 688318.SH 完成\n", "任务 688319.SH 完成\n", - "任务 688321.SH 完成\n", "任务 688320.SH 完成\n", + "任务 688321.SH 完成\n", "任务 688322.SH 完成\n", "任务 688323.SH 完成\n", "任务 688325.SH 完成\n", @@ -5023,10 +4978,10 @@ "任务 688377.SH 完成\n", "任务 688378.SH 完成\n", "任务 688379.SH 完成\n", - "任务 688380.SH 完成\n", "任务 688381.SH 完成\n", - "任务 688382.SH 完成\n", + "任务 688380.SH 完成\n", "任务 688383.SH 完成\n", + "任务 688382.SH 完成\n", "任务 688385.SH 完成\n", "任务 688386.SH 完成\n", "任务 688387.SH 完成\n", @@ -5063,14 +5018,14 @@ "任务 688448.SH 完成\n", "任务 688449.SH 完成\n", "任务 688450.SH 完成\n", - "任务 688455.SH 完成\n", "任务 688456.SH 完成\n", + "任务 688455.SH 完成\n", "任务 688458.SH 完成\n", "任务 688459.SH 完成\n", "任务 688466.SH 完成\n", "任务 688468.SH 完成\n", - "任务 688469.SH 完成\n", "任务 688472.SH 完成\n", + "任务 688469.SH 完成\n", "任务 688475.SH 完成\n", "任务 688478.SH 完成\n", "任务 688479.SH 完成\n", @@ -5081,10 +5036,10 @@ "任务 688488.SH 完成\n", "任务 688489.SH 完成\n", "任务 688496.SH 完成\n", - "任务 688498.SH 完成\n", "任务 688499.SH 完成\n", - "任务 688500.SH 完成\n", + "任务 688498.SH 完成\n", "任务 688501.SH 完成\n", + "任务 688500.SH 完成\n", "任务 688502.SH 完成\n", "任务 688503.SH 完成\n", "任务 688505.SH 完成\n", @@ -5125,28 +5080,28 @@ "任务 688552.SH 完成\n", "任务 688553.SH 完成\n", "任务 688556.SH 完成\n", - "任务 688557.SH 完成\n", "任务 688558.SH 完成\n", + "任务 688557.SH 完成\n", "任务 688559.SH 完成\n", "任务 688560.SH 完成\n", "任务 688561.SH 完成\n", "任务 688562.SH 完成\n", - "任务 688563.SH 完成\n", "任务 688565.SH 完成\n", + "任务 688563.SH 完成\n", "任务 688566.SH 完成\n", "任务 688567.SH 完成\n", - "任务 688568.SH 完成\n", "任务 688569.SH 完成\n", - "任务 688570.SH 完成\n", + "任务 688568.SH 完成\n", "任务 688571.SH 完成\n", - "任务 688573.SH 完成\n", + "任务 688570.SH 完成\n", "任务 688575.SH 完成\n", + "任务 688573.SH 完成\n", "任务 688576.SH 完成\n", "任务 688577.SH 完成\n", "任务 688578.SH 完成\n", "任务 688579.SH 完成\n", - "任务 688580.SH 完成\n", "任务 688581.SH 完成\n", + "任务 688580.SH 完成\n", "任务 688582.SH 完成\n", "任务 688583.SH 完成\n", "任务 688584.SH 完成\n", @@ -5157,8 +5112,8 @@ "任务 688590.SH 完成\n", "任务 688591.SH 完成\n", "任务 688592.SH 完成\n", - "任务 688593.SH 完成\n", "任务 688595.SH 完成\n", + "任务 688593.SH 完成\n", "任务 688596.SH 完成\n", "任务 688597.SH 完成\n", "任务 688598.SH 完成\n", @@ -5173,12 +5128,12 @@ "任务 688608.SH 完成\n", "任务 688609.SH 完成\n", "任务 688610.SH 完成\n", - "任务 688612.SH 完成\n", "任务 688611.SH 完成\n", + "任务 688612.SH 完成\n", "任务 688613.SH 完成\n", "任务 688615.SH 完成\n", - "任务 688617.SH 完成\n", "任务 688616.SH 完成\n", + "任务 688617.SH 完成\n", "任务 688618.SH 完成\n", "任务 688619.SH 完成\n", "任务 688620.SH 完成\n", @@ -5233,10 +5188,10 @@ "任务 688692.SH 完成\n", "任务 688693.SH 完成\n", "任务 688695.SH 完成\n", - "任务 688696.SH 完成\n", "任务 688697.SH 完成\n", - "任务 688699.SH 完成\n", + "任务 688696.SH 完成\n", "任务 688698.SH 完成\n", + "任务 688699.SH 完成\n", "任务 688700.SH 完成\n", "任务 688701.SH 完成\n", "任务 688702.SH 完成\n", @@ -5245,20 +5200,20 @@ "任务 688709.SH 完成\n", "任务 688710.SH 完成\n", "任务 688711.SH 完成\n", - "任务 688717.SH 完成\n", "任务 688716.SH 完成\n", + "任务 688717.SH 完成\n", "任务 688718.SH 完成\n", "任务 688719.SH 完成\n", "任务 688720.SH 完成\n", "任务 688721.SH 完成\n", - "任务 688726.SH 完成\n", "任务 688722.SH 完成\n", + "任务 688726.SH 完成\n", "任务 688728.SH 完成\n", "任务 688733.SH 完成\n", - "任务 688739.SH 完成\n", "任务 688737.SH 完成\n", - "任务 688758.SH 完成\n", + "任务 688739.SH 完成\n", "任务 688750.SH 完成\n", + "任务 688758.SH 完成\n", "任务 688766.SH 完成\n", "任务 688767.SH 完成\n", "任务 688768.SH 完成\n", @@ -5269,8 +5224,8 @@ "任务 688779.SH 完成\n", "任务 688786.SH 完成\n", "任务 688787.SH 完成\n", - "任务 688789.SH 完成\n", "任务 688788.SH 完成\n", + "任务 688789.SH 完成\n", "任务 688793.SH 完成\n", "任务 688798.SH 完成\n", "任务 688799.SH 完成\n", @@ -5286,9 +5241,9 @@ "任务 830896.BJ 完成\n", "任务 830946.BJ 完成\n", "任务 830964.BJ 完成\n", + "任务 830974.BJ 完成\n", "任务 831010.BJ 完成\n", "任务 831039.BJ 完成\n", - "任务 830974.BJ 完成\n", "任务 831087.BJ 完成\n", "任务 831152.BJ 完成\n", "任务 831167.BJ 完成\n", @@ -5328,8 +5283,8 @@ "任务 832491.BJ 完成\n", "任务 832522.BJ 完成\n", "任务 832566.BJ 完成\n", - "任务 832651.BJ 完成\n", "任务 832662.BJ 完成\n", + "任务 832651.BJ 完成\n", "任务 832735.BJ 完成\n", "任务 832786.BJ 完成\n", "任务 832802.BJ 完成\n", @@ -5338,17 +5293,17 @@ "任务 832978.BJ 完成\n", "任务 832982.BJ 完成\n", "任务 833030.BJ 完成\n", + "任务 833171.BJ 完成\n", "任务 833075.BJ 完成\n", "任务 833230.BJ 完成\n", - "任务 833171.BJ 完成\n", - "任务 833284.BJ 完成\n", "任务 833266.BJ 完成\n", - "任务 833394.BJ 完成\n", "任务 833346.BJ 完成\n", - "任务 833429.BJ 完成\n", + "任务 833284.BJ 完成\n", "任务 833427.BJ 完成\n", - "任务 833455.BJ 完成\n", + "任务 833394.BJ 完成\n", + "任务 833429.BJ 完成\n", "任务 833454.BJ 完成\n", + "任务 833455.BJ 完成\n", "任务 833509.BJ 完成\n", "任务 833523.BJ 完成\n", "任务 833533.BJ 完成\n", @@ -5368,7 +5323,6 @@ "任务 834261.BJ 完成\n", "任务 834407.BJ 完成\n", "任务 834415.BJ 完成\n", - "任务 834475.BJ 完成\n", "任务 834599.BJ 完成\n", "任务 834639.BJ 完成\n", "任务 834682.BJ 完成\n", @@ -5390,8 +5344,8 @@ "任务 835670.BJ 完成\n", "任务 835857.BJ 完成\n", "任务 835892.BJ 完成\n", - "任务 836077.BJ 完成\n", "任务 835985.BJ 完成\n", + "任务 836077.BJ 完成\n", "任务 836149.BJ 完成\n", "任务 836208.BJ 完成\n", "任务 836221.BJ 完成\n", @@ -5426,6 +5380,7 @@ "任务 837212.BJ 完成\n", "任务 837242.BJ 完成\n", "任务 837344.BJ 完成\n", + "任务 834475.BJ 完成\n", "任务 837403.BJ 完成\n", "任务 837592.BJ 完成\n", "任务 837663.BJ 完成\n", @@ -5455,24 +5410,24 @@ "任务 839790.BJ 完成\n", "任务 839792.BJ 完成\n", "任务 839946.BJ 完成\n", - "任务 870204.BJ 完成\n", "任务 870199.BJ 完成\n", + "任务 870204.BJ 完成\n", "任务 870299.BJ 完成\n", "任务 870357.BJ 完成\n", "任务 870436.BJ 完成\n", "任务 870508.BJ 完成\n", - "任务 870726.BJ 完成\n", "任务 870656.BJ 完成\n", - "任务 870976.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", - "任务 871694.BJ 完成\n", "任务 871642.BJ 完成\n", + "任务 871694.BJ 完成\n", "任务 871753.BJ 完成\n", "任务 871857.BJ 完成\n", "任务 871970.BJ 完成\n", @@ -5501,12 +5456,12 @@ "任务 873576.BJ 完成\n", "任务 873593.BJ 完成\n", "任务 873665.BJ 完成\n", - "任务 873690.BJ 完成\n", "任务 873679.BJ 完成\n", - "任务 873703.BJ 完成\n", + "任务 873690.BJ 完成\n", "任务 873693.BJ 完成\n", - "任务 873726.BJ 完成\n", + "任务 873703.BJ 完成\n", "任务 873706.BJ 完成\n", + "任务 873726.BJ 完成\n", "任务 873806.BJ 完成\n", "任务 873833.BJ 完成\n", "任务 920002.BJ 完成\n", @@ -5517,12 +5472,12 @@ "任务 920066.BJ 完成\n", "任务 920082.BJ 完成\n", "任务 920088.BJ 完成\n", - "任务 920099.BJ 完成\n", "任务 920098.BJ 完成\n", - "任务 920108.BJ 完成\n", + "任务 920099.BJ 完成\n", "任务 920106.BJ 完成\n", - "任务 920116.BJ 完成\n", + "任务 920108.BJ 完成\n", "任务 920111.BJ 完成\n", + "任务 920116.BJ 完成\n", "任务 920118.BJ 完成\n", "任务 920128.BJ 完成\n", "任务 689009.SH 完成\n", @@ -5541,26 +5496,26 @@ "任务 000405.SZ 完成\n", "任务 000406.SZ 完成\n", "任务 000412.SZ 完成\n", - "任务 000416.SZ 完成\n", "任务 000413.SZ 完成\n", - "任务 000502.SZ 完成\n", + "任务 000416.SZ 完成\n", "任务 000418.SZ 完成\n", - "任务 000511.SZ 完成\n", + "任务 000502.SZ 完成\n", "任务 000508.SZ 完成\n", - "任务 000522.SZ 完成\n", + "任务 000511.SZ 完成\n", "任务 000515.SZ 完成\n", - "任务 000535.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", - "任务 000583.SZ 完成\n", "任务 000578.SZ 完成\n", - "任务 000587.SZ 完成\n", + "任务 000583.SZ 完成\n", "任务 000585.SZ 完成\n", + "任务 000587.SZ 完成\n", "任务 000588.SZ 完成\n", "任务 000594.SZ 完成\n", "任务 000602.SZ 完成\n", @@ -5628,8 +5583,8 @@ "任务 002288.SZ 完成\n", "任务 002308.SZ 完成\n", "任务 002325.SZ 完成\n", - "任务 002341.SZ 完成\n", "任务 002359.SZ 完成\n", + "任务 002341.SZ 完成\n", "任务 002411.SZ 完成\n", "任务 002417.SZ 完成\n", "任务 002433.SZ 完成\n", @@ -5696,24 +5651,24 @@ "任务 600002.SH 完成\n", "任务 600003.SH 完成\n", "任务 600005.SH 完成\n", - "任务 600065.SH 完成\n", "任务 600068.SH 完成\n", + "任务 600065.SH 完成\n", "任务 600069.SH 完成\n", "任务 600074.SH 完成\n", - "任务 600077.SH 完成\n", "任务 600086.SH 完成\n", + "任务 600077.SH 完成\n", "任务 600087.SH 完成\n", "任务 600090.SH 完成\n", "任务 600091.SH 完成\n", "任务 600092.SH 完成\n", - "任务 600093.SH 完成\n", "任务 600102.SH 完成\n", - "任务 600112.SH 完成\n", + "任务 600093.SH 完成\n", "任务 600122.SH 完成\n", + "任务 600112.SH 完成\n", "任务 600139.SH 完成\n", "任务 600145.SH 完成\n", - "任务 600146.SH 完成\n", "任务 600175.SH 完成\n", + "任务 600146.SH 完成\n", "任务 600181.SH 完成\n", "任务 600205.SH 完成\n", "任务 600209.SH 完成\n", @@ -5728,8 +5683,8 @@ "任务 600270.SH 完成\n", "任务 600275.SH 完成\n", "任务 600277.SH 完成\n", - "任务 600290.SH 完成\n", "任务 600286.SH 完成\n", + "任务 600290.SH 完成\n", "任务 600291.SH 完成\n", "任务 600296.SH 完成\n", "任务 600297.SH 完成\n", @@ -5818,77 +5773,113 @@ ] } ], - "execution_count": 3 + "source": [ + "from concurrent.futures import ThreadPoolExecutor, as_completed\n", + "\n", + "# 读取本地保存的股票列表 CSV 文件(假设文件名为 stocks_data.csv)\n", + "stocks_df = pd.read_csv('../../../stocks_list.csv', encoding='utf-8-sig')\n", + "\n", + "# 用于存放所有股票的日线数据(每次获取的 DataFrame)\n", + "daily_data_list = []\n", + "\n", + "# API 调用计数和时间控制变量\n", + "api_call_count = 0\n", + "batch_start_time = time.time()\n", + "\n", + "\n", + "def get_data(ts_code):\n", + " daily_data = ts.pro_bar(ts_code=ts_code, adj='hfq', start_date=start_date)\n", + " # 如果返回数据不为空,则添加一列标识股票代码\n", + " if daily_data is not None and not daily_data.empty:\n", + " return daily_data\n", + "\n", + "\n", + "# 循环遍历每个股票代码并获取数据\n", + "with ThreadPoolExecutor(max_workers=2) as executor:\n", + " future_to_date = {executor.submit(get_data, row['ts_code']): row['ts_code'] for idx, row in stocks_df.iterrows()}\n", + "\n", + " for future in as_completed(future_to_date):\n", + " ts_code = future_to_date[future]\n", + " try:\n", + " result = future.result()\n", + " daily_data_list.append(result)\n", + " print(f\"任务 {ts_code} 完成\")\n", + " except Exception as e:\n", + " print(f\"获取 {ts_code} 数据时出错: {e}\")\n", + " # 计数一次 API 调用\n", + " api_call_count += 1\n", + "\n", + " # 每调用300次,检查时间是否少于1分钟,如果少于则等待剩余时间\n", + " if api_call_count % 300 == 0:\n", + " elapsed = time.time() - batch_start_time\n", + " if elapsed < 60:\n", + " sleep_time = 60 - elapsed\n", + " print(f\"已调用300次API,等待 {sleep_time:.2f} 秒以满足速率限制...\")\n", + " time.sleep(sleep_time)\n", + " # 重置批次起始时间\n", + " batch_start_time = time.time()\n" + ] }, { "cell_type": "code", + "execution_count": 4, "id": "35d605a189a83c1f", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:56:34.379208Z", - "start_time": "2025-03-30T16:56:34.194725Z" + "end_time": "2025-04-06T15:50:12.620072Z", + "start_time": "2025-04-06T15:50:12.492310Z" } }, - "source": [ - "all_daily_data = pd.concat(daily_data_list, ignore_index=True)\n", - "print(all_daily_data)" - ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - " ts_code trade_date open high low close pre_close \\\n", - "0 000002.SZ 20250328 1302.82 1310.09 1291.92 1293.73 1302.82 \n", - "1 000002.SZ 20250327 1306.45 1311.90 1291.92 1302.82 1308.27 \n", - "2 000002.SZ 20250326 1306.45 1319.17 1304.63 1308.27 1306.45 \n", - "3 000002.SZ 20250325 1302.82 1313.72 1297.37 1306.45 1304.63 \n", - "4 000002.SZ 20250324 1335.52 1335.52 1299.18 1304.63 1337.34 \n", - "... ... ... ... ... ... ... ... \n", - "26882 689009.SH 20250328 65.05 65.96 64.68 65.61 65.76 \n", - "26883 689009.SH 20250327 62.39 66.02 62.20 65.76 62.43 \n", - "26884 689009.SH 20250326 62.94 62.94 61.95 62.43 62.44 \n", - "26885 689009.SH 20250325 63.33 63.44 61.87 62.44 63.04 \n", - "26886 689009.SH 20250324 62.06 64.05 61.63 63.04 62.13 \n", + " ts_code trade_date open high low close pre_close \\\n", + "0 000001.SZ 20250407 1405.63 1412.01 1339.18 1367.29 1449.07 \n", + "1 000002.SZ 20250407 1246.49 1259.21 1173.81 1199.25 1297.37 \n", + "2 000006.SZ 20250407 257.52 258.31 249.17 249.17 276.99 \n", + "3 000004.SZ 20250407 37.88 37.88 35.93 35.93 39.91 \n", + "4 000007.SZ 20250407 50.37 50.37 46.22 46.22 51.36 \n", + "... ... ... ... ... ... ... ... \n", + "5370 920111.BJ 20250407 26.10 26.77 20.83 22.60 28.35 \n", + "5371 920116.BJ 20250407 85.00 85.00 69.50 74.16 89.27 \n", + "5372 920118.BJ 20250407 27.80 27.80 22.04 23.20 29.29 \n", + "5373 920128.BJ 20250407 30.01 31.00 23.61 26.27 33.37 \n", + "5374 689009.SH 20250407 57.91 59.33 50.94 53.66 63.44 \n", "\n", - " change pct_chg vol amount \n", - "0 -9.09 -0.70 491441.40 351056.751 \n", - "1 -5.45 -0.42 562048.15 402664.947 \n", - "2 1.82 0.14 709377.47 511845.528 \n", - "3 1.82 0.14 655037.31 470444.410 \n", - "4 -32.71 -2.45 1050612.50 759032.562 \n", - "... ... ... ... ... \n", - "26882 -0.15 -0.23 57387.12 372490.242 \n", - "26883 3.33 5.33 108086.41 697534.473 \n", - "26884 -0.01 -0.02 45707.65 283488.125 \n", - "26885 -0.60 -0.95 47613.79 296056.671 \n", - "26886 0.91 1.46 101119.65 636305.468 \n", + " change pct_chg vol amount \n", + "0 -81.78 -5.64 2545560.48 2751055.412 \n", + "1 -98.12 -7.56 1966334.80 1318713.482 \n", + "2 -27.82 -10.04 322745.00 203606.158 \n", + "3 -3.98 -9.97 24554.00 21882.659 \n", + "4 -5.14 -10.01 69638.00 39393.128 \n", + "... ... ... ... ... \n", + "5370 -5.75 -20.28 46314.03 111024.758 \n", + "5371 -15.11 -16.93 50279.43 391921.986 \n", + "5372 -6.09 -20.79 15283.54 38546.069 \n", + "5373 -7.10 -21.28 24527.55 68372.175 \n", + "5374 -9.78 -15.42 184996.22 1006333.988 \n", "\n", - "[26887 rows x 11 columns]\n" + "[5375 rows x 11 columns]\n" ] } ], - "execution_count": 4 + "source": [ + "all_daily_data = pd.concat(daily_data_list, ignore_index=True)\n", + "print(all_daily_data)" + ] }, { "cell_type": "code", + "execution_count": 5, "id": "446aeba1a846b34", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:56:34.449212Z", - "start_time": "2025-03-30T16:56:34.379208Z" + "end_time": "2025-04-06T15:50:12.736416Z", + "start_time": "2025-04-06T15:50:12.661610Z" } }, - "source": [ - "\n", - "# 合并所有获取到的日线数据\n", - "if daily_data_list:\n", - " # 使用 HDF5 格式保存到本地文件(文件名:daily_data.h5,key设为 'daily_data')\n", - " all_daily_data.to_hdf(h5_filename, key='daily_data', mode='a', append=True, data_columns=True, format='table')\n", - " print(\"所有日线数据已保存到 daily_data.h5\")\n", - "else:\n", - " print(\"未获取到任何日线数据。\")" - ], "outputs": [ { "name": "stdout", @@ -5898,7 +5889,16 @@ ] } ], - "execution_count": 5 + "source": [ + "\n", + "# 合并所有获取到的日线数据\n", + "if daily_data_list:\n", + " # 使用 HDF5 格式保存到本地文件(文件名:daily_data.h5,key设为 'daily_data')\n", + " all_daily_data.to_hdf(h5_filename, key='daily_data', mode='a', append=True, data_columns=True, format='table')\n", + " print(\"所有日线数据已保存到 daily_data.h5\")\n", + "else:\n", + " print(\"未获取到任何日线数据。\")" + ] } ], "metadata": { diff --git a/code/data/update/update_money_flow.ipynb b/code/data/update/update_money_flow.ipynb index 7c5ea99..41a7781 100644 --- a/code/data/update/update_money_flow.ipynb +++ b/code/data/update/update_money_flow.ipynb @@ -2,31 +2,52 @@ "cells": [ { "cell_type": "code", + "execution_count": 1, "id": "b94bb1f2-5332-485e-ae1b-eea01f938106", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:37.847407Z", - "start_time": "2025-03-30T16:42:36.773187Z" + "end_time": "2025-04-06T15:34:19.686298Z", + "start_time": "2025-04-06T15:34:19.679462Z" } }, + "outputs": [], "source": [ "import tushare as ts\n", "\n", "ts.set_token('3a0741c702ee7e5e5f2bf1f0846bafaafe4e320833240b2a7e4a685f')\n", "pro = ts.pro_api()" - ], - "outputs": [], - "execution_count": 1 + ] }, { "cell_type": "code", + "execution_count": 2, "id": "742c29d453b9bb38", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:59.016187Z", - "start_time": "2025-03-30T16:42:37.850022Z" + "end_time": "2025-04-06T15:34:29.569406Z", + "start_time": "2025-04-06T15:34:19.711970Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Index: 8343458 entries, 0 to 20511\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: 191.0+ MB\n", + "None\n", + "20250403\n", + "start_date: 20250407\n" + ] + } + ], "source": [ "import pandas as pd\n", "import time\n", @@ -45,39 +66,37 @@ "trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n", "start_date = min(trade_dates)\n", "print(f'start_date: {start_date}')" - ], + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "679ce40e-8d62-4887-970c-e1d8cbdeee6b", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-06T15:34:32.842166Z", + "start_time": "2025-04-06T15:34:29.601368Z" + }, + "scrolled": true + }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "\n", - "Index: 8297316 entries, 0 to 30724\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: 189.9+ MB\n", - "None\n", - "20250321\n", - "start_date: 20250324\n" + "任务 20250417 完成\n", + "任务 20250418 完成\n", + "任务 20250415 完成\n", + "任务 20250416 完成\n", + "任务 20250414 完成\n", + "任务 20250411 完成\n", + "任务 20250409 完成\n", + "任务 20250410 完成\n", + "任务 20250408 完成\n", + "任务 20250407 完成\n" ] } ], - "execution_count": 2 - }, - { - "cell_type": "code", - "id": "679ce40e-8d62-4887-970c-e1d8cbdeee6b", - "metadata": { - "scrolled": true, - "ExecuteTime": { - "end_time": "2025-03-30T16:43:03.168764Z", - "start_time": "2025-03-30T16:42:59.422934Z" - } - }, "source": [ "from concurrent.futures import ThreadPoolExecutor, as_completed\n", "\n", @@ -107,69 +126,33 @@ " except Exception as e:\n", " print(f\"获取 {trade_date} 数据时出错: {e}\")\n", "\n" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "任务 20250418 完成\n", - "任务 20250417 完成\n", - "任务 20250415 完成\n", - "任务 20250416 完成\n", - "任务 20250414 完成\n", - "任务 20250411 完成\n", - "任务 20250410 完成\n", - "任务 20250409 完成\n", - "任务 20250408 完成\n", - "任务 20250407 完成\n", - "任务 20250403 完成\n", - "任务 20250402 完成\n", - "任务 20250401 完成\n", - "任务 20250331 完成\n", - "任务 20250328 完成\n", - "任务 20250327 完成\n", - "任务 20250326 完成\n", - "任务 20250325 完成\n", - "任务 20250324 完成\n" - ] - } - ], - "execution_count": 3 + ] }, { "cell_type": "code", + "execution_count": 4, "id": "9af80516849d4e80", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:43:03.181032Z", - "start_time": "2025-03-30T16:43:03.173867Z" + "end_time": "2025-04-06T15:34:32.851075Z", + "start_time": "2025-04-06T15:34:32.844866Z" } }, + "outputs": [], "source": [ "all_daily_data_df = pd.concat(all_daily_data, ignore_index=True)\n" - ], - "outputs": [], - "execution_count": 4 + ] }, { "cell_type": "code", + "execution_count": 5, "id": "a2b05187-437f-4053-bc43-bd80d4cf8b0e", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:43:05.401668Z", - "start_time": "2025-03-30T16:43:03.197033Z" + "end_time": "2025-04-06T15:34:35.261741Z", + "start_time": "2025-04-06T15:34:32.864789Z" } }, - "source": [ - "\n", - "# 将所有数据合并为一个 DataFrame\n", - "\n", - "# 将数据保存为 HDF5 文件(table 格式)\n", - "all_daily_data_df.to_hdf(h5_filename, key='money_flow', mode='a', format='table', append=True, data_columns=True)\n", - "\n", - "print(\"所有每日基础数据获取并保存完毕!\")" - ], "outputs": [ { "name": "stdout", @@ -179,7 +162,15 @@ ] } ], - "execution_count": 5 + "source": [ + "\n", + "# 将所有数据合并为一个 DataFrame\n", + "\n", + "# 将数据保存为 HDF5 文件(table 格式)\n", + "all_daily_data_df.to_hdf(h5_filename, key='money_flow', mode='a', format='table', append=True, data_columns=True)\n", + "\n", + "print(\"所有每日基础数据获取并保存完毕!\")" + ] } ], "metadata": { diff --git a/code/data/update/update_stk_limit.ipynb b/code/data/update/update_stk_limit.ipynb index 7dc3221..4dbb66e 100644 --- a/code/data/update/update_stk_limit.ipynb +++ b/code/data/update/update_stk_limit.ipynb @@ -2,31 +2,58 @@ "cells": [ { "cell_type": "code", + "execution_count": 1, "id": "500802dc-7a20-48b7-a470-a4bae3ec534b", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:39.056767Z", - "start_time": "2025-03-30T16:42:37.817887Z" + "end_time": "2025-04-06T15:34:34.020485Z", + "start_time": "2025-04-06T15:34:33.497731Z" } }, + "outputs": [], "source": [ "import tushare as ts\n", "\n", "ts.set_token('3a0741c702ee7e5e5f2bf1f0846bafaafe4e320833240b2a7e4a685f')\n", "pro = ts.pro_api()" - ], - "outputs": [], - "execution_count": 1 + ] }, { "cell_type": "code", + "execution_count": 2, "id": "5a84bc9da6d54868", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:42:59.784780Z", - "start_time": "2025-03-30T16:42:39.056767Z" + "end_time": "2025-04-06T15:34:46.227924Z", + "start_time": "2025-04-06T15:34:34.042810Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " ts_code trade_date\n", + "4717 600285.SH 20250403\n", + "4718 600287.SH 20250403\n", + "4719 600288.SH 20250403\n", + "4708 600273.SH 20250403\n", + "5309 601121.SH 20250403\n", + "\n", + "Index: 10301468 entries, 0 to 28272\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: 235.8+ MB\n", + "None\n", + "20250403\n", + "20250407\n" + ] + } + ], "source": [ "import pandas as pd\n", "import time\n", @@ -46,45 +73,37 @@ "trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n", "start_date = min(trade_dates)\n", "print(start_date)" - ], + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "bb3191de-27a2-4c89-a3b5-32a0d7b9496f", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-06T15:34:48.652346Z", + "start_time": "2025-04-06T15:34:46.236695Z" + }, + "scrolled": true + }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - " ts_code trade_date\n", - "4705 600289.SH 20250321\n", - "4706 600292.SH 20250321\n", - "4707 600293.SH 20250321\n", - "4696 600279.SH 20250321\n", - "7051 920116.BJ 20250321\n", - "\n", - "Index: 10237887 entries, 0 to 35266\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: 234.3+ MB\n", - "None\n", - "20250321\n", - "20250324\n" + "任务 20250417 完成\n", + "任务 20250418 完成\n", + "任务 20250416 完成\n", + "任务 20250415 完成\n", + "任务 20250414 完成\n", + "任务 20250411 完成\n", + "任务 20250410 完成\n", + "任务 20250409 完成\n", + "任务 20250408 完成\n", + "任务 20250407 完成\n" ] } ], - "execution_count": 2 - }, - { - "cell_type": "code", - "id": "bb3191de-27a2-4c89-a3b5-32a0d7b9496f", - "metadata": { - "scrolled": true, - "ExecuteTime": { - "end_time": "2025-03-30T16:43:03.372001Z", - "start_time": "2025-03-30T16:43:00.012140Z" - } - }, "source": [ "from concurrent.futures import ThreadPoolExecutor, as_completed\n", "\n", @@ -115,143 +134,69 @@ " except Exception as e:\n", " print(f\"获取 {trade_date} 数据时出错: {e}\")\n", "\n" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "任务 20250418 完成\n", - "任务 20250417 完成\n", - "任务 20250416 完成\n", - "任务 20250415 完成\n", - "任务 20250411 完成\n", - "任务 20250414 完成\n", - "任务 20250409 完成\n", - "任务 20250410 完成\n", - "任务 20250408 完成\n", - "任务 20250407 完成\n", - "任务 20250403 完成\n", - "任务 20250402 完成\n", - "任务 20250401 完成\n", - "任务 20250331 完成\n", - "任务 20250327 完成\n", - "任务 20250328 完成\n", - "任务 20250326 完成\n", - "任务 20250325 完成\n", - "任务 20250324 完成\n" - ] - } - ], - "execution_count": 3 + ] }, { "cell_type": "code", + "execution_count": 4, "id": "96a81aa5890ea3c3", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:43:03.397757Z", - "start_time": "2025-03-30T16:43:03.384786Z" + "end_time": "2025-04-06T15:34:48.680504Z", + "start_time": "2025-04-06T15:34:48.665530Z" } }, - "source": [ - "print(all_daily_data)\n", - "# 将所有数据合并为一个 DataFrame\n", - "all_daily_data_df = pd.concat(all_daily_data, ignore_index=True)" - ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[ trade_date ts_code up_limit down_limit\n", - "0 20250327 000001.SZ 12.52 10.24\n", - "1 20250327 000002.SZ 7.92 6.48\n", - "2 20250327 000004.SZ 11.40 9.32\n", - "3 20250327 000006.SZ 7.44 6.08\n", - "4 20250327 000007.SZ 7.00 5.72\n", + "0 20250408 000001.SZ 11.77 9.63\n", + "1 20250408 000002.SZ 7.26 5.94\n", + "2 20250408 000004.SZ 9.72 7.96\n", + "3 20250408 000006.SZ 6.90 5.64\n", + "4 20250408 000007.SZ 6.14 5.02\n", "... ... ... ... ...\n", - "7059 20250327 920108.BJ 33.56 18.08\n", - "7060 20250327 920111.BJ 40.57 21.85\n", - "7061 20250327 920116.BJ 126.29 68.01\n", - "7062 20250327 920118.BJ 44.14 23.78\n", - "7063 20250327 920128.BJ 47.35 25.51\n", + "7072 20250408 920108.BJ 25.33 13.65\n", + "7073 20250408 920111.BJ 29.38 15.82\n", + "7074 20250408 920116.BJ 96.40 51.92\n", + "7075 20250408 920118.BJ 30.16 16.24\n", + "7076 20250408 920128.BJ 34.15 18.39\n", "\n", - "[7064 rows x 4 columns], trade_date ts_code up_limit down_limit\n", - "0 20250328 000001.SZ 12.53 10.25\n", - "1 20250328 000002.SZ 7.89 6.45\n", - "2 20250328 000004.SZ 11.19 9.15\n", - "3 20250328 000006.SZ 8.18 6.70\n", - "4 20250328 000007.SZ 6.99 5.72\n", + "[7077 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250407 000001.SZ 12.47 10.21\n", + "1 20250407 000002.SZ 7.85 6.43\n", + "2 20250407 000004.SZ 10.80 8.84\n", + "3 20250407 000006.SZ 7.67 6.27\n", + "4 20250407 000007.SZ 6.82 5.58\n", "... ... ... ... ...\n", - "7060 20250328 920108.BJ 31.03 16.71\n", - "7061 20250328 920111.BJ 39.65 21.35\n", - "7062 20250328 920116.BJ 115.67 62.29\n", - "7063 20250328 920118.BJ 41.00 22.08\n", - "7064 20250328 920128.BJ 44.83 24.15\n", + "7070 20250407 920108.BJ 31.72 17.08\n", + "7071 20250407 920111.BJ 36.85 19.85\n", + "7072 20250407 920116.BJ 116.05 62.49\n", + "7073 20250407 920118.BJ 38.07 20.51\n", + "7074 20250407 920128.BJ 43.38 23.36\n", "\n", - "[7065 rows x 4 columns], trade_date ts_code up_limit down_limit\n", - "0 20250326 000001.SZ 12.57 10.29\n", - "1 20250326 000002.SZ 7.91 6.47\n", - "2 20250326 000004.SZ 11.28 9.23\n", - "3 20250326 000006.SZ 7.17 5.87\n", - "4 20250326 000007.SZ 6.67 5.45\n", - "... ... ... ... ...\n", - "7056 20250326 920108.BJ 33.96 18.30\n", - "7057 20250326 920111.BJ 41.92 22.58\n", - "7058 20250326 920116.BJ 133.64 71.96\n", - "7059 20250326 920118.BJ 41.93 22.59\n", - "7060 20250326 920128.BJ 49.40 26.60\n", - "\n", - "[7061 rows x 4 columns], trade_date ts_code up_limit down_limit\n", - "0 20250325 000001.SZ 12.52 10.24\n", - "1 20250325 000002.SZ 7.90 6.46\n", - "2 20250325 000004.SZ 11.55 9.45\n", - "3 20250325 000006.SZ 7.13 5.83\n", - "4 20250325 000007.SZ 6.60 5.40\n", - "... ... ... ... ...\n", - "7055 20250325 920108.BJ 33.30 17.94\n", - "7056 20250325 920111.BJ 39.97 21.53\n", - "7057 20250325 920116.BJ 137.78 74.20\n", - "7058 20250325 920118.BJ 39.52 21.28\n", - "7059 20250325 920128.BJ 46.22 24.90\n", - "\n", - "[7060 rows x 4 columns], trade_date ts_code up_limit down_limit\n", - "0 20250324 000001.SZ 12.56 10.28\n", - "1 20250324 000002.SZ 8.10 6.62\n", - "2 20250324 000004.SZ 12.82 10.49\n", - "3 20250324 000006.SZ 7.44 6.08\n", - "4 20250324 000007.SZ 6.89 5.63\n", - "... ... ... ... ...\n", - "7053 20250324 920108.BJ 34.84 18.76\n", - "7054 20250324 920111.BJ 40.41 21.77\n", - "7055 20250324 920116.BJ 134.55 72.45\n", - "7056 20250324 920118.BJ 38.67 20.83\n", - "7057 20250324 920128.BJ 45.86 24.70\n", - "\n", - "[7058 rows x 4 columns]]\n" + "[7075 rows x 4 columns]]\n" ] } ], - "execution_count": 4 + "source": [ + "print(all_daily_data)\n", + "# 将所有数据合并为一个 DataFrame\n", + "all_daily_data_df = pd.concat(all_daily_data, ignore_index=True)" + ] }, { "cell_type": "code", + "execution_count": 5, "id": "ad9733a1-2f42-43ee-a98c-0bf699304c21", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:43:03.696614Z", - "start_time": "2025-03-30T16:43:03.411036Z" + "end_time": "2025-04-06T15:34:48.966102Z", + "start_time": "2025-04-06T15:34:48.693158Z" } }, - "source": [ - "\n", - "\n", - "# 将数据保存为 HDF5 文件(table 格式)\n", - "all_daily_data_df.to_hdf(h5_filename, key='stk_limit', mode='a', format='table', append=True, data_columns=True)\n", - "\n", - "print(\"所有每日基础数据获取并保存完毕!\")" - ], "outputs": [ { "name": "stdout", @@ -261,20 +206,27 @@ ] } ], - "execution_count": 5 + "source": [ + "\n", + "\n", + "# 将数据保存为 HDF5 文件(table 格式)\n", + "all_daily_data_df.to_hdf(h5_filename, key='stk_limit', mode='a', format='table', append=True, data_columns=True)\n", + "\n", + "print(\"所有每日基础数据获取并保存完毕!\")" + ] }, { "cell_type": "code", + "execution_count": null, "id": "7e777f1f-4d54-4a74-b916-691ede6af055", "metadata": { "ExecuteTime": { - "end_time": "2025-03-30T16:43:03.713628Z", - "start_time": "2025-03-30T16:43:03.711521Z" + "end_time": "2025-04-06T15:34:48.980659Z", + "start_time": "2025-04-06T15:34:48.977771Z" } }, - "source": [], "outputs": [], - "execution_count": null + "source": [] } ], "metadata": { diff --git a/code/train/RollingRank.ipynb b/code/train/RollingRank.ipynb index f4e2f57..f37315d 100644 --- a/code/train/RollingRank.ipynb +++ b/code/train/RollingRank.ipynb @@ -2,16 +2,18 @@ "cells": [ { "cell_type": "code", + "execution_count": 1, "id": "79a7758178bafdd3", "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T14:56:49.543144Z", + "start_time": "2025-04-07T14:56:48.894078Z" + }, "jupyter": { "source_hidden": true - }, - "ExecuteTime": { - "end_time": "2025-04-05T17:29:47.416680Z", - "start_time": "2025-04-05T17:29:46.949355Z" } }, + "outputs": [], "source": [ "# %load_ext autoreload\n", "# %autoreload 2\n", @@ -22,50 +24,19 @@ "warnings.filterwarnings(\"ignore\")\n", "\n", "pd.set_option('display.max_columns', None)\n" - ], - "outputs": [], - "execution_count": 1 + ] }, { "cell_type": "code", + "execution_count": 2, "id": "a79cafb06a7e0e43", "metadata": { - "scrolled": true, "ExecuteTime": { - "end_time": "2025-04-05T17:30:40.600943Z", - "start_time": "2025-04-05T17:29:47.418440Z" - } + "end_time": "2025-04-07T14:57:43.308397Z", + "start_time": "2025-04-07T14:56:49.554151Z" + }, + "scrolled": true }, - "source": [ - "from utils.utils import read_and_merge_h5_data\n", - "\n", - "print('daily data')\n", - "df = read_and_merge_h5_data('../../data/daily_data.h5', key='daily_data',\n", - " columns=['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'pct_chg'],\n", - " df=None)\n", - "\n", - "print('daily basic')\n", - "df = read_and_merge_h5_data('../../data/daily_basic.h5', key='daily_basic',\n", - " columns=['ts_code', 'trade_date', 'turnover_rate', 'pe_ttm', 'circ_mv', 'volume_ratio',\n", - " 'is_st'], df=df, join='inner')\n", - "\n", - "print('stk limit')\n", - "df = read_and_merge_h5_data('../../data/stk_limit.h5', key='stk_limit',\n", - " columns=['ts_code', 'trade_date', 'pre_close', 'up_limit', 'down_limit'],\n", - " df=df)\n", - "print('money flow')\n", - "df = read_and_merge_h5_data('../../data/money_flow.h5', key='money_flow',\n", - " columns=['ts_code', 'trade_date', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol',\n", - " 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol'],\n", - " df=df)\n", - "print('cyq perf')\n", - "df = read_and_merge_h5_data('../../data/cyq_perf.h5', key='cyq_perf',\n", - " columns=['ts_code', 'trade_date', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct',\n", - " 'cost_50pct',\n", - " 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate'],\n", - " df=df)\n", - "print(df.info())" - ], "outputs": [ { "name": "stdout", @@ -81,7 +52,7 @@ "cyq perf\n", "left merge on ['ts_code', 'trade_date']\n", "\n", - "RangeIndex: 8477357 entries, 0 to 8477356\n", + "RangeIndex: 8504242 entries, 0 to 8504241\n", "Data columns (total 31 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", @@ -122,20 +93,59 @@ ] } ], - "execution_count": 2 + "source": [ + "from utils.utils import read_and_merge_h5_data\n", + "\n", + "print('daily data')\n", + "df = read_and_merge_h5_data('../../data/daily_data.h5', key='daily_data',\n", + " columns=['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'pct_chg'],\n", + " df=None)\n", + "\n", + "print('daily basic')\n", + "df = read_and_merge_h5_data('../../data/daily_basic.h5', key='daily_basic',\n", + " columns=['ts_code', 'trade_date', 'turnover_rate', 'pe_ttm', 'circ_mv', 'volume_ratio',\n", + " 'is_st'], df=df, join='inner')\n", + "\n", + "print('stk limit')\n", + "df = read_and_merge_h5_data('../../data/stk_limit.h5', key='stk_limit',\n", + " columns=['ts_code', 'trade_date', 'pre_close', 'up_limit', 'down_limit'],\n", + " df=df)\n", + "print('money flow')\n", + "df = read_and_merge_h5_data('../../data/money_flow.h5', key='money_flow',\n", + " columns=['ts_code', 'trade_date', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol',\n", + " 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol'],\n", + " df=df)\n", + "print('cyq perf')\n", + "df = read_and_merge_h5_data('../../data/cyq_perf.h5', key='cyq_perf',\n", + " columns=['ts_code', 'trade_date', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct',\n", + " 'cost_50pct',\n", + " 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate'],\n", + " df=df)\n", + "print(df.info())" + ] }, { "cell_type": "code", + "execution_count": 3, "id": "cac01788dac10678", "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T14:57:56.408385Z", + "start_time": "2025-04-07T14:57:43.722790Z" + }, "jupyter": { "source_hidden": true - }, - "ExecuteTime": { - "end_time": "2025-04-05T17:30:55.594572Z", - "start_time": "2025-04-05T17:30:40.882850Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "industry\n" + ] + } + ], "source": [ "print('industry')\n", "industry_df = read_and_merge_h5_data('../../data/industry_data.h5', key='industry_data',\n", @@ -183,27 +193,19 @@ "# 使用示例\n", "df = merge_with_industry_data(df, industry_df)\n", "# print(mdf[mdf['ts_code'] == '600751.SH'][['ts_code', 'trade_date', 'l2_code']])" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "industry\n" - ] - } - ], - "execution_count": 3 + ] }, { "cell_type": "code", + "execution_count": 4, "id": "c4e9e1d31da6dba6", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T17:30:55.846316Z", - "start_time": "2025-04-05T17:30:55.635945Z" + "end_time": "2025-04-07T14:57:56.676422Z", + "start_time": "2025-04-07T14:57:56.445955Z" } }, + "outputs": [], "source": [ "def calculate_indicators(df):\n", " \"\"\"\n", @@ -280,22 +282,22 @@ "h5_filename = '../../data/index_data.h5'\n", "index_data = generate_index_indicators(h5_filename)\n", "index_data = index_data.dropna()\n" - ], - "outputs": [], - "execution_count": 4 + ] }, { "cell_type": "code", + "execution_count": 5, "id": "a735bc02ceb4d872", "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T14:57:56.777758Z", + "start_time": "2025-04-07T14:57:56.706997Z" + }, "jupyter": { "source_hidden": true - }, - "ExecuteTime": { - "end_time": "2025-04-05T17:30:55.912328Z", - "start_time": "2025-04-05T17:30:55.863571Z" } }, + "outputs": [], "source": [ "import numpy as np\n", "import talib\n", @@ -645,23 +647,23 @@ "\n", " new_columns = [col for col in df.columns.tolist()[:] if col not in old_columns]\n", " return df, new_columns\n" - ], - "outputs": [], - "execution_count": 5 + ] }, { "cell_type": "code", + "execution_count": 6, "id": "53f86ddc0677a6d7", "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T14:58:02.350944Z", + "start_time": "2025-04-07T14:57:56.782771Z" + }, "jupyter": { "source_hidden": true }, - "scrolled": true, - "ExecuteTime": { - "end_time": "2025-04-05T17:31:01.075820Z", - "start_time": "2025-04-05T17:30:55.916344Z" - } + "scrolled": true }, + "outputs": [], "source": [ "from utils.factor import get_act_factor\n", "\n", @@ -708,27 +710,18 @@ "\n", "\n", "industry_df = read_industry_data('../../data/sw_daily.h5')\n" - ], - "outputs": [], - "execution_count": 6 + ] }, { "cell_type": "code", + "execution_count": 7, "id": "dbe2fd8021b9417f", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T17:31:01.095475Z", - "start_time": "2025-04-05T17:31:01.090126Z" + "end_time": "2025-04-07T14:58:02.391649Z", + "start_time": "2025-04-07T14:58:02.387083Z" } }, - "source": [ - "origin_columns = df.columns.tolist()\n", - "origin_columns = [col for col in origin_columns if\n", - " col not in ['turnover_rate', 'pe_ttm', 'volume_ratio', 'vol', 'pct_chg', 'l2_code', 'winner_rate']]\n", - "origin_columns = [col for col in origin_columns if col not in index_data.columns]\n", - "origin_columns = [col for col in origin_columns if 'cyq' not in col]\n", - "print(origin_columns)" - ], "outputs": [ { "name": "stdout", @@ -738,17 +731,53 @@ ] } ], - "execution_count": 7 + "source": [ + "origin_columns = df.columns.tolist()\n", + "origin_columns = [col for col in origin_columns if\n", + " col not in ['turnover_rate', 'pe_ttm', 'volume_ratio', 'vol', 'pct_chg', 'l2_code', 'winner_rate']]\n", + "origin_columns = [col for col in origin_columns if col not in index_data.columns]\n", + "origin_columns = [col for col in origin_columns if 'cyq' not in col]\n", + "print(origin_columns)" + ] }, { "cell_type": "code", + "execution_count": 8, "id": "85c3e3d0235ffffa", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T17:33:15.657140Z", - "start_time": "2025-04-05T17:31:01.114838Z" + "end_time": "2025-04-07T15:01:03.522872Z", + "start_time": "2025-04-07T14:58:02.425021Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Index(['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol',\n", + " 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'volume_ratio',\n", + " 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol',\n", + " 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol',\n", + " 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct',\n", + " 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate',\n", + " 'l2_code', '_is_positive', '_is_negative', 'cat_is_positive',\n", + " '_pos_returns', '_neg_returns', '_pos_returns_sq', '_neg_returns_sq',\n", + " 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew',\n", + " 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout',\n", + " 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio',\n", + " 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14',\n", + " 'atr_6', 'obv'],\n", + " dtype='object')\n", + "\n", + "Index: 5133637 entries, 0 to 5133636\n", + "Columns: 119 entries, ts_code to mv_momentum\n", + "dtypes: bool(12), datetime64[ns](1), float64(101), int32(2), int64(1), object(2)\n", + "memory usage: 4.1+ GB\n", + "None\n" + ] + } + ], "source": [ "def filter_data(df):\n", " # df = df.groupby('trade_date').apply(lambda x: x.nlargest(1000, 'act_factor1'))\n", @@ -779,46 +808,22 @@ "# df = df.merge(index_data, on='trade_date', how='left')\n", "\n", "print(df.info())" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Index(['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol',\n", - " 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'volume_ratio',\n", - " 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol',\n", - " 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol',\n", - " 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct',\n", - " 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate',\n", - " 'l2_code', '_is_positive', '_is_negative', 'cat_is_positive',\n", - " '_pos_returns', '_neg_returns', '_pos_returns_sq', '_neg_returns_sq',\n", - " 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew',\n", - " 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout',\n", - " 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio',\n", - " 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14',\n", - " 'atr_6', 'obv'],\n", - " dtype='object')\n", - "\n", - "Index: 5118212 entries, 0 to 5118211\n", - "Columns: 119 entries, ts_code to mv_momentum\n", - "dtypes: bool(12), datetime64[ns](1), float64(101), int32(2), int64(1), object(2)\n", - "memory usage: 4.1+ GB\n", - "None\n" - ] - } - ], - "execution_count": 8 + ] }, { "cell_type": "code", + "execution_count": 9, "id": "f4f16d63ad18d1bc", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T17:33:16.052975Z", - "start_time": "2025-04-05T17:33:16.039150Z" + "end_time": "2025-04-07T15:01:03.651232Z", + "start_time": "2025-04-07T15:01:03.641507Z" + }, + "jupyter": { + "source_hidden": true } }, + "outputs": [], "source": [ "def create_deviation_within_dates(df, feature_columns):\n", " groupby_col = 'cat_l2_code' # 使用 trade_date 进行分组\n", @@ -855,19 +860,19 @@ " # df[f'deviation_industry_{feature}'] = df[feature] - df[f'industry_{feature}']\n", "\n", " return df, ret_feature_columns\n" - ], - "outputs": [], - "execution_count": 9 + ] }, { "cell_type": "code", + "execution_count": 10, "id": "40e6b68a91b30c79", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T17:33:18.110752Z", - "start_time": "2025-04-05T17:33:16.243912Z" + "end_time": "2025-04-07T15:01:05.578731Z", + "start_time": "2025-04-07T15:01:03.776079Z" } }, + "outputs": [], "source": [ "import pandas as pd\n", "\n", @@ -1084,35 +1089,65 @@ " # 对数据进行裁剪\n", " df[col] = np.clip(df[col], rolling_lower, rolling_upper)\n", "\n", - " return df\n" - ], - "outputs": [], - "execution_count": 10 + " return df\n", + "\n", + "def time_series_quantile_filter(df, features, lower_quantile=0.01, upper_quantile=0.99, window=60):\n", + " df = df.copy()\n", + " # 确保按股票和时间排序\n", + " df = df.sort_values(['ts_code', 'trade_date'])\n", + " grouped = df.groupby('ts_code')\n", + " for col in features:\n", + " # 对每个股票的时间序列计算滚动分位数\n", + " rolling_lower = grouped[col].rolling(window=window, min_periods=window // 2).quantile(lower_quantile)\n", + " rolling_upper = grouped[col].rolling(window=window, min_periods=window // 2).quantile(upper_quantile)\n", + " # rolling结果带有多重索引,需要对齐\n", + " rolling_lower = rolling_lower.reset_index(level=0, drop=True)\n", + " rolling_upper = rolling_upper.reset_index(level=0, drop=True)\n", + " # 应用 clip\n", + " df[col] = np.clip(df[col], rolling_lower, rolling_upper)\n", + " return df\n", + "\n", + "def cross_sectional_quantile_filter(df, features, lower_quantile=0.01, upper_quantile=0.99):\n", + " df = df.copy()\n", + " grouped = df.groupby('trade_date')\n", + " for col in features:\n", + " # 计算每日截面的分位数边界\n", + " lower_bound = grouped[col].transform(lambda x: x.quantile(lower_quantile))\n", + " upper_bound = grouped[col].transform(lambda x: x.quantile(upper_quantile))\n", + " # 应用 clip\n", + " df[col] = np.clip(df[col], lower_bound, upper_bound)\n", + " return df" + ] }, { "cell_type": "code", + "execution_count": 11, "id": "1c46817a-b5dd-4bec-8bb4-e6e80bfd9d66", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T17:33:18.119789Z", - "start_time": "2025-04-05T17:33:18.111760Z" + "end_time": "2025-04-07T15:01:05.587296Z", + "start_time": "2025-04-07T15:01:05.583736Z" } }, + "outputs": [], "source": [ "# print(test_data.head()[['act_factor1', 'act_factor2', 'ts_code', 'trade_date']])" - ], - "outputs": [], - "execution_count": 11 + ] }, { "cell_type": "code", + "execution_count": 12, "id": "da2bb202843d9275", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T17:33:18.721857Z", - "start_time": "2025-04-05T17:33:18.147528Z" + "end_time": "2025-04-07T15:01:06.207888Z", + "start_time": "2025-04-07T15:01:05.611601Z" + }, + "jupyter": { + "source_hidden": true } }, + "outputs": [], "source": [ "from sklearn.preprocessing import StandardScaler\n", "import lightgbm as lgb\n", @@ -1156,9 +1191,6 @@ " X_train = train_data_split[feature_columns]\n", " y_train = train_data_split['label']\n", "\n", - " X_val = val_data_split[feature_columns]\n", - " y_val = val_data_split['label']\n", - "\n", " # 标准化数值特征\n", " scaler = StandardScaler()\n", "\n", @@ -1169,16 +1201,6 @@ " # 处理类别特征\n", " categorical_feature = [col for col in feature_columns if 'cat' in col]\n", "\n", - " pca = None\n", - " if use_pca:\n", - " pca = PCA(n_components=0.95) # 或指定 n_components=固定值(如 10)\n", - " numeric_features = [col for col in feature_columns if col not in categorical_feature]\n", - " numeric_pca = pca.fit_transform(X_train[numeric_features])\n", - " X_train = pd.concat([pd.DataFrame(numeric_pca, index=X_train.index), X_train[categorical_feature]], axis=1)\n", - "\n", - " numeric_pca = pca.transform(X_val[numeric_features])\n", - " X_val = pd.concat([pd.DataFrame(numeric_pca, index=X_val.index), X_val[categorical_feature]], axis=1)\n", - "\n", " # 计算权重(基于时间)\n", " # trade_date = train_data_split['trade_date'] # 交易日期\n", " # weights = (trade_date - trade_date.min()).dt.days / (trade_date.max() - trade_date.min()).days + 1\n", @@ -1219,19 +1241,20 @@ " lgb.plot_importance(model, importance_type='split', max_num_features=20)\n", " plt.show()\n", "\n", - " return model, scaler, pca" - ], - "outputs": [], - "execution_count": 12 + " return model, scaler, None" + ] }, { + "cell_type": "code", + "execution_count": 13, + "id": "ff19e3f1e051a489", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T17:34:29.738328Z", - "start_time": "2025-04-05T17:33:18.744104Z" + "end_time": "2025-04-07T15:02:24.864887Z", + "start_time": "2025-04-07T15:01:06.233628Z" } }, - "cell_type": "code", + "outputs": [], "source": [ "\n", "days = 2\n", @@ -1254,67 +1277,78 @@ "# 0.7 * df['future_return']\n", "# * 0.3 * df['future_volatility']\n", "# )" - ], - "id": "ff19e3f1e051a489", - "outputs": [], - "execution_count": 13 + ] }, { + "cell_type": "code", + "execution_count": 14, + "id": "27dba27b2e108316", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T17:56:23.772145Z", - "start_time": "2025-04-05T17:55:42.635301Z" + "end_time": "2025-04-07T16:28:54.014475Z", + "start_time": "2025-04-07T16:28:38.494784Z" } }, - "cell_type": "code", - "source": [ - "def select_pre_zt_stocks_dynamic(stock_df):\n", - " def select_stocks(group):\n", - " data = group.nlargest(100, 'return_20')\n", - " unique_labels = data['label'].nunique()\n", - " if unique_labels >= 20 or unique_labels == 0:\n", - " return data\n", - " else:\n", - " for i in range(100, 1000, 10):\n", - " data = group.nlargest(i, 'return_20')\n", - " unique_labels = data['label'].nunique()\n", - " if unique_labels >= 20:\n", - " return data\n", - "\n", - " stock_df = stock_df.groupby('trade_date', group_keys=False).apply(select_stocks)\n", - " return stock_df\n", - "\n", - "\n", - "pdf = select_pre_zt_stocks_dynamic(df)\n", - "print(pdf['trade_date'].max())\n", - "\n", - "# pdf['label'] = pdf.groupby('trade_date', group_keys=False)['future_score'].transform(\n", - "# lambda x: pd.qcut(x, q=20, labels=False, duplicates='drop')\n", - "# )" - ], - "id": "27dba27b2e108316", "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "2025-03-28 00:00:00\n" + "2025-04-07 00:00:00\n" ] } ], - "execution_count": 55 + "source": [ + "def select_pre_zt_stocks_dynamic(stock_df):\n", + " def select_stocks(group):\n", + " max_stocks = 150\n", + " initial_data = group.nlargest(100, 'return_20')\n", + " unique_labels = initial_data['label'].nunique()\n", + "\n", + " if unique_labels >= 20 or unique_labels == 0: # 包含标签种类为0的情况\n", + " return initial_data\n", + "\n", + " for i in range(110, max_stocks + 1, 10):\n", + " data = group.nlargest(i, 'return_20')\n", + " unique_labels = data['label'].nunique()\n", + " if unique_labels >= 20:\n", + " return data\n", + "\n", + " return group.nlargest(max_stocks, 'return_20') # 如果循环结束仍未找到足够标签,则返回最大数量的股票\n", + "\n", + " stock_df = stock_df.groupby('trade_date', group_keys=False).apply(select_stocks)\n", + " return stock_df\n", + "\n", + "\n", + "pdf = select_pre_zt_stocks_dynamic(df[(df['trade_date'] >= '2022-01-01') & (df['trade_date'] <= '2029-03-26')])\n", + "print(pdf['trade_date'].max())\n", + "\n", + "# pdf['label'] = pdf.groupby('trade_date', group_keys=False)['future_score'].transform(\n", + "# lambda x: pd.qcut(x, q=20, labels=False, duplicates='drop')\n", + "# )" + ] }, { + "cell_type": "code", + "execution_count": 15, + "id": "ca96fb81e17c4a90", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T17:56:24.793211Z", - "start_time": "2025-04-05T17:56:23.826074Z" + "end_time": "2025-04-07T16:28:55.029462Z", + "start_time": "2025-04-07T16:28:54.022482Z" } }, - "cell_type": "code", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', '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', 'log(circ_mv)', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'cat_up_limit', 'cat_down_limit', 'up_limit_count_10d', 'down_limit_count_10d', 'consecutive_up_limit', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'volume_growth', 'mv_growth', 'arbr', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv-maobv_6', 'std_return_5 / std_return_90', 'std_return_90 - 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', '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']\n" + ] + } + ], "source": [ "pdf = pdf.merge(industry_df, on=['cat_l2_code', 'trade_date'], how='left')\n", - "pdf = pdf.sort_values(['trade_date'])\n", "pdf = pdf.replace([np.inf, -np.inf], np.nan)\n", "\n", "feature_columns = [col for col in pdf.columns if col in pdf.columns]\n", @@ -1335,61 +1369,69 @@ "numeric_columns = pdf.select_dtypes(include=['float64', 'int64']).columns\n", "numeric_columns = [col for col in numeric_columns if col in feature_columns]\n", "\n", - "filter_index = pdf['future_return'].between(pdf['future_return'].quantile(0.01), pdf['future_return'].quantile(0.99))\n", "\n", "# filter_index = pdf['future_volatility'].between(pdf['future_volatility'].quantile(0.01),\n", "# pdf['future_volatility'].quantile(0.99)) | filter_index" - ], - "id": "ca96fb81e17c4a90", - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', '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', 'log(circ_mv)', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'cat_up_limit', 'cat_down_limit', 'up_limit_count_10d', 'down_limit_count_10d', 'consecutive_up_limit', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'volume_growth', 'mv_growth', 'arbr', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv-maobv_6', 'std_return_5 / std_return_90', 'std_return_90 - 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', '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']\n" - ] - } - ], - "execution_count": 56 + ] }, { + "cell_type": "code", + "execution_count": 16, + "id": "81d4570663ae21d7", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T17:57:54.876778Z", - "start_time": "2025-04-05T17:56:24.836264Z" + "end_time": "2025-04-07T16:29:09.269040Z", + "start_time": "2025-04-07T16:28:55.127230Z" } }, - "cell_type": "code", + "outputs": [], "source": [ - "pdf = quantile_filter(pdf, numeric_columns)\n", "\n", + "# pdf = time_series_quantile_filter(pdf, numeric_columns)\n", + "pdf = cross_sectional_quantile_filter(pdf, numeric_columns)\n", "pdf = cross_sectional_standardization(pdf, numeric_columns)\n", "\n", - "feature_columns = remove_highly_correlated_features(pdf,\n", - " feature_columns)\n", - "print(len(pdf))" - ], - "id": "81d4570663ae21d7", - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "253290\n" - ] - } - ], - "execution_count": 57 + "pdf = pdf.sort_values(by=['ts_code', 'trade_date'])\n", + "\n", + "filter_index = pdf['future_return'].between(pdf['future_return'].quantile(0.01), pdf['future_return'].quantile(0.99))\n", + "\n", + "feature_columns = remove_highly_correlated_features(pdf, feature_columns)\n", + "\n", + "# print(pdf[pdf['trade_date'] == '2025-03-26'][['ts_code', 'trade_date', 'pct_chg']])\n", + "#\n", + "# pdf = select_pre_zt_stocks_dynamic(df[(df['trade_date'] >= '2022-03-26') & (df['trade_date'] <= '2029-03-26')])\n", + "# pdf = pdf.sort_values(['ts_code', 'trade_date'])\n", + "# pdf = pdf.replace([np.inf, -np.inf], np.nan)\n", + "#\n", + "# # pdf = time_series_quantile_filter(pdf, numeric_columns)\n", + "#\n", + "# pdf = cross_sectional_standardization(pdf, numeric_columns)\n", + "#\n", + "# print(pdf[pdf['trade_date'] == '2025-03-26'][['ts_code', 'trade_date', 'pct_chg']])" + ] }, { "cell_type": "code", + "execution_count": 17, "id": "92428d543f4727ad", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T17:57:55.077967Z", - "start_time": "2025-04-05T17:57:54.949402Z" + "end_time": "2025-04-07T16:29:10.824723Z", + "start_time": "2025-04-07T16:29:09.328953Z" } }, + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# print('train data size: ', len(train_data))\n", "\n", @@ -1422,36 +1464,25 @@ "evals = {}\n", "\n", "gc.collect()" - ], - "outputs": [ - { - "data": { - "text/plain": [ - "0" - ] - }, - "execution_count": 58, - "metadata": {}, - "output_type": "execute_result" - } - ], - "execution_count": 58 + ] }, { "cell_type": "code", + "execution_count": 18, "id": "8f134d435f71e9e2", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T17:57:55.223213Z", - "start_time": "2025-04-05T17:57:55.122064Z" + "end_time": "2025-04-07T16:29:11.191288Z", + "start_time": "2025-04-07T16:29:10.946199Z" } }, + "outputs": [], "source": [ "gc.collect()\n", "\n", "\n", "def rolling_train_predict(df, train_days, test_days, feature_columns_origin, days=5, use_pca=False, validation_days=60,\n", - " filter_index=None):\n", + " filter_index=None, params=None):\n", " # 1. 按照交易日期排序\n", " unique_dates = df[df['trade_date'] >= '2020-01-01']['trade_date'].unique().tolist()\n", " unique_dates = sorted(unique_dates)\n", @@ -1469,6 +1500,7 @@ " test_dates = unique_dates[start + train_days: start + train_days + test_days]\n", "\n", " # 根据日期筛选数据\n", + " # train_data = df[df['trade_date'].isin(train_dates)]\n", " train_data = df[filter_index & df['trade_date'].isin(train_dates)]\n", " test_data = df[df['trade_date'].isin(test_dates)]\n", "\n", @@ -1488,10 +1520,10 @@ "\n", " # print(len(train_data))\n", " # print(f\"最小日期: {train_data['trade_date'].min().strftime('%Y-%m-%d')}\")\n", - " # print(f\"最大日期: {train_data['trade_date'].max().strftime('%Y-%m-%d')}\")\n", + " print(f\"train_data最大日期: {train_data['trade_date'].max().strftime('%Y-%m-%d')}\")\n", " # # print(len(test_data))\n", " # print(f\"最小日期: {test_data['trade_date'].min().strftime('%Y-%m-%d')}\")\n", - " print(f\"最大日期: {test_data['trade_date'].max().strftime('%Y-%m-%d')}\")\n", + " print(f\"test_data最大日期: {test_data['trade_date'].max().strftime('%Y-%m-%d')}\")\n", "\n", " cat_columns = [col for col in df.columns if col.startswith('cat')]\n", " for col in cat_columns:\n", @@ -1500,17 +1532,17 @@ "\n", " label_gain = list(range(len(train_data['label'].unique())))\n", " label_gain = [(gain + 1) * (gain + 1) for gain in label_gain]\n", - " light_params['label_gain'] = label_gain\n", + " params['label_gain'] = label_gain\n", "\n", " # ud = train_data[\"trade_date\"].unique()\n", " # date_weights = {date: weight for date, weight in zip(ud, np.linspace(1, 2, len(unique_dates)))}\n", - " # light_params['weight'] = train_data[\"trade_date\"].map(date_weights).tolist()\n", + " # params['weight'] = train_data[\"trade_date\"].map(date_weights).tolist()\n", "\n", " # print(f'feature_columns: {feature_columns}')\n", " # feature_contri = [2 if feat.startswith('act_factor') else 1 for feat in feature_columns]\n", - " # light_params['feature_contri'] = feature_contri\n", + " # params['feature_contri'] = feature_contri\n", " model, _, _ = train_light_model(train_data.dropna(subset=['label']),\n", - " light_params, feature_columns,\n", + " params, feature_columns,\n", " [lgb.log_evaluation(period=100),\n", " lgb.callback.record_evaluation(evals),\n", " # lgb.early_stopping(100, first_metric_only=True)\n", @@ -1532,11 +1564,11 @@ "\n", "\n", "def worker(train_data, test_data, train_days, test_days, feature_columns_origin, unique_dates, start, filter_index,\n", - " validation_days):\n", + " validation_days, params=None):\n", " train_data = train_data.sort_values('trade_date')\n", " test_data = test_data.sort_values('trade_date')\n", "\n", - " feature_columns, _ = remove_shifted_features(train_data, feature_columns_origin, size=0.8, log=False)\n", + " # feature_columns, _ = remove_shifted_features(train_data, feature_columns_origin, size=0.8, log=False)\n", "\n", " train_data = train_data.dropna(subset=feature_columns + ['label'])\n", " train_data = train_data.reset_index(drop=True)\n", @@ -1553,11 +1585,11 @@ "\n", " label_gain = list(range(len(train_data['label'].unique())))\n", " label_gain = [(gain + 1) * (gain + 1) for gain in label_gain]\n", - " current_light_params = light_params.copy()\n", + " current_light_params = params.copy()\n", " current_light_params['label_gain'] = label_gain\n", "\n", " model, _, _ = train_light_model(train_data.dropna(subset=['label']),\n", - " light_params, feature_columns,\n", + " current_light_params, feature_columns,\n", " [lgb.log_evaluation(period=100),\n", " lgb.callback.record_evaluation(evals),\n", " # lgb.early_stopping(100, first_metric_only=True)\n", @@ -1602,2766 +1634,1860 @@ "\n", " final_predictions = pd.concat(predictions_list, ignore_index=True)\n", " return final_predictions\n" - ], - "outputs": [], - "execution_count": 59 + ] }, { "cell_type": "code", + "execution_count": 19, "id": "63235069-dc59-48fb-961a-e80373e41a61", "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T16:30:26.234303Z", + "start_time": "2025-04-07T16:29:11.196293Z" + }, "editable": true, "scrolled": true, "slideshow": { "slide_type": "" }, - "tags": [], - "ExecuteTime": { - "end_time": "2025-04-05T18:07:51.160629Z", - "start_time": "2025-04-05T18:04:17.429621Z" - } + "tags": [] }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "finish\n", + "train_data最大日期: 2022-12-07\n", + "test_data最大日期: 2022-12-08\n", + "划分后的训练集大小: 492, 验证集大小: 93\n", + "train_data最大日期: 2022-12-08\n", + "test_data最大日期: 2022-12-09\n", + "划分后的训练集大小: 499, 验证集大小: 102\n", + "train_data最大日期: 2022-12-09\n", + "test_data最大日期: 2022-12-12\n", + "划分后的训练集大小: 485, 验证集大小: 96\n", + "train_data最大日期: 2022-12-12\n", + "test_data最大日期: 2022-12-13\n", + "划分后的训练集大小: 497, 验证集大小: 102\n", + "train_data最大日期: 2022-12-13\n", + "test_data最大日期: 2022-12-14\n", + "划分后的训练集大小: 531, 验证集大小: 138\n", + "train_data最大日期: 2022-12-14\n", + "test_data最大日期: 2022-12-15\n", + "划分后的训练集大小: 532, 验证集大小: 94\n", + "train_data最大日期: 2022-12-15\n", + "test_data最大日期: 2022-12-16\n", + "划分后的训练集大小: 564, 验证集大小: 134\n", + "train_data最大日期: 2022-12-16\n", + "test_data最大日期: 2022-12-19\n", + "划分后的训练集大小: 561, 验证集大小: 93\n", + "train_data最大日期: 2022-12-19\n", + "test_data最大日期: 2022-12-20\n", + "划分后的训练集大小: 594, 验证集大小: 135\n", + "train_data最大日期: 2022-12-20\n", + "test_data最大日期: 2022-12-21\n", + "划分后的训练集大小: 592, 验证集大小: 136\n", + "train_data最大日期: 2022-12-21\n", + "test_data最大日期: 2022-12-22\n", + "划分后的训练集大小: 588, 验证集大小: 90\n", + "train_data最大日期: 2022-12-22\n", + "test_data最大日期: 2022-12-23\n", + "划分后的训练集大小: 570, 验证集大小: 116\n", + "train_data最大日期: 2022-12-23\n", + "test_data最大日期: 2022-12-26\n", + "划分后的训练集大小: 566, 验证集大小: 89\n", + "train_data最大日期: 2022-12-26\n", + "test_data最大日期: 2022-12-27\n", + "划分后的训练集大小: 522, 验证集大小: 91\n", + "train_data最大日期: 2022-12-27\n", + "test_data最大日期: 2022-12-28\n", + "划分后的训练集大小: 474, 验证集大小: 88\n", + "train_data最大日期: 2022-12-28\n", + "test_data最大日期: 2022-12-29\n", + "划分后的训练集大小: 476, 验证集大小: 92\n", + "train_data最大日期: 2022-12-29\n", + "test_data最大日期: 2022-12-30\n", + "划分后的训练集大小: 495, 验证集大小: 135\n", + "train_data最大日期: 2022-12-30\n", + "test_data最大日期: 2023-01-03\n", + "划分后的训练集大小: 532, 验证集大小: 126\n", + "train_data最大日期: 2023-01-03\n", + "test_data最大日期: 2023-01-04\n", + "划分后的训练集大小: 580, 验证集大小: 139\n", + "train_data最大日期: 2023-01-04\n", + "test_data最大日期: 2023-01-05\n", + "划分后的训练集大小: 624, 验证集大小: 132\n", + "train_data最大日期: 2023-01-05\n", + "test_data最大日期: 2023-01-06\n", + "划分后的训练集大小: 672, 验证集大小: 140\n", + "train_data最大日期: 2023-01-06\n", + "test_data最大日期: 2023-01-09\n", + "划分后的训练集大小: 632, 验证集大小: 95\n", + "train_data最大日期: 2023-01-09\n", + "test_data最大日期: 2023-01-10\n", + "划分后的训练集大小: 597, 验证集大小: 91\n", + "train_data最大日期: 2023-01-10\n", + "test_data最大日期: 2023-01-11\n", + "划分后的训练集大小: 556, 验证集大小: 98\n", + "train_data最大日期: 2023-01-11\n", + "test_data最大日期: 2023-01-12\n", + "划分后的训练集大小: 512, 验证集大小: 88\n", + "train_data最大日期: 2023-01-12\n", + "test_data最大日期: 2023-01-13\n", + "划分后的训练集大小: 507, 验证集大小: 135\n", + "train_data最大日期: 2023-01-13\n", + "test_data最大日期: 2023-01-16\n", + "划分后的训练集大小: 511, 验证集大小: 99\n", + "train_data最大日期: 2023-01-16\n", + "test_data最大日期: 2023-01-17\n", + "划分后的训练集大小: 530, 验证集大小: 110\n", + "train_data最大日期: 2023-01-17\n", + "test_data最大日期: 2023-01-18\n", + "划分后的训练集大小: 559, 验证集大小: 127\n", + "train_data最大日期: 2023-01-18\n", + "test_data最大日期: 2023-01-19\n", + "划分后的训练集大小: 580, 验证集大小: 109\n", + "train_data最大日期: 2023-01-19\n", + "test_data最大日期: 2023-01-20\n", + "划分后的训练集大小: 577, 验证集大小: 132\n", + "train_data最大日期: 2023-01-20\n", + "test_data最大日期: 2023-01-30\n", + "划分后的训练集大小: 571, 验证集大小: 93\n", + "train_data最大日期: 2023-01-30\n", + "test_data最大日期: 2023-01-31\n", + "划分后的训练集大小: 585, 验证集大小: 124\n", + "train_data最大日期: 2023-01-31\n", + "test_data最大日期: 2023-02-01\n", + "划分后的训练集大小: 545, 验证集大小: 87\n", + "train_data最大日期: 2023-02-01\n", + "test_data最大日期: 2023-02-02\n", + "划分后的训练集大小: 539, 验证集大小: 103\n", + "train_data最大日期: 2023-02-02\n", + "test_data最大日期: 2023-02-03\n", + "划分后的训练集大小: 505, 验证集大小: 98\n", + "train_data最大日期: 2023-02-03\n", + "test_data最大日期: 2023-02-06\n", + "划分后的训练集大小: 530, 验证集大小: 118\n", + "train_data最大日期: 2023-02-06\n", + "test_data最大日期: 2023-02-07\n", + "划分后的训练集大小: 518, 验证集大小: 112\n", + "train_data最大日期: 2023-02-07\n", + "test_data最大日期: 2023-02-08\n", + "划分后的训练集大小: 570, 验证集大小: 139\n", + "train_data最大日期: 2023-02-08\n", + "test_data最大日期: 2023-02-09\n", + "划分后的训练集大小: 610, 验证集大小: 143\n", + "train_data最大日期: 2023-02-09\n", + "test_data最大日期: 2023-02-10\n", + "划分后的训练集大小: 656, 验证集大小: 144\n", + "train_data最大日期: 2023-02-10\n", + "test_data最大日期: 2023-02-13\n", + "划分后的训练集大小: 662, 验证集大小: 124\n", + "train_data最大日期: 2023-02-13\n", + "test_data最大日期: 2023-02-14\n", + "划分后的训练集大小: 684, 验证集大小: 134\n", + "train_data最大日期: 2023-02-14\n", + "test_data最大日期: 2023-02-15\n", + "划分后的训练集大小: 686, 验证集大小: 141\n", + "train_data最大日期: 2023-02-15\n", + "test_data最大日期: 2023-02-16\n", + "划分后的训练集大小: 682, 验证集大小: 139\n", + "train_data最大日期: 2023-02-16\n", + "test_data最大日期: 2023-02-17\n", + "划分后的训练集大小: 678, 验证集大小: 140\n", + "train_data最大日期: 2023-02-17\n", + "test_data最大日期: 2023-02-20\n", + "划分后的训练集大小: 646, 验证集大小: 92\n", + "train_data最大日期: 2023-02-20\n", + "test_data最大日期: 2023-02-21\n", + "划分后的训练集大小: 644, 验证集大小: 132\n", + "train_data最大日期: 2023-02-21\n", + "test_data最大日期: 2023-02-22\n", + "划分后的训练集大小: 595, 验证集大小: 92\n", + "train_data最大日期: 2023-02-22\n", + "test_data最大日期: 2023-02-23\n", + "划分后的训练集大小: 589, 验证集大小: 133\n", + "train_data最大日期: 2023-02-23\n", + "test_data最大日期: 2023-02-24\n", + "划分后的训练集大小: 547, 验证集大小: 98\n", + "train_data最大日期: 2023-02-24\n", + "test_data最大日期: 2023-02-27\n", + "划分后的训练集大小: 600, 验证集大小: 145\n", + "train_data最大日期: 2023-02-27\n", + "test_data最大日期: 2023-02-28\n", + "划分后的训练集大小: 609, 验证集大小: 141\n", + "train_data最大日期: 2023-02-28\n", + "test_data最大日期: 2023-03-01\n", + "划分后的训练集大小: 611, 验证集大小: 94\n", + "train_data最大日期: 2023-03-01\n", + "test_data最大日期: 2023-03-02\n", + "划分后的训练集大小: 570, 验证集大小: 92\n", + "train_data最大日期: 2023-03-02\n", + "test_data最大日期: 2023-03-03\n", + "划分后的训练集大小: 564, 验证集大小: 92\n", + "train_data最大日期: 2023-03-03\n", + "test_data最大日期: 2023-03-06\n", + "划分后的训练集大小: 559, 验证集大小: 140\n", + "train_data最大日期: 2023-03-06\n", + "test_data最大日期: 2023-03-07\n", + "划分后的训练集大小: 512, 验证集大小: 94\n", + "train_data最大日期: 2023-03-07\n", + "test_data最大日期: 2023-03-08\n", + "划分后的训练集大小: 530, 验证集大小: 112\n", + "train_data最大日期: 2023-03-08\n", + "test_data最大日期: 2023-03-09\n", + "划分后的训练集大小: 551, 验证集大小: 113\n", + "train_data最大日期: 2023-03-09\n", + "test_data最大日期: 2023-03-10\n", + "划分后的训练集大小: 600, 验证集大小: 141\n", + "train_data最大日期: 2023-03-10\n", + "test_data最大日期: 2023-03-13\n", + "划分后的训练集大小: 604, 验证集大小: 144\n", + "train_data最大日期: 2023-03-13\n", + "test_data最大日期: 2023-03-14\n", + "划分后的训练集大小: 615, 验证集大小: 105\n", + "train_data最大日期: 2023-03-14\n", + "test_data最大日期: 2023-03-15\n", + "划分后的训练集大小: 643, 验证集大小: 140\n", + "train_data最大日期: 2023-03-15\n", + "test_data最大日期: 2023-03-16\n", + "划分后的训练集大小: 652, 验证集大小: 122\n", + "train_data最大日期: 2023-03-16\n", + "test_data最大日期: 2023-03-17\n", + "划分后的训练集大小: 656, 验证集大小: 145\n", + "train_data最大日期: 2023-03-17\n", + "test_data最大日期: 2023-03-20\n", + "划分后的训练集大小: 618, 验证集大小: 106\n", + "train_data最大日期: 2023-03-20\n", + "test_data最大日期: 2023-03-21\n", + "划分后的训练集大小: 635, 验证集大小: 122\n", + "train_data最大日期: 2023-03-21\n", + "test_data最大日期: 2023-03-22\n", + "划分后的训练集大小: 590, 验证集大小: 95\n", + "train_data最大日期: 2023-03-22\n", + "test_data最大日期: 2023-03-23\n", + "划分后的训练集大小: 614, 验证集大小: 146\n", + "train_data最大日期: 2023-03-23\n", + "test_data最大日期: 2023-03-24\n", + "划分后的训练集大小: 606, 验证集大小: 137\n", + "train_data最大日期: 2023-03-24\n", + "test_data最大日期: 2023-03-27\n", + "划分后的训练集大小: 625, 验证集大小: 125\n", + "train_data最大日期: 2023-03-27\n", + "test_data最大日期: 2023-03-28\n", + "划分后的训练集大小: 600, 验证集大小: 97\n", + "train_data最大日期: 2023-03-28\n", + "test_data最大日期: 2023-03-29\n", + "划分后的训练集大小: 600, 验证集大小: 95\n", + "train_data最大日期: 2023-03-29\n", + "test_data最大日期: 2023-03-30\n", + "划分后的训练集大小: 579, 验证集大小: 125\n", + "train_data最大日期: 2023-03-30\n", + "test_data最大日期: 2023-03-31\n", + "划分后的训练集大小: 536, 验证集大小: 94\n", + "train_data最大日期: 2023-03-31\n", + "test_data最大日期: 2023-04-03\n", + "划分后的训练集大小: 554, 验证集大小: 143\n", + "train_data最大日期: 2023-04-03\n", + "test_data最大日期: 2023-04-04\n", + "划分后的训练集大小: 594, 验证集大小: 137\n", + "train_data最大日期: 2023-04-04\n", + "test_data最大日期: 2023-04-06\n", + "划分后的训练集大小: 612, 验证集大小: 113\n", + "train_data最大日期: 2023-04-06\n", + "test_data最大日期: 2023-04-07\n", + "划分后的训练集大小: 625, 验证集大小: 138\n", + "train_data最大日期: 2023-04-07\n", + "test_data最大日期: 2023-04-10\n", + "划分后的训练集大小: 674, 验证集大小: 143\n", + "train_data最大日期: 2023-04-10\n", + "test_data最大日期: 2023-04-11\n", + "划分后的训练集大小: 672, 验证集大小: 141\n", + "train_data最大日期: 2023-04-11\n", + "test_data最大日期: 2023-04-12\n", + "划分后的训练集大小: 647, 验证集大小: 112\n", + "train_data最大日期: 2023-04-12\n", + "test_data最大日期: 2023-04-13\n", + "划分后的训练集大小: 665, 验证集大小: 131\n", + "train_data最大日期: 2023-04-13\n", + "test_data最大日期: 2023-04-14\n", + "划分后的训练集大小: 666, 验证集大小: 139\n", + "train_data最大日期: 2023-04-14\n", + "test_data最大日期: 2023-04-17\n", + "划分后的训练集大小: 653, 验证集大小: 130\n", + "train_data最大日期: 2023-04-17\n", + "test_data最大日期: 2023-04-18\n", + "划分后的训练集大小: 610, 验证集大小: 98\n", + "train_data最大日期: 2023-04-18\n", + "test_data最大日期: 2023-04-19\n", + "划分后的训练集大小: 634, 验证集大小: 136\n", + "train_data最大日期: 2023-04-19\n", + "test_data最大日期: 2023-04-20\n", + "划分后的训练集大小: 597, 验证集大小: 94\n", + "train_data最大日期: 2023-04-20\n", + "test_data最大日期: 2023-04-21\n", + "划分后的训练集大小: 598, 验证集大小: 140\n", + "train_data最大日期: 2023-04-21\n", + "test_data最大日期: 2023-04-24\n", + "划分后的训练集大小: 599, 验证集大小: 131\n", + "train_data最大日期: 2023-04-24\n", + "test_data最大日期: 2023-04-25\n", + "划分后的训练集大小: 644, 验证集大小: 143\n", + "train_data最大日期: 2023-04-25\n", + "test_data最大日期: 2023-04-26\n", + "划分后的训练集大小: 650, 验证集大小: 142\n", + "train_data最大日期: 2023-04-26\n", + "test_data最大日期: 2023-04-27\n", + "划分后的训练集大小: 651, 验证集大小: 95\n", + "train_data最大日期: 2023-04-27\n", + "test_data最大日期: 2023-04-28\n", + "划分后的训练集大小: 631, 验证集大小: 120\n", + "train_data最大日期: 2023-04-28\n", + "test_data最大日期: 2023-05-04\n", + "划分后的训练集大小: 636, 验证集大小: 136\n", + "train_data最大日期: 2023-05-04\n", + "test_data最大日期: 2023-05-05\n", + "划分后的训练集大小: 607, 验证集大小: 114\n", + "train_data最大日期: 2023-05-05\n", + "test_data最大日期: 2023-05-08\n", + "划分后的训练集大小: 603, 验证集大小: 138\n", + "train_data最大日期: 2023-05-08\n", + "test_data最大日期: 2023-05-09\n", + "划分后的训练集大小: 649, 验证集大小: 141\n", + "train_data最大日期: 2023-05-09\n", + "test_data最大日期: 2023-05-10\n", + "划分后的训练集大小: 618, 验证集大小: 89\n", + "train_data最大日期: 2023-05-10\n", + "test_data最大日期: 2023-05-11\n", + "划分后的训练集大小: 600, 验证集大小: 118\n", + "train_data最大日期: 2023-05-11\n", + "test_data最大日期: 2023-05-12\n", + "划分后的训练集大小: 621, 验证集大小: 135\n", + "train_data最大日期: 2023-05-12\n", + "test_data最大日期: 2023-05-15\n", + "划分后的训练集大小: 623, 验证集大小: 140\n", + "train_data最大日期: 2023-05-15\n", + "test_data最大日期: 2023-05-16\n", + "划分后的训练集大小: 572, 验证集大小: 90\n", + "train_data最大日期: 2023-05-16\n", + "test_data最大日期: 2023-05-17\n", + "划分后的训练集大小: 576, 验证集大小: 93\n", + "train_data最大日期: 2023-05-17\n", + "test_data最大日期: 2023-05-18\n", + "划分后的训练集大小: 562, 验证集大小: 104\n", + "train_data最大日期: 2023-05-18\n", + "test_data最大日期: 2023-05-19\n", + "划分后的训练集大小: 536, 验证集大小: 109\n", + "train_data最大日期: 2023-05-19\n", + "test_data最大日期: 2023-05-22\n", + "划分后的训练集大小: 500, 验证集大小: 104\n", + "train_data最大日期: 2023-05-22\n", + "test_data最大日期: 2023-05-23\n", + "划分后的训练集大小: 502, 验证集大小: 92\n", + "train_data最大日期: 2023-05-23\n", + "test_data最大日期: 2023-05-24\n", + "划分后的训练集大小: 526, 验证集大小: 117\n", + "train_data最大日期: 2023-05-24\n", + "test_data最大日期: 2023-05-25\n", + "划分后的训练集大小: 516, 验证集大小: 94\n", + "train_data最大日期: 2023-05-25\n", + "test_data最大日期: 2023-05-26\n", + "划分后的训练集大小: 497, 验证集大小: 90\n", + "train_data最大日期: 2023-05-26\n", + "test_data最大日期: 2023-05-29\n", + "划分后的训练集大小: 488, 验证集大小: 95\n", + "train_data最大日期: 2023-05-29\n", + "test_data最大日期: 2023-05-30\n", + "划分后的训练集大小: 504, 验证集大小: 108\n", + "train_data最大日期: 2023-05-30\n", + "test_data最大日期: 2023-05-31\n", + "划分后的训练集大小: 523, 验证集大小: 136\n", + "train_data最大日期: 2023-05-31\n", + "test_data最大日期: 2023-06-01\n", + "划分后的训练集大小: 565, 验证集大小: 136\n", + "train_data最大日期: 2023-06-01\n", + "test_data最大日期: 2023-06-02\n", + "划分后的训练集大小: 584, 验证集大小: 109\n", + "train_data最大日期: 2023-06-02\n", + "test_data最大日期: 2023-06-05\n", + "划分后的训练集大小: 627, 验证集大小: 138\n", + "train_data最大日期: 2023-06-05\n", + "test_data最大日期: 2023-06-06\n", + "划分后的训练集大小: 628, 验证集大小: 109\n", + "train_data最大日期: 2023-06-06\n", + "test_data最大日期: 2023-06-07\n", + "划分后的训练集大小: 582, 验证集大小: 90\n", + "train_data最大日期: 2023-06-07\n", + "test_data最大日期: 2023-06-08\n", + "划分后的训练集大小: 585, 验证集大小: 139\n", + "train_data最大日期: 2023-06-08\n", + "test_data最大日期: 2023-06-09\n", + "划分后的训练集大小: 567, 验证集大小: 91\n", + "train_data最大日期: 2023-06-09\n", + "test_data最大日期: 2023-06-12\n", + "划分后的训练集大小: 526, 验证集大小: 97\n", + "train_data最大日期: 2023-06-12\n", + "test_data最大日期: 2023-06-13\n", + "划分后的训练集大小: 552, 验证集大小: 135\n", + "train_data最大日期: 2023-06-13\n", + "test_data最大日期: 2023-06-14\n", + "划分后的训练集大小: 597, 验证集大小: 135\n", + "train_data最大日期: 2023-06-14\n", + "test_data最大日期: 2023-06-15\n", + "划分后的训练集大小: 600, 验证集大小: 142\n", + "train_data最大日期: 2023-06-15\n", + "test_data最大日期: 2023-06-16\n", + "划分后的训练集大小: 650, 验证集大小: 141\n", + "train_data最大日期: 2023-06-16\n", + "test_data最大日期: 2023-06-19\n", + "划分后的训练集大小: 687, 验证集大小: 134\n", + "train_data最大日期: 2023-06-19\n", + "test_data最大日期: 2023-06-20\n", + "划分后的训练集大小: 694, 验证集大小: 142\n", + "train_data最大日期: 2023-06-20\n", + "test_data最大日期: 2023-06-21\n", + "划分后的训练集大小: 700, 验证集大小: 141\n", + "train_data最大日期: 2023-06-21\n", + "test_data最大日期: 2023-06-26\n", + "划分后的训练集大小: 701, 验证集大小: 143\n", + "train_data最大日期: 2023-06-26\n", + "test_data最大日期: 2023-06-27\n", + "划分后的训练集大小: 704, 验证集大小: 144\n", + "train_data最大日期: 2023-06-27\n", + "test_data最大日期: 2023-06-28\n", + "划分后的训练集大小: 673, 验证集大小: 103\n", + "train_data最大日期: 2023-06-28\n", + "test_data最大日期: 2023-06-29\n", + "划分后的训练集大小: 625, 验证集大小: 94\n", + "train_data最大日期: 2023-06-29\n", + "test_data最大日期: 2023-06-30\n", + "划分后的训练集大小: 625, 验证集大小: 141\n", + "train_data最大日期: 2023-06-30\n", + "test_data最大日期: 2023-07-03\n", + "划分后的训练集大小: 602, 验证集大小: 120\n", + "train_data最大日期: 2023-07-03\n", + "test_data最大日期: 2023-07-04\n", + "划分后的训练集大小: 597, 验证集大小: 139\n", + "train_data最大日期: 2023-07-04\n", + "test_data最大日期: 2023-07-05\n", + "划分后的训练集大小: 630, 验证集大小: 136\n", + "train_data最大日期: 2023-07-05\n", + "test_data最大日期: 2023-07-06\n", + "划分后的训练集大小: 677, 验证集大小: 141\n", + "train_data最大日期: 2023-07-06\n", + "test_data最大日期: 2023-07-07\n", + "划分后的训练集大小: 681, 验证集大小: 145\n", + "train_data最大日期: 2023-07-07\n", + "test_data最大日期: 2023-07-10\n", + "划分后的训练集大小: 707, 验证集大小: 146\n", + "train_data最大日期: 2023-07-10\n", + "test_data最大日期: 2023-07-11\n", + "划分后的训练集大小: 672, 验证集大小: 104\n", + "train_data最大日期: 2023-07-11\n", + "test_data最大日期: 2023-07-12\n", + "划分后的训练集大小: 671, 验证集大小: 135\n", + "train_data最大日期: 2023-07-12\n", + "test_data最大日期: 2023-07-13\n", + "划分后的训练集大小: 622, 验证集大小: 92\n", + "train_data最大日期: 2023-07-13\n", + "test_data最大日期: 2023-07-14\n", + "划分后的训练集大小: 599, 验证集大小: 122\n", + "train_data最大日期: 2023-07-14\n", + "test_data最大日期: 2023-07-17\n", + "划分后的训练集大小: 566, 验证集大小: 113\n", + "train_data最大日期: 2023-07-17\n", + "test_data最大日期: 2023-07-18\n", + "划分后的训练集大小: 604, 验证集大小: 142\n", + "train_data最大日期: 2023-07-18\n", + "test_data最大日期: 2023-07-19\n", + "划分后的训练集大小: 611, 验证集大小: 142\n", + "train_data最大日期: 2023-07-19\n", + "test_data最大日期: 2023-07-20\n", + "划分后的训练集大小: 640, 验证集大小: 121\n", + "train_data最大日期: 2023-07-20\n", + "test_data最大日期: 2023-07-21\n", + "划分后的训练集大小: 622, 验证集大小: 104\n", + "train_data最大日期: 2023-07-21\n", + "test_data最大日期: 2023-07-24\n", + "划分后的训练集大小: 600, 验证集大小: 91\n", + "train_data最大日期: 2023-07-24\n", + "test_data最大日期: 2023-07-25\n", + "划分后的训练集大小: 559, 验证集大小: 101\n", + "train_data最大日期: 2023-07-25\n", + "test_data最大日期: 2023-07-26\n", + "划分后的训练集大小: 545, 验证集大小: 128\n", + "train_data最大日期: 2023-07-26\n", + "test_data最大日期: 2023-07-27\n", + "划分后的训练集大小: 516, 验证集大小: 92\n", + "train_data最大日期: 2023-07-27\n", + "test_data最大日期: 2023-07-28\n", + "划分后的训练集大小: 519, 验证集大小: 107\n", + "train_data最大日期: 2023-07-28\n", + "test_data最大日期: 2023-07-31\n", + "划分后的训练集大小: 523, 验证集大小: 95\n", + "train_data最大日期: 2023-07-31\n", + "test_data最大日期: 2023-08-01\n", + "划分后的训练集大小: 555, 验证集大小: 133\n", + "train_data最大日期: 2023-08-01\n", + "test_data最大日期: 2023-08-02\n", + "划分后的训练集大小: 569, 验证集大小: 142\n", + "train_data最大日期: 2023-08-02\n", + "test_data最大日期: 2023-08-03\n", + "划分后的训练集大小: 570, 验证集大小: 93\n", + "train_data最大日期: 2023-08-03\n", + "test_data最大日期: 2023-08-04\n", + "划分后的训练集大小: 581, 验证集大小: 118\n", + "train_data最大日期: 2023-08-04\n", + "test_data最大日期: 2023-08-07\n", + "划分后的训练集大小: 598, 验证集大小: 112\n", + "train_data最大日期: 2023-08-07\n", + "test_data最大日期: 2023-08-08\n", + "划分后的训练集大小: 568, 验证集大小: 103\n", + "train_data最大日期: 2023-08-08\n", + "test_data最大日期: 2023-08-09\n", + "划分后的训练集大小: 549, 验证集大小: 123\n", + "train_data最大日期: 2023-08-09\n", + "test_data最大日期: 2023-08-10\n", + "划分后的训练集大小: 570, 验证集大小: 114\n", + "train_data最大日期: 2023-08-10\n", + "test_data最大日期: 2023-08-11\n", + "划分后的训练集大小: 596, 验证集大小: 144\n", + "train_data最大日期: 2023-08-11\n", + "test_data最大日期: 2023-08-14\n", + "划分后的训练集大小: 577, 验证集大小: 93\n", + "train_data最大日期: 2023-08-14\n", + "test_data最大日期: 2023-08-15\n", + "划分后的训练集大小: 573, 验证集大小: 99\n", + "train_data最大日期: 2023-08-15\n", + "test_data最大日期: 2023-08-16\n", + "划分后的训练集大小: 589, 验证集大小: 139\n", + "train_data最大日期: 2023-08-16\n", + "test_data最大日期: 2023-08-17\n", + "划分后的训练集大小: 612, 验证集大小: 137\n", + "train_data最大日期: 2023-08-17\n", + "test_data最大日期: 2023-08-18\n", + "划分后的训练集大小: 587, 验证集大小: 119\n", + "train_data最大日期: 2023-08-18\n", + "test_data最大日期: 2023-08-21\n", + "划分后的训练集大小: 585, 验证集大小: 91\n", + "train_data最大日期: 2023-08-21\n", + "test_data最大日期: 2023-08-22\n", + "划分后的训练集大小: 611, 验证集大小: 125\n", + "train_data最大日期: 2023-08-22\n", + "test_data最大日期: 2023-08-23\n", + "划分后的训练集大小: 563, 验证集大小: 91\n", + "train_data最大日期: 2023-08-23\n", + "test_data最大日期: 2023-08-24\n", + "划分后的训练集大小: 557, 验证集大小: 131\n", + "train_data最大日期: 2023-08-24\n", + "test_data最大日期: 2023-08-25\n", + "划分后的训练集大小: 536, 验证集大小: 98\n", + "train_data最大日期: 2023-08-25\n", + "test_data最大日期: 2023-08-28\n", + "划分后的训练集大小: 551, 验证集大小: 106\n", + "train_data最大日期: 2023-08-28\n", + "test_data最大日期: 2023-08-29\n", + "划分后的训练集大小: 568, 验证集大小: 142\n", + "train_data最大日期: 2023-08-29\n", + "test_data最大日期: 2023-08-30\n", + "划分后的训练集大小: 566, 验证集大小: 89\n", + "train_data最大日期: 2023-08-30\n", + "test_data最大日期: 2023-08-31\n", + "划分后的训练集大小: 543, 验证集大小: 108\n", + "train_data最大日期: 2023-08-31\n", + "test_data最大日期: 2023-09-01\n", + "划分后的训练集大小: 538, 验证集大小: 93\n", + "train_data最大日期: 2023-09-01\n", + "test_data最大日期: 2023-09-04\n", + "划分后的训练集大小: 567, 验证集大小: 135\n", + "train_data最大日期: 2023-09-04\n", + "test_data最大日期: 2023-09-05\n", + "划分后的训练集大小: 530, 验证集大小: 105\n", + "train_data最大日期: 2023-09-05\n", + "test_data最大日期: 2023-09-06\n", + "划分后的训练集大小: 565, 验证集大小: 124\n", + "train_data最大日期: 2023-09-06\n", + "test_data最大日期: 2023-09-07\n", + "划分后的训练集大小: 598, 验证集大小: 141\n", + "train_data最大日期: 2023-09-07\n", + "test_data最大日期: 2023-09-08\n", + "划分后的训练集大小: 606, 验证集大小: 101\n", + "train_data最大日期: 2023-09-08\n", + "test_data最大日期: 2023-09-11\n", + "划分后的训练集大小: 592, 验证集大小: 121\n", + "train_data最大日期: 2023-09-11\n", + "test_data最大日期: 2023-09-12\n", + "划分后的训练集大小: 597, 验证集大小: 110\n", + "train_data最大日期: 2023-09-12\n", + "test_data最大日期: 2023-09-13\n", + "划分后的训练集大小: 563, 验证集大小: 90\n", + "train_data最大日期: 2023-09-13\n", + "test_data最大日期: 2023-09-14\n", + "划分后的训练集大小: 540, 验证集大小: 118\n", + "train_data最大日期: 2023-09-14\n", + "test_data最大日期: 2023-09-15\n", + "划分后的训练集大小: 537, 验证集大小: 98\n", + "train_data最大日期: 2023-09-15\n", + "test_data最大日期: 2023-09-18\n", + "划分后的训练集大小: 548, 验证集大小: 132\n", + "train_data最大日期: 2023-09-18\n", + "test_data最大日期: 2023-09-19\n", + "划分后的训练集大小: 547, 验证集大小: 109\n", + "train_data最大日期: 2023-09-19\n", + "test_data最大日期: 2023-09-20\n", + "划分后的训练集大小: 552, 验证集大小: 95\n", + "train_data最大日期: 2023-09-20\n", + "test_data最大日期: 2023-09-21\n", + "划分后的训练集大小: 560, 验证集大小: 126\n", + "train_data最大日期: 2023-09-21\n", + "test_data最大日期: 2023-09-22\n", + "划分后的训练集大小: 581, 验证集大小: 119\n", + "train_data最大日期: 2023-09-22\n", + "test_data最大日期: 2023-09-25\n", + "划分后的训练集大小: 554, 验证集大小: 105\n", + "train_data最大日期: 2023-09-25\n", + "test_data最大日期: 2023-09-26\n", + "划分后的训练集大小: 584, 验证集大小: 139\n", + "train_data最大日期: 2023-09-26\n", + "test_data最大日期: 2023-09-27\n", + "划分后的训练集大小: 630, 验证集大小: 141\n", + "train_data最大日期: 2023-09-27\n", + "test_data最大日期: 2023-09-28\n", + "划分后的训练集大小: 620, 验证集大小: 116\n", + "train_data最大日期: 2023-09-28\n", + "test_data最大日期: 2023-10-09\n", + "划分后的训练集大小: 597, 验证集大小: 96\n", + "train_data最大日期: 2023-10-09\n", + "test_data最大日期: 2023-10-10\n", + "划分后的训练集大小: 586, 验证集大小: 94\n", + "train_data最大日期: 2023-10-10\n", + "test_data最大日期: 2023-10-11\n", + "划分后的训练集大小: 541, 验证集大小: 94\n", + "train_data最大日期: 2023-10-11\n", + "test_data最大日期: 2023-10-12\n", + "划分后的训练集大小: 519, 验证集大小: 119\n", + "train_data最大日期: 2023-10-12\n", + "test_data最大日期: 2023-10-13\n", + "划分后的训练集大小: 497, 验证集大小: 94\n", + "train_data最大日期: 2023-10-13\n", + "test_data最大日期: 2023-10-16\n", + "划分后的训练集大小: 531, 验证集大小: 130\n", + "train_data最大日期: 2023-10-16\n", + "test_data最大日期: 2023-10-17\n", + "划分后的训练集大小: 574, 验证集大小: 137\n", + "train_data最大日期: 2023-10-17\n", + "test_data最大日期: 2023-10-18\n", + "划分后的训练集大小: 617, 验证集大小: 137\n", + "train_data最大日期: 2023-10-18\n", + "test_data最大日期: 2023-10-19\n", + "划分后的训练集大小: 633, 验证集大小: 135\n", + "train_data最大日期: 2023-10-19\n", + "test_data最大日期: 2023-10-20\n", + "划分后的训练集大小: 639, 验证集大小: 100\n", + "train_data最大日期: 2023-10-20\n", + "test_data最大日期: 2023-10-23\n", + "划分后的训练集大小: 609, 验证集大小: 100\n", + "train_data最大日期: 2023-10-23\n", + "test_data最大日期: 2023-10-24\n", + "划分后的训练集大小: 611, 验证集大小: 139\n", + "train_data最大日期: 2023-10-24\n", + "test_data最大日期: 2023-10-25\n", + "划分后的训练集大小: 610, 验证集大小: 136\n", + "train_data最大日期: 2023-10-25\n", + "test_data最大日期: 2023-10-26\n", + "划分后的训练集大小: 583, 验证集大小: 108\n", + "train_data最大日期: 2023-10-26\n", + "test_data最大日期: 2023-10-27\n", + "划分后的训练集大小: 576, 验证集大小: 93\n", + "train_data最大日期: 2023-10-27\n", + "test_data最大日期: 2023-10-30\n", + "划分后的训练集大小: 612, 验证集大小: 136\n", + "train_data最大日期: 2023-10-30\n", + "test_data最大日期: 2023-10-31\n", + "划分后的训练集大小: 619, 验证集大小: 146\n", + "train_data最大日期: 2023-10-31\n", + "test_data最大日期: 2023-11-01\n", + "划分后的训练集大小: 626, 验证集大小: 143\n", + "train_data最大日期: 2023-11-01\n", + "test_data最大日期: 2023-11-02\n", + "划分后的训练集大小: 641, 验证集大小: 123\n", + "train_data最大日期: 2023-11-02\n", + "test_data最大日期: 2023-11-03\n", + "划分后的训练集大小: 654, 验证集大小: 106\n", + "train_data最大日期: 2023-11-03\n", + "test_data最大日期: 2023-11-06\n", + "划分后的训练集大小: 659, 验证集大小: 141\n", + "train_data最大日期: 2023-11-06\n", + "test_data最大日期: 2023-11-07\n", + "划分后的训练集大小: 634, 验证集大小: 121\n", + "train_data最大日期: 2023-11-07\n", + "test_data最大日期: 2023-11-08\n", + "划分后的训练集大小: 627, 验证集大小: 136\n", + "train_data最大日期: 2023-11-08\n", + "test_data最大日期: 2023-11-09\n", + "划分后的训练集大小: 637, 验证集大小: 133\n", + "train_data最大日期: 2023-11-09\n", + "test_data最大日期: 2023-11-10\n", + "划分后的训练集大小: 649, 验证集大小: 118\n", + "train_data最大日期: 2023-11-10\n", + "test_data最大日期: 2023-11-13\n", + "划分后的训练集大小: 634, 验证集大小: 126\n", + "train_data最大日期: 2023-11-13\n", + "test_data最大日期: 2023-11-14\n", + "划分后的训练集大小: 651, 验证集大小: 138\n", + "train_data最大日期: 2023-11-14\n", + "test_data最大日期: 2023-11-15\n", + "划分后的训练集大小: 607, 验证集大小: 92\n", + "train_data最大日期: 2023-11-15\n", + "test_data最大日期: 2023-11-16\n", + "划分后的训练集大小: 589, 验证集大小: 115\n", + "train_data最大日期: 2023-11-16\n", + "test_data最大日期: 2023-11-17\n", + "划分后的训练集大小: 571, 验证集大小: 100\n", + "train_data最大日期: 2023-11-17\n", + "test_data最大日期: 2023-11-20\n", + "划分后的训练集大小: 587, 验证集大小: 142\n", + "train_data最大日期: 2023-11-20\n", + "test_data最大日期: 2023-11-21\n", + "划分后的训练集大小: 592, 验证集大小: 143\n", + "train_data最大日期: 2023-11-21\n", + "test_data最大日期: 2023-11-22\n", + "划分后的训练集大小: 640, 验证集大小: 140\n", + "train_data最大日期: 2023-11-22\n", + "test_data最大日期: 2023-11-23\n", + "划分后的训练集大小: 633, 验证集大小: 108\n", + "train_data最大日期: 2023-11-23\n", + "test_data最大日期: 2023-11-24\n", + "划分后的训练集大小: 674, 验证集大小: 141\n", + "train_data最大日期: 2023-11-24\n", + "test_data最大日期: 2023-11-27\n", + "划分后的训练集大小: 676, 验证集大小: 144\n", + "train_data最大日期: 2023-11-27\n", + "test_data最大日期: 2023-11-28\n", + "划分后的训练集大小: 673, 验证集大小: 140\n", + "train_data最大日期: 2023-11-28\n", + "test_data最大日期: 2023-11-29\n", + "划分后的训练集大小: 652, 验证集大小: 119\n", + "train_data最大日期: 2023-11-29\n", + "test_data最大日期: 2023-11-30\n", + "划分后的训练集大小: 680, 验证集大小: 136\n", + "train_data最大日期: 2023-11-30\n", + "test_data最大日期: 2023-12-01\n", + "划分后的训练集大小: 683, 验证集大小: 144\n", + "train_data最大日期: 2023-12-01\n", + "test_data最大日期: 2023-12-04\n", + "划分后的训练集大小: 677, 验证集大小: 138\n", + "train_data最大日期: 2023-12-04\n", + "test_data最大日期: 2023-12-05\n", + "划分后的训练集大小: 661, 验证集大小: 124\n", + "train_data最大日期: 2023-12-05\n", + "test_data最大日期: 2023-12-06\n", + "划分后的训练集大小: 680, 验证集大小: 138\n", + "train_data最大日期: 2023-12-06\n", + "test_data最大日期: 2023-12-07\n", + "划分后的训练集大小: 679, 验证集大小: 135\n", + "train_data最大日期: 2023-12-07\n", + "test_data最大日期: 2023-12-08\n", + "划分后的训练集大小: 625, 验证集大小: 90\n", + "train_data最大日期: 2023-12-08\n", + "test_data最大日期: 2023-12-11\n", + "划分后的训练集大小: 627, 验证集大小: 140\n", + "train_data最大日期: 2023-12-11\n", + "test_data最大日期: 2023-12-12\n", + "划分后的训练集大小: 616, 验证集大小: 113\n", + "train_data最大日期: 2023-12-12\n", + "test_data最大日期: 2023-12-13\n", + "划分后的训练集大小: 581, 验证集大小: 103\n", + "train_data最大日期: 2023-12-13\n", + "test_data最大日期: 2023-12-14\n", + "划分后的训练集大小: 585, 验证集大小: 139\n", + "train_data最大日期: 2023-12-14\n", + "test_data最大日期: 2023-12-15\n", + "划分后的训练集大小: 621, 验证集大小: 126\n", + "train_data最大日期: 2023-12-15\n", + "test_data最大日期: 2023-12-18\n", + "划分后的训练集大小: 616, 验证集大小: 135\n", + "train_data最大日期: 2023-12-18\n", + "test_data最大日期: 2023-12-19\n", + "划分后的训练集大小: 605, 验证集大小: 102\n", + "train_data最大日期: 2023-12-19\n", + "test_data最大日期: 2023-12-20\n", + "划分后的训练集大小: 646, 验证集大小: 144\n", + "train_data最大日期: 2023-12-20\n", + "test_data最大日期: 2023-12-21\n", + "划分后的训练集大小: 651, 验证集大小: 144\n", + "train_data最大日期: 2023-12-21\n", + "test_data最大日期: 2023-12-22\n", + "划分后的训练集大小: 663, 验证集大小: 138\n", + "train_data最大日期: 2023-12-22\n", + "test_data最大日期: 2023-12-25\n", + "划分后的训练集大小: 660, 验证集大小: 132\n", + "train_data最大日期: 2023-12-25\n", + "test_data最大日期: 2023-12-26\n", + "划分后的训练集大小: 701, 验证集大小: 143\n", + "train_data最大日期: 2023-12-26\n", + "test_data最大日期: 2023-12-27\n", + "划分后的训练集大小: 699, 验证集大小: 142\n", + "train_data最大日期: 2023-12-27\n", + "test_data最大日期: 2023-12-28\n", + "划分后的训练集大小: 650, 验证集大小: 95\n", + "train_data最大日期: 2023-12-28\n", + "test_data最大日期: 2023-12-29\n", + "划分后的训练集大小: 652, 验证集大小: 140\n", + "train_data最大日期: 2023-12-29\n", + "test_data最大日期: 2024-01-02\n", + "划分后的训练集大小: 656, 验证集大小: 136\n", + "train_data最大日期: 2024-01-02\n", + "test_data最大日期: 2024-01-03\n", + "划分后的训练集大小: 648, 验证集大小: 135\n", + "train_data最大日期: 2024-01-03\n", + "test_data最大日期: 2024-01-04\n", + "划分后的训练集大小: 641, 验证集大小: 135\n", + "train_data最大日期: 2024-01-04\n", + "test_data最大日期: 2024-01-05\n", + "划分后的训练集大小: 687, 验证集大小: 141\n", + "train_data最大日期: 2024-01-05\n", + "test_data最大日期: 2024-01-08\n", + "划分后的训练集大小: 682, 验证集大小: 135\n", + "train_data最大日期: 2024-01-08\n", + "test_data最大日期: 2024-01-09\n", + "划分后的训练集大小: 647, 验证集大小: 101\n", + "train_data最大日期: 2024-01-09\n", + "test_data最大日期: 2024-01-10\n", + "划分后的训练集大小: 648, 验证集大小: 136\n", + "train_data最大日期: 2024-01-10\n", + "test_data最大日期: 2024-01-11\n", + "划分后的训练集大小: 648, 验证集大小: 135\n", + "train_data最大日期: 2024-01-11\n", + "test_data最大日期: 2024-01-12\n", + "划分后的训练集大小: 601, 验证集大小: 94\n", + "train_data最大日期: 2024-01-12\n", + "test_data最大日期: 2024-01-15\n", + "划分后的训练集大小: 607, 验证集大小: 141\n", + "train_data最大日期: 2024-01-15\n", + "test_data最大日期: 2024-01-16\n", + "划分后的训练集大小: 608, 验证集大小: 102\n", + "train_data最大日期: 2024-01-16\n", + "test_data最大日期: 2024-01-17\n", + "划分后的训练集大小: 592, 验证集大小: 120\n", + "train_data最大日期: 2024-01-17\n", + "test_data最大日期: 2024-01-18\n", + "划分后的训练集大小: 599, 验证集大小: 142\n", + "train_data最大日期: 2024-01-18\n", + "test_data最大日期: 2024-01-19\n", + "划分后的训练集大小: 639, 验证集大小: 134\n", + "train_data最大日期: 2024-01-19\n", + "test_data最大日期: 2024-01-22\n", + "划分后的训练集大小: 593, 验证集大小: 95\n", + "train_data最大日期: 2024-01-22\n", + "test_data最大日期: 2024-01-23\n", + "划分后的训练集大小: 610, 验证集大小: 119\n", + "train_data最大日期: 2024-01-23\n", + "test_data最大日期: 2024-01-24\n", + "划分后的训练集大小: 632, 验证集大小: 142\n", + "train_data最大日期: 2024-01-24\n", + "test_data最大日期: 2024-01-25\n", + "划分后的训练集大小: 627, 验证集大小: 137\n", + "train_data最大日期: 2024-01-25\n", + "test_data最大日期: 2024-01-26\n", + "划分后的训练集大小: 626, 验证集大小: 133\n", + "train_data最大日期: 2024-01-26\n", + "test_data最大日期: 2024-01-29\n", + "划分后的训练集大小: 655, 验证集大小: 124\n", + "train_data最大日期: 2024-01-29\n", + "test_data最大日期: 2024-01-30\n", + "划分后的训练集大小: 662, 验证集大小: 126\n", + "train_data最大日期: 2024-01-30\n", + "test_data最大日期: 2024-01-31\n", + "划分后的训练集大小: 609, 验证集大小: 89\n", + "train_data最大日期: 2024-01-31\n", + "test_data最大日期: 2024-02-01\n", + "划分后的训练集大小: 615, 验证集大小: 143\n", + "train_data最大日期: 2024-02-01\n", + "test_data最大日期: 2024-02-02\n", + "划分后的训练集大小: 623, 验证集大小: 141\n", + "train_data最大日期: 2024-02-02\n", + "test_data最大日期: 2024-02-05\n", + "划分后的训练集大小: 639, 验证集大小: 140\n", + "train_data最大日期: 2024-02-05\n", + "test_data最大日期: 2024-02-06\n", + "划分后的训练集大小: 648, 验证集大小: 135\n", + "train_data最大日期: 2024-02-06\n", + "test_data最大日期: 2024-02-07\n", + "划分后的训练集大小: 704, 验证集大小: 145\n", + "train_data最大日期: 2024-02-07\n", + "test_data最大日期: 2024-02-08\n", + "划分后的训练集大小: 704, 验证集大小: 143\n", + "train_data最大日期: 2024-02-08\n", + "test_data最大日期: 2024-02-19\n", + "划分后的训练集大小: 708, 验证集大小: 145\n", + "train_data最大日期: 2024-02-19\n", + "test_data最大日期: 2024-02-20\n", + "划分后的训练集大小: 658, 验证集大小: 90\n", + "train_data最大日期: 2024-02-20\n", + "test_data最大日期: 2024-02-21\n", + "划分后的训练集大小: 620, 验证集大小: 97\n", + "train_data最大日期: 2024-02-21\n", + "test_data最大日期: 2024-02-22\n", + "划分后的训练集大小: 616, 验证集大小: 141\n", + "train_data最大日期: 2024-02-22\n", + "test_data最大日期: 2024-02-23\n", + "划分后的训练集大小: 618, 验证集大小: 145\n", + "train_data最大日期: 2024-02-23\n", + "test_data最大日期: 2024-02-26\n", + "划分后的训练集大小: 614, 验证集大小: 141\n", + "train_data最大日期: 2024-02-26\n", + "test_data最大日期: 2024-02-27\n", + "划分后的训练集大小: 615, 验证集大小: 91\n", + "train_data最大日期: 2024-02-27\n", + "test_data最大日期: 2024-02-28\n", + "划分后的训练集大小: 658, 验证集大小: 140\n", + "train_data最大日期: 2024-02-28\n", + "test_data最大日期: 2024-02-29\n", + "划分后的训练集大小: 611, 验证集大小: 94\n", + "train_data最大日期: 2024-02-29\n", + "test_data最大日期: 2024-03-01\n", + "划分后的训练集大小: 573, 验证集大小: 107\n", + "train_data最大日期: 2024-03-01\n", + "test_data最大日期: 2024-03-04\n", + "划分后的训练集大小: 526, 验证集大小: 94\n", + "train_data最大日期: 2024-03-04\n", + "test_data最大日期: 2024-03-05\n", + "划分后的训练集大小: 527, 验证集大小: 92\n", + "train_data最大日期: 2024-03-05\n", + "test_data最大日期: 2024-03-06\n", + "划分后的训练集大小: 477, 验证集大小: 90\n", + "train_data最大日期: 2024-03-06\n", + "test_data最大日期: 2024-03-07\n", + "划分后的训练集大小: 474, 验证集大小: 91\n", + "train_data最大日期: 2024-03-07\n", + "test_data最大日期: 2024-03-08\n", + "划分后的训练集大小: 508, 验证集大小: 141\n", + "train_data最大日期: 2024-03-08\n", + "test_data最大日期: 2024-03-11\n", + "划分后的训练集大小: 503, 验证集大小: 89\n", + "train_data最大日期: 2024-03-11\n", + "test_data最大日期: 2024-03-12\n", + "划分后的训练集大小: 505, 验证集大小: 94\n", + "train_data最大日期: 2024-03-12\n", + "test_data最大日期: 2024-03-13\n", + "划分后的训练集大小: 554, 验证集大小: 139\n", + "train_data最大日期: 2024-03-13\n", + "test_data最大日期: 2024-03-14\n", + "划分后的训练集大小: 586, 验证集大小: 123\n", + "train_data最大日期: 2024-03-14\n", + "test_data最大日期: 2024-03-15\n", + "划分后的训练集大小: 535, 验证集大小: 90\n", + "train_data最大日期: 2024-03-15\n", + "test_data最大日期: 2024-03-18\n", + "划分后的训练集大小: 537, 验证集大小: 91\n", + "train_data最大日期: 2024-03-18\n", + "test_data最大日期: 2024-03-19\n", + "划分后的训练集大小: 577, 验证集大小: 134\n", + "train_data最大日期: 2024-03-19\n", + "test_data最大日期: 2024-03-20\n", + "划分后的训练集大小: 524, 验证集大小: 86\n", + "train_data最大日期: 2024-03-20\n", + "test_data最大日期: 2024-03-21\n", + "划分后的训练集大小: 538, 验证集大小: 137\n", + "train_data最大日期: 2024-03-21\n", + "test_data最大日期: 2024-03-22\n", + "划分后的训练集大小: 575, 验证集大小: 127\n", + "train_data最大日期: 2024-03-22\n", + "test_data最大日期: 2024-03-25\n", + "划分后的训练集大小: 623, 验证集大小: 139\n", + "train_data最大日期: 2024-03-25\n", + "test_data最大日期: 2024-03-26\n", + "划分后的训练集大小: 619, 验证集大小: 130\n", + "train_data最大日期: 2024-03-26\n", + "test_data最大日期: 2024-03-27\n", + "划分后的训练集大小: 653, 验证集大小: 120\n", + "train_data最大日期: 2024-03-27\n", + "test_data最大日期: 2024-03-28\n", + "划分后的训练集大小: 628, 验证集大小: 112\n", + "train_data最大日期: 2024-03-28\n", + "test_data最大日期: 2024-03-29\n", + "划分后的训练集大小: 640, 验证集大小: 139\n", + "train_data最大日期: 2024-03-29\n", + "test_data最大日期: 2024-04-01\n", + "划分后的训练集大小: 605, 验证集大小: 104\n", + "train_data最大日期: 2024-04-01\n", + "test_data最大日期: 2024-04-02\n", + "划分后的训练集大小: 612, 验证集大小: 137\n", + "train_data最大日期: 2024-04-02\n", + "test_data最大日期: 2024-04-03\n", + "划分后的训练集大小: 603, 验证集大小: 111\n", + "train_data最大日期: 2024-04-03\n", + "test_data最大日期: 2024-04-08\n", + "划分后的训练集大小: 632, 验证集大小: 141\n", + "train_data最大日期: 2024-04-08\n", + "test_data最大日期: 2024-04-09\n", + "划分后的训练集大小: 596, 验证集大小: 103\n", + "train_data最大日期: 2024-04-09\n", + "test_data最大日期: 2024-04-10\n", + "划分后的训练集大小: 582, 验证集大小: 90\n", + "train_data最大日期: 2024-04-10\n", + "test_data最大日期: 2024-04-11\n", + "划分后的训练集大小: 580, 验证集大小: 135\n", + "train_data最大日期: 2024-04-11\n", + "test_data最大日期: 2024-04-12\n", + "划分后的训练集大小: 564, 验证集大小: 95\n", + "train_data最大日期: 2024-04-12\n", + "test_data最大日期: 2024-04-15\n", + "划分后的训练集大小: 509, 验证集大小: 86\n", + "train_data最大日期: 2024-04-15\n", + "test_data最大日期: 2024-04-16\n", + "划分后的训练集大小: 525, 验证集大小: 119\n", + "train_data最大日期: 2024-04-16\n", + "test_data最大日期: 2024-04-17\n", + "划分后的训练集大小: 527, 验证集大小: 92\n", + "train_data最大日期: 2024-04-17\n", + "test_data最大日期: 2024-04-18\n", + "划分后的训练集大小: 526, 验证集大小: 134\n", + "train_data最大日期: 2024-04-18\n", + "test_data最大日期: 2024-04-19\n", + "划分后的训练集大小: 520, 验证集大小: 89\n", + "train_data最大日期: 2024-04-19\n", + "test_data最大日期: 2024-04-22\n", + "划分后的训练集大小: 575, 验证集大小: 141\n", + "train_data最大日期: 2024-04-22\n", + "test_data最大日期: 2024-04-23\n", + "划分后的训练集大小: 595, 验证集大小: 139\n", + "train_data最大日期: 2024-04-23\n", + "test_data最大日期: 2024-04-24\n", + "划分后的训练集大小: 598, 验证集大小: 95\n", + "train_data最大日期: 2024-04-24\n", + "test_data最大日期: 2024-04-25\n", + "划分后的训练集大小: 556, 验证集大小: 92\n", + "train_data最大日期: 2024-04-25\n", + "test_data最大日期: 2024-04-26\n", + "划分后的训练集大小: 571, 验证集大小: 104\n", + "train_data最大日期: 2024-04-26\n", + "test_data最大日期: 2024-04-29\n", + "划分后的训练集大小: 572, 验证集大小: 142\n", + "train_data最大日期: 2024-04-29\n", + "test_data最大日期: 2024-04-30\n", + "划分后的训练集大小: 565, 验证集大小: 132\n", + "train_data最大日期: 2024-04-30\n", + "test_data最大日期: 2024-05-06\n", + "划分后的训练集大小: 565, 验证集大小: 95\n", + "train_data最大日期: 2024-05-06\n", + "test_data最大日期: 2024-05-07\n", + "划分后的训练集大小: 580, 验证集大小: 107\n", + "train_data最大日期: 2024-05-07\n", + "test_data最大日期: 2024-05-08\n", + "划分后的训练集大小: 571, 验证集大小: 95\n", + "train_data最大日期: 2024-05-08\n", + "test_data最大日期: 2024-05-09\n", + "划分后的训练集大小: 521, 验证集大小: 92\n", + "train_data最大日期: 2024-05-09\n", + "test_data最大日期: 2024-05-10\n", + "划分后的训练集大小: 477, 验证集大小: 88\n", + "train_data最大日期: 2024-05-10\n", + "test_data最大日期: 2024-05-13\n", + "划分后的训练集大小: 522, 验证集大小: 140\n", + "train_data最大日期: 2024-05-13\n", + "test_data最大日期: 2024-05-14\n", + "划分后的训练集大小: 558, 验证集大小: 143\n", + "train_data最大日期: 2024-05-14\n", + "test_data最大日期: 2024-05-15\n", + "划分后的训练集大小: 606, 验证集大小: 143\n", + "train_data最大日期: 2024-05-15\n", + "test_data最大日期: 2024-05-16\n", + "划分后的训练集大小: 652, 验证集大小: 138\n", + "train_data最大日期: 2024-05-16\n", + "test_data最大日期: 2024-05-17\n", + "划分后的训练集大小: 660, 验证集大小: 96\n", + "train_data最大日期: 2024-05-17\n", + "test_data最大日期: 2024-05-20\n", + "划分后的训练集大小: 616, 验证集大小: 96\n", + "train_data最大日期: 2024-05-20\n", + "test_data最大日期: 2024-05-21\n", + "划分后的训练集大小: 618, 验证集大小: 145\n", + "train_data最大日期: 2024-05-21\n", + "test_data最大日期: 2024-05-22\n", + "划分后的训练集大小: 588, 验证集大小: 113\n", + "train_data最大日期: 2024-05-22\n", + "test_data最大日期: 2024-05-23\n", + "划分后的训练集大小: 544, 验证集大小: 94\n", + "train_data最大日期: 2024-05-23\n", + "test_data最大日期: 2024-05-24\n", + "划分后的训练集大小: 544, 验证集大小: 96\n", + "train_data最大日期: 2024-05-24\n", + "test_data最大日期: 2024-05-27\n", + "划分后的训练集大小: 583, 验证集大小: 135\n", + "train_data最大日期: 2024-05-27\n", + "test_data最大日期: 2024-05-28\n", + "划分后的训练集大小: 538, 验证集大小: 100\n", + "train_data最大日期: 2024-05-28\n", + "test_data最大日期: 2024-05-29\n", + "划分后的训练集大小: 564, 验证集大小: 139\n", + "train_data最大日期: 2024-05-29\n", + "test_data最大日期: 2024-05-30\n", + "划分后的训练集大小: 590, 验证集大小: 120\n", + "train_data最大日期: 2024-05-30\n", + "test_data最大日期: 2024-05-31\n", + "划分后的训练集大小: 593, 验证集大小: 99\n", + "train_data最大日期: 2024-05-31\n", + "test_data最大日期: 2024-06-03\n", + "划分后的训练集大小: 556, 验证集大小: 98\n", + "train_data最大日期: 2024-06-03\n", + "test_data最大日期: 2024-06-04\n", + "划分后的训练集大小: 571, 验证集大小: 115\n", + "train_data最大日期: 2024-06-04\n", + "test_data最大日期: 2024-06-05\n", + "划分后的训练集大小: 526, 验证集大小: 94\n", + "train_data最大日期: 2024-06-05\n", + "test_data最大日期: 2024-06-06\n", + "划分后的训练集大小: 521, 验证集大小: 115\n", + "train_data最大日期: 2024-06-06\n", + "test_data最大日期: 2024-06-07\n", + "划分后的训练集大小: 560, 验证集大小: 138\n", + "train_data最大日期: 2024-06-07\n", + "test_data最大日期: 2024-06-11\n", + "划分后的训练集大小: 559, 验证集大小: 97\n", + "train_data最大日期: 2024-06-11\n", + "test_data最大日期: 2024-06-12\n", + "划分后的训练集大小: 538, 验证集大小: 94\n", + "train_data最大日期: 2024-06-12\n", + "test_data最大日期: 2024-06-13\n", + "划分后的训练集大小: 588, 验证集大小: 144\n", + "train_data最大日期: 2024-06-13\n", + "test_data最大日期: 2024-06-14\n", + "划分后的训练集大小: 616, 验证集大小: 143\n", + "train_data最大日期: 2024-06-14\n", + "test_data最大日期: 2024-06-17\n", + "划分后的训练集大小: 601, 验证集大小: 123\n", + "train_data最大日期: 2024-06-17\n", + "test_data最大日期: 2024-06-18\n", + "划分后的训练集大小: 597, 验证集大小: 93\n", + "train_data最大日期: 2024-06-18\n", + "test_data最大日期: 2024-06-19\n", + "划分后的训练集大小: 636, 验证集大小: 133\n", + "train_data最大日期: 2024-06-19\n", + "test_data最大日期: 2024-06-20\n", + "划分后的训练集大小: 585, 验证集大小: 93\n", + "train_data最大日期: 2024-06-20\n", + "test_data最大日期: 2024-06-21\n", + "划分后的训练集大小: 537, 验证集大小: 95\n", + "train_data最大日期: 2024-06-21\n", + "test_data最大日期: 2024-06-24\n", + "划分后的训练集大小: 540, 验证集大小: 126\n", + "train_data最大日期: 2024-06-24\n", + "test_data最大日期: 2024-06-25\n", + "划分后的训练集大小: 591, 验证集大小: 144\n", + "train_data最大日期: 2024-06-25\n", + "test_data最大日期: 2024-06-26\n", + "划分后的训练集大小: 550, 验证集大小: 92\n", + "train_data最大日期: 2024-06-26\n", + "test_data最大日期: 2024-06-27\n", + "划分后的训练集大小: 553, 验证集大小: 96\n", + "train_data最大日期: 2024-06-27\n", + "test_data最大日期: 2024-06-28\n", + "划分后的训练集大小: 576, 验证集大小: 118\n", + "train_data最大日期: 2024-06-28\n", + "test_data最大日期: 2024-07-01\n", + "划分后的训练集大小: 547, 验证集大小: 97\n", + "train_data最大日期: 2024-07-01\n", + "test_data最大日期: 2024-07-02\n", + "划分后的训练集大小: 500, 验证集大小: 97\n", + "train_data最大日期: 2024-07-02\n", + "test_data最大日期: 2024-07-03\n", + "划分后的训练集大小: 552, 验证集大小: 144\n", + "train_data最大日期: 2024-07-03\n", + "test_data最大日期: 2024-07-04\n", + "划分后的训练集大小: 557, 验证集大小: 101\n", + "train_data最大日期: 2024-07-04\n", + "test_data最大日期: 2024-07-05\n", + "划分后的训练集大小: 582, 验证集大小: 143\n", + "train_data最大日期: 2024-07-05\n", + "test_data最大日期: 2024-07-08\n", + "划分后的训练集大小: 629, 验证集大小: 144\n", + "train_data最大日期: 2024-07-08\n", + "test_data最大日期: 2024-07-09\n", + "划分后的训练集大小: 628, 验证集大小: 96\n", + "train_data最大日期: 2024-07-09\n", + "test_data最大日期: 2024-07-10\n", + "划分后的训练集大小: 578, 验证集大小: 94\n", + "train_data最大日期: 2024-07-10\n", + "test_data最大日期: 2024-07-11\n", + "划分后的训练集大小: 620, 验证集大小: 143\n", + "train_data最大日期: 2024-07-11\n", + "test_data最大日期: 2024-07-12\n", + "划分后的训练集大小: 570, 验证集大小: 93\n", + "train_data最大日期: 2024-07-12\n", + "test_data最大日期: 2024-07-15\n", + "划分后的训练集大小: 546, 验证集大小: 120\n", + "train_data最大日期: 2024-07-15\n", + "test_data最大日期: 2024-07-16\n", + "划分后的训练集大小: 538, 验证集大小: 88\n", + "train_data最大日期: 2024-07-16\n", + "test_data最大日期: 2024-07-17\n", + "划分后的训练集大小: 573, 验证集大小: 129\n", + "train_data最大日期: 2024-07-17\n", + "test_data最大日期: 2024-07-18\n", + "划分后的训练集大小: 525, 验证集大小: 95\n", + "train_data最大日期: 2024-07-18\n", + "test_data最大日期: 2024-07-19\n", + "划分后的训练集大小: 527, 验证集大小: 95\n", + "train_data最大日期: 2024-07-19\n", + "test_data最大日期: 2024-07-22\n", + "划分后的训练集大小: 538, 验证集大小: 131\n", + "train_data最大日期: 2024-07-22\n", + "test_data最大日期: 2024-07-23\n", + "划分后的训练集大小: 545, 验证集大小: 95\n", + "train_data最大日期: 2024-07-23\n", + "test_data最大日期: 2024-07-24\n", + "划分后的训练集大小: 528, 验证集大小: 112\n", + "train_data最大日期: 2024-07-24\n", + "test_data最大日期: 2024-07-25\n", + "划分后的训练集大小: 574, 验证集大小: 141\n", + "train_data最大日期: 2024-07-25\n", + "test_data最大日期: 2024-07-26\n", + "划分后的训练集大小: 577, 验证集大小: 98\n", + "train_data最大日期: 2024-07-26\n", + "test_data最大日期: 2024-07-29\n", + "划分后的训练集大小: 570, 验证集大小: 124\n", + "train_data最大日期: 2024-07-29\n", + "test_data最大日期: 2024-07-30\n", + "划分后的训练集大小: 618, 验证集大小: 143\n", + "train_data最大日期: 2024-07-30\n", + "test_data最大日期: 2024-07-31\n", + "划分后的训练集大小: 636, 验证集大小: 130\n", + "train_data最大日期: 2024-07-31\n", + "test_data最大日期: 2024-08-01\n", + "划分后的训练集大小: 640, 验证集大小: 145\n", + "train_data最大日期: 2024-08-01\n", + "test_data最大日期: 2024-08-02\n", + "划分后的训练集大小: 682, 验证集大小: 140\n", + "train_data最大日期: 2024-08-02\n", + "test_data最大日期: 2024-08-05\n", + "划分后的训练集大小: 663, 验证集大小: 105\n", + "train_data最大日期: 2024-08-05\n", + "test_data最大日期: 2024-08-06\n", + "划分后的训练集大小: 641, 验证集大小: 121\n", + "train_data最大日期: 2024-08-06\n", + "test_data最大日期: 2024-08-07\n", + "划分后的训练集大小: 655, 验证集大小: 144\n", + "train_data最大日期: 2024-08-07\n", + "test_data最大日期: 2024-08-08\n", + "划分后的训练集大小: 648, 验证集大小: 138\n", + "train_data最大日期: 2024-08-08\n", + "test_data最大日期: 2024-08-09\n", + "划分后的训练集大小: 651, 验证集大小: 143\n", + "train_data最大日期: 2024-08-09\n", + "test_data最大日期: 2024-08-12\n", + "划分后的训练集大小: 663, 验证集大小: 117\n", + "train_data最大日期: 2024-08-12\n", + "test_data最大日期: 2024-08-13\n", + "划分后的训练集大小: 636, 验证集大小: 94\n", + "train_data最大日期: 2024-08-13\n", + "test_data最大日期: 2024-08-14\n", + "划分后的训练集大小: 607, 验证集大小: 115\n", + "train_data最大日期: 2024-08-14\n", + "test_data最大日期: 2024-08-15\n", + "划分后的训练集大小: 567, 验证集大小: 98\n", + "train_data最大日期: 2024-08-15\n", + "test_data最大日期: 2024-08-16\n", + "划分后的训练集大小: 558, 验证集大小: 134\n", + "train_data最大日期: 2024-08-16\n", + "test_data最大日期: 2024-08-19\n", + "划分后的训练集大小: 582, 验证集大小: 141\n", + "train_data最大日期: 2024-08-19\n", + "test_data最大日期: 2024-08-20\n", + "划分后的训练集大小: 636, 验证集大小: 148\n", + "train_data最大日期: 2024-08-20\n", + "test_data最大日期: 2024-08-21\n", + "划分后的训练集大小: 666, 验证集大小: 145\n", + "train_data最大日期: 2024-08-21\n", + "test_data最大日期: 2024-08-22\n", + "划分后的训练集大小: 677, 验证集大小: 109\n", + "train_data最大日期: 2024-08-22\n", + "test_data最大日期: 2024-08-23\n", + "划分后的训练集大小: 689, 验证集大小: 146\n", + "train_data最大日期: 2024-08-23\n", + "test_data最大日期: 2024-08-26\n", + "划分后的训练集大小: 687, 验证集大小: 139\n", + "train_data最大日期: 2024-08-26\n", + "test_data最大日期: 2024-08-27\n", + "划分后的训练集大小: 680, 验证集大小: 141\n", + "train_data最大日期: 2024-08-27\n", + "test_data最大日期: 2024-08-28\n", + "划分后的训练集大小: 631, 验证集大小: 96\n", + "train_data最大日期: 2024-08-28\n", + "test_data最大日期: 2024-08-29\n", + "划分后的训练集大小: 625, 验证集大小: 103\n", + "train_data最大日期: 2024-08-29\n", + "test_data最大日期: 2024-08-30\n", + "划分后的训练集大小: 573, 验证集大小: 94\n", + "train_data最大日期: 2024-08-30\n", + "test_data最大日期: 2024-09-02\n", + "划分后的训练集大小: 538, 验证集大小: 104\n", + "train_data最大日期: 2024-09-02\n", + "test_data最大日期: 2024-09-03\n", + "划分后的训练集大小: 497, 验证集大小: 100\n", + "train_data最大日期: 2024-09-03\n", + "test_data最大日期: 2024-09-04\n", + "划分后的训练集大小: 497, 验证集大小: 96\n", + "train_data最大日期: 2024-09-04\n", + "test_data最大日期: 2024-09-05\n", + "划分后的训练集大小: 487, 验证集大小: 93\n", + "train_data最大日期: 2024-09-05\n", + "test_data最大日期: 2024-09-06\n", + "划分后的训练集大小: 488, 验证集大小: 95\n", + "train_data最大日期: 2024-09-06\n", + "test_data最大日期: 2024-09-09\n", + "划分后的训练集大小: 523, 验证集大小: 139\n", + "train_data最大日期: 2024-09-09\n", + "test_data最大日期: 2024-09-10\n", + "划分后的训练集大小: 538, 验证集大小: 115\n", + "train_data最大日期: 2024-09-10\n", + "test_data最大日期: 2024-09-11\n", + "划分后的训练集大小: 538, 验证集大小: 96\n", + "train_data最大日期: 2024-09-11\n", + "test_data最大日期: 2024-09-12\n", + "划分后的训练集大小: 566, 验证集大小: 121\n", + "train_data最大日期: 2024-09-12\n", + "test_data最大日期: 2024-09-13\n", + "划分后的训练集大小: 573, 验证集大小: 102\n", + "train_data最大日期: 2024-09-13\n", + "test_data最大日期: 2024-09-18\n", + "划分后的训练集大小: 529, 验证集大小: 95\n", + "train_data最大日期: 2024-09-18\n", + "test_data最大日期: 2024-09-19\n", + "划分后的训练集大小: 515, 验证集大小: 101\n", + "train_data最大日期: 2024-09-19\n", + "test_data最大日期: 2024-09-20\n", + "划分后的训练集大小: 551, 验证集大小: 132\n", + "train_data最大日期: 2024-09-20\n", + "test_data最大日期: 2024-09-23\n", + "划分后的训练集大小: 569, 验证集大小: 139\n", + "train_data最大日期: 2024-09-23\n", + "test_data最大日期: 2024-09-24\n", + "划分后的训练集大小: 554, 验证集大小: 87\n", + "train_data最大日期: 2024-09-24\n", + "test_data最大日期: 2024-09-25\n", + "划分后的训练集大小: 587, 验证集大小: 128\n", + "train_data最大日期: 2024-09-25\n", + "test_data最大日期: 2024-09-26\n", + "划分后的训练集大小: 575, 验证集大小: 89\n", + "train_data最大日期: 2024-09-26\n", + "test_data最大日期: 2024-09-27\n", + "划分后的训练集大小: 547, 验证集大小: 104\n", + "train_data最大日期: 2024-09-27\n", + "test_data最大日期: 2024-09-30\n", + "划分后的训练集大小: 494, 验证集大小: 86\n", + "train_data最大日期: 2024-09-30\n", + "test_data最大日期: 2024-10-08\n", + "划分后的训练集大小: 503, 验证集大小: 96\n", + "train_data最大日期: 2024-10-08\n", + "test_data最大日期: 2024-10-09\n", + "划分后的训练集大小: 454, 验证集大小: 79\n", + "train_data最大日期: 2024-10-09\n", + "test_data最大日期: 2024-10-10\n", + "划分后的训练集大小: 485, 验证集大小: 120\n", + "train_data最大日期: 2024-10-10\n", + "test_data最大日期: 2024-10-11\n", + "划分后的训练集大小: 520, 验证集大小: 139\n", + "train_data最大日期: 2024-10-11\n", + "test_data最大日期: 2024-10-14\n", + "划分后的训练集大小: 575, 验证集大小: 141\n", + "train_data最大日期: 2024-10-14\n", + "test_data最大日期: 2024-10-15\n", + "划分后的训练集大小: 584, 验证集大小: 105\n", + "train_data最大日期: 2024-10-15\n", + "test_data最大日期: 2024-10-16\n", + "划分后的训练集大小: 650, 验证集大小: 145\n", + "train_data最大日期: 2024-10-16\n", + "test_data最大日期: 2024-10-17\n", + "划分后的训练集大小: 670, 验证集大小: 140\n", + "train_data最大日期: 2024-10-17\n", + "test_data最大日期: 2024-10-18\n", + "划分后的训练集大小: 642, 验证集大小: 111\n", + "train_data最大日期: 2024-10-18\n", + "test_data最大日期: 2024-10-21\n", + "划分后的训练集大小: 640, 验证集大小: 139\n", + "train_data最大日期: 2024-10-21\n", + "test_data最大日期: 2024-10-22\n", + "划分后的训练集大小: 670, 验证集大小: 135\n", + "train_data最大日期: 2024-10-22\n", + "test_data最大日期: 2024-10-23\n", + "划分后的训练集大小: 637, 验证集大小: 112\n", + "train_data最大日期: 2024-10-23\n", + "test_data最大日期: 2024-10-24\n", + "划分后的训练集大小: 582, 验证集大小: 85\n", + "train_data最大日期: 2024-10-24\n", + "test_data最大日期: 2024-10-25\n", + "划分后的训练集大小: 591, 验证集大小: 120\n", + "train_data最大日期: 2024-10-25\n", + "test_data最大日期: 2024-10-28\n", + "划分后的训练集大小: 561, 验证集大小: 109\n", + "train_data最大日期: 2024-10-28\n", + "test_data最大日期: 2024-10-29\n", + "划分后的训练集大小: 539, 验证集大小: 113\n", + "train_data最大日期: 2024-10-29\n", + "test_data最大日期: 2024-10-30\n", + "划分后的训练集大小: 528, 验证集大小: 101\n", + "train_data最大日期: 2024-10-30\n", + "test_data最大日期: 2024-10-31\n", + "划分后的训练集大小: 566, 验证集大小: 123\n", + "train_data最大日期: 2024-10-31\n", + "test_data最大日期: 2024-11-01\n", + "划分后的训练集大小: 551, 验证集大小: 105\n", + "train_data最大日期: 2024-11-01\n", + "test_data最大日期: 2024-11-04\n", + "划分后的训练集大小: 573, 验证集大小: 131\n", + "train_data最大日期: 2024-11-04\n", + "test_data最大日期: 2024-11-05\n", + "划分后的训练集大小: 601, 验证集大小: 141\n", + "train_data最大日期: 2024-11-05\n", + "test_data最大日期: 2024-11-06\n", + "划分后的训练集大小: 637, 验证集大小: 137\n", + "train_data最大日期: 2024-11-06\n", + "test_data最大日期: 2024-11-07\n", + "划分后的训练集大小: 613, 验证集大小: 99\n", + "train_data最大日期: 2024-11-07\n", + "test_data最大日期: 2024-11-08\n", + "划分后的训练集大小: 594, 验证集大小: 86\n", + "train_data最大日期: 2024-11-08\n", + "test_data最大日期: 2024-11-11\n", + "划分后的训练集大小: 599, 验证集大小: 136\n", + "train_data最大日期: 2024-11-11\n", + "test_data最大日期: 2024-11-12\n", + "划分后的训练集大小: 591, 验证集大小: 133\n", + "train_data最大日期: 2024-11-12\n", + "test_data最大日期: 2024-11-13\n", + "划分后的训练集大小: 592, 验证集大小: 138\n", + "train_data最大日期: 2024-11-13\n", + "test_data最大日期: 2024-11-14\n", + "划分后的训练集大小: 630, 验证集大小: 137\n", + "train_data最大日期: 2024-11-14\n", + "test_data最大日期: 2024-11-15\n", + "划分后的训练集大小: 681, 验证集大小: 137\n", + "train_data最大日期: 2024-11-15\n", + "test_data最大日期: 2024-11-18\n", + "划分后的训练集大小: 686, 验证集大小: 141\n", + "train_data最大日期: 2024-11-18\n", + "test_data最大日期: 2024-11-19\n", + "划分后的训练集大小: 650, 验证集大小: 97\n", + "train_data最大日期: 2024-11-19\n", + "test_data最大日期: 2024-11-20\n", + "划分后的训练集大小: 632, 验证集大小: 120\n", + "train_data最大日期: 2024-11-20\n", + "test_data最大日期: 2024-11-21\n", + "划分后的训练集大小: 633, 验证集大小: 138\n", + "train_data最大日期: 2024-11-21\n", + "test_data最大日期: 2024-11-22\n", + "划分后的训练集大小: 625, 验证集大小: 129\n", + "train_data最大日期: 2024-11-22\n", + "test_data最大日期: 2024-11-25\n", + "划分后的训练集大小: 602, 验证集大小: 118\n", + "train_data最大日期: 2024-11-25\n", + "test_data最大日期: 2024-11-26\n", + "划分后的训练集大小: 632, 验证集大小: 127\n", + "train_data最大日期: 2024-11-26\n", + "test_data最大日期: 2024-11-27\n", + "划分后的训练集大小: 645, 验证集大小: 133\n", + "train_data最大日期: 2024-11-27\n", + "test_data最大日期: 2024-11-28\n", + "划分后的训练集大小: 642, 验证集大小: 135\n", + "train_data最大日期: 2024-11-28\n", + "test_data最大日期: 2024-11-29\n", + "划分后的训练集大小: 643, 验证集大小: 130\n", + "train_data最大日期: 2024-11-29\n", + "test_data最大日期: 2024-12-02\n", + "划分后的训练集大小: 662, 验证集大小: 137\n", + "train_data最大日期: 2024-12-02\n", + "test_data最大日期: 2024-12-03\n", + "划分后的训练集大小: 667, 验证集大小: 132\n", + "train_data最大日期: 2024-12-03\n", + "test_data最大日期: 2024-12-04\n", + "划分后的训练集大小: 662, 验证集大小: 128\n", + "train_data最大日期: 2024-12-04\n", + "test_data最大日期: 2024-12-05\n", + "划分后的训练集大小: 660, 验证集大小: 133\n", + "train_data最大日期: 2024-12-05\n", + "test_data最大日期: 2024-12-06\n", + "划分后的训练集大小: 636, 验证集大小: 106\n", + "train_data最大日期: 2024-12-06\n", + "test_data最大日期: 2024-12-09\n", + "划分后的训练集大小: 613, 验证集大小: 114\n", + "train_data最大日期: 2024-12-09\n", + "test_data最大日期: 2024-12-10\n", + "划分后的训练集大小: 608, 验证集大小: 127\n", + "train_data最大日期: 2024-12-10\n", + "test_data最大日期: 2024-12-11\n", + "划分后的训练集大小: 593, 验证集大小: 113\n", + "train_data最大日期: 2024-12-11\n", + "test_data最大日期: 2024-12-12\n", + "划分后的训练集大小: 602, 验证集大小: 142\n", + "train_data最大日期: 2024-12-12\n", + "test_data最大日期: 2024-12-13\n", + "划分后的训练集大小: 626, 验证集大小: 130\n", + "train_data最大日期: 2024-12-13\n", + "test_data最大日期: 2024-12-16\n", + "划分后的训练集大小: 612, 验证集大小: 100\n", + "train_data最大日期: 2024-12-16\n", + "test_data最大日期: 2024-12-17\n", + "划分后的训练集大小: 602, 验证集大小: 117\n", + "train_data最大日期: 2024-12-17\n", + "test_data最大日期: 2024-12-18\n", + "划分后的训练集大小: 601, 验证集大小: 112\n", + "train_data最大日期: 2024-12-18\n", + "test_data最大日期: 2024-12-19\n", + "划分后的训练集大小: 591, 验证集大小: 132\n", + "train_data最大日期: 2024-12-19\n", + "test_data最大日期: 2024-12-20\n", + "划分后的训练集大小: 606, 验证集大小: 145\n", + "train_data最大日期: 2024-12-20\n", + "test_data最大日期: 2024-12-23\n", + "划分后的训练集大小: 608, 验证集大小: 102\n", + "train_data最大日期: 2024-12-23\n", + "test_data最大日期: 2024-12-24\n", + "划分后的训练集大小: 603, 验证集大小: 112\n", + "train_data最大日期: 2024-12-24\n", + "test_data最大日期: 2024-12-25\n", + "划分后的训练集大小: 627, 验证集大小: 136\n", + "train_data最大日期: 2024-12-25\n", + "test_data最大日期: 2024-12-26\n", + "划分后的训练集大小: 638, 验证集大小: 143\n", + "train_data最大日期: 2024-12-26\n", + "test_data最大日期: 2024-12-27\n", + "划分后的训练集大小: 621, 验证集大小: 128\n", + "train_data最大日期: 2024-12-27\n", + "test_data最大日期: 2024-12-30\n", + "划分后的训练集大小: 641, 验证集大小: 122\n", + "train_data最大日期: 2024-12-30\n", + "test_data最大日期: 2024-12-31\n", + "划分后的训练集大小: 628, 验证集大小: 99\n", + "train_data最大日期: 2024-12-31\n", + "test_data最大日期: 2025-01-02\n", + "划分后的训练集大小: 583, 验证集大小: 91\n", + "train_data最大日期: 2025-01-02\n", + "test_data最大日期: 2025-01-03\n", + "划分后的训练集大小: 535, 验证集大小: 95\n", + "train_data最大日期: 2025-01-03\n", + "test_data最大日期: 2025-01-06\n", + "划分后的训练集大小: 528, 验证集大小: 121\n", + "train_data最大日期: 2025-01-06\n", + "test_data最大日期: 2025-01-07\n", + "划分后的训练集大小: 493, 验证集大小: 87\n", + "train_data最大日期: 2025-01-07\n", + "test_data最大日期: 2025-01-08\n", + "划分后的训练集大小: 539, 验证集大小: 145\n", + "train_data最大日期: 2025-01-08\n", + "test_data最大日期: 2025-01-09\n", + "划分后的训练集大小: 557, 验证集大小: 109\n", + "train_data最大日期: 2025-01-09\n", + "test_data最大日期: 2025-01-10\n", + "划分后的训练集大小: 592, 验证集大小: 130\n", + "train_data最大日期: 2025-01-10\n", + "test_data最大日期: 2025-01-13\n", + "划分后的训练集大小: 607, 验证集大小: 136\n", + "train_data最大日期: 2025-01-13\n", + "test_data最大日期: 2025-01-14\n", + "划分后的训练集大小: 617, 验证集大小: 97\n", + "train_data最大日期: 2025-01-14\n", + "test_data最大日期: 2025-01-15\n", + "划分后的训练集大小: 616, 验证集大小: 144\n", + "train_data最大日期: 2025-01-15\n", + "test_data最大日期: 2025-01-16\n", + "划分后的训练集大小: 651, 验证集大小: 144\n", + "train_data最大日期: 2025-01-16\n", + "test_data最大日期: 2025-01-17\n", + "划分后的训练集大小: 608, 验证集大小: 87\n", + "train_data最大日期: 2025-01-17\n", + "test_data最大日期: 2025-01-20\n", + "划分后的训练集大小: 602, 验证集大小: 130\n", + "train_data最大日期: 2025-01-20\n", + "test_data最大日期: 2025-01-21\n", + "划分后的训练集大小: 652, 验证集大小: 147\n", + "train_data最大日期: 2025-01-21\n", + "test_data最大日期: 2025-01-22\n", + "划分后的训练集大小: 648, 验证集大小: 140\n", + "train_data最大日期: 2025-01-22\n", + "test_data最大日期: 2025-01-23\n", + "划分后的训练集大小: 644, 验证集大小: 140\n", + "train_data最大日期: 2025-01-23\n", + "test_data最大日期: 2025-01-24\n", + "划分后的训练集大小: 697, 验证集大小: 140\n", + "train_data最大日期: 2025-01-24\n", + "test_data最大日期: 2025-01-27\n", + "划分后的训练集大小: 706, 验证集大小: 139\n", + "train_data最大日期: 2025-01-27\n", + "test_data最大日期: 2025-02-05\n", + "划分后的训练集大小: 651, 验证集大小: 92\n", + "train_data最大日期: 2025-02-05\n", + "test_data最大日期: 2025-02-06\n", + "划分后的训练集大小: 636, 验证集大小: 125\n", + "train_data最大日期: 2025-02-06\n", + "test_data最大日期: 2025-02-07\n", + "划分后的训练集大小: 588, 验证集大小: 92\n", + "train_data最大日期: 2025-02-07\n", + "test_data最大日期: 2025-02-10\n", + "划分后的训练集大小: 565, 验证集大小: 117\n", + "train_data最大日期: 2025-02-10\n", + "test_data最大日期: 2025-02-11\n", + "划分后的训练集大小: 565, 验证集大小: 139\n", + "train_data最大日期: 2025-02-11\n", + "test_data最大日期: 2025-02-12\n", + "划分后的训练集大小: 595, 验证集大小: 122\n", + "train_data最大日期: 2025-02-12\n", + "test_data最大日期: 2025-02-13\n", + "划分后的训练集大小: 608, 验证集大小: 138\n", + "train_data最大日期: 2025-02-13\n", + "test_data最大日期: 2025-02-14\n", + "划分后的训练集大小: 619, 验证集大小: 103\n", + "train_data最大日期: 2025-02-14\n", + "test_data最大日期: 2025-02-17\n", + "划分后的训练集大小: 640, 验证集大小: 138\n", + "train_data最大日期: 2025-02-17\n", + "test_data最大日期: 2025-02-18\n", + "划分后的训练集大小: 637, 验证集大小: 136\n", + "train_data最大日期: 2025-02-18\n", + "test_data最大日期: 2025-02-19\n", + "划分后的训练集大小: 626, 验证集大小: 111\n", + "train_data最大日期: 2025-02-19\n", + "test_data最大日期: 2025-02-20\n", + "划分后的训练集大小: 577, 验证集大小: 89\n", + "train_data最大日期: 2025-02-20\n", + "test_data最大日期: 2025-02-21\n", + "划分后的训练集大小: 613, 验证集大小: 139\n", + "train_data最大日期: 2025-02-21\n", + "test_data最大日期: 2025-02-24\n", + "划分后的训练集大小: 614, 验证集大小: 139\n", + "train_data最大日期: 2025-02-24\n", + "test_data最大日期: 2025-02-25\n", + "划分后的训练集大小: 612, 验证集大小: 134\n", + "train_data最大日期: 2025-02-25\n", + "test_data最大日期: 2025-02-26\n", + "划分后的训练集大小: 643, 验证集大小: 142\n", + "train_data最大日期: 2025-02-26\n", + "test_data最大日期: 2025-02-27\n", + "划分后的训练集大小: 685, 验证集大小: 131\n", + "train_data最大日期: 2025-02-27\n", + "test_data最大日期: 2025-02-28\n", + "划分后的训练集大小: 679, 验证集大小: 133\n", + "train_data最大日期: 2025-02-28\n", + "test_data最大日期: 2025-03-03\n", + "划分后的训练集大小: 656, 验证集大小: 116\n", + "train_data最大日期: 2025-03-03\n", + "test_data最大日期: 2025-03-04\n", + "划分后的训练集大小: 656, 验证集大小: 134\n", + "train_data最大日期: 2025-03-04\n", + "test_data最大日期: 2025-03-05\n", + "划分后的训练集大小: 656, 验证集大小: 142\n", + "train_data最大日期: 2025-03-05\n", + "test_data最大日期: 2025-03-06\n", + "划分后的训练集大小: 631, 验证集大小: 106\n", + "train_data最大日期: 2025-03-06\n", + "test_data最大日期: 2025-03-07\n", + "划分后的训练集大小: 635, 验证集大小: 137\n", + "train_data最大日期: 2025-03-07\n", + "test_data最大日期: 2025-03-10\n", + "划分后的训练集大小: 661, 验证集大小: 142\n", + "train_data最大日期: 2025-03-10\n", + "test_data最大日期: 2025-03-11\n", + "划分后的训练集大小: 620, 验证集大小: 93\n", + "train_data最大日期: 2025-03-11\n", + "test_data最大日期: 2025-03-12\n", + "划分后的训练集大小: 623, 验证集大小: 145\n", + "train_data最大日期: 2025-03-12\n", + "test_data最大日期: 2025-03-13\n", + "划分后的训练集大小: 657, 验证集大小: 140\n", + "train_data最大日期: 2025-03-13\n", + "test_data最大日期: 2025-03-14\n", + "划分后的训练集大小: 663, 验证集大小: 143\n", + "train_data最大日期: 2025-03-14\n", + "test_data最大日期: 2025-03-17\n", + "划分后的训练集大小: 622, 验证集大小: 101\n", + "train_data最大日期: 2025-03-17\n", + "test_data最大日期: 2025-03-18\n", + "划分后的训练集大小: 666, 验证集大小: 137\n", + "train_data最大日期: 2025-03-18\n", + "test_data最大日期: 2025-03-19\n", + "划分后的训练集大小: 608, 验证集大小: 87\n", + "train_data最大日期: 2025-03-19\n", + "test_data最大日期: 2025-03-20\n", + "划分后的训练集大小: 585, 验证集大小: 117\n", + "train_data最大日期: 2025-03-20\n", + "test_data最大日期: 2025-03-21\n", + "划分后的训练集大小: 578, 验证集大小: 136\n", + "train_data最大日期: 2025-03-21\n", + "test_data最大日期: 2025-03-24\n", + "划分后的训练集大小: 608, 验证集大小: 131\n", + "train_data最大日期: 2025-03-24\n", + "test_data最大日期: 2025-03-25\n", + "划分后的训练集大小: 579, 验证集大小: 108\n", + "train_data最大日期: 2025-03-25\n", + "test_data最大日期: 2025-03-26\n", + "划分后的训练集大小: 629, 验证集大小: 137\n", + "train_data最大日期: 2025-03-26\n", + "test_data最大日期: 2025-03-27\n", + "划分后的训练集大小: 645, 验证集大小: 133\n", + "train_data最大日期: 2025-03-27\n", + "test_data最大日期: 2025-03-28\n", + "划分后的训练集大小: 597, 验证集大小: 88\n", + "train_data最大日期: 2025-03-28\n", + "test_data最大日期: 2025-03-31\n", + "划分后的训练集大小: 609, 验证集大小: 143\n", + "train_data最大日期: 2025-03-31\n", + "test_data最大日期: 2025-04-01\n", + "划分后的训练集大小: 642, 验证集大小: 141\n", + "train_data最大日期: 2025-04-01\n", + "test_data最大日期: 2025-04-02\n", + "划分后的训练集大小: 616, 验证集大小: 111\n", + "train_data最大日期: 2025-04-02\n", + "test_data最大日期: 2025-04-03\n", + "划分后的训练集大小: 602, 验证集大小: 119\n", + "train_data最大日期: 2025-04-02\n", + "test_data最大日期: 2025-04-07\n", + "划分后的训练集大小: 514, 验证集大小: 119\n" + ] + } + ], "source": [ "\n", "gc.collect()\n", "\n", - "print(df[df['ts_code'] == '000001.SZ'].tail(1)[['act_factor1', 'act_factor2']])\n", "print('finish')\n", "# qdf = qdf[qdf['trade_date'] >= '2022-01-01']\n", "\n", - "final_predictions = rolling_train_predict(pdf[(pdf['trade_date'] >= '2020-01-01') & (pdf['trade_date'] <= '2025-03-26')], 5, 1, feature_columns,\n", - " days=days, validation_days=0, filter_index=filter_index)\n", + "final_predictions = rolling_train_predict(\n", + " pdf[(pdf['trade_date'] >= '2022-12-01') & (pdf['trade_date'] <= '2029-03-26')], 5, 1, feature_columns,\n", + " days=days, validation_days=0, filter_index=filter_index, params=light_params)\n", "final_predictions.to_csv('predictions_test.tsv', index=False)\n" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " act_factor1 act_factor2\n", - "5115129 -0.222482 -0.256946\n", - "finish\n", - "最大日期: 2020-01-09\n", - "划分后的训练集大小: 636, 验证集大小: 167\n", - "最大日期: 2020-01-10\n", - "划分后的训练集大小: 648, 验证集大小: 132\n", - "最大日期: 2020-01-13\n", - "划分后的训练集大小: 702, 验证集大小: 145\n", - "最大日期: 2020-01-14\n", - "划分后的训练集大小: 708, 验证集大小: 145\n", - "最大日期: 2020-01-15\n", - "划分后的训练集大小: 793, 验证集大小: 204\n", - "最大日期: 2020-01-16\n", - "划分后的训练集大小: 816, 验证集大小: 190\n", - "最大日期: 2020-01-17\n", - "划分后的训练集大小: 774, 验证集大小: 90\n", - "最大日期: 2020-01-20\n", - "划分后的训练集大小: 718, 验证集大小: 89\n", - "最大日期: 2020-01-21\n", - "划分后的训练集大小: 783, 验证集大小: 210\n", - "最大日期: 2020-01-22\n", - "划分后的训练集大小: 684, 验证集大小: 105\n", - "最大日期: 2020-01-23\n", - "划分后的训练集大小: 578, 验证集大小: 84\n", - "最大日期: 2020-02-03\n", - "划分后的训练集大小: 829, 验证集大小: 341\n", - "最大日期: 2020-02-04\n", - "划分后的训练集大小: 887, 验证集大小: 147\n", - "最大日期: 2020-02-05\n", - "划分后的训练集大小: 779, 验证集大小: 102\n", - "最大日期: 2020-02-06\n", - "划分后的训练集大小: 827, 验证集大小: 153\n", - "最大日期: 2020-02-07\n", - "划分后的训练集大小: 942, 验证集大小: 199\n", - "最大日期: 2020-02-10\n", - "划分后的训练集大小: 747, 验证集大小: 146\n", - "最大日期: 2020-02-11\n", - "划分后的训练集大小: 692, 验证集大小: 92\n", - "最大日期: 2020-02-12\n", - "划分后的训练集大小: 681, 验证集大小: 91\n", - "最大日期: 2020-02-13\n", - "划分后的训练集大小: 706, 验证集大小: 178\n", - "最大日期: 2020-02-14\n", - "划分后的训练集大小: 629, 验证集大小: 122\n", - "最大日期: 2020-02-17\n", - "划分后的训练集大小: 587, 验证集大小: 104\n", - "最大日期: 2020-02-18\n", - "划分后的训练集大小: 622, 验证集大小: 127\n", - "最大日期: 2020-02-19\n", - "划分后的训练集大小: 711, 验证集大小: 180\n", - "最大日期: 2020-02-20\n", - "划分后的训练集大小: 621, 验证集大小: 88\n", - "最大日期: 2020-02-21\n", - "划分后的训练集大小: 671, 验证集大小: 172\n", - "最大日期: 2020-02-24\n", - "划分后的训练集大小: 831, 验证集大小: 264\n", - "最大日期: 2020-02-25\n", - "划分后的训练集大小: 896, 验证集大小: 192\n", - "最大日期: 2020-02-26\n", - "划分后的训练集大小: 865, 验证集大小: 149\n", - "最大日期: 2020-02-27\n", - "划分后的训练集大小: 901, 验证集大小: 124\n", - "最大日期: 2020-02-28\n", - "划分后的训练集大小: 861, 验证集大小: 132\n", - "最大日期: 2020-03-02\n", - "划分后的训练集大小: 687, 验证集大小: 90\n", - "最大日期: 2020-03-03\n", - "划分后的训练集大小: 599, 验证集大小: 104\n", - "最大日期: 2020-03-04\n", - "划分后的训练集大小: 544, 验证集大小: 94\n", - "最大日期: 2020-03-05\n", - "划分后的训练集大小: 574, 验证集大小: 154\n", - "最大日期: 2020-03-06\n", - "划分后的训练集大小: 544, 验证集大小: 102\n", - "最大日期: 2020-03-09\n", - "划分后的训练集大小: 533, 验证集大小: 79\n", - "最大日期: 2020-03-10\n", - "划分后的训练集大小: 519, 验证集大小: 90\n", - "最大日期: 2020-03-11\n", - "划分后的训练集大小: 570, 验证集大小: 145\n", - "最大日期: 2020-03-12\n", - "划分后的训练集大小: 578, 验证集大小: 162\n", - "最大日期: 2020-03-13\n", - "划分后的训练集大小: 607, 验证集大小: 131\n", - "最大日期: 2020-03-16\n", - "划分后的训练集大小: 672, 验证集大小: 144\n", - "最大日期: 2020-03-17\n", - "划分后的训练集大小: 673, 验证集大小: 91\n", - "最大日期: 2020-03-18\n", - "划分后的训练集大小: 613, 验证集大小: 85\n", - "最大日期: 2020-03-19\n", - "划分后的训练集大小: 574, 验证集大小: 123\n", - "最大日期: 2020-03-20\n", - "划分后的训练集大小: 587, 验证集大小: 144\n", - "最大日期: 2020-03-23\n", - "划分后的训练集大小: 544, 验证集大小: 101\n", - "最大日期: 2020-03-24\n", - "划分后的训练集大小: 557, 验证集大小: 104\n", - "最大日期: 2020-03-25\n", - "划分后的训练集大小: 602, 验证集大小: 130\n", - "最大日期: 2020-03-26\n", - "划分后的训练集大小: 665, 验证集大小: 186\n", - "最大日期: 2020-03-27\n", - "划分后的训练集大小: 603, 验证集大小: 82\n", - "最大日期: 2020-03-30\n", - "划分后的训练集大小: 595, 验证集大小: 93\n", - "最大日期: 2020-03-31\n", - "划分后的训练集大小: 589, 验证集大小: 98\n", - "最大日期: 2020-04-01\n", - "划分后的训练集大小: 642, 验证集大小: 183\n", - "最大日期: 2020-04-02\n", - "划分后的训练集大小: 553, 验证集大小: 97\n", - "最大日期: 2020-04-03\n", - "划分后的训练集大小: 603, 验证集大小: 132\n", - "最大日期: 2020-04-07\n", - "划分后的训练集大小: 604, 验证集大小: 94\n", - "最大日期: 2020-04-08\n", - "划分后的训练集大小: 611, 验证集大小: 105\n", - "最大日期: 2020-04-09\n", - "划分后的训练集大小: 621, 验证集大小: 193\n", - "最大日期: 2020-04-10\n", - "划分后的训练集大小: 642, 验证集大小: 118\n", - "最大日期: 2020-04-13\n", - "划分后的训练集大小: 667, 验证集大小: 157\n", - "最大日期: 2020-04-14\n", - "划分后的训练集大小: 759, 验证集大小: 186\n", - "最大日期: 2020-04-15\n", - "划分后的训练集大小: 784, 验证集大小: 130\n", - "最大日期: 2020-04-16\n", - "划分后的训练集大小: 744, 验证集大小: 153\n", - "最大日期: 2020-04-17\n", - "划分后的训练集大小: 723, 验证集大小: 97\n", - "最大日期: 2020-04-20\n", - "划分后的训练集大小: 683, 验证集大小: 117\n", - "最大日期: 2020-04-21\n", - "划分后的训练集大小: 585, 验证集大小: 88\n", - "最大日期: 2020-04-22\n", - "划分后的训练集大小: 538, 验证集大小: 83\n", - "最大日期: 2020-04-23\n", - "划分后的训练集大小: 490, 验证集大小: 105\n", - "最大日期: 2020-04-24\n", - "划分后的训练集大小: 490, 验证集大小: 97\n", - "最大日期: 2020-04-27\n", - "划分后的训练集大小: 458, 验证集大小: 85\n", - "最大日期: 2020-04-28\n", - "划分后的训练集大小: 475, 验证集大小: 105\n", - "最大日期: 2020-04-29\n", - "划分后的训练集大小: 525, 验证集大小: 133\n", - "最大日期: 2020-04-30\n", - "划分后的训练集大小: 584, 验证集大小: 164\n", - "最大日期: 2020-05-06\n", - "划分后的训练集大小: 577, 验证集大小: 90\n", - "最大日期: 2020-05-07\n", - "划分后的训练集大小: 576, 验证集大小: 84\n", - "最大日期: 2020-05-08\n", - "划分后的训练集大小: 562, 验证集大小: 91\n", - "最大日期: 2020-05-11\n", - "划分后的训练集大小: 551, 验证集大小: 122\n", - "最大日期: 2020-05-12\n", - "划分后的训练集大小: 494, 验证集大小: 107\n", - "最大日期: 2020-05-13\n", - "划分后的训练集大小: 613, 验证集大小: 209\n", - "最大日期: 2020-05-14\n", - "划分后的训练集大小: 648, 验证集大小: 119\n", - "最大日期: 2020-05-15\n", - "划分后的训练集大小: 784, 验证集大小: 227\n", - "最大日期: 2020-05-18\n", - "划分后的训练集大小: 841, 验证集大小: 179\n", - "最大日期: 2020-05-19\n", - "划分后的训练集大小: 820, 验证集大小: 86\n", - "最大日期: 2020-05-20\n", - "划分后的训练集大小: 764, 验证集大小: 153\n", - "最大日期: 2020-05-21\n", - "划分后的训练集大小: 727, 验证集大小: 82\n", - "最大日期: 2020-05-22\n", - "划分后的训练集大小: 584, 验证集大小: 84\n", - "最大日期: 2020-05-25\n", - "划分后的训练集大小: 489, 验证集大小: 84\n", - "最大日期: 2020-05-26\n", - "划分后的训练集大小: 571, 验证集大小: 168\n", - "最大日期: 2020-05-27\n", - "划分后的训练集大小: 509, 验证集大小: 91\n", - "最大日期: 2020-05-28\n", - "划分后的训练集大小: 577, 验证集大小: 150\n", - "最大日期: 2020-05-29\n", - "划分后的训练集大小: 678, 验证集大小: 185\n", - "最大日期: 2020-06-01\n", - "划分后的训练集大小: 791, 验证集大小: 197\n", - "最大日期: 2020-06-02\n", - "划分后的训练集大小: 719, 验证集大小: 96\n", - "最大日期: 2020-06-03\n", - "划分后的训练集大小: 760, 验证集大小: 132\n", - "最大日期: 2020-06-04\n", - "划分后的训练集大小: 745, 验证集大小: 135\n", - "最大日期: 2020-06-05\n", - "划分后的训练集大小: 741, 验证集大小: 181\n", - "最大日期: 2020-06-08\n", - "划分后的训练集大小: 627, 验证集大小: 83\n", - "最大日期: 2020-06-09\n", - "划分后的训练集大小: 613, 验证集大小: 82\n", - "最大日期: 2020-06-10\n", - "划分后的训练集大小: 627, 验证集大小: 146\n", - "最大日期: 2020-06-11\n", - "划分后的训练集大小: 585, 验证集大小: 93\n", - "最大日期: 2020-06-12\n", - "划分后的训练集大小: 589, 验证集大小: 185\n", - "最大日期: 2020-06-15\n", - "划分后的训练集大小: 634, 验证集大小: 128\n", - "最大日期: 2020-06-16\n", - "划分后的训练集大小: 638, 验证集大小: 86\n", - "最大日期: 2020-06-17\n", - "划分后的训练集大小: 796, 验证集大小: 304\n", - "最大日期: 2020-06-18\n", - "划分后的训练集大小: 842, 验证集大小: 139\n", - "最大日期: 2020-06-19\n", - "划分后的训练集大小: 751, 验证集大小: 94\n", - "最大日期: 2020-06-22\n", - "划分后的训练集大小: 714, 验证集大小: 91\n", - "最大日期: 2020-06-23\n", - "划分后的训练集大小: 715, 验证集大小: 87\n", - "最大日期: 2020-06-24\n", - "划分后的训练集大小: 519, 验证集大小: 108\n", - "最大日期: 2020-06-29\n", - "划分后的训练集大小: 552, 验证集大小: 172\n", - "最大日期: 2020-06-30\n", - "划分后的训练集大小: 606, 验证集大小: 148\n", - "最大日期: 2020-07-01\n", - "划分后的训练集大小: 610, 验证集大小: 95\n", - "最大日期: 2020-07-02\n", - "划分后的训练集大小: 646, 验证集大小: 123\n", - "最大日期: 2020-07-03\n", - "划分后的训练集大小: 657, 验证集大小: 119\n", - "最大日期: 2020-07-06\n", - "划分后的训练集大小: 690, 验证集大小: 205\n", - "最大日期: 2020-07-07\n", - "划分后的训练集大小: 620, 验证集大小: 78\n", - "最大日期: 2020-07-08\n", - "划分后的训练集大小: 620, 验证集大小: 95\n", - "最大日期: 2020-07-09\n", - "划分后的训练集大小: 575, 验证集大小: 78\n", - "最大日期: 2020-07-10\n", - "划分后的训练集大小: 531, 验证集大小: 75\n", - "最大日期: 2020-07-13\n", - "划分后的训练集大小: 472, 验证集大小: 146\n", - "最大日期: 2020-07-14\n", - "划分后的训练集大小: 492, 验证集大小: 98\n", - "最大日期: 2020-07-15\n", - "划分后的训练集大小: 508, 验证集大小: 111\n", - "最大日期: 2020-07-16\n", - "划分后的训练集大小: 503, 验证集大小: 73\n", - "最大日期: 2020-07-17\n", - "划分后的训练集大小: 618, 验证集大小: 190\n", - "最大日期: 2020-07-20\n", - "划分后的训练集大小: 679, 验证集大小: 207\n", - "最大日期: 2020-07-21\n", - "划分后的训练集大小: 738, 验证集大小: 157\n", - "最大日期: 2020-07-22\n", - "划分后的训练集大小: 741, 验证集大小: 114\n", - "最大日期: 2020-07-23\n", - "划分后的训练集大小: 870, 验证集大小: 202\n", - "最大日期: 2020-07-24\n", - "划分后的训练集大小: 765, 验证集大小: 85\n", - "最大日期: 2020-07-27\n", - "划分后的训练集大小: 647, 验证集大小: 89\n", - "最大日期: 2020-07-28\n", - "划分后的训练集大小: 651, 验证集大小: 161\n", - "最大日期: 2020-07-29\n", - "划分后的训练集大小: 643, 验证集大小: 106\n", - "最大日期: 2020-07-30\n", - "划分后的训练集大小: 566, 验证集大小: 125\n", - "最大日期: 2020-07-31\n", - "划分后的训练集大小: 614, 验证集大小: 133\n", - "最大日期: 2020-08-03\n", - "划分后的训练集大小: 705, 验证集大小: 180\n", - "最大日期: 2020-08-04\n", - "划分后的训练集大小: 626, 验证集大小: 82\n", - "最大日期: 2020-08-05\n", - "划分后的训练集大小: 628, 验证集大小: 108\n", - "最大日期: 2020-08-06\n", - "划分后的训练集大小: 585, 验证集大小: 82\n", - "最大日期: 2020-08-07\n", - "划分后的训练集大小: 584, 验证集大小: 132\n", - "最大日期: 2020-08-10\n", - "划分后的训练集大小: 564, 验证集大小: 160\n", - "最大日期: 2020-08-11\n", - "划分后的训练集大小: 676, 验证集大小: 194\n", - "最大日期: 2020-08-12\n", - "划分后的训练集大小: 767, 验证集大小: 199\n", - "最大日期: 2020-08-13\n", - "划分后的训练集大小: 932, 验证集大小: 247\n", - "最大日期: 2020-08-14\n", - "划分后的训练集大小: 924, 验证集大小: 124\n", - "最大日期: 2020-08-17\n", - "划分后的训练集大小: 863, 验证集大小: 99\n", - "最大日期: 2020-08-18\n", - "划分后的训练集大小: 812, 验证集大小: 143\n", - "最大日期: 2020-08-19\n", - "划分后的训练集大小: 727, 验证集大小: 114\n", - "最大日期: 2020-08-20\n", - "划分后的训练集大小: 672, 验证集大小: 192\n", - "最大日期: 2020-08-21\n", - "划分后的训练集大小: 716, 验证集大小: 168\n", - "最大日期: 2020-08-24\n", - "划分后的训练集大小: 738, 验证集大小: 121\n", - "最大日期: 2020-08-25\n", - "划分后的训练集大小: 708, 验证集大小: 113\n", - "最大日期: 2020-08-26\n", - "划分后的训练集大小: 719, 验证集大小: 125\n", - "最大日期: 2020-08-27\n", - "划分后的训练集大小: 653, 验证集大小: 126\n", - "最大日期: 2020-08-28\n", - "划分后的训练集大小: 606, 验证集大小: 121\n", - "最大日期: 2020-08-31\n", - "划分后的训练集大小: 595, 验证集大小: 110\n", - "最大日期: 2020-09-01\n", - "划分后的训练集大小: 704, 验证集大小: 222\n", - "最大日期: 2020-09-02\n", - "划分后的训练集大小: 664, 验证集大小: 85\n", - "最大日期: 2020-09-03\n", - "划分后的训练集大小: 638, 验证集大小: 100\n", - "最大日期: 2020-09-04\n", - "划分后的训练集大小: 687, 验证集大小: 170\n", - "最大日期: 2020-09-07\n", - "划分后的训练集大小: 805, 验证集大小: 228\n", - "最大日期: 2020-09-08\n", - "划分后的训练集大小: 677, 验证集大小: 94\n", - "最大日期: 2020-09-09\n", - "划分后的训练集大小: 781, 验证集大小: 189\n", - "最大日期: 2020-09-10\n", - "划分后的训练集大小: 772, 验证集大小: 91\n", - "最大日期: 2020-09-11\n", - "划分后的训练集大小: 691, 验证集大小: 89\n", - "最大日期: 2020-09-14\n", - "划分后的训练集大小: 556, 验证集大小: 93\n", - "最大日期: 2020-09-15\n", - "划分后的训练集大小: 552, 验证集大小: 90\n", - "最大日期: 2020-09-16\n", - "划分后的训练集大小: 514, 验证集大小: 151\n", - "最大日期: 2020-09-17\n", - "划分后的训练集大小: 509, 验证集大小: 86\n", - "最大日期: 2020-09-18\n", - "划分后的训练集大小: 545, 验证集大小: 125\n", - "最大日期: 2020-09-21\n", - "划分后的训练集大小: 540, 验证集大小: 88\n", - "最大日期: 2020-09-22\n", - "划分后的训练集大小: 536, 验证集大小: 86\n", - "最大日期: 2020-09-23\n", - "划分后的训练集大小: 466, 验证集大小: 81\n", - "最大日期: 2020-09-24\n", - "划分后的训练集大小: 460, 验证集大小: 80\n", - "最大日期: 2020-09-25\n", - "划分后的训练集大小: 453, 验证集大小: 118\n", - "最大日期: 2020-09-28\n", - "划分后的训练集大小: 519, 验证集大小: 154\n", - "最大日期: 2020-09-29\n", - "划分后的训练集大小: 558, 验证集大小: 125\n", - "最大日期: 2020-09-30\n", - "划分后的训练集大小: 598, 验证集大小: 121\n", - "最大日期: 2020-10-09\n", - "划分后的训练集大小: 675, 验证集大小: 157\n", - "最大日期: 2020-10-12\n", - "划分后的训练集大小: 669, 验证集大小: 112\n", - "最大日期: 2020-10-13\n", - "划分后的训练集大小: 738, 验证集大小: 223\n", - "最大日期: 2020-10-14\n", - "划分后的训练集大小: 698, 验证集大小: 85\n", - "最大日期: 2020-10-15\n", - "划分后的训练集大小: 668, 验证集大小: 91\n", - "最大日期: 2020-10-16\n", - "划分后的训练集大小: 654, 验证集大小: 143\n", - "最大日期: 2020-10-19\n", - "划分后的训练集大小: 635, 验证集大小: 93\n", - "最大日期: 2020-10-20\n", - "划分后的训练集大小: 515, 验证集大小: 103\n", - "最大日期: 2020-10-21\n", - "划分后的训练集大小: 574, 验证集大小: 144\n", - "最大日期: 2020-10-22\n", - "划分后的训练集大小: 621, 验证集大小: 138\n", - "最大日期: 2020-10-23\n", - "划分后的训练集大小: 567, 验证集大小: 89\n", - "最大日期: 2020-10-26\n", - "划分后的训练集大小: 560, 验证集大小: 86\n", - "最大日期: 2020-10-27\n", - "划分后的训练集大小: 572, 验证集大小: 115\n", - "最大日期: 2020-10-28\n", - "划分后的训练集大小: 533, 验证集大小: 105\n", - "最大日期: 2020-10-29\n", - "划分后的训练集大小: 482, 验证集大小: 87\n", - "最大日期: 2020-10-30\n", - "划分后的训练集大小: 480, 验证集大小: 87\n", - "最大日期: 2020-11-02\n", - "划分后的训练集大小: 485, 验证集大小: 91\n", - "最大日期: 2020-11-03\n", - "划分后的训练集大小: 455, 验证集大小: 85\n", - "最大日期: 2020-11-04\n", - "划分后的训练集大小: 449, 验证集大小: 99\n", - "最大日期: 2020-11-05\n", - "划分后的训练集大小: 488, 验证集大小: 126\n", - "最大日期: 2020-11-06\n", - "划分后的训练集大小: 624, 验证集大小: 223\n", - "最大日期: 2020-11-09\n", - "划分后的训练集大小: 672, 验证集大小: 139\n", - "最大日期: 2020-11-10\n", - "划分后的训练集大小: 760, 验证集大小: 173\n", - "最大日期: 2020-11-11\n", - "划分后的训练集大小: 767, 验证集大小: 106\n", - "最大日期: 2020-11-12\n", - "划分后的训练集大小: 736, 验证集大小: 95\n", - "最大日期: 2020-11-13\n", - "划分后的训练集大小: 690, 验证集大小: 177\n", - "最大日期: 2020-11-16\n", - "划分后的训练集大小: 639, 验证集大小: 88\n", - "最大日期: 2020-11-17\n", - "划分后的训练集大小: 685, 验证集大小: 219\n", - "最大日期: 2020-11-18\n", - "划分后的训练集大小: 688, 验证集大小: 109\n", - "最大日期: 2020-11-19\n", - "划分后的训练集大小: 703, 验证集大小: 110\n", - "最大日期: 2020-11-20\n", - "划分后的训练集大小: 612, 验证集大小: 86\n", - "最大日期: 2020-11-23\n", - "划分后的训练集大小: 613, 验证集大小: 89\n", - "最大日期: 2020-11-24\n", - "划分后的训练集大小: 551, 验证集大小: 157\n", - "最大日期: 2020-11-25\n", - "划分后的训练集大小: 532, 验证集大小: 90\n", - "最大日期: 2020-11-26\n", - "划分后的训练集大小: 511, 验证集大小: 89\n", - "最大日期: 2020-11-27\n", - "划分后的训练集大小: 552, 验证集大小: 127\n", - "最大日期: 2020-11-30\n", - "划分后的训练集大小: 569, 验证集大小: 106\n", - "最大日期: 2020-12-01\n", - "划分后的训练集大小: 493, 验证集大小: 81\n", - "最大日期: 2020-12-02\n", - "划分后的训练集大小: 544, 验证集大小: 141\n", - "最大日期: 2020-12-03\n", - "划分后的训练集大小: 535, 验证集大小: 80\n", - "最大日期: 2020-12-04\n", - "划分后的训练集大小: 486, 验证集大小: 78\n", - "最大日期: 2020-12-07\n", - "划分后的训练集大小: 481, 验证集大小: 101\n", - "最大日期: 2020-12-08\n", - "划分后的训练集大小: 484, 验证集大小: 84\n", - "最大日期: 2020-12-09\n", - "划分后的训练集大小: 429, 验证集大小: 86\n", - "最大日期: 2020-12-10\n", - "划分后的训练集大小: 438, 验证集大小: 89\n", - "最大日期: 2020-12-11\n", - "划分后的训练集大小: 487, 验证集大小: 127\n", - "最大日期: 2020-12-14\n", - "划分后的训练集大小: 480, 验证集大小: 94\n", - "最大日期: 2020-12-15\n", - "划分后的训练集大小: 481, 验证集大小: 85\n", - "最大日期: 2020-12-16\n", - "划分后的训练集大小: 480, 验证集大小: 85\n", - "最大日期: 2020-12-17\n", - "划分后的训练集大小: 477, 验证集大小: 86\n", - "最大日期: 2020-12-18\n", - "划分后的训练集大小: 535, 验证集大小: 185\n", - "最大日期: 2020-12-21\n", - "划分后的训练集大小: 562, 验证集大小: 121\n", - "最大日期: 2020-12-22\n", - "划分后的训练集大小: 605, 验证集大小: 128\n", - "最大日期: 2020-12-23\n", - "划分后的训练集大小: 666, 验证集大小: 146\n", - "最大日期: 2020-12-24\n", - "划分后的训练集大小: 664, 验证集大小: 84\n", - "最大日期: 2020-12-25\n", - "划分后的训练集大小: 624, 验证集大小: 145\n", - "最大日期: 2020-12-28\n", - "划分后的训练集大小: 653, 验证集大小: 150\n", - "最大日期: 2020-12-29\n", - "划分后的训练集大小: 633, 验证集大小: 108\n", - "最大日期: 2020-12-30\n", - "划分后的训练集大小: 605, 验证集大小: 118\n", - "最大日期: 2020-12-31\n", - "划分后的训练集大小: 647, 验证集大小: 126\n", - "最大日期: 2021-01-04\n", - "划分后的训练集大小: 612, 验证集大小: 110\n", - "最大日期: 2021-01-05\n", - "划分后的训练集大小: 584, 验证集大小: 122\n", - "最大日期: 2021-01-06\n", - "划分后的训练集大小: 597, 验证集大小: 121\n", - "最大日期: 2021-01-07\n", - "划分后的训练集大小: 589, 验证集大小: 110\n", - "最大日期: 2021-01-08\n", - "划分后的训练集大小: 598, 验证集大小: 135\n", - "最大日期: 2021-01-11\n", - "划分后的训练集大小: 614, 验证集大小: 126\n", - "最大日期: 2021-01-12\n", - "划分后的训练集大小: 595, 验证集大小: 103\n", - "最大日期: 2021-01-13\n", - "划分后的训练集大小: 719, 验证集大小: 245\n", - "最大日期: 2021-01-14\n", - "划分后的训练集大小: 917, 验证集大小: 308\n", - "最大日期: 2021-01-15\n", - "划分后的训练集大小: 899, 验证集大小: 117\n", - "最大日期: 2021-01-18\n", - "划分后的训练集大小: 955, 验证集大小: 182\n", - "最大日期: 2021-01-19\n", - "划分后的训练集大小: 944, 验证集大小: 92\n", - "最大日期: 2021-01-20\n", - "划分后的训练集大小: 890, 验证集大小: 191\n", - "最大日期: 2021-01-21\n", - "划分后的训练集大小: 673, 验证集大小: 91\n", - "最大日期: 2021-01-22\n", - "划分后的训练集大小: 643, 验证集大小: 87\n", - "最大日期: 2021-01-25\n", - "划分后的训练集大小: 593, 验证集大小: 132\n", - "最大日期: 2021-01-26\n", - "划分后的训练集大小: 615, 验证集大小: 114\n", - "最大日期: 2021-01-27\n", - "划分后的训练集大小: 589, 验证集大小: 165\n", - "最大日期: 2021-01-28\n", - "划分后的训练集大小: 595, 验证集大小: 97\n", - "最大日期: 2021-01-29\n", - "划分后的训练集大小: 671, 验证集大小: 163\n", - "最大日期: 2021-02-01\n", - "划分后的训练集大小: 630, 验证集大小: 91\n", - "最大日期: 2021-02-02\n", - "划分后的训练集大小: 604, 验证集大小: 88\n", - "最大日期: 2021-02-03\n", - "划分后的训练集大小: 545, 验证集大小: 106\n", - "最大日期: 2021-02-04\n", - "划分后的训练集大小: 530, 验证集大小: 82\n", - "最大日期: 2021-02-05\n", - "划分后的训练集大小: 459, 验证集大小: 92\n", - "最大日期: 2021-02-08\n", - "划分后的训练集大小: 460, 验证集大小: 92\n", - "最大日期: 2021-02-09\n", - "划分后的训练集大小: 475, 验证集大小: 103\n", - "最大日期: 2021-02-10\n", - "划分后的训练集大小: 454, 验证集大小: 85\n", - "最大日期: 2021-02-18\n", - "划分后的训练集大小: 541, 验证集大小: 169\n", - "最大日期: 2021-02-19\n", - "划分后的训练集大小: 552, 验证集大小: 103\n", - "最大日期: 2021-02-22\n", - "划分后的训练集大小: 580, 验证集大小: 120\n", - "最大日期: 2021-02-23\n", - "划分后的训练集大小: 586, 验证集大小: 109\n", - "最大日期: 2021-02-24\n", - "划分后的训练集大小: 580, 验证集大小: 79\n", - "最大日期: 2021-02-25\n", - "划分后的训练集大小: 622, 验证集大小: 211\n", - "最大日期: 2021-02-26\n", - "划分后的训练集大小: 607, 验证集大小: 88\n", - "最大日期: 2021-03-01\n", - "划分后的训练集大小: 603, 验证集大小: 116\n", - "最大日期: 2021-03-02\n", - "划分后的训练集大小: 585, 验证集大小: 91\n", - "最大日期: 2021-03-03\n", - "划分后的训练集大小: 591, 验证集大小: 85\n", - "最大日期: 2021-03-04\n", - "划分后的训练集大小: 484, 验证集大小: 104\n", - "最大日期: 2021-03-05\n", - "划分后的训练集大小: 525, 验证集大小: 129\n", - "最大日期: 2021-03-08\n", - "划分后的训练集大小: 547, 验证集大小: 138\n", - "最大日期: 2021-03-09\n", - "划分后的训练集大小: 538, 验证集大小: 82\n", - "最大日期: 2021-03-10\n", - "划分后的训练集大小: 548, 验证集大小: 95\n", - "最大日期: 2021-03-11\n", - "划分后的训练集大小: 528, 验证集大小: 84\n", - "最大日期: 2021-03-12\n", - "划分后的训练集大小: 487, 验证集大小: 88\n", - "最大日期: 2021-03-15\n", - "划分后的训练集大小: 458, 验证集大小: 109\n", - "最大日期: 2021-03-16\n", - "划分后的训练集大小: 480, 验证集大小: 104\n", - "最大日期: 2021-03-17\n", - "划分后的训练集大小: 477, 验证集大小: 92\n", - "最大日期: 2021-03-18\n", - "划分后的训练集大小: 473, 验证集大小: 80\n", - "最大日期: 2021-03-19\n", - "划分后的训练集大小: 505, 验证集大小: 120\n", - "最大日期: 2021-03-22\n", - "划分后的训练集大小: 636, 验证集大小: 240\n", - "最大日期: 2021-03-23\n", - "划分后的训练集大小: 692, 验证集大小: 160\n", - "最大日期: 2021-03-24\n", - "划分后的训练集大小: 699, 验证集大小: 99\n", - "最大日期: 2021-03-25\n", - "划分后的训练集大小: 770, 验证集大小: 151\n", - "最大日期: 2021-03-26\n", - "划分后的训练集大小: 746, 验证集大小: 96\n", - "最大日期: 2021-03-29\n", - "划分后的训练集大小: 607, 验证集大小: 101\n", - "最大日期: 2021-03-30\n", - "划分后的训练集大小: 554, 验证集大小: 107\n", - "最大日期: 2021-03-31\n", - "划分后的训练集大小: 568, 验证集大小: 113\n", - "最大日期: 2021-04-01\n", - "划分后的训练集大小: 607, 验证集大小: 190\n", - "最大日期: 2021-04-02\n", - "划分后的训练集大小: 691, 验证集大小: 180\n", - "最大日期: 2021-04-06\n", - "划分后的训练集大小: 702, 验证集大小: 112\n", - "最大日期: 2021-04-07\n", - "划分后的训练集大小: 693, 验证集大小: 98\n", - "最大日期: 2021-04-08\n", - "划分后的训练集大小: 735, 验证集大小: 155\n", - "最大日期: 2021-04-09\n", - "划分后的训练集大小: 652, 验证集大小: 107\n", - "最大日期: 2021-04-12\n", - "划分后的训练集大小: 598, 验证集大小: 126\n", - "最大日期: 2021-04-13\n", - "划分后的训练集大小: 594, 验证集大小: 108\n", - "最大日期: 2021-04-14\n", - "划分后的训练集大小: 582, 验证集大小: 86\n", - "最大日期: 2021-04-15\n", - "划分后的训练集大小: 547, 验证集大小: 120\n", - "最大日期: 2021-04-16\n", - "划分后的训练集大小: 561, 验证集大小: 121\n", - "最大日期: 2021-04-19\n", - "划分后的训练集大小: 582, 验证集大小: 147\n", - "最大日期: 2021-04-20\n", - "划分后的训练集大小: 628, 验证集大小: 154\n", - "最大日期: 2021-04-21\n", - "划分后的训练集大小: 736, 验证集大小: 194\n", - "最大日期: 2021-04-22\n", - "划分后的训练集大小: 719, 验证集大小: 103\n", - "最大日期: 2021-04-23\n", - "划分后的训练集大小: 682, 验证集大小: 84\n", - "最大日期: 2021-04-26\n", - "划分后的训练集大小: 642, 验证集大小: 107\n", - "最大日期: 2021-04-27\n", - "划分后的训练集大小: 591, 验证集大小: 103\n", - "最大日期: 2021-04-28\n", - "划分后的训练集大小: 500, 验证集大小: 103\n", - "最大日期: 2021-04-29\n", - "划分后的训练集大小: 558, 验证集大小: 161\n", - "最大日期: 2021-04-30\n", - "划分后的训练集大小: 573, 验证集大小: 99\n", - "最大日期: 2021-05-06\n", - "划分后的训练集大小: 766, 验证集大小: 300\n", - "最大日期: 2021-05-07\n", - "划分后的训练集大小: 765, 验证集大小: 102\n", - "最大日期: 2021-05-10\n", - "划分后的训练集大小: 753, 验证集大小: 91\n", - "最大日期: 2021-05-11\n", - "划分后的训练集大小: 704, 验证集大小: 112\n", - "最大日期: 2021-05-12\n", - "划分后的训练集大小: 690, 验证集大小: 85\n", - "最大日期: 2021-05-13\n", - "划分后的训练集大小: 519, 验证集大小: 129\n", - "最大日期: 2021-05-14\n", - "划分后的训练集大小: 540, 验证集大小: 123\n", - "最大日期: 2021-05-17\n", - "划分后的训练集大小: 552, 验证集大小: 103\n", - "最大日期: 2021-05-18\n", - "划分后的训练集大小: 532, 验证集大小: 92\n", - "最大日期: 2021-05-19\n", - "划分后的训练集大小: 579, 验证集大小: 132\n", - "最大日期: 2021-05-20\n", - "划分后的训练集大小: 538, 验证集大小: 88\n", - "最大日期: 2021-05-21\n", - "划分后的训练集大小: 520, 验证集大小: 105\n", - "最大日期: 2021-05-24\n", - "划分后的训练集大小: 547, 验证集大小: 130\n", - "最大日期: 2021-05-25\n", - "划分后的训练集大小: 578, 验证集大小: 123\n", - "最大日期: 2021-05-26\n", - "划分后的训练集大小: 545, 验证集大小: 99\n", - "最大日期: 2021-05-27\n", - "划分后的训练集大小: 587, 验证集大小: 130\n", - "最大日期: 2021-05-28\n", - "划分后的训练集大小: 677, 验证集大小: 195\n", - "最大日期: 2021-05-31\n", - "划分后的训练集大小: 754, 验证集大小: 207\n", - "最大日期: 2021-06-01\n", - "划分后的训练集大小: 740, 验证集大小: 109\n", - "最大日期: 2021-06-02\n", - "划分后的训练集大小: 761, 验证集大小: 120\n", - "最大日期: 2021-06-03\n", - "划分后的训练集大小: 813, 验证集大小: 182\n", - "最大日期: 2021-06-04\n", - "划分后的训练集大小: 758, 验证集大小: 140\n", - "最大日期: 2021-06-07\n", - "划分后的训练集大小: 684, 验证集大小: 133\n", - "最大日期: 2021-06-08\n", - "划分后的训练集大小: 758, 验证集大小: 183\n", - "最大日期: 2021-06-09\n", - "划分后的训练集大小: 771, 验证集大小: 133\n", - "最大日期: 2021-06-10\n", - "划分后的训练集大小: 684, 验证集大小: 95\n", - "最大日期: 2021-06-11\n", - "划分后的训练集大小: 659, 验证集大小: 115\n", - "最大日期: 2021-06-15\n", - "划分后的训练集大小: 796, 验证集大小: 270\n", - "最大日期: 2021-06-16\n", - "划分后的训练集大小: 857, 验证集大小: 244\n", - "最大日期: 2021-06-17\n", - "划分后的训练集大小: 837, 验证集大小: 113\n", - "最大日期: 2021-06-18\n", - "划分后的训练集大小: 847, 验证集大小: 105\n", - "最大日期: 2021-06-21\n", - "划分后的训练集大小: 873, 验证集大小: 141\n", - "最大日期: 2021-06-22\n", - "划分后的训练集大小: 771, 验证集大小: 168\n", - "最大日期: 2021-06-23\n", - "划分后的训练集大小: 619, 验证集大小: 92\n", - "最大日期: 2021-06-24\n", - "划分后的训练集大小: 619, 验证集大小: 113\n", - "最大日期: 2021-06-25\n", - "划分后的训练集大小: 617, 验证集大小: 103\n", - "最大日期: 2021-06-28\n", - "划分后的训练集大小: 609, 验证集大小: 133\n", - "最大日期: 2021-06-29\n", - "划分后的训练集大小: 548, 验证集大小: 107\n", - "最大日期: 2021-06-30\n", - "划分后的训练集大小: 551, 验证集大小: 95\n", - "最大日期: 2021-07-01\n", - "划分后的训练集大小: 524, 验证集大小: 86\n", - "最大日期: 2021-07-02\n", - "划分后的训练集大小: 504, 验证集大小: 83\n", - "最大日期: 2021-07-05\n", - "划分后的训练集大小: 596, 验证集大小: 225\n", - "最大日期: 2021-07-06\n", - "划分后的训练集大小: 600, 验证集大小: 111\n", - "最大日期: 2021-07-07\n", - "划分后的训练集大小: 677, 验证集大小: 172\n", - "最大日期: 2021-07-08\n", - "划分后的训练集大小: 697, 验证集大小: 106\n", - "最大日期: 2021-07-09\n", - "划分后的训练集大小: 713, 验证集大小: 99\n", - "最大日期: 2021-07-12\n", - "划分后的训练集大小: 590, 验证集大小: 102\n", - "最大日期: 2021-07-13\n", - "划分后的训练集大小: 579, 验证集大小: 100\n", - "最大日期: 2021-07-14\n", - "划分后的训练集大小: 496, 验证集大小: 89\n", - "最大日期: 2021-07-15\n", - "划分后的训练集大小: 589, 验证集大小: 199\n", - "最大日期: 2021-07-16\n", - "划分后的训练集大小: 605, 验证集大小: 115\n", - "最大日期: 2021-07-19\n", - "划分后的训练集大小: 660, 验证集大小: 157\n", - "最大日期: 2021-07-20\n", - "划分后的训练集大小: 749, 验证集大小: 189\n", - "最大日期: 2021-07-21\n", - "划分后的训练集大小: 875, 验证集大小: 215\n", - "最大日期: 2021-07-22\n", - "划分后的训练集大小: 778, 验证集大小: 102\n", - "最大日期: 2021-07-23\n", - "划分后的训练集大小: 808, 验证集大小: 145\n", - "最大日期: 2021-07-26\n", - "划分后的训练集大小: 862, 验证集大小: 211\n", - "最大日期: 2021-07-27\n", - "划分后的训练集大小: 754, 验证集大小: 81\n", - "最大日期: 2021-07-28\n", - "划分后的训练集大小: 660, 验证集大小: 121\n", - "最大日期: 2021-07-29\n", - "划分后的训练集大小: 665, 验证集大小: 107\n", - "最大日期: 2021-07-30\n", - "划分后的训练集大小: 656, 验证集大小: 136\n", - "最大日期: 2021-08-02\n", - "划分后的训练集大小: 891, 验证集大小: 446\n", - "最大日期: 2021-08-03\n", - "划分后的训练集大小: 956, 验证集大小: 146\n", - "最大日期: 2021-08-04\n", - "划分后的训练集大小: 980, 验证集大小: 145\n", - "最大日期: 2021-08-05\n", - "划分后的训练集大小: 1036, 验证集大小: 163\n", - "最大日期: 2021-08-06\n", - "划分后的训练集大小: 1000, 验证集大小: 100\n", - "最大日期: 2021-08-09\n", - "划分后的训练集大小: 716, 验证集大小: 162\n", - "最大日期: 2021-08-10\n", - "划分后的训练集大小: 694, 验证集大小: 124\n", - "最大日期: 2021-08-11\n", - "划分后的训练集大小: 708, 验证集大小: 159\n", - "最大日期: 2021-08-12\n", - "划分后的训练集大小: 651, 验证集大小: 106\n", - "最大日期: 2021-08-13\n", - "划分后的训练集大小: 734, 验证集大小: 183\n", - "最大日期: 2021-08-16\n", - "划分后的训练集大小: 715, 验证集大小: 143\n", - "最大日期: 2021-08-17\n", - "划分后的训练集大小: 677, 验证集大小: 86\n", - "最大日期: 2021-08-18\n", - "划分后的训练集大小: 606, 验证集大小: 88\n", - "最大日期: 2021-08-19\n", - "划分后的训练集大小: 588, 验证集大小: 88\n", - "最大日期: 2021-08-20\n", - "划分后的训练集大小: 492, 验证集大小: 87\n", - "最大日期: 2021-08-23\n", - "划分后的训练集大小: 469, 验证集大小: 120\n", - "最大日期: 2021-08-24\n", - "划分后的训练集大小: 544, 验证集大小: 161\n", - "最大日期: 2021-08-25\n", - "划分后的训练集大小: 544, 验证集大小: 88\n", - "最大日期: 2021-08-26\n", - "划分后的训练集大小: 545, 验证集大小: 89\n", - "最大日期: 2021-08-27\n", - "划分后的训练集大小: 579, 验证集大小: 121\n", - "最大日期: 2021-08-30\n", - "划分后的训练集大小: 675, 验证集大小: 216\n", - "最大日期: 2021-08-31\n", - "划分后的训练集大小: 712, 验证集大小: 198\n", - "最大日期: 2021-09-01\n", - "划分后的训练集大小: 741, 验证集大小: 117\n", - "最大日期: 2021-09-02\n", - "划分后的训练集大小: 776, 验证集大小: 124\n", - "最大日期: 2021-09-03\n", - "划分后的训练集大小: 904, 验证集大小: 249\n", - "最大日期: 2021-09-06\n", - "划分后的训练集大小: 871, 验证集大小: 183\n", - "最大日期: 2021-09-07\n", - "划分后的训练集大小: 790, 验证集大小: 117\n", - "最大日期: 2021-09-08\n", - "划分后的训练集大小: 772, 验证集大小: 99\n", - "最大日期: 2021-09-09\n", - "划分后的训练集大小: 764, 验证集大小: 116\n", - "最大日期: 2021-09-10\n", - "划分后的训练集大小: 674, 验证集大小: 159\n", - "最大日期: 2021-09-13\n", - "划分后的训练集大小: 632, 验证集大小: 141\n", - "最大日期: 2021-09-14\n", - "划分后的训练集大小: 751, 验证集大小: 236\n", - "最大日期: 2021-09-15\n", - "划分后的训练集大小: 786, 验证集大小: 134\n", - "最大日期: 2021-09-16\n", - "划分后的训练集大小: 893, 验证集大小: 223\n", - "最大日期: 2021-09-17\n", - "划分后的训练集大小: 853, 验证集大小: 119\n", - "最大日期: 2021-09-22\n", - "划分后的训练集大小: 799, 验证集大小: 87\n", - "最大日期: 2021-09-23\n", - "划分后的训练集大小: 723, 验证集大小: 160\n", - "最大日期: 2021-09-24\n", - "划分后的训练集大小: 682, 验证集大小: 93\n", - "最大日期: 2021-09-27\n", - "划分后的训练集大小: 679, 验证集大小: 220\n", - "最大日期: 2021-09-28\n", - "划分后的训练集大小: 730, 验证集大小: 170\n", - "最大日期: 2021-09-29\n", - "划分后的训练集大小: 776, 验证集大小: 133\n", - "最大日期: 2021-09-30\n", - "划分后的训练集大小: 782, 验证集大小: 166\n", - "最大日期: 2021-10-08\n", - "划分后的训练集大小: 869, 验证集大小: 180\n", - "最大日期: 2021-10-11\n", - "划分后的训练集大小: 824, 验证集大小: 175\n", - "最大日期: 2021-10-12\n", - "划分后的训练集大小: 830, 验证集大小: 176\n", - "最大日期: 2021-10-13\n", - "划分后的训练集大小: 861, 验证集大小: 164\n", - "最大日期: 2021-10-14\n", - "划分后的训练集大小: 819, 验证集大小: 124\n", - "最大日期: 2021-10-15\n", - "划分后的训练集大小: 769, 验证集大小: 130\n", - "最大日期: 2021-10-18\n", - "划分后的训练集大小: 685, 验证集大小: 91\n", - "最大日期: 2021-10-19\n", - "划分后的训练集大小: 624, 验证集大小: 115\n", - "最大日期: 2021-10-20\n", - "划分后的训练集大小: 696, 验证集大小: 236\n", - "最大日期: 2021-10-21\n", - "划分后的训练集大小: 660, 验证集大小: 88\n", - "最大日期: 2021-10-22\n", - "划分后的训练集大小: 616, 验证集大小: 86\n", - "最大日期: 2021-10-25\n", - "划分后的训练集大小: 643, 验证集大小: 118\n", - "最大日期: 2021-10-26\n", - "划分后的训练集大小: 622, 验证集大小: 94\n", - "最大日期: 2021-10-27\n", - "划分后的训练集大小: 477, 验证集大小: 91\n", - "最大日期: 2021-10-28\n", - "划分后的训练集大小: 490, 验证集大小: 101\n", - "最大日期: 2021-10-29\n", - "划分后的训练集大小: 532, 验证集大小: 128\n", - "最大日期: 2021-11-01\n", - "划分后的训练集大小: 508, 验证集大小: 94\n", - "最大日期: 2021-11-02\n", - "划分后的训练集大小: 622, 验证集大小: 208\n", - "最大日期: 2021-11-03\n", - "划分后的训练集大小: 657, 验证集大小: 126\n", - "最大日期: 2021-11-04\n", - "划分后的训练集大小: 644, 验证集大小: 88\n", - "最大日期: 2021-11-05\n", - "划分后的训练集大小: 608, 验证集大小: 92\n", - "最大日期: 2021-11-08\n", - "划分后的训练集大小: 616, 验证集大小: 102\n", - "最大日期: 2021-11-09\n", - "划分后的训练集大小: 627, 验证集大小: 219\n", - "最大日期: 2021-11-10\n", - "划分后的训练集大小: 659, 验证集大小: 158\n", - "最大日期: 2021-11-11\n", - "划分后的训练集大小: 739, 验证集大小: 168\n", - "最大日期: 2021-11-12\n", - "划分后的训练集大小: 936, 验证集大小: 289\n", - "最大日期: 2021-11-15\n", - "划分后的训练集大小: 965, 验证集大小: 131\n", - "最大日期: 2021-11-16\n", - "划分后的训练集大小: 874, 验证集大小: 128\n", - "最大日期: 2021-11-17\n", - "划分后的训练集大小: 816, 验证集大小: 100\n", - "最大日期: 2021-11-18\n", - "划分后的训练集大小: 785, 验证集大小: 137\n", - "最大日期: 2021-11-19\n", - "划分后的训练集大小: 682, 验证集大小: 186\n", - "最大日期: 2021-11-22\n", - "划分后的训练集大小: 698, 验证集大小: 147\n", - "最大日期: 2021-11-23\n", - "划分后的训练集大小: 665, 验证集大小: 95\n", - "最大日期: 2021-11-24\n", - "划分后的训练集大小: 657, 验证集大小: 92\n", - "最大日期: 2021-11-25\n", - "划分后的训练集大小: 611, 验证集大小: 91\n", - "最大日期: 2021-11-26\n", - "划分后的训练集大小: 536, 验证集大小: 111\n", - "最大日期: 2021-11-29\n", - "划分后的训练集大小: 643, 验证集大小: 254\n", - "最大日期: 2021-11-30\n", - "划分后的训练集大小: 801, 验证集大小: 253\n", - "最大日期: 2021-12-01\n", - "划分后的训练集大小: 804, 验证集大小: 95\n", - "最大日期: 2021-12-02\n", - "划分后的训练集大小: 806, 验证集大小: 93\n", - "最大日期: 2021-12-03\n", - "划分后的训练集大小: 831, 验证集大小: 136\n", - "最大日期: 2021-12-06\n", - "划分后的训练集大小: 698, 验证集大小: 121\n", - "最大日期: 2021-12-07\n", - "划分后的训练集大小: 556, 验证集大小: 111\n", - "最大日期: 2021-12-08\n", - "划分后的训练集大小: 644, 验证集大小: 183\n", - "最大日期: 2021-12-09\n", - "划分后的训练集大小: 688, 验证集大小: 137\n", - "最大日期: 2021-12-10\n", - "划分后的训练集大小: 649, 验证集大小: 97\n", - "最大日期: 2021-12-13\n", - "划分后的训练集大小: 709, 验证集大小: 181\n", - "最大日期: 2021-12-14\n", - "划分后的训练集大小: 691, 验证集大小: 93\n", - "最大日期: 2021-12-15\n", - "划分后的训练集大小: 637, 验证集大小: 129\n", - "最大日期: 2021-12-16\n", - "划分后的训练集大小: 585, 验证集大小: 85\n", - "最大日期: 2021-12-17\n", - "划分后的训练集大小: 591, 验证集大小: 103\n", - "最大日期: 2021-12-20\n", - "划分后的训练集大小: 515, 验证集大小: 105\n", - "最大日期: 2021-12-21\n", - "划分后的训练集大小: 552, 验证集大小: 130\n", - "最大日期: 2021-12-22\n", - "划分后的训练集大小: 536, 验证集大小: 113\n", - "最大日期: 2021-12-23\n", - "划分后的训练集大小: 601, 验证集大小: 150\n", - "最大日期: 2021-12-24\n", - "划分后的训练集大小: 584, 验证集大小: 86\n", - "最大日期: 2021-12-27\n", - "划分后的训练集大小: 612, 验证集大小: 133\n", - "最大日期: 2021-12-28\n", - "划分后的训练集大小: 645, 验证集大小: 163\n", - "最大日期: 2021-12-29\n", - "划分后的训练集大小: 651, 验证集大小: 119\n", - "最大日期: 2021-12-30\n", - "划分后的训练集大小: 747, 验证集大小: 246\n", - "最大日期: 2021-12-31\n", - "划分后的训练集大小: 827, 验证集大小: 166\n", - "最大日期: 2022-01-04\n", - "划分后的训练集大小: 805, 验证集大小: 111\n", - "最大日期: 2022-01-05\n", - "划分后的训练集大小: 731, 验证集大小: 89\n", - "最大日期: 2022-01-06\n", - "划分后的训练集大小: 777, 验证集大小: 165\n", - "最大日期: 2022-01-07\n", - "划分后的训练集大小: 667, 验证集大小: 136\n", - "最大日期: 2022-01-10\n", - "划分后的训练集大小: 660, 验证集大小: 159\n", - "最大日期: 2022-01-11\n", - "划分后的训练集大小: 652, 验证集大小: 103\n", - "最大日期: 2022-01-12\n", - "划分后的训练集大小: 671, 验证集大小: 108\n", - "最大日期: 2022-01-13\n", - "划分后的训练集大小: 603, 验证集大小: 97\n", - "最大日期: 2022-01-14\n", - "划分后的训练集大小: 556, 验证集大小: 89\n", - "最大日期: 2022-01-17\n", - "划分后的训练集大小: 620, 验证集大小: 223\n", - "最大日期: 2022-01-18\n", - "划分后的训练集大小: 699, 验证集大小: 182\n", - "最大日期: 2022-01-19\n", - "划分后的训练集大小: 779, 验证集大小: 188\n", - "最大日期: 2022-01-20\n", - "划分后的训练集大小: 876, 验证集大小: 194\n", - "最大日期: 2022-01-21\n", - "划分后的训练集大小: 914, 验证集大小: 127\n", - "最大日期: 2022-01-24\n", - "划分后的训练集大小: 778, 验证集大小: 87\n", - "最大日期: 2022-01-25\n", - "划分后的训练集大小: 715, 验证集大小: 119\n", - "最大日期: 2022-01-26\n", - "划分后的训练集大小: 656, 验证集大小: 129\n", - "最大日期: 2022-01-27\n", - "划分后的训练集大小: 555, 验证集大小: 93\n", - "最大日期: 2022-01-28\n", - "划分后的训练集大小: 515, 验证集大小: 87\n", - "最大日期: 2022-02-07\n", - "划分后的训练集大小: 536, 验证集大小: 108\n", - "最大日期: 2022-02-08\n", - "划分后的训练集大小: 527, 验证集大小: 110\n", - "最大日期: 2022-02-09\n", - "划分后的训练集大小: 527, 验证集大小: 129\n", - "最大日期: 2022-02-10\n", - "划分后的训练集大小: 527, 验证集大小: 93\n", - "最大日期: 2022-02-11\n", - "划分后的训练集大小: 581, 验证集大小: 141\n", - "最大日期: 2022-02-14\n", - "划分后的训练集大小: 730, 验证集大小: 257\n", - "最大日期: 2022-02-15\n", - "划分后的训练集大小: 747, 验证集大小: 127\n", - "最大日期: 2022-02-16\n", - "划分后的训练集大小: 775, 验证集大小: 157\n", - "最大日期: 2022-02-17\n", - "划分后的训练集大小: 803, 验证集大小: 121\n", - "最大日期: 2022-02-18\n", - "划分后的训练集大小: 760, 验证集大小: 98\n", - "最大日期: 2022-02-21\n", - "划分后的训练集大小: 637, 验证集大小: 134\n", - "最大日期: 2022-02-22\n", - "划分后的训练集大小: 790, 验证集大小: 280\n", - "最大日期: 2022-02-23\n", - "划分后的训练集大小: 799, 验证集大小: 166\n", - "最大日期: 2022-02-24\n", - "划分后的训练集大小: 820, 验证集大小: 142\n", - "最大日期: 2022-02-25\n", - "划分后的训练集大小: 831, 验证集大小: 109\n", - "最大日期: 2022-02-28\n", - "划分后的训练集大小: 818, 验证集大小: 121\n", - "最大日期: 2022-03-01\n", - "划分后的训练集大小: 784, 验证集大小: 246\n", - "最大日期: 2022-03-02\n", - "划分后的训练集大小: 705, 验证集大小: 87\n", - "最大日期: 2022-03-03\n", - "划分后的训练集大小: 659, 验证集大小: 96\n", - "最大日期: 2022-03-04\n", - "划分后的训练集大小: 666, 验证集大小: 116\n", - "最大日期: 2022-03-07\n", - "划分后的训练集大小: 653, 验证集大小: 108\n", - "最大日期: 2022-03-08\n", - "划分后的训练集大小: 502, 验证集大小: 95\n", - "最大日期: 2022-03-09\n", - "划分后的训练集大小: 548, 验证集大小: 133\n", - "最大日期: 2022-03-10\n", - "划分后的训练集大小: 584, 验证集大小: 132\n", - "最大日期: 2022-03-11\n", - "划分后的训练集大小: 573, 验证集大小: 105\n", - "最大日期: 2022-03-14\n", - "划分后的训练集大小: 563, 验证集大小: 98\n", - "最大日期: 2022-03-15\n", - "划分后的训练集大小: 553, 验证集大小: 85\n", - "最大日期: 2022-03-16\n", - "划分后的训练集大小: 537, 验证集大小: 117\n", - "最大日期: 2022-03-17\n", - "划分后的训练集大小: 619, 验证集大小: 214\n", - "最大日期: 2022-03-18\n", - "划分后的训练集大小: 632, 验证集大小: 118\n", - "最大日期: 2022-03-21\n", - "划分后的训练集大小: 638, 验证集大小: 104\n", - "最大日期: 2022-03-22\n", - "划分后的训练集大小: 713, 验证集大小: 160\n", - "最大日期: 2022-03-23\n", - "划分后的训练集大小: 790, 验证集大小: 194\n", - "最大日期: 2022-03-24\n", - "划分后的训练集大小: 729, 验证集大小: 153\n", - "最大日期: 2022-03-25\n", - "划分后的训练集大小: 694, 验证集大小: 83\n", - "最大日期: 2022-03-28\n", - "划分后的训练集大小: 712, 验证集大小: 122\n", - "最大日期: 2022-03-29\n", - "划分后的训练集大小: 739, 验证集大小: 187\n", - "最大日期: 2022-03-30\n", - "划分后的训练集大小: 666, 验证集大小: 121\n", - "最大日期: 2022-03-31\n", - "划分后的训练集大小: 716, 验证集大小: 203\n", - "最大日期: 2022-04-01\n", - "划分后的训练集大小: 730, 验证集大小: 97\n", - "最大日期: 2022-04-06\n", - "划分后的训练集大小: 744, 验证集大小: 136\n", - "最大日期: 2022-04-07\n", - "划分后的训练集大小: 665, 验证集大小: 108\n", - "最大日期: 2022-04-08\n", - "划分后的训练集大小: 629, 验证集大小: 85\n", - "最大日期: 2022-04-11\n", - "划分后的训练集大小: 527, 验证集大小: 101\n", - "最大日期: 2022-04-12\n", - "划分后的训练集大小: 575, 验证集大小: 145\n", - "最大日期: 2022-04-13\n", - "划分后的训练集大小: 522, 验证集大小: 83\n", - "最大日期: 2022-04-14\n", - "划分后的训练集大小: 495, 验证集大小: 81\n", - "最大日期: 2022-04-15\n", - "划分后的训练集大小: 599, 验证集大小: 189\n", - "最大日期: 2022-04-18\n", - "划分后的训练集大小: 629, 验证集大小: 131\n", - "最大日期: 2022-04-19\n", - "划分后的训练集大小: 598, 验证集大小: 114\n", - "最大日期: 2022-04-20\n", - "划分后的训练集大小: 609, 验证集大小: 94\n", - "最大日期: 2022-04-21\n", - "划分后的训练集大小: 727, 验证集大小: 199\n", - "最大日期: 2022-04-22\n", - "划分后的训练集大小: 635, 验证集大小: 97\n", - "最大日期: 2022-04-25\n", - "划分后的训练集大小: 581, 验证集大小: 77\n", - "最大日期: 2022-04-26\n", - "划分后的训练集大小: 560, 验证集大小: 93\n", - "最大日期: 2022-04-27\n", - "划分后的训练集大小: 554, 验证集大小: 88\n", - "最大日期: 2022-04-28\n", - "划分后的训练集大小: 464, 验证集大小: 109\n", - "最大日期: 2022-04-29\n", - "划分后的训练集大小: 518, 验证集大小: 151\n", - "最大日期: 2022-05-05\n", - "划分后的训练集大小: 596, 验证集大小: 155\n", - "最大日期: 2022-05-06\n", - "划分后的训练集大小: 592, 验证集大小: 89\n", - "最大日期: 2022-05-09\n", - "划分后的训练集大小: 591, 验证集大小: 87\n", - "最大日期: 2022-05-10\n", - "划分后的训练集大小: 565, 验证集大小: 83\n", - "最大日期: 2022-05-11\n", - "划分后的训练集大小: 562, 验证集大小: 148\n", - "最大日期: 2022-05-12\n", - "划分后的训练集大小: 539, 验证集大小: 132\n", - "最大日期: 2022-05-13\n", - "划分后的训练集大小: 549, 验证集大小: 99\n", - "最大日期: 2022-05-16\n", - "划分后的训练集大小: 589, 验证集大小: 127\n", - "最大日期: 2022-05-17\n", - "划分后的训练集大小: 671, 验证集大小: 165\n", - "最大日期: 2022-05-18\n", - "划分后的训练集大小: 642, 验证集大小: 119\n", - "最大日期: 2022-05-19\n", - "划分后的训练集大小: 603, 验证集大小: 93\n", - "最大日期: 2022-05-20\n", - "划分后的训练集大小: 595, 验证集大小: 91\n", - "最大日期: 2022-05-23\n", - "划分后的训练集大小: 596, 验证集大小: 128\n", - "最大日期: 2022-05-24\n", - "划分后的训练集大小: 521, 验证集大小: 90\n", - "最大日期: 2022-05-25\n", - "划分后的训练集大小: 511, 验证集大小: 109\n", - "最大日期: 2022-05-26\n", - "划分后的训练集大小: 524, 验证集大小: 106\n", - "最大日期: 2022-05-27\n", - "划分后的训练集大小: 543, 验证集大小: 110\n", - "最大日期: 2022-05-30\n", - "划分后的训练集大小: 537, 验证集大小: 122\n", - "最大日期: 2022-05-31\n", - "划分后的训练集大小: 565, 验证集大小: 118\n", - "最大日期: 2022-06-01\n", - "划分后的训练集大小: 544, 验证集大小: 88\n", - "最大日期: 2022-06-02\n", - "划分后的训练集大小: 563, 验证集大小: 125\n", - "最大日期: 2022-06-06\n", - "划分后的训练集大小: 550, 验证集大小: 97\n", - "最大日期: 2022-06-07\n", - "划分后的训练集大小: 548, 验证集大小: 120\n", - "最大日期: 2022-06-08\n", - "划分后的训练集大小: 560, 验证集大小: 130\n", - "最大日期: 2022-06-09\n", - "划分后的训练集大小: 587, 验证集大小: 115\n", - "最大日期: 2022-06-10\n", - "划分后的训练集大小: 606, 验证集大小: 144\n", - "最大日期: 2022-06-13\n", - "划分后的训练集大小: 613, 验证集大小: 104\n", - "最大日期: 2022-06-14\n", - "划分后的训练集大小: 602, 验证集大小: 109\n", - "最大日期: 2022-06-15\n", - "划分后的训练集大小: 648, 验证集大小: 176\n", - "最大日期: 2022-06-16\n", - "划分后的训练集大小: 652, 验证集大小: 119\n", - "最大日期: 2022-06-17\n", - "划分后的训练集大小: 705, 验证集大小: 197\n", - "最大日期: 2022-06-20\n", - "划分后的训练集大小: 762, 验证集大小: 161\n", - "最大日期: 2022-06-21\n", - "划分后的训练集大小: 745, 验证集大小: 92\n", - "最大日期: 2022-06-22\n", - "划分后的训练集大小: 769, 验证集大小: 200\n", - "最大日期: 2022-06-23\n", - "划分后的训练集大小: 739, 验证集大小: 89\n", - "最大日期: 2022-06-24\n", - "划分后的训练集大小: 640, 验证集大小: 98\n", - "最大日期: 2022-06-27\n", - "划分后的训练集大小: 570, 验证集大小: 91\n", - "最大日期: 2022-06-28\n", - "划分后的训练集大小: 766, 验证集大小: 288\n", - "最大日期: 2022-06-29\n", - "划分后的训练集大小: 727, 验证集大小: 161\n", - "最大日期: 2022-06-30\n", - "划分后的训练集大小: 720, 验证集大小: 82\n", - "最大日期: 2022-07-01\n", - "划分后的训练集大小: 724, 验证集大小: 102\n", - "最大日期: 2022-07-04\n", - "划分后的训练集大小: 758, 验证集大小: 125\n", - "最大日期: 2022-07-05\n", - "划分后的训练集大小: 564, 验证集大小: 94\n", - "最大日期: 2022-07-06\n", - "划分后的训练集大小: 510, 验证集大小: 107\n", - "最大日期: 2022-07-07\n", - "划分后的训练集大小: 573, 验证集大小: 145\n", - "最大日期: 2022-07-08\n", - "划分后的训练集大小: 584, 验证集大小: 113\n", - "最大日期: 2022-07-11\n", - "划分后的训练集大小: 594, 验证集大小: 135\n", - "最大日期: 2022-07-12\n", - "划分后的训练集大小: 616, 验证集大小: 116\n", - "最大日期: 2022-07-13\n", - "划分后的训练集大小: 622, 验证集大小: 113\n", - "最大日期: 2022-07-14\n", - "划分后的训练集大小: 644, 验证集大小: 167\n", - "最大日期: 2022-07-15\n", - "划分后的训练集大小: 625, 验证集大小: 94\n", - "最大日期: 2022-07-18\n", - "划分后的训练集大小: 638, 验证集大小: 148\n", - "最大日期: 2022-07-19\n", - "划分后的训练集大小: 665, 验证集大小: 143\n", - "最大日期: 2022-07-20\n", - "划分后的训练集大小: 675, 验证集大小: 123\n", - "最大日期: 2022-07-21\n", - "划分后的训练集大小: 596, 验证集大小: 88\n", - "最大日期: 2022-07-22\n", - "划分后的训练集大小: 622, 验证集大小: 120\n", - "最大日期: 2022-07-25\n", - "划分后的训练集大小: 613, 验证集大小: 139\n", - "最大日期: 2022-07-26\n", - "划分后的训练集大小: 561, 验证集大小: 91\n", - "最大日期: 2022-07-27\n", - "划分后的训练集大小: 591, 验证集大小: 153\n", - "最大日期: 2022-07-28\n", - "划分后的训练集大小: 648, 验证集大小: 145\n", - "最大日期: 2022-07-29\n", - "划分后的训练集大小: 713, 验证集大小: 185\n", - "最大日期: 2022-08-01\n", - "划分后的训练集大小: 733, 验证集大小: 159\n", - "最大日期: 2022-08-02\n", - "划分后的训练集大小: 806, 验证集大小: 164\n", - "最大日期: 2022-08-03\n", - "划分后的训练集大小: 871, 验证集大小: 218\n", - "最大日期: 2022-08-04\n", - "划分后的训练集大小: 890, 验证集大小: 164\n", - "最大日期: 2022-08-05\n", - "划分后的训练集大小: 833, 验证集大小: 128\n", - "最大日期: 2022-08-08\n", - "划分后的训练集大小: 813, 验证集大小: 139\n", - "最大日期: 2022-08-09\n", - "划分后的训练集大小: 869, 验证集大小: 220\n", - "最大日期: 2022-08-10\n", - "划分后的训练集大小: 969, 验证集大小: 318\n", - "最大日期: 2022-08-11\n", - "划分后的训练集大小: 985, 验证集大小: 180\n", - "最大日期: 2022-08-12\n", - "划分后的训练集大小: 948, 验证集大小: 91\n", - "最大日期: 2022-08-15\n", - "划分后的训练集大小: 985, 验证集大小: 176\n", - "最大日期: 2022-08-16\n", - "划分后的训练集大小: 894, 验证集大小: 129\n", - "最大日期: 2022-08-17\n", - "划分后的训练集大小: 735, 验证集大小: 159\n", - "最大日期: 2022-08-18\n", - "划分后的训练集大小: 740, 验证集大小: 185\n", - "最大日期: 2022-08-19\n", - "划分后的训练集大小: 906, 验证集大小: 257\n", - "最大日期: 2022-08-22\n", - "划分后的训练集大小: 934, 验证集大小: 204\n", - "最大日期: 2022-08-23\n", - "划分后的训练集大小: 1019, 验证集大小: 214\n", - "最大日期: 2022-08-24\n", - "划分后的训练集大小: 950, 验证集大小: 90\n", - "最大日期: 2022-08-25\n", - "划分后的训练集大小: 912, 验证集大小: 147\n", - "最大日期: 2022-08-26\n", - "划分后的训练集大小: 800, 验证集大小: 145\n", - "最大日期: 2022-08-29\n", - "划分后的训练集大小: 770, 验证集大小: 174\n", - "最大日期: 2022-08-30\n", - "划分后的训练集大小: 660, 验证集大小: 104\n", - "最大日期: 2022-08-31\n", - "划分后的训练集大小: 694, 验证集大小: 124\n", - "最大日期: 2022-09-01\n", - "划分后的训练集大小: 735, 验证集大小: 188\n", - "最大日期: 2022-09-02\n", - "划分后的训练集大小: 739, 验证集大小: 149\n", - "最大日期: 2022-09-05\n", - "划分后的训练集大小: 724, 验证集大小: 159\n", - "最大日期: 2022-09-06\n", - "划分后的训练集大小: 738, 验证集大小: 118\n", - "最大日期: 2022-09-07\n", - "划分后的训练集大小: 726, 验证集大小: 112\n", - "最大日期: 2022-09-08\n", - "划分后的训练集大小: 638, 验证集大小: 100\n", - "最大日期: 2022-09-09\n", - "划分后的训练集大小: 703, 验证集大小: 214\n", - "最大日期: 2022-09-13\n", - "划分后的训练集大小: 667, 验证集大小: 123\n", - "最大日期: 2022-09-14\n", - "划分后的训练集大小: 641, 验证集大小: 92\n", - "最大日期: 2022-09-15\n", - "划分后的训练集大小: 706, 验证集大小: 177\n", - "最大日期: 2022-09-16\n", - "划分后的训练集大小: 707, 验证集大小: 101\n", - "最大日期: 2022-09-19\n", - "划分后的训练集大小: 638, 验证集大小: 145\n", - "最大日期: 2022-09-20\n", - "划分后的训练集大小: 606, 验证集大小: 91\n", - "最大日期: 2022-09-21\n", - "划分后的训练集大小: 647, 验证集大小: 133\n", - "最大日期: 2022-09-22\n", - "划分后的训练集大小: 561, 验证集大小: 91\n", - "最大日期: 2022-09-23\n", - "划分后的训练集大小: 547, 验证集大小: 87\n", - "最大日期: 2022-09-26\n", - "划分后的训练集大小: 522, 验证集大小: 120\n", - "最大日期: 2022-09-27\n", - "划分后的训练集大小: 522, 验证集大小: 91\n", - "最大日期: 2022-09-28\n", - "划分后的训练集大小: 499, 验证集大小: 110\n", - "最大日期: 2022-09-29\n", - "划分后的训练集大小: 562, 验证集大小: 154\n", - "最大日期: 2022-09-30\n", - "划分后的训练集大小: 556, 验证集大小: 81\n", - "最大日期: 2022-10-10\n", - "划分后的训练集大小: 547, 验证集大小: 111\n", - "最大日期: 2022-10-11\n", - "划分后的训练集大小: 581, 验证集大小: 125\n", - "最大日期: 2022-10-12\n", - "划分后的训练集大小: 558, 验证集大小: 87\n", - "最大日期: 2022-10-13\n", - "划分后的训练集大小: 495, 验证集大小: 91\n", - "最大日期: 2022-10-14\n", - "划分后的训练集大小: 531, 验证集大小: 117\n", - "最大日期: 2022-10-17\n", - "划分后的训练集大小: 567, 验证集大小: 147\n", - "最大日期: 2022-10-18\n", - "划分后的训练集大小: 589, 验证集大小: 147\n", - "最大日期: 2022-10-19\n", - "划分后的训练集大小: 618, 验证集大小: 116\n", - "最大日期: 2022-10-20\n", - "划分后的训练集大小: 621, 验证集大小: 94\n", - "最大日期: 2022-10-21\n", - "划分后的训练集大小: 593, 验证集大小: 89\n", - "最大日期: 2022-10-24\n", - "划分后的训练集大小: 534, 验证集大小: 88\n", - "最大日期: 2022-10-25\n", - "划分后的训练集大小: 512, 验证集大小: 125\n", - "最大日期: 2022-10-26\n", - "划分后的训练集大小: 486, 验证集大小: 90\n", - "最大日期: 2022-10-27\n", - "划分后的训练集大小: 565, 验证集大小: 173\n", - "最大日期: 2022-10-28\n", - "划分后的训练集大小: 568, 验证集大小: 92\n", - "最大日期: 2022-10-31\n", - "划分后的训练集大小: 575, 验证集大小: 95\n", - "最大日期: 2022-11-01\n", - "划分后的训练集大小: 562, 验证集大小: 112\n", - "最大日期: 2022-11-02\n", - "划分后的训练集大小: 586, 验证集大小: 114\n", - "最大日期: 2022-11-03\n", - "划分后的训练集大小: 522, 验证集大小: 109\n", - "最大日期: 2022-11-04\n", - "划分后的训练集大小: 518, 验证集大小: 88\n", - "最大日期: 2022-11-07\n", - "划分后的训练集大小: 590, 验证集大小: 167\n", - "最大日期: 2022-11-08\n", - "划分后的训练集大小: 594, 验证集大小: 116\n", - "最大日期: 2022-11-09\n", - "划分后的训练集大小: 564, 验证集大小: 84\n", - "最大日期: 2022-11-10\n", - "划分后的训练集大小: 659, 验证集大小: 204\n", - "最大日期: 2022-11-11\n", - "划分后的训练集大小: 725, 验证集大小: 154\n", - "最大日期: 2022-11-14\n", - "划分后的训练集大小: 703, 验证集大小: 145\n", - "最大日期: 2022-11-15\n", - "划分后的训练集大小: 846, 验证集大小: 259\n", - "最大日期: 2022-11-16\n", - "划分后的训练集大小: 888, 验证集大小: 126\n", - "最大日期: 2022-11-17\n", - "划分后的训练集大小: 807, 验证集大小: 123\n", - "最大日期: 2022-11-18\n", - "划分后的训练集大小: 818, 验证集大小: 165\n", - "最大日期: 2022-11-21\n", - "划分后的训练集大小: 841, 验证集大小: 168\n", - "最大日期: 2022-11-22\n", - "划分后的训练集大小: 769, 验证集大小: 187\n", - "最大日期: 2022-11-23\n", - "划分后的训练集大小: 793, 验证集大小: 150\n", - "最大日期: 2022-11-24\n", - "划分后的训练集大小: 890, 验证集大小: 220\n", - "最大日期: 2022-11-25\n", - "划分后的训练集大小: 829, 验证集大小: 104\n", - "最大日期: 2022-11-28\n", - "划分后的训练集大小: 827, 验证集大小: 166\n", - "最大日期: 2022-11-29\n", - "划分后的训练集大小: 797, 验证集大小: 157\n", - "最大日期: 2022-11-30\n", - "划分后的训练集大小: 800, 验证集大小: 153\n", - "最大日期: 2022-12-01\n", - "划分后的训练集大小: 691, 验证集大小: 111\n", - "最大日期: 2022-12-02\n", - "划分后的训练集大小: 679, 验证集大小: 92\n", - "最大日期: 2022-12-05\n", - "划分后的训练集大小: 621, 验证集大小: 108\n", - "最大日期: 2022-12-06\n", - "划分后的训练集大小: 555, 验证集大小: 91\n", - "最大日期: 2022-12-07\n", - "划分后的训练集大小: 502, 验证集大小: 100\n", - "最大日期: 2022-12-08\n", - "划分后的训练集大小: 482, 验证集大小: 91\n", - "最大日期: 2022-12-09\n", - "划分后的训练集大小: 492, 验证集大小: 102\n", - "最大日期: 2022-12-12\n", - "划分后的训练集大小: 476, 验证集大小: 92\n", - "最大日期: 2022-12-13\n", - "划分后的训练集大小: 488, 验证集大小: 103\n", - "最大日期: 2022-12-14\n", - "划分后的训练集大小: 566, 验证集大小: 178\n", - "最大日期: 2022-12-15\n", - "划分后的训练集大小: 572, 验证集大小: 97\n", - "最大日期: 2022-12-16\n", - "划分后的训练集大小: 639, 验证集大小: 169\n", - "最大日期: 2022-12-19\n", - "划分后的训练集大小: 638, 验证集大小: 91\n", - "最大日期: 2022-12-20\n", - "划分后的训练集大小: 669, 验证集大小: 134\n", - "最大日期: 2022-12-21\n", - "划分后的训练集大小: 627, 验证集大小: 136\n", - "最大日期: 2022-12-22\n", - "划分后的训练集大小: 623, 验证集大小: 93\n", - "最大日期: 2022-12-23\n", - "划分后的训练集大小: 572, 验证集大小: 118\n", - "最大日期: 2022-12-26\n", - "划分后的训练集大小: 571, 验证集大小: 90\n", - "最大日期: 2022-12-27\n", - "划分后的训练集大小: 529, 验证集大小: 92\n", - "最大日期: 2022-12-28\n", - "划分后的训练集大小: 480, 验证集大小: 87\n", - "最大日期: 2022-12-29\n", - "划分后的训练集大小: 476, 验证集大小: 89\n", - "最大日期: 2022-12-30\n", - "划分后的训练集大小: 512, 验证集大小: 154\n", - "最大日期: 2023-01-03\n", - "划分后的训练集大小: 549, 验证集大小: 127\n", - "最大日期: 2023-01-04\n", - "划分后的训练集大小: 612, 验证集大小: 155\n", - "最大日期: 2023-01-05\n", - "划分后的训练集大小: 725, 验证集大小: 200\n", - "最大日期: 2023-01-06\n", - "划分后的训练集大小: 918, 验证集大小: 282\n", - "最大日期: 2023-01-09\n", - "划分后的训练集大小: 860, 验证集大小: 96\n", - "最大日期: 2023-01-10\n", - "划分后的训练集大小: 826, 验证集大小: 93\n", - "最大日期: 2023-01-11\n", - "划分后的训练集大小: 771, 验证集大小: 100\n", - "最大日期: 2023-01-12\n", - "划分后的训练集大小: 658, 验证集大小: 87\n", - "最大日期: 2023-01-13\n", - "划分后的训练集大小: 524, 验证集大小: 148\n", - "最大日期: 2023-01-16\n", - "划分后的训练集大小: 526, 验证集大小: 98\n", - "最大日期: 2023-01-17\n", - "划分后的训练集大小: 541, 验证集大小: 108\n", - "最大日期: 2023-01-18\n", - "划分后的训练集大小: 564, 验证集大小: 123\n", - "最大日期: 2023-01-19\n", - "划分后的训练集大小: 590, 验证集大小: 113\n", - "最大日期: 2023-01-20\n", - "划分后的训练集大小: 572, 验证集大小: 130\n", - "最大日期: 2023-01-30\n", - "划分后的训练集大小: 569, 验证集大小: 95\n", - "最大日期: 2023-01-31\n", - "划分后的训练集大小: 583, 验证集大小: 122\n", - "最大日期: 2023-02-01\n", - "划分后的训练集大小: 550, 验证集大小: 90\n", - "最大日期: 2023-02-02\n", - "划分后的训练集大小: 539, 验证集大小: 102\n", - "最大日期: 2023-02-03\n", - "划分后的训练集大小: 505, 验证集大小: 96\n", - "最大日期: 2023-02-06\n", - "划分后的训练集大小: 527, 验证集大小: 117\n", - "最大日期: 2023-02-07\n", - "划分后的训练集大小: 519, 验证集大小: 114\n", - "最大日期: 2023-02-08\n", - "划分后的训练集大小: 580, 验证集大小: 151\n", - "最大日期: 2023-02-09\n", - "划分后的训练集大小: 622, 验证集大小: 144\n", - "最大日期: 2023-02-10\n", - "划分后的训练集大小: 737, 验证集大小: 211\n", - "最大日期: 2023-02-13\n", - "划分后的训练集大小: 744, 验证集大小: 124\n", - "最大日期: 2023-02-14\n", - "划分后的训练集大小: 762, 验证集大小: 132\n", - "最大日期: 2023-02-15\n", - "划分后的训练集大小: 774, 验证集大小: 163\n", - "最大日期: 2023-02-16\n", - "划分后的训练集大小: 817, 验证集大小: 187\n", - "最大日期: 2023-02-17\n", - "划分后的训练集大小: 763, 验证集大小: 157\n", - "最大日期: 2023-02-20\n", - "划分后的训练集大小: 732, 验证集大小: 93\n", - "最大日期: 2023-02-21\n", - "划分后的训练集大小: 728, 验证集大小: 128\n", - "最大日期: 2023-02-22\n", - "划分后的训练集大小: 659, 验证集大小: 94\n", - "最大日期: 2023-02-23\n", - "划分后的训练集大小: 599, 验证集大小: 127\n", - "最大日期: 2023-02-24\n", - "划分后的训练集大小: 539, 验证集大小: 97\n", - "最大日期: 2023-02-27\n", - "划分后的训练集大小: 701, 验证集大小: 255\n", - "最大日期: 2023-02-28\n", - "划分后的训练集大小: 758, 验证集大小: 185\n", - "最大日期: 2023-03-01\n", - "划分后的训练集大小: 754, 验证集大小: 90\n", - "最大日期: 2023-03-02\n", - "划分后的训练集大小: 717, 验证集大小: 90\n", - "最大日期: 2023-03-03\n", - "划分后的训练集大小: 713, 验证集大小: 93\n", - "最大日期: 2023-03-06\n", - "划分后的训练集大小: 598, 验证集大小: 140\n", - "最大日期: 2023-03-07\n", - "划分后的训练集大小: 509, 验证集大小: 96\n", - "最大日期: 2023-03-08\n", - "划分后的训练集大小: 531, 验证集大小: 112\n", - "最大日期: 2023-03-09\n", - "划分后的训练集大小: 552, 验证集大小: 111\n", - "最大日期: 2023-03-10\n", - "划分后的训练集大小: 601, 验证集大小: 142\n", - "最大日期: 2023-03-13\n", - "划分后的训练集大小: 622, 验证集大小: 161\n", - "最大日期: 2023-03-14\n", - "划分后的训练集大小: 629, 验证集大小: 103\n", - "最大日期: 2023-03-15\n", - "划分后的训练集大小: 697, 验证集大小: 180\n", - "最大日期: 2023-03-16\n", - "划分后的训练集大小: 709, 验证集大小: 123\n", - "最大日期: 2023-03-17\n", - "划分后的训练集大小: 797, 验证集大小: 230\n", - "最大日期: 2023-03-20\n", - "划分后的训练集大小: 741, 验证集大小: 105\n", - "最大日期: 2023-03-21\n", - "划分后的训练集大小: 764, 验证集大小: 126\n", - "最大日期: 2023-03-22\n", - "划分后的训练集大小: 679, 验证集大小: 95\n", - "最大日期: 2023-03-23\n", - "划分后的训练集大小: 705, 验证集大小: 149\n", - "最大日期: 2023-03-24\n", - "划分后的训练集大小: 615, 验证集大小: 140\n", - "最大日期: 2023-03-27\n", - "划分后的训练集大小: 636, 验证集大小: 126\n", - "最大日期: 2023-03-28\n", - "划分后的训练集大小: 601, 验证集大小: 91\n", - "最大日期: 2023-03-29\n", - "划分后的训练集大小: 598, 验证集大小: 92\n", - "最大日期: 2023-03-30\n", - "划分后的训练集大小: 574, 验证集大小: 125\n", - "最大日期: 2023-03-31\n", - "划分后的训练集大小: 528, 验证集大小: 94\n", - "最大日期: 2023-04-03\n", - "划分后的训练集大小: 563, 验证集大小: 161\n", - "最大日期: 2023-04-04\n", - "划分后的训练集大小: 700, 验证集大小: 228\n", - "最大日期: 2023-04-06\n", - "划分后的训练集大小: 719, 验证集大小: 111\n", - "最大日期: 2023-04-07\n", - "划分后的训练集大小: 761, 验证集大小: 167\n", - "最大日期: 2023-04-10\n", - "划分后的训练集大小: 812, 验证集大小: 145\n", - "最大日期: 2023-04-11\n", - "划分后的训练集大小: 787, 验证集大小: 136\n", - "最大日期: 2023-04-12\n", - "划分后的训练集大小: 668, 验证集大小: 109\n", - "最大日期: 2023-04-13\n", - "划分后的训练集大小: 685, 验证集大小: 128\n", - "最大日期: 2023-04-14\n", - "划分后的训练集大小: 731, 验证集大小: 213\n", - "最大日期: 2023-04-17\n", - "划分后的训练集大小: 716, 验证集大小: 130\n", - "最大日期: 2023-04-18\n", - "划分后的训练集大小: 676, 验证集大小: 96\n", - "最大日期: 2023-04-19\n", - "划分后的训练集大小: 702, 验证集大小: 135\n", - "最大日期: 2023-04-20\n", - "划分后的训练集大小: 668, 验证集大小: 94\n", - "最大日期: 2023-04-21\n", - "划分后的训练集大小: 598, 验证集大小: 143\n", - "最大日期: 2023-04-24\n", - "划分后的训练集大小: 597, 验证集大小: 129\n", - "最大日期: 2023-04-25\n", - "划分后的训练集大小: 652, 验证集大小: 151\n", - "最大日期: 2023-04-26\n", - "划分后的训练集大小: 652, 验证集大小: 135\n", - "最大日期: 2023-04-27\n", - "划分后的训练集大小: 651, 验证集大小: 93\n", - "最大日期: 2023-04-28\n", - "划分后的训练集大小: 624, 验证集大小: 116\n", - "最大日期: 2023-05-04\n", - "划分后的训练集大小: 633, 验证集大小: 138\n", - "最大日期: 2023-05-05\n", - "划分后的训练集大小: 596, 验证集大小: 114\n", - "最大日期: 2023-05-08\n", - "划分后的训练集大小: 610, 验证集大小: 149\n", - "最大日期: 2023-05-09\n", - "划分后的训练集大小: 746, 验证集大小: 229\n", - "最大日期: 2023-05-10\n", - "划分后的训练集大小: 722, 验证集大小: 92\n", - "最大日期: 2023-05-11\n", - "划分后的训练集大小: 704, 验证集大小: 120\n", - "最大日期: 2023-05-12\n", - "划分后的训练集大小: 777, 验证集大小: 187\n", - "最大日期: 2023-05-15\n", - "划分后的训练集大小: 788, 验证集大小: 160\n", - "最大日期: 2023-05-16\n", - "划分后的训练集大小: 648, 验证集大小: 89\n", - "最大日期: 2023-05-17\n", - "划分后的训练集大小: 652, 验证集大小: 96\n", - "最大日期: 2023-05-18\n", - "划分后的训练集大小: 632, 验证集大小: 100\n", - "最大日期: 2023-05-19\n", - "划分后的训练集大小: 558, 验证集大小: 113\n", - "最大日期: 2023-05-22\n", - "划分后的训练集大小: 502, 验证集大小: 104\n", - "最大日期: 2023-05-23\n", - "划分后的训练集大小: 505, 验证集大小: 92\n", - "最大日期: 2023-05-24\n", - "划分后的训练集大小: 527, 验证集大小: 118\n", - "最大日期: 2023-05-25\n", - "划分后的训练集大小: 522, 验证集大小: 95\n", - "最大日期: 2023-05-26\n", - "划分后的训练集大小: 496, 验证集大小: 87\n", - "最大日期: 2023-05-29\n", - "划分后的训练集大小: 482, 验证集大小: 90\n", - "最大日期: 2023-05-30\n", - "划分后的训练集大小: 498, 验证集大小: 108\n", - "最大日期: 2023-05-31\n", - "划分后的训练集大小: 515, 验证集大小: 135\n", - "最大日期: 2023-06-01\n", - "划分后的训练集大小: 554, 验证集大小: 134\n", - "最大日期: 2023-06-02\n", - "划分后的训练集大小: 577, 验证集大小: 110\n", - "最大日期: 2023-06-05\n", - "划分后的训练集大小: 627, 验证集大小: 140\n", - "最大日期: 2023-06-06\n", - "划分后的训练集大小: 628, 验证集大小: 109\n", - "最大日期: 2023-06-07\n", - "划分后的训练集大小: 583, 验证集大小: 90\n", - "最大日期: 2023-06-08\n", - "划分后的训练集大小: 587, 验证集大小: 138\n", - "最大日期: 2023-06-09\n", - "划分后的训练集大小: 570, 验证集大小: 93\n", - "最大日期: 2023-06-12\n", - "划分后的训练集大小: 525, 验证集大小: 95\n", - "最大日期: 2023-06-13\n", - "划分后的训练集大小: 548, 验证集大小: 132\n", - "最大日期: 2023-06-14\n", - "划分后的训练集大小: 632, 验证集大小: 174\n", - "最大日期: 2023-06-15\n", - "划分后的训练集大小: 653, 验证集大小: 159\n", - "最大日期: 2023-06-16\n", - "划分后的训练集大小: 728, 验证集大小: 168\n", - "最大日期: 2023-06-19\n", - "划分后的训练集大小: 763, 验证集大小: 130\n", - "最大日期: 2023-06-20\n", - "划分后的训练集大小: 800, 验证集大小: 169\n", - "最大日期: 2023-06-21\n", - "划分后的训练集大小: 867, 验证集大小: 241\n", - "最大日期: 2023-06-26\n", - "划分后的训练集大小: 860, 验证集大小: 152\n", - "最大日期: 2023-06-27\n", - "划分后的训练集大小: 935, 验证集大小: 243\n", - "最大日期: 2023-06-28\n", - "划分后的训练集大小: 907, 验证集大小: 102\n", - "最大日期: 2023-06-29\n", - "划分后的训练集大小: 830, 验证集大小: 92\n", - "最大日期: 2023-06-30\n", - "划分后的训练集大小: 824, 验证集大小: 235\n", - "最大日期: 2023-07-03\n", - "划分后的训练集大小: 793, 验证集大小: 121\n", - "最大日期: 2023-07-04\n", - "划分后的训练集大小: 760, 验证集大小: 210\n", - "最大日期: 2023-07-05\n", - "划分后的训练集大小: 794, 验证集大小: 136\n", - "最大日期: 2023-07-06\n", - "划分后的训练集大小: 841, 验证集大小: 139\n", - "最大日期: 2023-07-07\n", - "划分后的训练集大小: 767, 验证集大小: 161\n", - "最大日期: 2023-07-10\n", - "划分后的训练集大小: 803, 验证集大小: 157\n", - "最大日期: 2023-07-11\n", - "划分后的训练集大小: 699, 验证集大小: 106\n", - "最大日期: 2023-07-12\n", - "划分后的训练集大小: 730, 验证集大小: 167\n", - "最大日期: 2023-07-13\n", - "划分后的训练集大小: 684, 验证集大小: 93\n", - "最大日期: 2023-07-14\n", - "划分后的训练集大小: 644, 验证集大小: 121\n", - "最大日期: 2023-07-17\n", - "划分后的训练集大小: 599, 验证集大小: 112\n", - "最大日期: 2023-07-18\n", - "划分后的训练集大小: 644, 验证集大小: 151\n", - "最大日期: 2023-07-19\n", - "划分后的训练集大小: 616, 验证集大小: 139\n", - "最大日期: 2023-07-20\n", - "划分后的训练集大小: 641, 验证集大小: 118\n", - "最大日期: 2023-07-21\n", - "划分后的训练集大小: 620, 验证集大小: 100\n", - "最大日期: 2023-07-24\n", - "划分后的训练集大小: 597, 验证集大小: 89\n", - "最大日期: 2023-07-25\n", - "划分后的训练集大小: 546, 验证集大小: 100\n", - "最大日期: 2023-07-26\n", - "划分后的训练集大小: 535, 验证集大小: 128\n", - "最大日期: 2023-07-27\n", - "划分后的训练集大小: 508, 验证集大小: 91\n", - "最大日期: 2023-07-28\n", - "划分后的训练集大小: 517, 验证集大小: 109\n", - "最大日期: 2023-07-31\n", - "划分后的训练集大小: 524, 验证集大小: 96\n", - "最大日期: 2023-08-01\n", - "划分后的训练集大小: 558, 验证集大小: 134\n", - "最大日期: 2023-08-02\n", - "划分后的训练集大小: 630, 验证集大小: 200\n", - "最大日期: 2023-08-03\n", - "划分后的训练集大小: 634, 验证集大小: 95\n", - "最大日期: 2023-08-04\n", - "划分后的训练集大小: 646, 验证集大小: 121\n", - "最大日期: 2023-08-07\n", - "划分后的训练集大小: 666, 验证集大小: 116\n", - "最大日期: 2023-08-08\n", - "划分后的训练集大小: 634, 验证集大小: 102\n", - "最大日期: 2023-08-09\n", - "划分后的训练集大小: 555, 验证集大小: 121\n", - "最大日期: 2023-08-10\n", - "划分后的训练集大小: 576, 验证集大小: 116\n", - "最大日期: 2023-08-11\n", - "划分后的训练集大小: 642, 验证集大小: 187\n", - "最大日期: 2023-08-14\n", - "划分后的训练集大小: 613, 验证集大小: 87\n", - "最大日期: 2023-08-15\n", - "划分后的训练集大小: 611, 验证集大小: 100\n", - "最大日期: 2023-08-16\n", - "划分后的训练集大小: 623, 验证集大小: 133\n", - "最大日期: 2023-08-17\n", - "划分后的训练集大小: 653, 验证集大小: 146\n", - "最大日期: 2023-08-18\n", - "划分后的训练集大小: 585, 验证集大小: 119\n", - "最大日期: 2023-08-21\n", - "划分后的训练集大小: 590, 验证集大小: 92\n", - "最大日期: 2023-08-22\n", - "划分后的训练集大小: 619, 验证集大小: 129\n", - "最大日期: 2023-08-23\n", - "划分后的训练集大小: 574, 验证集大小: 88\n", - "最大日期: 2023-08-24\n", - "划分后的训练集大小: 594, 验证集大小: 166\n", - "最大日期: 2023-08-25\n", - "划分后的训练集大小: 575, 验证集大小: 100\n", - "最大日期: 2023-08-28\n", - "划分后的训练集大小: 588, 验证集大小: 105\n", - "最大日期: 2023-08-29\n", - "划分后的训练集大小: 600, 验证集大小: 141\n", - "最大日期: 2023-08-30\n", - "划分后的训练集大小: 600, 验证集大小: 88\n", - "最大日期: 2023-08-31\n", - "划分后的训练集大小: 543, 验证集大小: 109\n", - "最大日期: 2023-09-01\n", - "划分后的训练集大小: 536, 验证集大小: 93\n", - "最大日期: 2023-09-04\n", - "划分后的训练集大小: 577, 验证集大小: 146\n", - "最大日期: 2023-09-05\n", - "划分后的训练集大小: 538, 验证集大小: 102\n", - "最大日期: 2023-09-06\n", - "划分后的训练集大小: 571, 验证集大小: 121\n", - "最大日期: 2023-09-07\n", - "划分后的训练集大小: 614, 验证集大小: 152\n", - "最大日期: 2023-09-08\n", - "划分后的训练集大小: 625, 验证集大小: 104\n", - "最大日期: 2023-09-11\n", - "划分后的训练集大小: 599, 验证集大小: 120\n", - "最大日期: 2023-09-12\n", - "划分后的训练集大小: 608, 验证集大小: 111\n", - "最大日期: 2023-09-13\n", - "划分后的训练集大小: 581, 验证集大小: 94\n", - "最大日期: 2023-09-14\n", - "划分后的训练集大小: 546, 验证集大小: 117\n", - "最大日期: 2023-09-15\n", - "划分后的训练集大小: 537, 验证集大小: 95\n", - "最大日期: 2023-09-18\n", - "划分后的训练集大小: 552, 验证集大小: 135\n", - "最大日期: 2023-09-19\n", - "划分后的训练集大小: 551, 验证集大小: 110\n", - "最大日期: 2023-09-20\n", - "划分后的训练集大小: 553, 验证集大小: 96\n", - "最大日期: 2023-09-21\n", - "划分后的训练集大小: 562, 验证集大小: 126\n", - "最大日期: 2023-09-22\n", - "划分后的训练集大小: 590, 验证集大小: 123\n", - "最大日期: 2023-09-25\n", - "划分后的训练集大小: 558, 验证集大小: 103\n", - "最大日期: 2023-09-26\n", - "划分后的训练集大小: 623, 验证集大小: 175\n", - "最大日期: 2023-09-27\n", - "划分后的训练集大小: 714, 验证集大小: 187\n", - "最大日期: 2023-09-28\n", - "划分后的训练集大小: 703, 验证集大小: 115\n", - "最大日期: 2023-10-09\n", - "划分后的训练集大小: 674, 验证集大小: 94\n", - "最大日期: 2023-10-10\n", - "划分后的训练集大小: 668, 验证集大小: 97\n", - "最大日期: 2023-10-11\n", - "划分后的训练集大小: 586, 验证集大小: 93\n", - "最大日期: 2023-10-12\n", - "划分后的训练集大小: 518, 验证集大小: 119\n", - "最大日期: 2023-10-13\n", - "划分后的训练集大小: 497, 验证集大小: 94\n", - "最大日期: 2023-10-16\n", - "划分后的训练集大小: 532, 验证集大小: 129\n", - "最大日期: 2023-10-17\n", - "划分后的训练集大小: 584, 验证集大小: 149\n", - "最大日期: 2023-10-18\n", - "划分后的训练集大小: 772, 验证集大小: 281\n", - "最大日期: 2023-10-19\n", - "划分后的训练集大小: 844, 验证集大小: 191\n", - "最大日期: 2023-10-20\n", - "划分后的训练集大小: 845, 验证集大小: 95\n", - "最大日期: 2023-10-23\n", - "划分后的训练集大小: 819, 验证集大小: 103\n", - "最大日期: 2023-10-24\n", - "划分后的训练集大小: 810, 验证集大小: 140\n", - "最大日期: 2023-10-25\n", - "划分后的训练集大小: 665, 验证集大小: 136\n", - "最大日期: 2023-10-26\n", - "划分后的训练集大小: 579, 验证集大小: 105\n", - "最大日期: 2023-10-27\n", - "划分后的训练集大小: 578, 验证集大小: 94\n", - "最大日期: 2023-10-30\n", - "划分后的训练集大小: 623, 验证集大小: 148\n", - "最大日期: 2023-10-31\n", - "划分后的训练集大小: 647, 验证集大小: 164\n", - "最大日期: 2023-11-01\n", - "划分后的训练集大小: 700, 验证集大小: 189\n", - "最大日期: 2023-11-02\n", - "划分后的训练集大小: 717, 验证集大小: 122\n", - "最大日期: 2023-11-03\n", - "划分后的训练集大小: 732, 验证集大小: 109\n", - "最大日期: 2023-11-06\n", - "划分后的训练集大小: 741, 验证集大小: 157\n", - "最大日期: 2023-11-07\n", - "划分后的训练集大小: 695, 验证集大小: 118\n", - "最大日期: 2023-11-08\n", - "划分后的训练集大小: 727, 验证集大小: 221\n", - "最大日期: 2023-11-09\n", - "划分后的训练集大小: 857, 验证集大小: 252\n", - "最大日期: 2023-11-10\n", - "划分后的训练集大小: 869, 验证集大小: 121\n", - "最大日期: 2023-11-13\n", - "划分后的训练集大小: 839, 验证集大小: 127\n", - "最大日期: 2023-11-14\n", - "划分后的训练集大小: 872, 验证集大小: 151\n", - "最大日期: 2023-11-15\n", - "划分后的训练集大小: 742, 验证集大小: 91\n", - "最大日期: 2023-11-16\n", - "划分后的训练集大小: 607, 验证集大小: 117\n", - "最大日期: 2023-11-17\n", - "划分后的训练集大小: 583, 验证集大小: 97\n", - "最大日期: 2023-11-20\n", - "划分后的训练集大小: 615, 验证集大小: 159\n", - "最大日期: 2023-11-21\n", - "划分后的训练集大小: 638, 验证集大小: 174\n", - "最大日期: 2023-11-22\n", - "划分后的训练集大小: 694, 验证集大小: 147\n", - "最大日期: 2023-11-23\n", - "划分后的训练集大小: 684, 验证集大小: 107\n", - "最大日期: 2023-11-24\n", - "划分后的训练集大小: 794, 验证集大小: 207\n", - "最大日期: 2023-11-27\n", - "划分后的训练集大小: 824, 验证集大小: 189\n", - "最大日期: 2023-11-28\n", - "划分后的训练集大小: 816, 验证集大小: 166\n", - "最大日期: 2023-11-29\n", - "划分后的训练集大小: 794, 验证集大小: 125\n", - "最大日期: 2023-11-30\n", - "划分后的训练集大小: 873, 验证集大小: 186\n", - "最大日期: 2023-12-01\n", - "划分后的训练集大小: 806, 验证集大小: 140\n", - "最大日期: 2023-12-04\n", - "划分后的训练集大小: 754, 验证集大小: 137\n", - "最大日期: 2023-12-05\n", - "划分后的训练集大小: 710, 验证集大小: 122\n", - "最大日期: 2023-12-06\n", - "划分后的训练集大小: 753, 验证集大小: 168\n", - "最大日期: 2023-12-07\n", - "划分后的训练集大小: 701, 验证集大小: 134\n", - "最大日期: 2023-12-08\n", - "划分后的训练集大小: 655, 验证集大小: 94\n", - "最大日期: 2023-12-11\n", - "划分后的训练集大小: 688, 验证集大小: 170\n", - "最大日期: 2023-12-12\n", - "划分后的训练集大小: 678, 验证集大小: 112\n", - "最大日期: 2023-12-13\n", - "划分后的训练集大小: 609, 验证集大小: 99\n", - "最大日期: 2023-12-14\n", - "划分后的训练集大小: 674, 验证集大小: 199\n", - "最大日期: 2023-12-15\n", - "划分后的训练集大小: 705, 验证集大小: 125\n", - "最大日期: 2023-12-18\n", - "划分后的训练集大小: 723, 验证集大小: 188\n", - "最大日期: 2023-12-19\n", - "划分后的训练集大小: 713, 验证集大小: 102\n", - "最大日期: 2023-12-20\n", - "划分后的训练集大小: 765, 验证集大小: 151\n", - "最大日期: 2023-12-21\n", - "划分后的训练集大小: 748, 验证集大小: 182\n", - "最大日期: 2023-12-22\n", - "划分后的训练集大小: 760, 验证集大小: 137\n", - "最大日期: 2023-12-25\n", - "划分后的训练集大小: 704, 验证集大小: 132\n", - "最大日期: 2023-12-26\n", - "划分后的训练集大小: 875, 验证集大小: 273\n", - "最大日期: 2023-12-27\n", - "划分后的训练集大小: 862, 验证集大小: 138\n", - "最大日期: 2023-12-28\n", - "划分后的训练集大小: 772, 验证集大小: 92\n", - "最大日期: 2023-12-29\n", - "划分后的训练集大小: 768, 验证集大小: 133\n", - "最大日期: 2024-01-02\n", - "划分后的训练集大小: 800, 验证集大小: 164\n", - "最大日期: 2024-01-03\n", - "划分后的训练集大小: 683, 验证集大小: 156\n", - "最大日期: 2024-01-04\n", - "划分后的训练集大小: 728, 验证集大小: 183\n", - "最大日期: 2024-01-05\n", - "划分后的训练集大小: 812, 验证集大小: 176\n", - "最大日期: 2024-01-08\n", - "划分后的训练集大小: 829, 验证集大小: 150\n", - "最大日期: 2024-01-09\n", - "划分后的训练集大小: 763, 验证集大小: 98\n", - "最大日期: 2024-01-10\n", - "划分后的训练集大小: 769, 验证集大小: 162\n", - "最大日期: 2024-01-11\n", - "划分后的训练集大小: 801, 验证集大小: 215\n", - "最大日期: 2024-01-12\n", - "划分后的训练集大小: 716, 验证集大小: 91\n", - "最大日期: 2024-01-15\n", - "划分后的训练集大小: 726, 验证集大小: 160\n", - "最大日期: 2024-01-16\n", - "划分后的训练集大小: 726, 验证集大小: 98\n", - "最大日期: 2024-01-17\n", - "划分后的训练集大小: 683, 验证集大小: 119\n", - "最大日期: 2024-01-18\n", - "划分后的训练集大小: 647, 验证集大小: 179\n", - "最大日期: 2024-01-19\n", - "划分后的训练集大小: 689, 验证集大小: 133\n", - "最大日期: 2024-01-22\n", - "划分后的训练集大小: 619, 验证集大小: 90\n", - "最大日期: 2024-01-23\n", - "划分后的训练集大小: 642, 验证集大小: 121\n", - "最大日期: 2024-01-24\n", - "划分后的训练集大小: 659, 验证集大小: 136\n", - "最大日期: 2024-01-25\n", - "划分后的训练集大小: 636, 验证集大小: 156\n", - "最大日期: 2024-01-26\n", - "划分后的训练集大小: 705, 验证集大小: 202\n", - "最大日期: 2024-01-29\n", - "划分后的训练集大小: 744, 验证集大小: 129\n", - "最大日期: 2024-01-30\n", - "划分后的训练集大小: 821, 验证集大小: 198\n", - "最大日期: 2024-01-31\n", - "划分后的训练集大小: 772, 验证集大小: 87\n", - "最大日期: 2024-02-01\n", - "划分后的训练集大小: 795, 验证集大小: 179\n", - "最大日期: 2024-02-02\n", - "划分后的训练集大小: 730, 验证集大小: 137\n", - "最大日期: 2024-02-05\n", - "划分后的训练集大小: 856, 验证集大小: 255\n", - "最大日期: 2024-02-06\n", - "划分后的训练集大小: 813, 验证集大小: 155\n", - "最大日期: 2024-02-07\n", - "划分后的训练集大小: 898, 验证集大小: 172\n", - "最大日期: 2024-02-08\n", - "划分后的训练集大小: 1535, 验证集大小: 816\n", - "最大日期: 2024-02-19\n", - "划分后的训练集大小: 2275, 验证集大小: 877\n", - "最大日期: 2024-02-20\n", - "划分后的训练集大小: 2114, 验证集大小: 94\n", - "最大日期: 2024-02-21\n", - "划分后的训练集大小: 2056, 验证集大小: 97\n", - "最大日期: 2024-02-22\n", - "划分后的训练集大小: 2119, 验证集大小: 235\n", - "最大日期: 2024-02-23\n", - "划分后的训练集大小: 1564, 验证集大小: 261\n", - "最大日期: 2024-02-26\n", - "划分后的训练集大小: 886, 验证集大小: 199\n", - "最大日期: 2024-02-27\n", - "划分后的训练集大小: 884, 验证集大小: 92\n", - "最大日期: 2024-02-28\n", - "划分后的训练集大小: 973, 验证集大小: 186\n", - "最大日期: 2024-02-29\n", - "划分后的训练集大小: 829, 验证集大小: 91\n", - "最大日期: 2024-03-01\n", - "划分后的训练集大小: 672, 验证集大小: 104\n", - "最大日期: 2024-03-04\n", - "划分后的训练集大小: 564, 验证集大小: 91\n", - "最大日期: 2024-03-05\n", - "划分后的训练集大小: 565, 验证集大小: 93\n", - "最大日期: 2024-03-06\n", - "划分后的训练集大小: 470, 验证集大小: 91\n", - "最大日期: 2024-03-07\n", - "划分后的训练集大小: 472, 验证集大小: 93\n", - "最大日期: 2024-03-08\n", - "划分后的训练集大小: 525, 验证集大小: 157\n", - "最大日期: 2024-03-11\n", - "划分后的训练集大小: 528, 验证集大小: 94\n", - "最大日期: 2024-03-12\n", - "划分后的训练集大小: 530, 验证集大小: 95\n", - "最大日期: 2024-03-13\n", - "划分后的训练集大小: 585, 验证集大小: 146\n", - "最大日期: 2024-03-14\n", - "划分后的训练集大小: 612, 验证集大小: 120\n", - "最大日期: 2024-03-15\n", - "划分后的训练集大小: 546, 验证集大小: 91\n", - "最大日期: 2024-03-18\n", - "划分后的训练集大小: 543, 验证集大小: 91\n", - "最大日期: 2024-03-19\n", - "划分后的训练集大小: 629, 验证集大小: 181\n", - "最大日期: 2024-03-20\n", - "划分后的训练集大小: 568, 验证集大小: 85\n", - "最大日期: 2024-03-21\n", - "划分后的训练集大小: 654, 验证集大小: 206\n", - "最大日期: 2024-03-22\n", - "划分后的训练集大小: 761, 验证集大小: 198\n", - "最大日期: 2024-03-25\n", - "划分后的训练集大小: 853, 验证集大小: 183\n", - "最大日期: 2024-03-26\n", - "划分后的训练集大小: 801, 验证集大小: 129\n", - "最大日期: 2024-03-27\n", - "划分后的训练集大小: 836, 验证集大小: 120\n", - "最大日期: 2024-03-28\n", - "划分后的训练集大小: 739, 验证集大小: 109\n", - "最大日期: 2024-03-29\n", - "划分后的训练集大小: 709, 验证集大小: 168\n", - "最大日期: 2024-04-01\n", - "划分后的训练集大小: 629, 验证集大小: 103\n", - "最大日期: 2024-04-02\n", - "划分后的训练集大小: 646, 验证集大小: 146\n", - "最大日期: 2024-04-03\n", - "划分后的训练集大小: 636, 验证集大小: 110\n", - "最大日期: 2024-04-08\n", - "划分后的训练集大小: 686, 验证集大小: 159\n", - "最大日期: 2024-04-09\n", - "划分后的训练集大小: 621, 验证集大小: 103\n", - "最大日期: 2024-04-10\n", - "划分后的训练集大小: 612, 验证集大小: 94\n", - "最大日期: 2024-04-11\n", - "划分后的训练集大小: 605, 验证集大小: 139\n", - "最大日期: 2024-04-12\n", - "划分后的训练集大小: 586, 验证集大小: 91\n", - "最大日期: 2024-04-15\n", - "划分后的训练集大小: 509, 验证集大小: 82\n", - "最大日期: 2024-04-16\n", - "划分后的训练集大小: 530, 验证集大小: 124\n", - "最大日期: 2024-04-17\n", - "划分后的训练集大小: 525, 验证集大小: 89\n", - "最大日期: 2024-04-18\n", - "划分后的训练集大小: 539, 验证集大小: 153\n", - "最大日期: 2024-04-19\n", - "划分后的训练集大小: 539, 验证集大小: 91\n", - "最大日期: 2024-04-22\n", - "划分后的训练集大小: 607, 验证集大小: 150\n", - "最大日期: 2024-04-23\n", - "划分后的训练集大小: 646, 验证集大小: 163\n", - "最大日期: 2024-04-24\n", - "划分后的训练集大小: 648, 验证集大小: 91\n", - "最大日期: 2024-04-25\n", - "划分后的训练集大小: 589, 验证集大小: 94\n", - "最大日期: 2024-04-26\n", - "划分后的训练集大小: 602, 验证集大小: 104\n", - "最大日期: 2024-04-29\n", - "划分后的训练集大小: 608, 验证集大小: 156\n", - "最大日期: 2024-04-30\n", - "划分后的训练集大小: 576, 验证集大小: 131\n", - "最大日期: 2024-05-06\n", - "划分后的训练集大小: 577, 验证集大小: 92\n", - "最大日期: 2024-05-07\n", - "划分后的训练集大小: 595, 验证集大小: 112\n", - "最大日期: 2024-05-08\n", - "划分后的训练集大小: 583, 验证集大小: 92\n", - "最大日期: 2024-05-09\n", - "划分后的训练集大小: 519, 验证集大小: 92\n", - "最大日期: 2024-05-10\n", - "划分后的训练集大小: 477, 验证集大小: 89\n", - "最大日期: 2024-05-13\n", - "划分后的训练集大小: 542, 验证集大小: 157\n", - "最大日期: 2024-05-14\n", - "划分后的训练集大小: 613, 验证集大小: 183\n", - "最大日期: 2024-05-15\n", - "划分后的训练集大小: 720, 验证集大小: 199\n", - "最大日期: 2024-05-16\n", - "划分后的训练集大小: 769, 验证集大小: 141\n", - "最大日期: 2024-05-17\n", - "划分后的训练集大小: 776, 验证集大小: 96\n", - "最大日期: 2024-05-20\n", - "划分后的训练集大小: 713, 验证集大小: 94\n", - "最大日期: 2024-05-21\n", - "划分后的训练集大小: 671, 验证集大小: 141\n", - "最大日期: 2024-05-22\n", - "划分后的训练集大小: 580, 验证集大小: 108\n", - "最大日期: 2024-05-23\n", - "划分后的训练集大小: 534, 验证集大小: 95\n", - "最大日期: 2024-05-24\n", - "划分后的训练集大小: 532, 验证集大小: 94\n", - "最大日期: 2024-05-27\n", - "划分后的训练集大小: 576, 验证集大小: 138\n", - "最大日期: 2024-05-28\n", - "划分后的训练集大小: 534, 验证集大小: 99\n", - "最大日期: 2024-05-29\n", - "划分后的训练集大小: 619, 验证集大小: 193\n", - "最大日期: 2024-05-30\n", - "划分后的训练集大小: 646, 验证集大小: 122\n", - "最大日期: 2024-05-31\n", - "划分后的训练集大小: 650, 验证集大小: 98\n", - "最大日期: 2024-06-03\n", - "划分后的训练集大小: 607, 验证集大小: 95\n", - "最大日期: 2024-06-04\n", - "划分后的训练集大小: 620, 验证集大小: 112\n", - "最大日期: 2024-06-05\n", - "划分后的训练集大小: 524, 验证集大小: 97\n", - "最大日期: 2024-06-06\n", - "划分后的训练集大小: 517, 验证集大小: 115\n", - "最大日期: 2024-06-07\n", - "划分后的训练集大小: 558, 验证集大小: 139\n", - "最大日期: 2024-06-11\n", - "划分后的训练集大小: 557, 验证集大小: 94\n", - "最大日期: 2024-06-12\n", - "划分后的训练集大小: 542, 验证集大小: 97\n", - "最大日期: 2024-06-13\n", - "划分后的训练集大小: 588, 验证集大小: 143\n", - "最大日期: 2024-06-14\n", - "划分后的训练集大小: 650, 验证集大小: 177\n", - "最大日期: 2024-06-17\n", - "划分后的训练集大小: 636, 验证集大小: 125\n", - "最大日期: 2024-06-18\n", - "划分后的训练集大小: 636, 验证集大小: 94\n", - "最大日期: 2024-06-19\n", - "划分后的训练集大小: 676, 验证集大小: 137\n", - "最大日期: 2024-06-20\n", - "划分后的训练集大小: 630, 验证集大小: 97\n", - "最大日期: 2024-06-21\n", - "划分后的训练集大小: 551, 验证集大小: 98\n", - "最大日期: 2024-06-24\n", - "划分后的训练集大小: 550, 验证集大小: 124\n", - "最大日期: 2024-06-25\n", - "划分后的训练集大小: 618, 验证集大小: 162\n", - "最大日期: 2024-06-26\n", - "划分后的训练集大小: 572, 验证集大小: 91\n", - "最大日期: 2024-06-27\n", - "划分后的训练集大小: 571, 验证集大小: 96\n", - "最大日期: 2024-06-28\n", - "划分后的训练集大小: 587, 验证集大小: 114\n", - "最大日期: 2024-07-01\n", - "划分后的训练集大小: 560, 验证集大小: 97\n", - "最大日期: 2024-07-02\n", - "划分后的训练集大小: 494, 验证集大小: 96\n", - "最大日期: 2024-07-03\n", - "划分后的训练集大小: 573, 验证集大小: 170\n", - "最大日期: 2024-07-04\n", - "划分后的训练集大小: 583, 验证集大小: 106\n", - "最大日期: 2024-07-05\n", - "划分后的训练集大小: 749, 验证集大小: 280\n", - "最大日期: 2024-07-08\n", - "划分后的训练集大小: 904, 验证集大小: 252\n", - "最大日期: 2024-07-09\n", - "划分后的训练集大小: 906, 验证集大小: 98\n", - "最大日期: 2024-07-10\n", - "划分后的训练集大小: 829, 验证集大小: 93\n", - "最大日期: 2024-07-11\n", - "划分后的训练集大小: 895, 验证集大小: 172\n", - "最大日期: 2024-07-12\n", - "划分后的训练集大小: 708, 验证集大小: 93\n", - "最大日期: 2024-07-15\n", - "划分后的训练集大小: 574, 验证集大小: 118\n", - "最大日期: 2024-07-16\n", - "划分后的训练集大小: 564, 验证集大小: 88\n", - "最大日期: 2024-07-17\n", - "划分后的训练集大小: 605, 验证集大小: 134\n", - "最大日期: 2024-07-18\n", - "划分后的训练集大小: 525, 验证集大小: 92\n", - "最大日期: 2024-07-19\n", - "划分后的训练集大小: 529, 验证集大小: 97\n", - "最大日期: 2024-07-22\n", - "划分后的训练集大小: 544, 验证集大小: 133\n", - "最大日期: 2024-07-23\n", - "划分后的训练集大小: 553, 验证集大小: 97\n", - "最大日期: 2024-07-24\n", - "划分后的训练集大小: 529, 验证集大小: 110\n", - "最大日期: 2024-07-25\n", - "划分后的训练集大小: 624, 验证集大小: 187\n", - "最大日期: 2024-07-26\n", - "划分后的训练集大小: 622, 验证集大小: 95\n", - "最大日期: 2024-07-29\n", - "划分后的训练集大小: 610, 验证集大小: 121\n", - "最大日期: 2024-07-30\n", - "划分后的训练集大小: 654, 验证集大小: 141\n", - "最大日期: 2024-07-31\n", - "划分后的训练集大小: 675, 验证集大小: 131\n", - "最大日期: 2024-08-01\n", - "划分后的训练集大小: 643, 验证集大小: 155\n", - "最大日期: 2024-08-02\n", - "划分后的训练集大小: 703, 验证集大小: 155\n", - "最大日期: 2024-08-05\n", - "划分后的训练集大小: 684, 验证集大小: 102\n", - "最大日期: 2024-08-06\n", - "划分后的训练集大小: 664, 验证集大小: 121\n", - "最大日期: 2024-08-07\n", - "划分后的训练集大小: 716, 验证集大小: 183\n", - "最大日期: 2024-08-08\n", - "划分后的训练集大小: 782, 验证集大小: 221\n", - "最大日期: 2024-08-09\n", - "划分后的训练集大小: 826, 验证集大小: 199\n", - "最大日期: 2024-08-12\n", - "划分后的训练集大小: 840, 验证集大小: 116\n", - "最大日期: 2024-08-13\n", - "划分后的训练集大小: 811, 验证集大小: 92\n", - "最大日期: 2024-08-14\n", - "划分后的训练集大小: 742, 验证集大小: 114\n", - "最大日期: 2024-08-15\n", - "划分后的训练集大小: 621, 验证集大小: 100\n", - "最大日期: 2024-08-16\n", - "划分后的训练集大小: 558, 验证集大小: 136\n", - "最大日期: 2024-08-19\n", - "划分后的训练集大小: 585, 验证集大小: 143\n", - "最大日期: 2024-08-20\n", - "划分后的训练集大小: 666, 验证集大小: 173\n", - "最大日期: 2024-08-21\n", - "划分后的训练集大小: 719, 验证集大小: 167\n", - "最大日期: 2024-08-22\n", - "划分后的训练集大小: 732, 验证集大小: 113\n", - "最大日期: 2024-08-23\n", - "划分后的训练集大小: 737, 验证集大小: 141\n", - "最大日期: 2024-08-26\n", - "划分后的训练集大小: 748, 验证集大小: 154\n", - "最大日期: 2024-08-27\n", - "划分后的训练集大小: 733, 验证集大小: 158\n", - "最大日期: 2024-08-28\n", - "划分后的训练集大小: 661, 验证集大小: 95\n", - "最大日期: 2024-08-29\n", - "划分后的训练集大小: 650, 验证集大小: 102\n", - "最大日期: 2024-08-30\n", - "划分后的训练集大小: 601, 验证集大小: 92\n", - "最大日期: 2024-09-02\n", - "划分后的训练集大小: 551, 验证集大小: 104\n", - "最大日期: 2024-09-03\n", - "划分后的训练集大小: 496, 验证集大小: 103\n", - "最大日期: 2024-09-04\n", - "划分后的训练集大小: 499, 验证集大小: 98\n", - "最大日期: 2024-09-05\n", - "划分后的训练集大小: 489, 验证集大小: 92\n", - "最大日期: 2024-09-06\n", - "划分后的训练集大小: 491, 验证集大小: 94\n", - "最大日期: 2024-09-09\n", - "划分后的训练集大小: 536, 验证集大小: 149\n", - "最大日期: 2024-09-10\n", - "划分后的训练集大小: 550, 验证集大小: 117\n", - "最大日期: 2024-09-11\n", - "划分后的训练集大小: 546, 验证集大小: 94\n", - "最大日期: 2024-09-12\n", - "划分后的训练集大小: 576, 验证集大小: 122\n", - "最大日期: 2024-09-13\n", - "划分后的训练集大小: 579, 验证集大小: 97\n", - "最大日期: 2024-09-18\n", - "划分后的训练集大小: 527, 验证集大小: 97\n", - "最大日期: 2024-09-19\n", - "划分后的训练集大小: 512, 验证集大小: 102\n", - "最大日期: 2024-09-20\n", - "划分后的训练集大小: 547, 验证集大小: 129\n", - "最大日期: 2024-09-23\n", - "划分后的训练集大小: 572, 验证集大小: 147\n", - "最大日期: 2024-09-24\n", - "划分后的训练集大小: 558, 验证集大小: 83\n", - "最大日期: 2024-09-25\n", - "划分后的训练集大小: 590, 验证集大小: 129\n", - "最大日期: 2024-09-26\n", - "划分后的训练集大小: 577, 验证集大小: 89\n", - "最大日期: 2024-09-27\n", - "划分后的训练集大小: 553, 验证集大小: 105\n", - "最大日期: 2024-09-30\n", - "划分后的训练集大小: 489, 验证集大小: 83\n", - "最大日期: 2024-10-08\n", - "划分后的训练集大小: 510, 验证集大小: 104\n", - "最大日期: 2024-10-09\n", - "划分后的训练集大小: 471, 验证集大小: 90\n", - "最大日期: 2024-10-10\n", - "划分后的训练集大小: 583, 验证集大小: 201\n", - "最大日期: 2024-10-11\n", - "划分后的训练集大小: 627, 验证集大小: 149\n", - "最大日期: 2024-10-14\n", - "划分后的训练集大小: 752, 验证集大小: 208\n", - "最大日期: 2024-10-15\n", - "划分后的训练集大小: 751, 验证集大小: 103\n", - "最大日期: 2024-10-16\n", - "划分后的训练集大小: 833, 验证集大小: 172\n", - "最大日期: 2024-10-17\n", - "划分后的训练集大小: 829, 验证集大小: 197\n", - "最大日期: 2024-10-18\n", - "划分后的训练集大小: 794, 验证集大小: 114\n", - "最大日期: 2024-10-21\n", - "划分后的训练集大小: 744, 验证集大小: 158\n", - "最大日期: 2024-10-22\n", - "划分后的训练集大小: 862, 验证集大小: 221\n", - "最大日期: 2024-10-23\n", - "划分后的训练集大小: 799, 验证集大小: 109\n", - "最大日期: 2024-10-24\n", - "划分后的训练集大小: 685, 验证集大小: 83\n", - "最大日期: 2024-10-25\n", - "划分后的训练集大小: 691, 验证集大小: 120\n", - "最大日期: 2024-10-28\n", - "划分后的训练集大小: 643, 验证集大小: 110\n", - "最大日期: 2024-10-29\n", - "划分后的训练集大小: 527, 验证集大小: 105\n", - "最大日期: 2024-10-30\n", - "划分后的训练集大小: 523, 验证集大小: 105\n", - "最大日期: 2024-10-31\n", - "划分后的训练集大小: 643, 验证集大小: 203\n", - "最大日期: 2024-11-01\n", - "划分后的训练集大小: 728, 验证集大小: 205\n", - "最大日期: 2024-11-04\n", - "划分后的训练集大小: 815, 验证集大小: 197\n", - "最大日期: 2024-11-05\n", - "划分后的训练集大小: 876, 验证集大小: 166\n", - "最大日期: 2024-11-06\n", - "划分后的训练集大小: 959, 验证集大小: 188\n", - "最大日期: 2024-11-07\n", - "划分后的训练集大小: 855, 验证集大小: 99\n", - "最大日期: 2024-11-08\n", - "划分后的训练集大小: 733, 验证集大小: 83\n", - "最大日期: 2024-11-11\n", - "划分后的训练集大小: 717, 验证集大小: 181\n", - "最大日期: 2024-11-12\n", - "划分后的训练集大小: 682, 验证集大小: 131\n", - "最大日期: 2024-11-13\n", - "划分后的训练集大小: 692, 验证集大小: 198\n", - "最大日期: 2024-11-14\n", - "划分后的训练集大小: 780, 验证集大小: 187\n", - "最大日期: 2024-11-15\n", - "划分后的训练集大小: 841, 验证集大小: 144\n", - "最大日期: 2024-11-18\n", - "划分后的训练集大小: 800, 验证集大小: 140\n", - "最大日期: 2024-11-19\n", - "划分后的训练集大小: 767, 验证集大小: 98\n", - "最大日期: 2024-11-20\n", - "划分后的训练集大小: 687, 验证集大小: 118\n", - "最大日期: 2024-11-21\n", - "划分后的训练集大小: 643, 验证集大小: 143\n", - "最大日期: 2024-11-22\n", - "划分后的训练集大小: 645, 验证集大小: 146\n", - "最大日期: 2024-11-25\n", - "划分后的训练集大小: 621, 验证集大小: 116\n", - "最大日期: 2024-11-26\n", - "划分后的训练集大小: 761, 验证集大小: 238\n", - "最大日期: 2024-11-27\n", - "划分后的训练集大小: 781, 验证集大小: 138\n", - "最大日期: 2024-11-28\n", - "划分后的训练集大小: 798, 验证集大小: 160\n", - "最大日期: 2024-11-29\n", - "划分后的训练集大小: 797, 验证集大小: 145\n", - "最大日期: 2024-12-02\n", - "划分后的训练集大小: 826, 验证集大小: 145\n", - "最大日期: 2024-12-03\n", - "划分后的训练集大小: 778, 验证集大小: 190\n", - "最大日期: 2024-12-04\n", - "划分后的训练集大小: 761, 验证集大小: 121\n", - "最大日期: 2024-12-05\n", - "划分后的训练集大小: 812, 验证集大小: 211\n", - "最大日期: 2024-12-06\n", - "划分后的训练集大小: 770, 验证集大小: 103\n", - "最大日期: 2024-12-09\n", - "划分后的训练集大小: 738, 验证集大小: 113\n", - "最大日期: 2024-12-10\n", - "划分后的训练集大小: 735, 验证集大小: 187\n", - "最大日期: 2024-12-11\n", - "划分后的训练集大小: 726, 验证集大小: 112\n", - "最大日期: 2024-12-12\n", - "划分后的训练集大小: 689, 验证集大小: 174\n", - "最大日期: 2024-12-13\n", - "划分后的训练集大小: 718, 验证集大小: 132\n", - "最大日期: 2024-12-16\n", - "划分后的训练集大小: 701, 验证集大小: 96\n", - "最大日期: 2024-12-17\n", - "划分后的训练集大小: 796, 验证集大小: 282\n", - "最大日期: 2024-12-18\n", - "划分后的训练集大小: 791, 验证集大小: 107\n", - "最大日期: 2024-12-19\n", - "划分后的训练集大小: 941, 验证集大小: 324\n", - "最大日期: 2024-12-20\n", - "划分后的训练集大小: 1044, 验证集大小: 235\n", - "最大日期: 2024-12-23\n", - "划分后的训练集大小: 1047, 验证集大小: 99\n", - "最大日期: 2024-12-24\n", - "划分后的训练集大小: 876, 验证集大小: 111\n", - "最大日期: 2024-12-25\n", - "划分后的训练集大小: 984, 验证集大小: 215\n", - "最大日期: 2024-12-26\n", - "划分后的训练集大小: 800, 验证集大小: 140\n", - "最大日期: 2024-12-27\n", - "划分后的训练集大小: 697, 验证集大小: 132\n", - "最大日期: 2024-12-30\n", - "划分后的训练集大小: 720, 验证集大小: 122\n", - "最大日期: 2024-12-31\n", - "划分后的训练集大小: 710, 验证集大小: 101\n", - "最大日期: 2025-01-02\n", - "划分后的训练集大小: 586, 验证集大小: 91\n", - "最大日期: 2025-01-03\n", - "划分后的训练集大小: 538, 验证集大小: 92\n", - "最大日期: 2025-01-06\n", - "划分后的训练集大小: 525, 验证集大小: 119\n", - "最大日期: 2025-01-07\n", - "划分后的训练集大小: 495, 验证集大小: 92\n", - "最大日期: 2025-01-08\n", - "划分后的训练集大小: 540, 验证集大小: 146\n", - "最大日期: 2025-01-09\n", - "划分后的训练集大小: 557, 验证集大小: 108\n", - "最大日期: 2025-01-10\n", - "划分后的训练集大小: 720, 验证集大小: 255\n", - "最大日期: 2025-01-13\n", - "划分后的训练集大小: 733, 验证集大小: 132\n", - "最大日期: 2025-01-14\n", - "划分后的训练集大小: 738, 验证集大小: 97\n", - "最大日期: 2025-01-15\n", - "划分后的训练集大小: 734, 验证集大小: 142\n", - "最大日期: 2025-01-16\n", - "划分后的训练集大小: 769, 验证集大小: 143\n", - "最大日期: 2025-01-17\n", - "划分后的训练集大小: 603, 验证集大小: 89\n", - "最大日期: 2025-01-20\n", - "划分后的训练集大小: 594, 验证集大小: 123\n", - "最大日期: 2025-01-21\n", - "划分后的训练集大小: 758, 验证集大小: 261\n", - "最大日期: 2025-01-22\n", - "划分后的训练集大小: 801, 验证集大小: 185\n", - "最大日期: 2025-01-23\n", - "划分后的训练集大小: 836, 验证集大小: 178\n", - "最大日期: 2025-01-24\n", - "划分后的训练集大小: 942, 验证集大小: 195\n", - "最大日期: 2025-01-27\n", - "划分后的训练集大小: 954, 验证集大小: 135\n", - "最大日期: 2025-02-05\n", - "划分后的训练集大小: 787, 验证集大小: 94\n", - "最大日期: 2025-02-06\n", - "划分后的训练集大小: 733, 验证集大小: 131\n", - "最大日期: 2025-02-07\n", - "划分后的训练集大小: 647, 验证集大小: 92\n", - "最大日期: 2025-02-10\n", - "划分后的训练集大小: 567, 验证集大小: 115\n", - "最大日期: 2025-02-11\n", - "划分后的训练集大小: 564, 验证集大小: 132\n", - "最大日期: 2025-02-12\n", - "划分后的训练集大小: 594, 验证集大小: 124\n", - "最大日期: 2025-02-13\n", - "划分后的训练集大小: 687, 验证集大小: 224\n", - "最大日期: 2025-02-14\n", - "划分后的训练集大小: 699, 验证集大小: 104\n", - "最大日期: 2025-02-17\n", - "划分后的训练集大小: 780, 验证集大小: 196\n", - "最大日期: 2025-02-18\n", - "划分后的训练集大小: 798, 验证集大小: 150\n", - "最大日期: 2025-02-19\n", - "划分后的训练集大小: 787, 验证集大小: 113\n", - "最大日期: 2025-02-20\n", - "划分后的训练集大小: 655, 验证集大小: 92\n", - "最大日期: 2025-02-21\n", - "划分后的训练集大小: 724, 验证集大小: 173\n", - "最大日期: 2025-02-24\n", - "划分后的训练集大小: 718, 验证集大小: 190\n", - "最大日期: 2025-02-25\n", - "划分后的训练集大小: 701, 验证集大小: 133\n", - "最大日期: 2025-02-26\n", - "划分后的训练集大小: 828, 验证集大小: 240\n", - "最大日期: 2025-02-27\n", - "划分后的训练集大小: 862, 验证集大小: 126\n", - "最大日期: 2025-02-28\n", - "划分后的训练集大小: 913, 验证集大小: 224\n", - "最大日期: 2025-03-03\n", - "划分后的训练集大小: 841, 验证集大小: 118\n", - "最大日期: 2025-03-04\n", - "划分后的训练集大小: 841, 验证集大小: 133\n", - "最大日期: 2025-03-05\n", - "划分后的训练集大小: 750, 验证集大小: 149\n", - "最大日期: 2025-03-06\n", - "划分后的训练集大小: 727, 验证集大小: 103\n", - "最大日期: 2025-03-07\n", - "划分后的训练集大小: 682, 验证集大小: 179\n", - "最大日期: 2025-03-10\n", - "划分后的训练集大小: 723, 验证集大小: 159\n", - "最大日期: 2025-03-11\n", - "划分后的训练集大小: 682, 验证集大小: 92\n", - "最大日期: 2025-03-12\n", - "划分后的训练集大小: 684, 验证集大小: 151\n", - "最大日期: 2025-03-13\n", - "划分后的训练集大小: 796, 验证集大小: 215\n", - "最大日期: 2025-03-14\n", - "划分后的训练集大小: 820, 验证集大小: 203\n", - "最大日期: 2025-03-17\n", - "划分后的训练集大小: 767, 验证集大小: 106\n", - "最大日期: 2025-03-18\n", - "划分后的训练集大小: 822, 验证集大小: 147\n", - "最大日期: 2025-03-19\n", - "划分后的训练集大小: 758, 验证集大小: 87\n", - "最大日期: 2025-03-20\n", - "划分后的训练集大小: 656, 验证集大小: 113\n", - "最大日期: 2025-03-21\n", - "划分后的训练集大小: 595, 验证集大小: 142\n", - "最大日期: 2025-03-24\n", - "划分后的训练集大小: 645, 验证集大小: 156\n", - "最大日期: 2025-03-25\n", - "划分后的训练集大小: 603, 验证集大小: 105\n", - "最大日期: 2025-03-26\n", - "划分后的训练集大小: 665, 验证集大小: 149\n" - ] - } - ], - "execution_count": 64 + ] }, { "cell_type": "code", - "id": "10f15e935aa02a34", + "execution_count": 20, + "id": "e01fe33b-e30d-4bc6-bf40-de91e61862b4", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T18:01:46.449474Z", - "start_time": "2025-04-05T18:01:46.441493Z" + "end_time": "2025-04-07T16:30:26.382297Z", + "start_time": "2025-04-07T16:30:26.377596Z" } }, - "source": "print(pdf[pdf['trade_date'] == '2024-10-30'][['ts_code', 'label']])", "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - " ts_code label\n", - "236729 603268.SH 19.0\n", - "236728 002685.SZ 1.0\n", - "236727 002693.SZ 1.0\n", - "236726 600839.SH 0.0\n", - "236725 002272.SZ 1.0\n", - "... ... ...\n", - "236954 002843.SZ 2.0\n", - "236953 600570.SH 10.0\n", - "236952 002988.SZ 1.0\n", - "236951 002708.SZ 0.0\n", - "236955 002760.SZ 9.0\n", - "\n", - "[240 rows x 2 columns]\n" + " ts_code trade_date score\n", + "557 002595.SZ 2025-03-31 0.677121\n", + "558 603416.SH 2025-04-01 1.144557\n", + "559 603630.SH 2025-04-02 0.116357\n", + "560 603169.SH 2025-04-03 1.025368\n", + "561 001289.SZ 2025-04-07 0.491444\n" ] } ], - "execution_count": 61 + "source": [ + "print(final_predictions[['ts_code', 'trade_date', 'score']].tail())" + ] }, { "cell_type": "code", + "execution_count": 21, "id": "0dc75517-c857-4f1d-8815-e807400a6d33", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T18:01:46.512618Z", - "start_time": "2025-04-05T18:01:46.449474Z" + "end_time": "2025-04-07T16:30:26.392890Z", + "start_time": "2025-04-07T16:30:26.388311Z" } }, + "outputs": [], "source": [ - "train_data = pdf[filter_index & (pdf['trade_date'] == '2023-01-03')]\n", - "# train_data = train_data.reset_index(drop=True)\n", - "print(len(train_data))" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "167\n" - ] - } - ], - "execution_count": 62 + "# pdf1 = select_pre_zt_stocks_dynamic(df[(df['trade_date'] >= '2022-03-26') & (df['trade_date'] <= '2029-03-26')])\n", + "# pdf1 = pdf1.replace([np.inf, -np.inf], np.nan)\n", + "#\n", + "#\n", + "# pdf1 = time_series_quantile_filter(pdf1, numeric_columns)\n", + "#\n", + "# # pdf1 = cross_sectional_standardization(pdf1, numeric_columns)\n", + "# # pdf1 = pdf1[pdf1['trade_date'] <= '2025-03-26']\n", + "# # pdf1 = pdf1.sort_values(by=['ts_code', 'trade_date'])\n", + "# filter_index1 = pdf1['future_return'].between(pdf1['future_return'].quantile(0.01), pdf1['future_return'].quantile(0.99))\n", + "#\n", + "# print('-----------------------------------------')\n", + "# pdf2 = select_pre_zt_stocks_dynamic(df[(df['trade_date'] >= '2022-03-26') & (df['trade_date'] <= '2025-03-26')])\n", + "# pdf2 = pdf2.replace([np.inf, -np.inf], np.nan)\n", + "#\n", + "#\n", + "# pdf2 = time_series_quantile_filter(pdf2, numeric_columns)\n", + "#\n", + "# # pdf2 = cross_sectional_standardization(pdf2, numeric_columns)\n", + "#\n", + "# # pdf2 = pdf2[pdf2['trade_date'] <= '2025-03-26']\n", + "# # pdf2 = pdf2.sort_values(by=['ts_code', 'trade_date'])\n", + "# filter_index2 = pdf2['future_return'].between(pdf2['future_return'].quantile(0.01), pdf2['future_return'].quantile(0.99))\n" + ] }, { + "cell_type": "code", + "execution_count": 22, + "id": "8299a6f461097f14", "metadata": { "ExecuteTime": { - "end_time": "2025-04-05T18:01:46.579788Z", - "start_time": "2025-04-05T18:01:46.566533Z" + "end_time": "2025-04-07T16:30:26.519826Z", + "start_time": "2025-04-07T16:30:26.513721Z" } }, - "cell_type": "code", + "outputs": [], "source": [ - "import pandas as pd\n", - "import numpy as np\n", - "\n", - "\n", - "def analyze_nan_factors(df, factor_columns):\n", - " \"\"\"\n", - " 分析 DataFrame 中指定因子列的 NaN 值情况。\n", - "\n", - " Args:\n", - " df (pd.DataFrame): 包含因子数据的 DataFrame。\n", - " factor_columns (list): 包含因子列名的列表。\n", - " \"\"\"\n", - "\n", - " print(\"### 各因子 NaN 值占比 ###\")\n", - " nan_percentage = df[factor_columns].isnull().sum() / len(df) * 100\n", - " print(nan_percentage.sort_values(ascending=False))\n", - " print(\"\\n\")\n", - "\n", - " print(\"### 包含 NaN 值最多的前 5 个因子 ###\")\n", - " top_nan_factors = nan_percentage[nan_percentage > 0].sort_values(ascending=False).head(5)\n", - " print(top_nan_factors)\n", - " print(\"\\n\")\n", - "\n", - " if not top_nan_factors.empty:\n", - " for factor in top_nan_factors.index:\n", - " print(f\"### 因子 '{factor}' 的 NaN 值分析 ###\")\n", - "\n", - " # 按交易日期分组,计算每日 NaN 值数量\n", - " nan_by_date = df.groupby('trade_date')[factor].apply(lambda x: x.isnull().sum())\n", - " print(\"\\n每日 NaN 值数量:\")\n", - " print(nan_by_date.sort_values(ascending=False).head())\n", - "\n", - " # # 按股票代码分组,计算每只股票 NaN 值数量\n", - " # nan_by_stock = df.groupby('ts_code')[factor].apply(lambda x: x.isnull().sum())\n", - " # print(\"\\n每只股票 NaN 值数量:\")\n", - " # print(nan_by_stock.sort_values(ascending=False).head())\n", - "\n", - " print(\"-\" * 30)\n", - " print(\"\\n\")\n", - "\n", - "\n", - "# 假设您的 DataFrame 名称是 pdf,并且您已经定义了 feature_columns\n", - "if 'pdf' in locals() and 'feature_columns' in locals():\n", - " analyze_nan_factors(train_data.copy(), feature_columns)\n", - "else:\n", - " print(\"请确保您的 DataFrame 名称为 'pdf' 且因子列名列表为 'feature_columns' 后再运行代码。\")" - ], - "id": "53ce0624ed8e3123", - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "### 各因子 NaN 值占比 ###\n", - "mv_growth 2.395210\n", - "arbr 1.796407\n", - "industry_rank_act_factor3 1.197605\n", - "industry_act_factor1 1.197605\n", - "std_return_90 - std_return_90_2 1.197605\n", - " ... \n", - "obv 0.000000\n", - "momentum_factor 0.000000\n", - "resonance_factor 0.000000\n", - "cat_vol_spike 0.000000\n", - "vol 0.000000\n", - "Length: 94, dtype: float64\n", - "\n", - "\n", - "### 包含 NaN 值最多的前 5 个因子 ###\n", - "mv_growth 2.395210\n", - "arbr 1.796407\n", - "industry_rank_act_factor3 1.197605\n", - "industry_act_factor3 1.197605\n", - "industry_return_5 1.197605\n", - "dtype: float64\n", - "\n", - "\n", - "### 因子 'mv_growth' 的 NaN 值分析 ###\n", - "\n", - "每日 NaN 值数量:\n", - "trade_date\n", - "2023-01-03 4\n", - "Name: mv_growth, dtype: int64\n", - "------------------------------\n", - "\n", - "\n", - "### 因子 'arbr' 的 NaN 值分析 ###\n", - "\n", - "每日 NaN 值数量:\n", - "trade_date\n", - "2023-01-03 3\n", - "Name: arbr, dtype: int64\n", - "------------------------------\n", - "\n", - "\n", - "### 因子 'industry_rank_act_factor3' 的 NaN 值分析 ###\n", - "\n", - "每日 NaN 值数量:\n", - "trade_date\n", - "2023-01-03 2\n", - "Name: industry_rank_act_factor3, dtype: int64\n", - "------------------------------\n", - "\n", - "\n", - "### 因子 'industry_act_factor3' 的 NaN 值分析 ###\n", - "\n", - "每日 NaN 值数量:\n", - "trade_date\n", - "2023-01-03 2\n", - "Name: industry_act_factor3, dtype: int64\n", - "------------------------------\n", - "\n", - "\n", - "### 因子 'industry_return_5' 的 NaN 值分析 ###\n", - "\n", - "每日 NaN 值数量:\n", - "trade_date\n", - "2023-01-03 2\n", - "Name: industry_return_5, dtype: int64\n", - "------------------------------\n", - "\n", - "\n" - ] + "# are_equal = pdf1[filter_index1].equals(pdf2[filter_index2])\n", + "# print(are_equal) # 输出 True 或 False\n", + "#\n", + "# are_equal = pdf1.equals(pdf2)\n", + "# print(are_equal) # 输出 True 或 False\n", + "#\n", + "# are_equal = filter_index1.equals(filter_index2)\n", + "# print(are_equal) # 输出 True 或 False" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "3f5079aa2c937c22", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T16:30:26.533277Z", + "start_time": "2025-04-07T16:30:26.523832Z" } - ], - "execution_count": 63 + }, + "outputs": [], + "source": [ + "# final_predictions1 = rolling_train_predict(\n", + "# pdf1[(pdf1['trade_date'] >= '2024-12-01') & (pdf1['trade_date'] <= '2029-03-26')], 5, 1, feature_columns,\n", + "# days=days, validation_days=0, filter_index=filter_index1, params=light_params)\n", + "# final_predictions.to_csv('test1.tsv', index=False)\n", + "#\n", + "# final_predictions2 = rolling_train_predict(\n", + "# pdf2[(pdf2['trade_date'] >= '2024-12-01') & (pdf2['trade_date'] <= '2029-03-26')], 5, 1, feature_columns,\n", + "# days=days, validation_days=0, filter_index=filter_index2, params=light_params)\n", + "# final_predictions2.to_csv('test2.tsv', index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "199b12e7e20e4e6a", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T16:30:26.595030Z", + "start_time": "2025-04-07T16:30:26.592351Z" + } + }, + "outputs": [], + "source": [ + "# print(final_predictions1['trade_date'].max())\n", + "# print(final_predictions2['trade_date'].max())\n", + "#\n", + "# are_equal = final_predictions1[(final_predictions1['trade_date'] >= '2022-12-01') & (final_predictions1['trade_date'] <= '2025-03-26')].equals(final_predictions2[(final_predictions2['trade_date'] >= '2022-12-01') & (final_predictions2['trade_date'] <= '2025-03-26')])\n", + "# print(are_equal) # 输出 True 或 False" + ] } ], "metadata": { diff --git a/code/train/predictions_test.tsv b/code/train/predictions_test.tsv index e22a583..89fbcd2 100644 --- a/code/train/predictions_test.tsv +++ b/code/train/predictions_test.tsv @@ -1,536 +1,563 @@ trade_date,score,ts_code -2023-02-08,1.3180969743375994,002587.SZ -2023-02-10,1.013107669851656,603583.SH -2023-05-22,1.0937730896898876,601858.SH -2023-01-17,1.7843173719929157,000670.SZ -2023-02-14,1.3804780553479405,002436.SZ -2023-01-18,1.254004141887051,001228.SZ -2023-01-12,1.3076223272584526,002528.SZ -2023-02-09,1.6596568030162229,002717.SZ -2023-02-13,1.6002900208167317,002882.SZ -2023-01-10,1.5897516469016344,000610.SZ -2023-03-14,2.526834545440147,601728.SH -2023-01-19,1.3357789615861235,002560.SZ -2023-01-16,1.5082755147432445,000972.SZ -2023-02-16,2.041720067798187,000635.SZ -2023-02-17,1.8967198721361143,002722.SZ -2023-02-22,1.8480781272414475,002328.SZ -2023-04-19,1.561790749473725,002222.SZ -2023-02-20,1.7810334528233012,002877.SZ -2023-03-13,2.3161577038437726,601698.SH -2023-01-20,1.5621704039151958,600501.SH -2023-02-21,1.4012683347413366,002878.SZ -2023-04-11,1.8651855141527631,002777.SZ -2023-02-23,0.9043477512925548,603533.SH -2023-03-21,1.8328132781261042,002236.SZ -2023-04-14,1.848552321057411,002222.SZ -2023-02-15,2.030475372006617,000584.SZ -2023-03-08,2.2248362875774665,601698.SH -2023-01-30,2.3148620229751127,002848.SZ -2023-03-15,1.4938461756767076,600118.SH -2023-05-11,1.564399150491813,600167.SH -2023-05-10,1.5048732579556283,000950.SZ -2023-02-06,1.3553301503472965,002241.SZ -2023-03-09,2.6111854013937523,601698.SH -2023-04-17,1.6142325871994039,002712.SZ -2023-03-10,2.2213653031759133,601698.SH -2023-05-24,2.2852035719847956,603070.SH -2023-04-24,2.593868902977932,601595.SH -2023-04-13,1.4258495555376962,603083.SH -2023-02-07,1.6201218516918532,002401.SZ -2023-05-12,1.4346501519601005,600686.SH -2023-03-01,1.8790887873627313,002339.SZ -2023-03-02,1.0379715224711328,601360.SH -2023-02-24,1.18832163454459,002229.SZ -2023-04-06,2.158317227632834,002555.SZ -2023-01-13,1.0169061706625795,000716.SZ -2023-07-10,1.126229991825094,001270.SZ -2023-04-20,1.3886095686453805,002076.SZ -2023-06-08,1.839377198768079,601900.SH -2023-03-16,2.177862911117618,600941.SH -2023-05-15,1.4164971807609326,002780.SZ -2023-01-11,1.8097354510708217,002528.SZ -2023-05-23,1.2048051478772688,003021.SZ -2023-04-10,1.7099150559652085,002777.SZ -2023-03-17,1.8065340077991792,601390.SH -2023-05-18,2.0827300306071983,600072.SH -2023-04-07,1.8053875501886132,603888.SH -2023-02-02,1.2225651552417267,000032.SZ -2023-03-27,2.408356412486003,603083.SH -2023-06-19,2.108179825328633,002281.SZ -2023-04-18,1.3993486563454507,002028.SZ -2023-02-27,1.2183427305864558,601512.SH -2023-03-23,1.9371188428061856,603083.SH -2023-06-09,1.9199941448682745,603163.SH -2023-03-22,1.5105335984906483,002528.SZ -2023-02-03,1.7964872624157562,002195.SZ -2023-05-17,2.2275069656979722,600072.SH -2023-06-02,1.9095259376259548,002843.SZ -2023-07-11,1.6549150121522307,603596.SH -2023-03-20,1.837351696902142,002115.SZ -2023-10-20,1.8421617559618955,600733.SH -2023-05-19,1.581004028647265,603029.SH -2023-06-12,1.8567878655608843,603918.SH -2023-06-13,1.656338977679562,000070.SZ -2023-06-07,1.505866998936347,002229.SZ -2023-09-07,0.38789223417144,600540.SH -2023-04-12,1.4065925807107165,002913.SZ -2023-08-07,1.0951602576370092,605188.SH -2023-06-20,2.25763731341619,600602.SH -2023-03-24,2.2939114106837963,002236.SZ -2023-04-25,2.405692758188327,601949.SH -2023-07-12,1.6641242141794526,002813.SZ -2023-09-05,1.875368595286382,000536.SZ -2023-06-21,1.6502571334828084,605186.SH -2023-08-08,1.8598483646943593,600621.SH -2023-08-17,1.882902941615791,601136.SH -2023-04-21,2.243809612312944,003031.SZ -2023-03-07,1.419135259160917,003035.SZ -2023-05-25,2.12098372868592,603662.SH -2023-02-01,1.802777270786742,002403.SZ -2023-08-09,1.499070785457802,000719.SZ -2023-07-31,1.4462474503753078,000090.SZ -2023-07-18,1.5277484230072078,601567.SH -2023-03-03,1.7616431580164755,002882.SZ -2023-03-31,1.7089998125419048,600373.SH -2023-08-11,1.1704055787326768,603383.SH -2023-07-07,1.4912681850209493,603786.SH -2023-06-14,1.8825368472151955,603918.SH -2023-07-19,1.6084678183670955,605196.SH -2023-05-09,1.6920914818017874,000928.SZ -2023-07-14,1.932205175689351,002513.SZ -2023-07-25,-0.39151231457161895,600239.SH -2023-04-04,1.785168102882366,603083.SH -2023-02-28,1.4559874950811376,603186.SH -2023-01-31,1.2424302242698562,001339.SZ -2023-05-29,2.4925578751023645,002366.SZ -2023-08-21,2.0137649216919487,002221.SZ -2023-07-24,1.8088141777352165,600708.SH -2023-09-13,2.225031152169712,600293.SH -2023-07-21,1.1927586921644102,002640.SZ -2023-08-04,1.9369486439425216,002377.SZ -2023-05-08,1.8094875600633689,603322.SH -2023-06-16,2.150902241456287,002281.SZ -2023-05-26,1.393234234354781,600032.SH -2023-08-18,1.1822228814858742,002146.SZ -2023-08-15,1.7632167993961063,002177.SZ -2023-07-13,0.895990987425987,002997.SZ -2023-06-26,1.6559001308830739,000063.SZ -2023-07-17,1.6194861099100217,002513.SZ -2023-03-06,1.9160313027912317,601698.SH -2023-09-08,1.6666566138049919,600189.SH -2023-10-11,1.633685099024151,600114.SH -2023-09-15,1.6842712278942933,000010.SZ -2023-06-27,1.417667592097079,002535.SZ -2023-03-29,1.4712301811895172,002261.SZ -2023-04-26,2.40086377297804,601811.SH -2023-08-10,1.3218615770271813,603730.SH -2023-06-15,1.5442859092486119,002902.SZ -2023-08-16,1.543201948071643,601086.SH -2023-10-10,1.814316702973364,000676.SZ -2023-05-16,1.1603782216389666,603629.SH -2023-10-19,1.3423545517382605,600599.SH -2023-07-20,1.4360111125074404,000014.SZ -2023-09-04,0.540069281531294,002310.SZ -2023-06-06,1.244415424595771,001259.SZ -2023-09-06,1.5818478453172151,002207.SZ -2023-07-06,1.59218179443019,600310.SH -2023-11-17,2.232110862015821,000056.SZ -2023-05-04,2.344500402717637,601999.SH -2023-08-22,2.000816714258229,000995.SZ -2024-01-12,1.9034935217126376,603711.SH -2023-10-23,2.0519628963324688,600733.SH -2023-08-14,1.8094325357708543,001299.SZ -2023-03-30,1.1119109413818073,600839.SH -2023-09-19,1.37311422550467,600792.SH -2023-10-12,1.8087621378323764,600839.SH -2023-11-16,1.4907279600991592,603390.SH -2023-06-29,0.8321154467410252,002401.SZ -2023-09-14,2.096838650525546,600599.SH -2023-11-09,1.5713293565728952,600222.SH -2023-12-06,2.1809375026305946,600444.SH -2023-09-28,2.124313498524346,002559.SZ -2023-06-01,1.6280677101212004,603083.SH -2023-08-31,2.222774040193435,002310.SZ -2023-10-09,2.1639618846920947,002512.SZ -2023-06-05,1.5687118408998164,603918.SH -2024-01-29,1.1501992271913806,601975.SH -2023-08-01,1.1823309895804575,600022.SH -2023-08-03,1.5630852926809895,001234.SZ -2023-10-24,1.2750017355416186,605577.SH -2023-03-28,1.3752166369027863,600228.SH -2023-05-31,2.050871553686495,002555.SZ -2023-11-08,1.9046724915193127,603037.SH -2023-09-01,1.356466459961458,000514.SZ -2023-11-20,2.21650307272294,603002.SH -2023-10-17,2.028100472241908,001226.SZ -2023-04-28,2.2992366912675335,603999.SH -2023-05-05,1.9618561567197161,600551.SH -2023-06-28,2.125817300747354,002535.SZ -2023-09-12,1.975894426325272,000826.SZ -2023-09-11,1.501421902856367,002547.SZ -2023-04-03,1.49433351950554,002463.SZ -2023-10-13,2.203451919342431,002456.SZ -2023-11-21,1.6665048327581455,000056.SZ -2023-08-02,1.51356468554213,000965.SZ -2023-10-16,1.439795851444649,000813.SZ -2023-09-18,1.89686402249959,600408.SH -2023-07-26,0.7165937069508421,600753.SH -2023-11-15,1.4433303439560419,601022.SH -2023-11-22,1.1999327670622484,000503.SZ -2023-12-07,2.0652223512653833,002584.SZ -2023-10-25,1.6629854634148178,000677.SZ -2023-11-14,1.8878549914086862,002512.SZ -2023-05-30,1.3784675424023416,603728.SH -2023-07-28,1.5558407281560223,603093.SH -2023-06-30,1.1504650204101545,002892.SZ -2023-11-10,2.004406370894603,600679.SH -2023-10-18,0.9591942936199445,600114.SH -2023-12-08,1.739188697016143,605577.SH -2023-07-03,1.3310062820255233,603767.SH -2023-04-27,1.6372251228465877,601949.SH -2024-01-05,0.8131777687591021,000698.SZ -2023-12-18,1.4551257476206902,605289.SH -2024-01-08,1.5123799670165685,001339.SZ -2023-07-27,1.5070370844702439,000402.SZ -2023-08-29,1.3465780642715144,600239.SH -2024-02-01,1.8069105370227636,600350.SH -2023-07-04,1.7314517760184773,603629.SH -2023-12-05,1.5129846986080808,002888.SZ -2023-11-13,2.136777587954106,603037.SH -2024-01-04,0.9418901617624531,003816.SZ -2024-01-03,2.1980918855748968,001332.SZ -2023-12-04,2.248665221705604,000710.SZ -2024-01-17,1.8379649403278135,603628.SH -2023-09-27,2.068363793975826,002642.SZ -2023-12-11,2.2397068632433026,600250.SH -2024-01-11,1.0937303820722655,603156.SH -2023-12-20,2.1064949313568424,605289.SH -2024-03-13,1.8479206849442298,603608.SH -2024-01-02,1.9370242245364322,002306.SZ -2023-09-26,1.5446008278656,600895.SH -2023-08-28,1.6130924207894362,600864.SH -2023-11-03,1.2793032676049132,000628.SZ -2023-12-14,1.4380841860430675,002962.SZ -2024-01-16,1.6577111702177467,603099.SH -2024-02-02,1.9430924323477803,600019.SH -2023-11-07,1.157428523925752,002115.SZ -2023-12-13,1.5158343591012524,001331.SZ -2024-01-09,1.7188700017198137,605080.SH -2024-01-31,2.00726620205534,600886.SH -2023-10-26,1.173906714139148,605319.SH -2023-12-01,1.2832770017267625,600506.SH -2024-01-15,2.2293765964759755,002882.SZ -2023-10-27,1.4698906215817462,002823.SZ -2023-07-05,1.8948826569694106,601799.SH -2023-08-23,1.183177980018026,002355.SZ -2024-01-18,1.4880290722087004,603398.SH -2024-03-18,1.7962441785161003,603516.SH -2023-12-15,1.6784521702325246,000759.SZ -2023-11-06,2.0950540052502706,603729.SH -2023-08-24,1.4702468835568043,600095.SH -2023-08-30,1.7078224474310315,600633.SH -2024-03-19,0.4017361375979269,603580.SH -2023-10-30,1.640282038821132,002947.SZ -2023-12-29,1.8871946765081173,002164.SZ -2023-12-19,1.2638864655978006,603721.SH -2024-01-30,1.2329018981887494,601628.SH -2023-11-28,1.9096408756660503,605228.SH -2024-03-11,1.022961628921894,603615.SH -2024-02-20,1.7832258718567644,000972.SZ -2023-09-21,1.4531454252453306,600186.SH -2023-12-12,1.1778599452536822,002647.SZ -2023-09-25,1.5213709153587085,002513.SZ -2024-04-02,1.5197266417743593,002828.SZ -2024-02-05,1.8991160843664276,600795.SH -2023-10-31,1.6711069449860056,002827.SZ -2023-11-01,2.192818305981049,002898.SZ -2024-03-20,2.4511531346523894,603580.SH -2024-04-03,1.873549820020395,600531.SH -2024-01-10,1.5795666213546335,603392.SH -2024-04-09,2.1291529509960467,002167.SZ -2024-02-21,1.941955724443396,603958.SH -2024-03-05,1.513861957067324,603052.SH -2023-11-29,0.7849722142028323,000056.SZ -2024-03-12,1.7819544640846157,002281.SZ -2024-03-08,2.064757711111144,002916.SZ -2024-03-21,1.6516255597337872,002085.SZ -2024-02-22,1.5719653332749994,603958.SH -2023-11-30,1.2475025423382822,605378.SH -2024-02-19,0.7725692909277333,601390.SH -2024-03-15,1.0594739611919353,603266.SH -2024-04-10,1.6592959079740384,600392.SH -2023-11-27,2.079124121780327,600520.SH -2024-04-08,1.7645048865691488,000807.SZ -2023-09-20,1.7206608743740326,001319.SZ -2024-02-06,1.6291231306751683,000999.SZ -2024-03-14,1.5213890523415183,600661.SH -2024-02-07,1.4242671206890072,000738.SZ -2024-03-07,1.5873354731868612,600818.SH -2023-08-25,1.2924883362085302,600097.SH -2023-12-26,1.7213656388384742,001314.SZ -2024-02-08,0.46843315017169856,002463.SZ -2024-03-22,1.676724428177913,603499.SH -2024-04-16,1.16752530173177,600761.SH -2024-04-18,1.2054183658475273,002716.SZ -2024-04-12,1.8406432115065137,600028.SH -2023-11-02,1.4944141472028358,002388.SZ -2023-09-22,1.1178035483316542,001268.SZ -2024-05-16,2.078027243616834,603823.SH -2024-05-21,1.375055849408517,001696.SZ -2024-04-17,1.987277780344561,002420.SZ -2023-11-23,1.5449649933449834,600520.SH -2023-12-22,1.9300551104857733,603661.SH -2023-12-21,1.8318330575272062,605086.SH -2024-04-19,2.0456368945150922,001696.SZ -2024-05-17,1.5531864962751087,002927.SZ -2024-01-24,0.8302917554774965,600734.SH -2024-03-06,1.380499610593421,600612.SH -2024-04-15,1.8773999994639865,600970.SH -2023-11-24,2.1151410837197693,600520.SH -2024-04-11,1.915385298506427,000737.SZ -2024-05-22,2.481400903644238,600383.SH -2024-05-15,0.6022584553041174,002130.SZ -2024-04-22,1.4613400576989604,600210.SH -2024-02-23,0.8953951234541269,603958.SH -2024-06-17,2.047080201288556,000829.SZ -2024-05-07,1.3122219316284238,002712.SZ -2024-05-09,1.8096015942778438,001696.SZ -2024-01-25,1.9257014425113548,600736.SH -2024-05-24,2.0112969202818545,600889.SH -2024-05-23,1.0753432962629519,000002.SZ -2024-07-12,2.194451678898879,603936.SH -2024-06-11,0.9077878291559619,605058.SH -2024-05-14,2.0478076269565917,603486.SH -2024-05-10,1.8454794038619178,002712.SZ -2024-01-26,1.2934142159430106,600638.SH -2024-05-08,1.370073855039836,002590.SZ -2024-02-27,1.9737326421074177,002673.SZ -2024-01-23,0.6608313627652674,601658.SH -2023-12-28,1.719117465921849,001269.SZ -2024-06-18,1.8159681927731481,002869.SZ -2024-06-06,1.2270034990130927,600066.SH -2024-07-03,2.2237572810476296,601328.SH -2024-05-20,1.9731748769674757,600866.SH -2024-07-04,1.9755470639756207,601000.SH -2024-04-23,1.505937390062376,002455.SZ -2024-06-13,1.1588219769280859,000863.SZ -2024-06-21,1.6072053911276503,002475.SZ -2023-12-27,1.7314748187674318,603536.SH -2024-06-20,1.563872523704783,601127.SH -2024-07-17,1.8133987330726882,600686.SH -2024-05-13,1.422549908601614,600894.SH -2024-06-12,1.3313159072618865,600171.SH -2024-06-07,1.8366773257435116,601919.SH -2024-02-29,1.3698077141808995,603960.SH -2024-06-19,1.2629037323117405,002916.SZ -2024-07-05,1.5663660465487452,605188.SH -2024-06-04,0.9088112485120841,000400.SZ -2024-07-08,1.4391728999047986,600219.SH -2024-06-05,1.4805785646978176,000520.SZ -2024-07-15,2.539404912486175,002384.SZ -2024-06-14,1.7403038904010766,003008.SZ -2023-12-25,2.0506825153870443,002933.SZ -2024-07-19,2.326183706691687,600650.SH -2024-01-19,1.245297068928909,001259.SZ -2024-04-30,1.1959227523238016,002035.SZ -2024-09-02,0.661417867174665,002302.SZ -2024-03-25,1.6501546614198317,002962.SZ -2024-01-22,1.9989805953772628,600438.SH -2024-07-18,1.8144175539219285,000868.SZ -2024-08-07,1.4491063862956144,000901.SZ -2024-07-22,2.4641674034740824,600650.SH -2024-06-24,1.5085437617010946,601328.SH -2024-10-16,1.3200984668175608,000628.SZ -2024-07-11,1.4946773038736123,001267.SZ -2024-09-03,2.089073737507106,002072.SZ -2024-08-13,0.823095345599665,600501.SH -2024-08-12,1.30249906130012,002232.SZ -2024-03-29,1.9685511270349172,603626.SH -2024-08-30,1.5455260127797508,002628.SZ -2024-07-16,1.7506529254550802,600711.SH -2024-09-12,1.493731378531069,002861.SZ -2024-11-13,1.5426474373711683,600570.SH -2024-09-04,1.9624970368964199,000062.SZ -2024-07-23,1.918198606446699,600171.SH -2024-08-09,1.143038911050602,001212.SZ -2024-08-20,2.0447242832944306,002256.SZ -2024-09-10,1.6402107726477058,002193.SZ -2024-03-28,1.2810396970953934,600439.SH -2024-11-19,0.9395285545395542,600619.SH -2024-07-09,2.1248131732424396,605081.SH -2024-07-10,2.0258265893982332,002947.SZ -2024-11-14,0.9193510002554794,603258.SH -2024-11-12,1.3502593336385618,600843.SH -2024-03-26,1.655979309808415,603261.SH -2024-08-02,1.9273174851984587,001696.SZ -2024-04-01,1.7060104189529965,002708.SZ -2024-10-10,1.3938560174501928,000595.SZ -2024-10-18,2.117922042063913,000503.SZ -2024-03-27,1.2677644882636847,600818.SH -2024-08-14,2.0757761264004913,603863.SH -2024-03-04,1.9023700123732241,000988.SZ -2024-08-08,1.8885078580822652,000953.SZ -2024-12-25,1.7177108237701404,003010.SZ -2024-10-15,1.0007954228875973,002219.SZ -2024-11-15,1.0395957956806408,600787.SH -2024-10-23,1.549051099212984,600696.SH -2024-08-01,2.2993722633964833,600686.SH -2025-01-24,1.463879737121101,002779.SZ -2024-09-05,1.475907016508777,002633.SZ -2024-11-18,1.0522552761704458,600292.SH -2024-08-06,1.1622184471735317,600391.SH -2024-08-05,1.1185061749537482,002576.SZ -2024-09-06,1.327441313155753,002888.SZ -2024-08-16,1.06913944540086,603716.SH -2024-08-19,2.307464491818475,601398.SH -2024-09-19,2.1059010984925957,600838.SH -2024-10-24,2.1507631066134936,002570.SZ -2024-08-15,1.6631548983575524,600811.SH -2024-10-09,0.3528934406933097,000402.SZ -2025-02-17,2.237548576993823,600602.SH -2025-02-05,1.993548020335173,002691.SZ -2024-10-21,2.0153130966550554,002130.SZ -2024-10-11,1.2149843250253638,002423.SZ -2024-12-27,1.902648819331576,002429.SZ -2024-09-13,2.1135408282256973,000627.SZ -2024-11-20,1.8337342513526518,600619.SH -2024-04-24,1.7903965043547172,002167.SZ -2024-05-30,1.6273592018814784,603052.SH -2024-11-11,1.1347251226274726,000158.SZ -2024-09-09,1.7587723814575829,603122.SH -2024-12-16,1.3514401977665997,000882.SZ -2024-10-25,2.4899095740679416,002685.SZ -2024-09-11,1.1392205696181021,600811.SH -2024-11-29,1.8313556730861473,003041.SZ -2024-10-17,1.8683075047174793,002355.SZ -2025-01-10,2.25917665592844,002245.SZ -2024-04-25,1.5308156378730249,002167.SZ -2024-11-22,2.121012733530471,002103.SZ -2025-02-20,1.6060264952299599,600539.SH -2024-05-27,1.0018752209626094,600575.SH -2024-03-01,2.0357090996994835,000977.SZ -2024-09-18,1.8017049980699558,600550.SH -2024-10-08,1.5852862304145685,000158.SZ -2024-11-26,2.1390454308725135,002820.SZ -2024-10-14,1.5490885114068178,003002.SZ -2024-11-25,1.8507212871446956,002173.SZ -2024-12-31,1.0486635432448594,603057.SH -2025-01-27,1.4431611715977342,603499.SH -2025-02-13,2.2716397268107564,002123.SZ -2024-05-29,1.0122671263900056,600979.SH -2025-02-11,1.1959933301692516,600410.SH -2024-04-26,1.268458898864113,605376.SH -2024-02-26,1.5404712185755018,603958.SH -2024-02-28,1.7541725671818886,002467.SZ -2024-12-13,2.1319214704440723,002127.SZ -2024-11-21,1.0076602363120142,000016.SZ -2025-03-17,1.6839542122063158,002196.SZ -2024-12-20,1.3266576315969687,600153.SH -2025-02-12,2.1028019685079977,002195.SZ -2025-03-26,1.1337485699573966,600132.SH -2024-12-30,1.5430532905655328,603016.SH -2025-02-07,1.5459928096938171,600536.SH -2024-11-28,1.5670846810192602,603922.SH -2025-03-14,1.5316368079661131,002164.SZ -2025-02-25,1.6196469603241248,600797.SH -2024-11-27,1.4800692540002904,002264.SZ -2024-12-03,1.7768348906108298,002779.SZ -2025-01-07,1.0088093277601802,002245.SZ -2025-01-06,2.0055919077360396,002364.SZ -2025-01-03,1.584718723456224,600548.SH -2024-12-17,1.5938127282967394,000759.SZ -2024-08-29,1.531660308704057,000158.SZ -2025-01-08,1.692761052408195,002184.SZ -2024-12-23,1.0751875731797993,002543.SZ -2025-01-09,1.686211750305778,002361.SZ -2025-02-24,1.8975378483128393,002536.SZ -2025-02-19,1.6319132531973395,600498.SH -2024-05-31,2.067493224220378,600501.SH -2025-03-20,1.1530720194601043,001256.SZ -2024-05-28,1.7329355555278956,603062.SH -2024-12-18,1.3337307000638576,002115.SZ -2024-12-26,1.9712725643065596,600580.SH -2025-03-25,1.3684728954369694,001331.SZ -2024-12-12,2.0989637450177447,002640.SZ -2025-02-27,1.1575373941236833,000581.SZ -2025-02-14,1.2243704623311764,000880.SZ -2024-05-06,1.217606846387262,605369.SH -2025-02-26,1.405778287743423,002536.SZ -2024-08-23,2.022011192123573,600839.SH -2024-10-22,0.8664151845171962,600702.SH -2024-12-19,1.8322523836319473,002953.SZ -2024-04-29,1.1432350505119768,002876.SZ -2024-07-31,1.9833264262541872,600686.SH -2025-03-13,1.672594211007421,605208.SH -2025-02-18,1.739901121988161,002123.SZ -2024-07-25,2.0205795481942967,600686.SH -2025-02-10,1.404777948800659,002730.SZ -2025-03-28,1.8225490207790271,000400.SZ -2025-02-21,1.449374544244651,002261.SZ -2025-03-21,1.4304268404910763,002361.SZ -2024-12-24,1.504312986971121,600958.SH -2025-03-24,1.2059741592239255,600256.SH -2024-06-26,1.6636463366127192,601328.SH -2025-03-27,0.9055036805307143,603826.SH -2024-06-28,1.40060071733498,002384.SZ -2024-12-02,1.5728256403082357,003041.SZ -2024-06-03,1.4728950624421395,601985.SH -2025-03-19,1.55712463145803,002162.SZ -2025-03-12,1.9029148653682288,000903.SZ -2025-02-06,1.2476733925392447,002354.SZ -2024-09-24,1.968728132123242,600658.SH -2024-07-29,2.124534204122772,002232.SZ -2025-01-02,1.8619881402888014,002949.SZ -2024-07-01,1.0150650378192652,002005.SZ -2025-03-18,1.4175722022534971,600589.SH -2024-06-25,1.3587585913493008,603005.SH -2024-06-27,1.3477917351577684,600733.SH -2024-07-26,2.212140541600421,002685.SZ -2024-07-02,1.7443223759863995,600584.SH -2024-10-30,2.066512351208456,600839.SH -2024-08-22,2.112663098085993,600377.SH -2024-09-23,1.8574250023768482,600358.SH -2024-10-28,2.1196897641824988,600336.SH -2024-07-30,2.297623938198434,000421.SZ -2024-11-08,1.6297552990548738,600619.SH -2024-09-20,1.8737792519559309,600490.SH -2024-08-26,1.9485187098807226,002388.SZ -2024-07-24,2.530594350448226,600611.SH -2024-08-27,2.050433815666236,000016.SZ -2024-10-29,2.069470090631842,002261.SZ -2024-11-01,1.789457354324412,600622.SH -2024-09-27,1.52833740481335,002410.SZ -2024-08-21,1.614328753802949,001298.SZ -2024-09-25,2.12783827615119,000627.SZ -2024-11-05,0.47984392249783375,000066.SZ -2024-12-04,1.4198416330673163,002163.SZ -2025-01-21,1.263371354125011,002851.SZ -2024-12-06,1.5497226631456815,603662.SH -2024-11-07,1.6312472545358796,000158.SZ -2025-01-16,1.3429708827669793,600530.SH -2024-10-31,2.01076784946491,001696.SZ -2024-08-28,1.3718904315922458,000062.SZ -2025-01-23,1.7260004602288292,002779.SZ -2024-11-04,1.6532551576628558,000066.SZ -2025-03-10,2.0129939007500663,002261.SZ -2024-12-05,1.2046370256955299,000892.SZ -2025-01-22,1.6306596099255435,003021.SZ -2025-01-15,1.7840592343335224,603118.SH -2025-01-13,1.2647648166854955,603893.SH -2025-01-20,1.8507590167107362,600397.SH -2024-11-06,1.2375116447002417,002681.SZ -2024-09-30,1.7729642276130535,600383.SH -2024-12-09,1.1455789997358639,603015.SH -2024-09-26,1.4211167127026547,600061.SH -2025-01-17,1.531798338887582,002364.SZ -2024-12-11,1.5549016547818233,600556.SH -2025-03-07,1.9772832003810477,605066.SH -2025-01-14,1.653282983616197,002730.SZ -2025-03-04,1.2667068645781145,603300.SH -2025-03-03,1.0923947193753147,605378.SH -2024-12-10,0.8690990032330957,003041.SZ -2025-03-05,0.8786669768303699,000801.SZ -2025-02-28,1.0564248475962719,600734.SH -2025-03-11,1.3294325862846252,001333.SZ -2025-03-06,1.5266679630107478,002580.SZ +2022-12-08,1.2833561266938238,603833.SH +2022-12-09,1.2815220032893768,603567.SH +2022-12-12,0.7874001245223025,002305.SZ +2022-12-13,1.3536751588061415,603198.SH +2022-12-14,1.1239884897004895,001317.SZ +2022-12-15,0.5667299637183139,600222.SH +2022-12-16,0.2513365967190901,000679.SZ +2022-12-19,1.1592690121179248,002120.SZ +2022-12-20,0.8152364328287158,000978.SZ +2022-12-21,0.25301380554346914,603238.SH +2022-12-22,1.302146057178233,001209.SZ +2022-12-23,1.3047547932897534,002186.SZ +2022-12-26,1.247092628611336,600257.SH +2022-12-27,1.4824384717358212,002095.SZ +2022-12-28,1.983968347819751,000679.SZ +2022-12-29,0.229780091962585,600520.SH +2022-12-30,1.3504357320703664,002357.SZ +2023-01-03,0.7142948002846212,605188.SH +2023-01-04,0.797839822034453,000715.SZ +2023-01-05,0.7570791190146945,002193.SZ +2023-01-06,0.3098976682675483,600521.SH +2023-01-09,1.5041484610786304,000716.SZ +2023-01-10,0.15267679027901798,002518.SZ +2023-01-11,0.5738201293835982,603529.SH +2023-01-12,1.6836291999265451,002441.SZ +2023-01-13,2.108261545479461,002043.SZ +2023-01-16,0.2532429369324145,002195.SZ +2023-01-17,1.6805416632105206,600705.SH +2023-01-18,1.2021336109226464,002670.SZ +2023-01-19,0.7769527512869483,000567.SZ +2023-01-20,1.328094150470525,600705.SH +2023-01-30,0.4965822235665385,002965.SZ +2023-01-31,1.0182152098820885,002235.SZ +2023-02-01,1.4819511286872855,601958.SH +2023-02-02,1.7997160721641545,002576.SZ +2023-02-03,1.2957962247569712,002536.SZ +2023-02-06,1.1349769065669424,002615.SZ +2023-02-07,1.179609151856121,003021.SZ +2023-02-08,0.39731633082399725,002229.SZ +2023-02-09,0.8137130091721467,603283.SH +2023-02-10,1.2663637966290597,603728.SH +2023-02-13,1.3502334482994174,600817.SH +2023-02-14,1.6322311716934663,002229.SZ +2023-02-15,1.9554623977617456,002229.SZ +2023-02-16,0.9312948507695512,002229.SZ +2023-02-17,0.2595345790103147,002946.SZ +2023-02-20,1.2362514523078876,002877.SZ +2023-02-21,1.4380696200103378,002230.SZ +2023-02-22,0.5364873439107757,002942.SZ +2023-02-23,1.01885908766291,002122.SZ +2023-02-24,1.190269902314252,002215.SZ +2023-02-27,0.9566923227656889,002167.SZ +2023-02-28,1.0254642351135816,600325.SH +2023-03-01,1.3323938139686955,600325.SH +2023-03-02,1.4250698022731492,600100.SH +2023-03-03,1.1013246739952867,002229.SZ +2023-03-06,0.6989476343815956,000977.SZ +2023-03-07,1.3229535540918997,601360.SH +2023-03-08,0.9981365183715295,601698.SH +2023-03-09,1.5897567245918822,601728.SH +2023-03-10,0.5837423560886966,002544.SZ +2023-03-13,1.6988806317538576,601698.SH +2023-03-14,0.8744387122914669,600588.SH +2023-03-15,0.685592796077276,601618.SH +2023-03-16,1.2087875894189488,601668.SH +2023-03-17,1.3853461459105014,603888.SH +2023-03-20,1.4732621888485034,600853.SH +2023-03-21,1.5941683013128796,600228.SH +2023-03-22,1.4635615143368557,002803.SZ +2023-03-23,1.555126324881089,002351.SZ +2023-03-24,2.0099688125050923,601360.SH +2023-03-27,1.3273510498007655,002261.SZ +2023-03-28,0.30772227961317244,000890.SZ +2023-03-29,1.063377044170698,002605.SZ +2023-03-30,1.2093086441434615,600750.SH +2023-03-31,-0.23475686664260217,002261.SZ +2023-04-03,1.7623282557398856,000719.SZ +2023-04-04,1.855337483406007,002463.SZ +2023-04-06,1.739399510359805,002517.SZ +2023-04-07,1.934791064470537,002463.SZ +2023-04-10,0.4999895811656828,002611.SZ +2023-04-11,0.9482591210170911,002351.SZ +2023-04-12,1.3417091995797537,002095.SZ +2023-04-13,0.9464122584386914,601949.SH +2023-04-14,1.258725502810591,002654.SZ +2023-04-17,0.9207503896371998,603918.SH +2023-04-18,1.519892157202537,002292.SZ +2023-04-19,0.9011256542924019,000988.SZ +2023-04-20,1.2148779859977261,600415.SH +2023-04-21,1.2752912113339874,600839.SH +2023-04-24,2.3163028388201767,601858.SH +2023-04-25,2.3445984858423334,601949.SH +2023-04-26,1.7972602910223783,601811.SH +2023-04-27,1.7661738977474712,601811.SH +2023-04-28,0.7743674481447628,601811.SH +2023-05-04,1.0568308320422228,600551.SH +2023-05-05,1.1496185240594132,603877.SH +2023-05-08,1.793930701778206,601328.SH +2023-05-09,0.8490967300552548,601998.SH +2023-05-10,1.3822807390418317,601949.SH +2023-05-11,0.014761548397521834,000600.SZ +2023-05-12,1.274710096068209,000950.SZ +2023-05-15,0.206137142404834,603808.SH +2023-05-16,0.5228897926294577,600239.SH +2023-05-17,1.1304830416151792,605598.SH +2023-05-18,0.3225528273245146,603365.SH +2023-05-19,0.6932461752957648,002229.SZ +2023-05-22,0.5858197332085359,603798.SH +2023-05-23,1.268776937377418,002992.SZ +2023-05-24,0.51630161108199,603790.SH +2023-05-25,0.6669030200976026,002546.SZ +2023-05-26,0.4554659495637422,603728.SH +2023-05-29,1.3783232133864833,600088.SH +2023-05-30,1.5558736270834306,002315.SZ +2023-05-31,0.9486377263013017,600636.SH +2023-06-01,0.888457303800709,600088.SH +2023-06-02,0.580914887049449,603196.SH +2023-06-05,0.40936199888705344,003011.SZ +2023-06-06,1.6898849421532953,002995.SZ +2023-06-07,1.465439514481308,000888.SZ +2023-06-08,0.5884524700251664,002173.SZ +2023-06-09,1.043569763006865,603196.SH +2023-06-12,1.2045291329989722,000977.SZ +2023-06-13,0.9631425755840273,603083.SH +2023-06-14,1.277036185392724,601138.SH +2023-06-15,1.641990386184133,601138.SH +2023-06-16,1.9542534084131955,601138.SH +2023-06-19,1.562116839878043,002920.SZ +2023-06-20,2.2219976825773293,002920.SZ +2023-06-21,1.0341744772584138,600732.SH +2023-06-26,1.2615037238752511,000063.SZ +2023-06-27,1.4584956103847586,000037.SZ +2023-06-28,0.9926740653618958,600732.SH +2023-06-29,0.9648836314786048,002535.SZ +2023-06-30,0.5962087653487307,600666.SH +2023-07-03,1.245482626508364,600602.SH +2023-07-04,1.072073616687319,002355.SZ +2023-07-05,1.6241116424178899,002261.SZ +2023-07-06,1.3712118982387373,603048.SH +2023-07-07,1.1614818777838065,000936.SZ +2023-07-10,1.0486342470143304,601127.SH +2023-07-11,0.6246175737152052,605228.SH +2023-07-12,0.699483495303798,000570.SZ +2023-07-13,0.38195289857773485,603948.SH +2023-07-14,0.394629729699543,600215.SH +2023-07-17,0.979687290848252,601226.SH +2023-07-18,1.0118397412431503,002527.SZ +2023-07-19,0.7808765216798915,600826.SH +2023-07-20,1.1970661901239632,600792.SH +2023-07-21,-0.032941747610337635,000638.SZ +2023-07-24,0.5029442646517762,002133.SZ +2023-07-25,1.0808529591117313,600638.SH +2023-07-26,1.7286462846933024,000656.SZ +2023-07-27,1.2295574403884622,600231.SH +2023-07-28,1.3006844129603137,000656.SZ +2023-07-31,0.7680907615255755,002285.SZ +2023-08-01,1.4865678729536391,603682.SH +2023-08-02,0.5741745732189538,600675.SH +2023-08-03,1.0827901199579135,600864.SH +2023-08-04,1.7294353860624418,000014.SZ +2023-08-07,1.5743109169571645,002146.SZ +2023-08-08,1.5863586792749391,001234.SZ +2023-08-09,1.3028951411809093,000948.SZ +2023-08-10,0.5439329670078601,600837.SH +2023-08-11,1.386112500524613,600272.SH +2023-08-14,0.16431948718964645,600272.SH +2023-08-15,1.1814072068847103,000656.SZ +2023-08-16,-0.30801245943104355,601236.SH +2023-08-17,1.0109179502686403,600280.SH +2023-08-18,0.7793311613245741,600030.SH +2023-08-21,1.3025983595292743,600322.SH +2023-08-22,1.1704135231871253,600322.SH +2023-08-23,0.7341646204154991,605069.SH +2023-08-24,0.26432460573768696,000415.SZ +2023-08-25,1.0126487057753415,002310.SZ +2023-08-28,1.6168763365325,600613.SH +2023-08-29,0.8773211105582941,600322.SH +2023-08-30,1.0904560356635153,601136.SH +2023-08-31,0.9296462536454728,002355.SZ +2023-09-01,1.1128839566320272,002279.SZ +2023-09-04,0.26681576789112255,002527.SZ +2023-09-05,0.8968814080952234,600725.SH +2023-09-06,1.3778704596673084,600189.SH +2023-09-07,1.09496747689578,600189.SH +2023-09-08,0.9775832509225499,002446.SZ +2023-09-11,0.7379651556127899,002703.SZ +2023-09-12,0.9252956458043563,600839.SH +2023-09-13,1.7648441591028947,603607.SH +2023-09-14,0.7720999700822374,605365.SH +2023-09-15,0.9394480409097279,601188.SH +2023-09-18,1.7368546885447078,002855.SZ +2023-09-19,1.1645071180452886,600348.SH +2023-09-20,1.5314535556813487,002654.SZ +2023-09-21,0.7537900752342773,000851.SZ +2023-09-22,1.2210034971064558,000158.SZ +2023-09-25,1.4708260199201502,603123.SH +2023-09-26,1.234925219875347,603123.SH +2023-09-27,1.6218010845338673,002642.SZ +2023-09-28,0.6379703367324391,002827.SZ +2023-10-09,1.455901300508299,002892.SZ +2023-10-10,1.2865427719606124,600895.SH +2023-10-11,0.7158664686570249,002685.SZ +2023-10-12,0.22659252772813077,603496.SH +2023-10-13,1.0185132732794488,002693.SZ +2023-10-16,1.6854310035858115,600630.SH +2023-10-17,2.1369827330173563,002038.SZ +2023-10-18,1.8022669831570615,603178.SH +2023-10-19,0.09452040877661731,603269.SH +2023-10-20,0.4047385169779526,600751.SH +2023-10-23,1.5399042405964165,600520.SH +2023-10-24,1.3722862832635796,002671.SZ +2023-10-25,1.0153752624500554,002977.SZ +2023-10-26,1.2324176968833993,002855.SZ +2023-10-27,1.3267690386063056,603477.SH +2023-10-30,0.8419389597731343,603768.SH +2023-10-31,1.3650246893077431,603606.SH +2023-11-01,0.4693098777539498,002901.SZ +2023-11-02,0.7815785634793841,603863.SH +2023-11-03,1.4532335778662748,002869.SZ +2023-11-06,0.576534735075202,002786.SZ +2023-11-07,0.5240119357947893,603108.SH +2023-11-08,1.607017755498779,603985.SH +2023-11-09,1.73003542724014,600520.SH +2023-11-10,1.1053030060669833,605188.SH +2023-11-13,2.164281664311371,600520.SH +2023-11-14,1.552855292404851,600520.SH +2023-11-15,0.7531347844753847,002322.SZ +2023-11-16,0.5755151335640118,002889.SZ +2023-11-17,0.7192021177133453,002889.SZ +2023-11-20,1.1527843431758973,002103.SZ +2023-11-21,1.4378972176312732,001300.SZ +2023-11-22,0.7074536253915433,000056.SZ +2023-11-23,0.005843813484541764,600520.SH +2023-11-24,1.1912799764449082,605008.SH +2023-11-27,0.5089096115690023,002363.SZ +2023-11-28,0.36519800373191086,002476.SZ +2023-11-29,0.8156409402430457,603708.SH +2023-11-30,0.8761353548877605,000518.SZ +2023-12-01,1.0653181587472642,002238.SZ +2023-12-04,1.2093042118085484,002584.SZ +2023-12-05,1.1319130833601376,603528.SH +2023-12-06,1.1484724422472186,600678.SH +2023-12-07,1.0091480162034885,600302.SH +2023-12-08,0.43882620221327234,603211.SH +2023-12-11,1.6068624949250583,605289.SH +2023-12-12,1.1936130864802175,600571.SH +2023-12-13,0.8932065086021922,601595.SH +2023-12-14,1.8564239162270493,000766.SZ +2023-12-15,1.0128889130126424,605577.SH +2023-12-18,1.9209806359885557,605289.SH +2023-12-19,0.7748409014896881,600088.SH +2023-12-20,1.5035390580221328,000656.SZ +2023-12-21,0.4864581018630418,603708.SH +2023-12-22,1.6338420641502738,002786.SZ +2023-12-25,1.4169487703615713,002962.SZ +2023-12-26,1.3246172812702215,002457.SZ +2023-12-27,0.8339759933567626,603392.SH +2023-12-28,1.4451335243629206,600610.SH +2023-12-29,-0.2081592428805174,600610.SH +2024-01-02,0.8404726800726685,002578.SZ +2024-01-03,1.7100932904130424,001332.SZ +2024-01-04,0.842023917826124,002362.SZ +2024-01-05,1.258507945638569,603396.SH +2024-01-08,1.0360178741414725,603081.SH +2024-01-09,0.7553372812915232,601225.SH +2024-01-10,0.5739487446117755,600499.SH +2024-01-11,1.1925856516790179,603032.SH +2024-01-12,1.6395953122545397,603097.SH +2024-01-15,1.720953114154392,603099.SH +2024-01-16,0.8079907422955184,603556.SH +2024-01-17,0.3133811475871291,003000.SZ +2024-01-18,0.5164463709364236,000921.SZ +2024-01-19,0.9124150197468115,000521.SZ +2024-01-22,1.8287689424170361,600438.SH +2024-01-23,0.8385030708826628,600200.SH +2024-01-24,1.0120873690535541,601088.SH +2024-01-25,0.6332739596412066,600648.SH +2024-01-26,0.642722206316448,000554.SZ +2024-01-29,0.8459876656867277,601390.SH +2024-01-30,0.1664423080727308,601088.SH +2024-01-31,0.8030424932618923,000651.SZ +2024-02-01,1.1682901464837245,601398.SH +2024-02-02,0.9401404213575618,600886.SH +2024-02-05,0.8274869332304009,603816.SH +2024-02-06,0.43824412466755613,601298.SH +2024-02-07,0.7007883244023523,600729.SH +2024-02-08,0.5224949698554596,603882.SH +2024-02-19,-0.11043208165653359,600088.SH +2024-02-20,1.1499052348697278,600639.SH +2024-02-21,1.1601287378733647,000972.SZ +2024-02-22,1.5032717683267163,600639.SH +2024-02-23,0.6403401813209476,603958.SH +2024-02-26,0.13369091486078927,000628.SZ +2024-02-27,0.3191103027600348,600188.SH +2024-02-28,1.327661387119155,603933.SH +2024-02-29,1.566728513859649,601127.SH +2024-03-01,0.8482439341332051,002673.SZ +2024-03-04,0.2861034020057816,600160.SH +2024-03-05,0.7263163717309364,603019.SH +2024-03-06,0.8562460513800847,601918.SH +2024-03-07,1.209723458371806,603556.SH +2024-03-08,0.9295492668877599,601138.SH +2024-03-11,1.6105994338394412,603508.SH +2024-03-12,1.4015221774736006,603773.SH +2024-03-13,2.022793927252626,603580.SH +2024-03-14,1.5739991180053916,603085.SH +2024-03-15,1.398595523489626,600733.SH +2024-03-18,1.7752401201182808,002076.SZ +2024-03-19,0.3009245586507444,002786.SZ +2024-03-20,1.2938927789692058,002892.SZ +2024-03-21,1.233674248888,002377.SZ +2024-03-22,0.7248148219032684,002377.SZ +2024-03-25,1.073711562823763,603360.SH +2024-03-26,1.5538270311131224,605198.SH +2024-03-27,0.9223806559591633,603709.SH +2024-03-28,0.6091031208817088,000737.SZ +2024-03-29,1.320758443735588,001309.SZ +2024-04-01,1.3783634688458015,002521.SZ +2024-04-02,0.26278800617595055,002715.SZ +2024-04-03,1.037249590321354,600233.SH +2024-04-08,1.404161847032199,600988.SH +2024-04-09,1.0605223793620147,000612.SZ +2024-04-10,0.9233892344579802,000528.SZ +2024-04-11,0.8337291701981928,603993.SH +2024-04-12,1.6598569413888093,000975.SZ +2024-04-15,1.0416763478155062,601298.SH +2024-04-16,0.44206862272070113,600690.SH +2024-04-17,1.3700859636247402,002167.SZ +2024-04-18,1.4338371740997682,601179.SH +2024-04-19,0.5326883409470854,601212.SH +2024-04-22,0.9446680731940621,000688.SZ +2024-04-23,1.9478116968369619,002167.SZ +2024-04-24,1.4357858555713905,000737.SZ +2024-04-25,1.1100208500503725,001696.SZ +2024-04-26,1.460893126031586,002167.SZ +2024-04-29,1.4642793201062088,000737.SZ +2024-04-30,0.30911267270194454,002035.SZ +2024-05-06,0.9222141023568107,002130.SZ +2024-05-07,2.007436502406153,600727.SH +2024-05-08,0.9043127936104469,603173.SH +2024-05-09,1.170555192819011,600789.SH +2024-05-10,0.891144865044843,603017.SH +2024-05-13,0.7660479268982056,603055.SH +2024-05-14,1.513454152216076,002922.SZ +2024-05-15,1.1170277208184642,001979.SZ +2024-05-16,1.1245182027059746,600727.SH +2024-05-17,0.10386385335688207,002735.SZ +2024-05-20,0.8705219472574038,603486.SH +2024-05-21,0.9563790120694642,600843.SH +2024-05-22,1.2586451559738718,603389.SH +2024-05-23,0.4809196271158212,002225.SZ +2024-05-24,1.2193744209202855,600979.SH +2024-05-27,1.4241081118088685,600149.SH +2024-05-28,1.7997267504913599,600726.SH +2024-05-29,0.530622727399776,600501.SH +2024-05-30,1.3680404293450157,002938.SZ +2024-05-31,0.5674950272000117,603236.SH +2024-06-03,0.6462779001912577,002938.SZ +2024-06-04,0.7707714628012834,603530.SH +2024-06-05,1.153378687802189,600171.SH +2024-06-06,1.2958046938922874,003816.SZ +2024-06-07,1.195809924984971,600803.SH +2024-06-11,0.9228354623318101,003031.SZ +2024-06-12,1.4075751916032546,003026.SZ +2024-06-13,1.4665953146149582,002962.SZ +2024-06-14,0.7895232309776392,603324.SH +2024-06-17,0.8357526823329122,002897.SZ +2024-06-18,1.3963267262774022,002869.SZ +2024-06-19,1.5153257438596022,001298.SZ +2024-06-20,1.0134577756998135,002869.SZ +2024-06-21,1.4536368575596752,600733.SH +2024-06-24,0.34677822712630835,003816.SZ +2024-06-25,0.06430156994011499,002485.SZ +2024-06-26,0.5197536101132437,601033.SH +2024-06-27,0.7910016842022134,002600.SZ +2024-06-28,0.8396587947723824,002600.SZ +2024-07-01,0.478787718490072,003816.SZ +2024-07-02,1.147746065872944,603528.SH +2024-07-03,0.8464913508457642,600023.SH +2024-07-04,1.3307068538732558,600025.SH +2024-07-05,0.8807223362593782,603268.SH +2024-07-08,0.673926425772287,600377.SH +2024-07-09,1.6428709958052032,600601.SH +2024-07-10,1.2088951309525413,600601.SH +2024-07-11,0.22305807246858225,000049.SZ +2024-07-12,1.906868610800665,002916.SZ +2024-07-15,1.5995083651665576,002384.SZ +2024-07-16,1.4790470745642834,000957.SZ +2024-07-17,1.0718841508541819,000625.SZ +2024-07-18,1.0718305214529489,600489.SH +2024-07-19,1.7845034674160998,600561.SH +2024-07-22,0.8701789410357306,603680.SH +2024-07-23,1.3361211364073518,000679.SZ +2024-07-24,1.5409496239599534,002861.SZ +2024-07-25,0.6401465369158883,601188.SH +2024-07-26,1.0937613601054057,600650.SH +2024-07-29,2.166254822808045,600817.SH +2024-07-30,1.5921143109826117,600171.SH +2024-07-31,1.3666875080960323,600611.SH +2024-08-01,1.377319478435049,600811.SH +2024-08-02,1.152301765325286,002685.SZ +2024-08-05,1.4997496077708672,001239.SZ +2024-08-06,0.6390626301157537,000679.SZ +2024-08-07,0.8393540377849689,000410.SZ +2024-08-08,0.8651717527287361,000159.SZ +2024-08-09,0.7717295351431935,600869.SH +2024-08-12,2.0433499439325145,002488.SZ +2024-08-13,0.8499178283761186,600171.SH +2024-08-14,0.5298998181178672,002072.SZ +2024-08-15,1.9354827973526907,603716.SH +2024-08-16,1.5039610316404346,000810.SZ +2024-08-19,1.178067601328367,600577.SH +2024-08-20,1.8126094889214586,000016.SZ +2024-08-21,0.5364593289530509,000755.SZ +2024-08-22,0.4996080052318387,002285.SZ +2024-08-23,0.8165201711582111,000526.SZ +2024-08-26,1.00324297867297,002302.SZ +2024-08-27,1.3959757614414743,601898.SH +2024-08-28,1.0685224516094045,600143.SH +2024-08-29,0.6786368586170924,002370.SZ +2024-08-30,0.8929600973479819,603863.SH +2024-09-02,1.4651504238569963,002577.SZ +2024-09-03,1.0287380899004546,002667.SZ +2024-09-04,1.6316555684153404,600552.SH +2024-09-05,0.36134283685034735,605100.SH +2024-09-06,1.2782612569543,603118.SH +2024-09-09,0.8339531787970957,002104.SZ +2024-09-10,1.447595468635161,603626.SH +2024-09-11,1.0151945925233372,001332.SZ +2024-09-12,1.2593908044451063,000627.SZ +2024-09-13,1.1884672801432263,002388.SZ +2024-09-18,1.0526436742689462,603189.SH +2024-09-19,0.6685972060788051,601096.SH +2024-09-20,1.2742571820191095,603033.SH +2024-09-23,0.899305678157452,000595.SZ +2024-09-24,1.1456611380069714,002323.SZ +2024-09-25,0.6578453200875561,001236.SZ +2024-09-26,1.4942791468401164,000627.SZ +2024-09-27,1.0183071487336466,000793.SZ +2024-09-30,0.5906323603288385,600198.SH +2024-10-08,1.2707531751655163,600838.SH +2024-10-09,0.7930442824824535,600383.SH +2024-10-10,1.6239799136554307,000002.SZ +2024-10-11,1.035204342519372,000002.SZ +2024-10-14,1.527064404600814,002717.SZ +2024-10-15,1.1191140458060473,600622.SH +2024-10-16,1.451256821743263,002355.SZ +2024-10-17,1.3805323566586332,600622.SH +2024-10-18,0.8344482061741736,000158.SZ +2024-10-21,1.3498608545097048,002094.SZ +2024-10-22,1.5883828045846298,600171.SH +2024-10-23,0.6122460321870588,002875.SZ +2024-10-24,1.363395293432771,000793.SZ +2024-10-25,1.337216112220368,002685.SZ +2024-10-28,1.5309868065022942,002628.SZ +2024-10-29,1.267437852724893,002693.SZ +2024-10-30,2.081126252444112,001696.SZ +2024-10-31,0.955714752816875,601727.SH +2024-11-01,0.7381861894350976,002865.SZ +2024-11-04,1.3572749032177753,002384.SZ +2024-11-05,0.5720054732993953,600835.SH +2024-11-06,0.7296733055999081,603099.SH +2024-11-07,0.4628278898496867,600221.SH +2024-11-08,1.2701265327325066,601727.SH +2024-11-11,0.8293758616027268,002374.SZ +2024-11-12,1.088448828706853,603776.SH +2024-11-13,1.1039411049880028,600539.SH +2024-11-14,1.0684687018718784,002992.SZ +2024-11-15,0.679283494287965,603063.SH +2024-11-18,0.5867114145227557,600539.SH +2024-11-19,1.6705850422836022,002469.SZ +2024-11-20,1.2123514366165755,000981.SZ +2024-11-21,0.5217792003788532,600279.SH +2024-11-22,0.5977920683810424,603101.SH +2024-11-25,1.2972890281694285,002103.SZ +2024-11-26,1.8688200273217352,002103.SZ +2024-11-27,2.131526309206812,002820.SZ +2024-11-28,0.7769053894098856,003010.SZ +2024-11-29,1.5785714912347615,003010.SZ +2024-12-02,0.79196061655073,000981.SZ +2024-12-03,0.9718254707618739,002402.SZ +2024-12-04,1.414660424683655,002611.SZ +2024-12-05,1.103113470091024,600654.SH +2024-12-06,0.7532993961226061,002547.SZ +2024-12-09,1.3069554816364686,600593.SH +2024-12-10,0.9010253658222094,002862.SZ +2024-12-11,0.9862151891848748,002426.SZ +2024-12-12,1.1025898642013439,001209.SZ +2024-12-13,1.7701316068020285,600628.SH +2024-12-16,0.9706557225787517,603238.SH +2024-12-17,0.920758190445064,002265.SZ +2024-12-18,0.9815149052425598,603238.SH +2024-12-19,0.7973737036003155,600624.SH +2024-12-20,0.6970122956684289,600624.SH +2024-12-23,0.3809718107600606,600793.SH +2024-12-24,0.7573817032043241,600725.SH +2024-12-25,0.9947993814091278,600724.SH +2024-12-26,0.6432675756304271,000981.SZ +2024-12-27,1.5852106447854866,002518.SZ +2024-12-30,1.2648315953197777,600693.SH +2024-12-31,1.391874408179515,002449.SZ +2025-01-02,1.5491607020240639,002730.SZ +2025-01-03,0.31840183050860643,002831.SZ +2025-01-06,0.9025273500219309,603315.SH +2025-01-07,0.2521416866461802,603236.SH +2025-01-08,1.33553166442572,002364.SZ +2025-01-09,0.6711570813031049,002595.SZ +2025-01-10,0.43729717090093156,000063.SZ +2025-01-13,1.561602589639328,603682.SH +2025-01-14,1.3681820679614805,000063.SZ +2025-01-15,1.717924309933795,002917.SZ +2025-01-16,0.844654455844503,002582.SZ +2025-01-17,0.9271745453793435,600693.SH +2025-01-20,1.2307637404517053,002582.SZ +2025-01-21,1.6246589624574903,002484.SZ +2025-01-22,1.5926088968337908,603007.SH +2025-01-23,1.31197358000785,002050.SZ +2025-01-24,1.1820035995126759,002730.SZ +2025-01-27,0.17544666064527076,001238.SZ +2025-02-05,0.964121818328981,601689.SH +2025-02-06,0.6928781217255381,603039.SH +2025-02-07,0.9363193158973813,000681.SZ +2025-02-10,1.0938695257343067,000681.SZ +2025-02-11,1.1535120046979077,000158.SZ +2025-02-12,1.0526816614924668,600666.SH +2025-02-13,1.1272118016008796,002036.SZ +2025-02-14,1.1852573769838772,603108.SH +2025-02-17,1.566129265359172,002261.SZ +2025-02-18,1.0422788231910332,003021.SZ +2025-02-19,1.738812698047568,002779.SZ +2025-02-20,0.6213881321354202,605488.SH +2025-02-21,0.05083156283863888,600588.SH +2025-02-24,1.2739297509240721,600602.SH +2025-02-25,1.2603961798776222,603882.SH +2025-02-26,0.8755312661030372,000816.SZ +2025-02-27,0.9419019548151608,002276.SZ +2025-02-28,1.1071663023973524,605488.SH +2025-03-03,0.2465820944278107,603086.SH +2025-03-04,1.070314212569973,603032.SH +2025-03-05,1.304938337883217,603583.SH +2025-03-06,0.3449516085952809,002896.SZ +2025-03-07,0.3302218237612104,002527.SZ +2025-03-10,2.027782954586692,600126.SH +2025-03-11,1.3808492103715857,000678.SZ +2025-03-12,1.7004490220346746,002335.SZ +2025-03-13,1.0341385442133808,001256.SZ +2025-03-14,0.4644103880737285,000581.SZ +2025-03-17,1.887167203642283,001256.SZ +2025-03-18,1.3261624420379203,600610.SH +2025-03-19,0.7025147611649986,000409.SZ +2025-03-20,1.3917475323621689,002765.SZ +2025-03-21,1.5611228678751055,002204.SZ +2025-03-24,1.07078929256273,002483.SZ +2025-03-25,1.0086906760176755,002469.SZ +2025-03-26,0.882268671231961,601890.SH +2025-03-27,0.4557616751360371,603267.SH +2025-03-28,0.5476587104254013,603822.SH +2025-03-31,0.677120999636113,002595.SZ +2025-04-01,1.1445569604518842,603416.SH +2025-04-02,0.11635711411015914,603630.SH +2025-04-03,1.0253676763955502,603169.SH +2025-04-07,0.49144434961348127,001289.SZ