diff --git a/.gitignore b/.gitignore index 45b7721..d5a5cc8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ /data/ +/data-copy/ **/.ipynb_checkpoints/ /.virtual_documents/ /stocks_list.csv diff --git a/code/data/index_and_industry.ipynb b/code/data/index_and_industry.ipynb index 3a60e46..ba6435f 100644 --- a/code/data/index_and_industry.ipynb +++ b/code/data/index_and_industry.ipynb @@ -2,15 +2,13 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, "id": "initial_id", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:33:29.087509Z", - "start_time": "2025-04-06T15:33:28.293879Z" + "end_time": "2025-04-08T13:37:01.282302Z", + "start_time": "2025-04-08T13:37:00.318950Z" } }, - "outputs": [], "source": [ "from operator import index\n", "\n", @@ -20,35 +18,19 @@ "\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-04-06T15:33:32.756495Z", - "start_time": "2025-04-06T15:33:29.097180Z" + "end_time": "2025-04-08T13:37:02.801052Z", + "start_time": "2025-04-08T13:37:01.292316Z" } }, - "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", @@ -68,60 +50,78 @@ "final_df.to_hdf('../../data/index_data.h5', key='index_data', mode='w')\n", "\n", "print(\"数据已经成功存储到index_data.h5文件中\")" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "907f732d3c397bf", - "metadata": { - "ExecuteTime": { - "end_time": "2025-04-06T15:33:32.795003Z", - "start_time": "2025-04-06T15:33:32.758127Z" - } - }, + ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - " ts_code trade_date close open high low \\\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", - "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 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", - "[13443 rows x 11 columns]\n" + "数据已经成功存储到index_data.h5文件中\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\liaozhaorun\\AppData\\Local\\Temp\\ipykernel_25240\\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", + "id": "907f732d3c397bf", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-08T13:37:03.042004Z", + "start_time": "2025-04-08T13:37:03.007507Z" + } + }, "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 20250408 5326.9140 5279.7566 5371.1834 5249.2318 \n", + "1 000905.SH 20250407 5287.0333 5523.9636 5587.8502 5212.6773 \n", + "2 000905.SH 20250403 5845.5045 5842.6167 5906.7057 5817.9662 \n", + "3 000905.SH 20250402 5899.0865 5884.8925 5936.6467 5884.1126 \n", + "4 000905.SH 20250401 5892.8502 5870.9424 5931.5038 5867.8480 \n", + "... ... ... ... ... ... ... \n", + "13441 399006.SZ 20100607 1069.4680 1005.0280 1075.2250 1001.7020 \n", + "13442 399006.SZ 20100604 1027.6810 989.6810 1027.6810 986.5040 \n", + "13443 399006.SZ 20100603 998.3940 1002.3550 1026.7020 997.7750 \n", + "13444 399006.SZ 20100602 997.1190 967.6090 997.1190 952.6110 \n", + "13445 399006.SZ 20100601 973.2330 986.0150 994.7930 948.1180 \n", + "\n", + " pre_close change pct_chg vol amount \n", + "0 5287.0333 39.8807 0.7543 2.238407e+08 2.618753e+08 \n", + "1 5845.5045 -558.4712 -9.5539 2.365227e+08 2.673974e+08 \n", + "2 5899.0865 -53.5820 -0.9083 1.349386e+08 1.736621e+08 \n", + "3 5892.8502 6.2363 0.1058 1.121600e+08 1.406421e+08 \n", + "4 5857.7721 35.0781 0.5988 1.364486e+08 1.793280e+08 \n", + "... ... ... ... ... ... \n", + "13441 1027.6810 41.7870 4.0661 2.655275e+06 9.106095e+06 \n", + "13442 998.3940 29.2870 2.9334 1.500295e+06 5.269441e+06 \n", + "13443 997.1190 1.2750 0.1279 1.616805e+06 6.240835e+06 \n", + "13444 973.2330 23.8860 2.4543 1.074628e+06 4.001206e+06 \n", + "13445 1000.0000 -26.7670 -2.6767 1.356285e+06 4.924177e+06 \n", + "\n", + "[13446 rows x 11 columns]\n" + ] + } + ], + "execution_count": 3 } ], "metadata": { diff --git a/code/data/update/cyq-perf.ipynb b/code/data/update/cyq-perf.ipynb index 3af5515..b0abf17 100644 --- a/code/data/update/cyq-perf.ipynb +++ b/code/data/update/cyq-perf.ipynb @@ -2,55 +2,30 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, "id": "f74ce078-f7e8-4733-a14c-14d8815a3626", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:33:48.836794Z", - "start_time": "2025-04-06T15:33:48.098706Z" + "end_time": "2025-04-08T13:37:05.760051Z", + "start_time": "2025-04-08T13:37:04.957429Z" } }, - "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-04-06T15:33:55.800360Z", - "start_time": "2025-04-06T15:33:49.011404Z" + "end_time": "2025-04-08T13:37:11.825892Z", + "start_time": "2025-04-08T13:37:05.764874Z" } }, - "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", @@ -69,36 +44,42 @@ "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": [ - "任务 20250417 完成\n", - "任务 20250418 完成\n", - "任务 20250416 完成\n", - "任务 20250415 完成\n", - "任务 20250414 完成\n", - "任务 20250411 完成\n", - "任务 20250410 完成\n", - "任务 20250409 完成\n", - "任务 20250408 完成\n", - "任务 20250407 完成\n" + " 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", + "5386 920108.BJ 20250407\n", + "5387 920111.BJ 20250407\n", + "5388 920116.BJ 20250407\n", + "5389 920118.BJ 20250407\n", + "5390 920128.BJ 20250407\n", + "\n", + "[7557329 rows x 2 columns]\n", + "20250407\n", + "start_date: 20250408\n" ] } ], + "execution_count": 2 + }, + { + "cell_type": "code", + "id": "747acc47-0884-4f76-90fb-276f6494e31d", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-08T13:37:13.619472Z", + "start_time": "2025-04-08T13:37:12.062668Z" + } + }, "source": [ "from concurrent.futures import ThreadPoolExecutor, as_completed\n", "\n", @@ -128,27 +109,35 @@ " except Exception as e:\n", " print(f\"获取 {trade_date} 数据时出错: {e}\")\n", "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "c6765638-481f-40d8-a259-2e7b25362618", - "metadata": { - "ExecuteTime": { - "end_time": "2025-04-06T15:33:57.874278Z", - "start_time": "2025-04-06T15:33:57.304371Z" - } - }, + ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "所有每日基础数据获取并保存完毕!\n" + "任务 20250417 完成\n", + "任务 20250418 完成\n", + "任务 20250415 完成\n", + "任务 20250416 完成\n", + "任务 20250411 完成\n", + "任务 20250414 完成\n", + "任务 20250409 完成\n", + "任务 20250410 完成\n", + "任务 20250408 完成\n" ] } ], + "execution_count": 3 + }, + { + "cell_type": "code", + "id": "c6765638-481f-40d8-a259-2e7b25362618", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-08T13:37:15.761420Z", + "start_time": "2025-04-08T13:37:13.644113Z" + } + }, "source": [ "all_daily_data_df = pd.concat(all_daily_data, ignore_index=True)\n", "\n", @@ -158,7 +147,17 @@ "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", + "output_type": "stream", + "text": [ + "所有每日基础数据获取并保存完毕!\n" + ] + } + ], + "execution_count": 4 } ], "metadata": { diff --git a/code/data/update/sw_daily.ipynb b/code/data/update/sw_daily.ipynb index 3201293..f87c614 100644 --- a/code/data/update/sw_daily.ipynb +++ b/code/data/update/sw_daily.ipynb @@ -2,55 +2,30 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, "id": "f74ce078-f7e8-4733-a14c-14d8815a3626", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:33:36.424263Z", - "start_time": "2025-04-06T15:33:36.048334Z" + "end_time": "2025-04-08T13:37:06.782320Z", + "start_time": "2025-04-08T13:37:06.021497Z" } }, - "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-04-06T15:33:37.871314Z", - "start_time": "2025-04-06T15:33:36.424263Z" + "end_time": "2025-04-08T13:37:08.283747Z", + "start_time": "2025-04-08T13:37:06.788327Z" } }, - "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", @@ -69,36 +44,42 @@ "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": [ - "任务 20250417 完成\n", - "任务 20250418 完成\n", - "任务 20250416 完成\n", - "任务 20250415 完成\n", - "任务 20250414 完成\n", - "任务 20250411 完成\n", - "任务 20250409 完成\n", - "任务 20250410 完成\n", - "任务 20250408 完成\n", - "任务 20250407 完成\n" + " 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", + "434 859811.SI 20250407\n", + "435 859821.SI 20250407\n", + "436 859822.SI 20250407\n", + "437 859852.SI 20250407\n", + "438 859951.SI 20250407\n", + "\n", + "[1057563 rows x 2 columns]\n", + "20250407\n", + "start_date: 20250408\n" ] } ], + "execution_count": 2 + }, + { + "cell_type": "code", + "id": "747acc47-0884-4f76-90fb-276f6494e31d", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-08T13:37:09.658356Z", + "start_time": "2025-04-08T13:37:08.473145Z" + } + }, "source": [ "from concurrent.futures import ThreadPoolExecutor, as_completed\n", "\n", @@ -128,27 +109,35 @@ " except Exception as e:\n", " print(f\"获取 {trade_date} 数据时出错: {e}\")\n", "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "c6765638-481f-40d8-a259-2e7b25362618", - "metadata": { - "ExecuteTime": { - "end_time": "2025-04-06T15:33:40.286614Z", - "start_time": "2025-04-06T15:33:40.138227Z" - } - }, + ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "所有每日基础数据获取并保存完毕!\n" + "任务 20250418 完成\n", + "任务 20250417 完成\n", + "任务 20250416 完成\n", + "任务 20250415 完成\n", + "任务 20250414 完成\n", + "任务 20250411 完成\n", + "任务 20250410 完成\n", + "任务 20250409 完成\n", + "任务 20250408 完成\n" ] } ], + "execution_count": 3 + }, + { + "cell_type": "code", + "id": "c6765638-481f-40d8-a259-2e7b25362618", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-08T13:37:09.826834Z", + "start_time": "2025-04-08T13:37:09.671846Z" + } + }, "source": [ "all_daily_data_df = pd.concat(all_daily_data, ignore_index=True)\n", "\n", @@ -158,7 +147,17 @@ "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", + "output_type": "stream", + "text": [ + "所有每日基础数据获取并保存完毕!\n" + ] + } + ], + "execution_count": 4 } ], "metadata": { diff --git a/code/data/update/update_daily_basic.ipynb b/code/data/update/update_daily_basic.ipynb index 3077b76..a82c480 100644 --- a/code/data/update/update_daily_basic.ipynb +++ b/code/data/update/update_daily_basic.ipynb @@ -2,32 +2,30 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, "id": "18d1d622-b083-4cc4-a6f8-7c1ed2d0edd2", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:33:43.537483Z", - "start_time": "2025-04-06T15:33:42.844004Z" + "end_time": "2025-04-08T13:37:08.050676Z", + "start_time": "2025-04-08T13:37:07.328483Z" } }, - "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-04-06T15:33:45.387772Z", - "start_time": "2025-04-06T15:33:43.537483Z" + "end_time": "2025-04-08T13:37:10.251715Z", + "start_time": "2025-04-08T13:37:08.055681Z" } }, - "outputs": [], "source": [ "from datetime import datetime\n", "import pandas as pd\n", @@ -75,38 +73,19 @@ " 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-04-06T15:33:54.089114Z", - "start_time": "2025-04-06T15:33:45.576286Z" + "end_time": "2025-04-08T13:37:37.727419Z", + "start_time": "2025-04-08T13:37:10.461897Z" } }, - "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", @@ -125,37 +104,39 @@ "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": [ - "任务 20250417 完成\n", - "任务 20250418 完成\n", - "任务 20250416 完成\n", - "任务 20250415 完成\n", - "任务 20250414 完成\n", - "任务 20250411 完成\n", - "任务 20250410 完成\n", - "任务 20250409 完成\n", - "任务 20250408 完成\n", - "任务 20250407 完成\n" + "\n", + "Index: 8507519 entries, 0 to 5390\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.7+ MB\n", + "None\n", + "20250407\n", + "20250408\n" ] } ], + "execution_count": 3 + }, + { + "cell_type": "code", + "id": "553cfb36-f560-4cc4-b2bc-68323ccc5072", + "metadata": { + "scrolled": true, + "ExecuteTime": { + "end_time": "2025-04-08T13:37:39.056144Z", + "start_time": "2025-04-08T13:37:37.770718Z" + } + }, "source": [ "\n", "\n", @@ -205,169 +186,192 @@ " # 重置批次起始时间\n", " batch_start_time = time.time()\n", "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "919023c693d7a47a", - "metadata": { - "ExecuteTime": { - "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" + "任务 20250417 完成\n", + "任务 20250418 完成\n", + "任务 20250416 完成\n", + "任务 20250415 完成\n", + "任务 20250411 完成\n", + "任务 20250414 完成\n", + "任务 20250410 完成\n", + "任务 20250409 完成\n", + "任务 20250408 完成\n" ] } ], - "source": [ - "all_daily_data_df = pd.concat(all_daily_data, ignore_index=True)\n", - "print(all_daily_data_df)" - ] + "execution_count": 4 }, { "cell_type": "code", - "execution_count": 6, - "id": "28cb78d032671b20", + "id": "919023c693d7a47a", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:33:57.104132Z", - "start_time": "2025-04-06T15:33:57.095010Z" + "end_time": "2025-04-08T13:37:39.072117Z", + "start_time": "2025-04-08T13:37:39.062189Z" } }, + "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", - "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", + "0 300504.SZ 20250408 12.65 2.5494 4.8465 \n", + "1 002223.SZ 20250408 34.24 0.9832 1.6194 \n", + "2 002036.SZ 20250408 9.13 7.4710 8.1827 \n", + "3 688207.SH 20250408 12.29 4.6144 4.6144 \n", + "4 002401.SZ 20250408 13.88 4.9037 9.6159 \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", + "5387 600610.SH 20250408 7.56 18.8004 29.6937 \n", + "5388 002215.SZ 20250408 8.84 5.7658 6.7838 \n", + "5389 600694.SH 20250408 25.00 3.3101 5.4481 \n", + "5390 600121.SH 20250408 3.66 3.0305 6.3012 \n", + "5391 873167.BJ 20250408 21.56 7.8805 14.2434 \n", "\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", + " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", + "0 1.56 34.0479 220.6414 1.5349 1.3422 1.7126 1.5892 \n", + "1 1.07 14.3268 19.7636 2.8291 4.3058 4.6786 3.5030 \n", + "2 2.45 NaN NaN 3.6899 0.9822 0.9210 0.0000 \n", + "3 1.61 NaN NaN 1.5605 12.1348 26.4230 NaN \n", + "4 1.44 40.4258 40.4258 3.0931 2.8715 2.8715 1.2977 \n", + "... ... ... ... ... ... ... ... \n", + "5387 1.18 NaN NaN 122.1550 7.3648 7.3648 0.0000 \n", + "5388 2.49 37.7118 20.0533 2.2997 2.1570 1.7934 1.7092 \n", + "5389 3.51 15.4938 13.3524 0.9057 1.0676 1.1271 3.6364 \n", + "5390 1.13 15.7764 15.7764 2.3738 1.0605 1.0605 0.0000 \n", + "5391 0.79 33.5290 65.6770 3.2183 7.0572 9.9201 NaN \n", "\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", + " dv_ttm total_share float_share free_share total_mv \\\n", + "0 1.5892 27102.4580 21826.2631 11481.0786 3.428461e+05 \n", + "1 3.5030 100247.6929 93867.3649 56990.4202 3.432481e+06 \n", + "2 NaN 105938.4915 105290.9483 96132.5171 9.672184e+05 \n", + "3 NaN 25897.3147 18867.6306 18867.6306 3.182780e+05 \n", + "4 1.2977 37166.8440 37136.3940 18937.9540 5.158758e+05 \n", + "... ... ... ... ... ... \n", + "5387 NaN 107127.4605 70872.6705 44872.6705 8.098836e+05 \n", + "5388 1.7092 100519.1310 79400.9515 67486.1454 8.885891e+05 \n", + "5389 3.6364 31305.2571 31305.2571 19020.4513 7.826314e+05 \n", + "5390 NaN 121841.2038 121841.2038 58597.2758 4.459388e+05 \n", + "5391 NaN 7086.1250 4178.1867 2311.6822 1.527769e+05 \n", "\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", + "0 2.761022e+05 False \n", + "1 3.214019e+06 False \n", + "2 9.613064e+05 False \n", + "3 2.318832e+05 False \n", + "4 5.154531e+05 False \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", + "5387 5.357974e+05 False \n", + "5388 7.019044e+05 False \n", + "5389 7.826314e+05 False \n", + "5390 4.459388e+05 False \n", + "5391 9.008171e+04 False \n", + "\n", + "[5392 rows x 19 columns]\n" + ] + } + ], + "execution_count": 5 + }, + { + "cell_type": "code", + "id": "28cb78d032671b20", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-08T13:37:39.103515Z", + "start_time": "2025-04-08T13:37:39.093908Z" + } + }, + "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", + "20 000488.SZ 20250408 1.74 2.5808 3.5449 \n", + "21 603608.SH 20250408 4.20 0.2313 0.3624 \n", + "88 603363.SH 20250408 3.35 1.2763 1.4156 \n", + "124 000989.SZ 20250408 7.60 2.5216 3.5863 \n", + "136 300965.SZ 20250408 36.20 1.9389 2.6640 \n", + "... ... ... ... ... ... \n", + "5261 603879.SH 20250408 4.13 4.3647 6.8212 \n", + "5273 002024.SZ 20250408 1.76 0.5005 1.3623 \n", + "5298 603828.SH 20250408 4.43 1.3711 2.7554 \n", + "5337 600234.SH 20250408 5.53 0.5518 1.0422 \n", + "5370 300536.SZ 20250408 7.99 2.2037 2.7214 \n", + "\n", + " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", + "20 0.69 NaN NaN 0.5590 0.2252 0.2252 0.0000 \n", + "21 0.35 NaN NaN 1.5767 1.3841 1.5604 0.0000 \n", + "88 2.09 NaN NaN NaN 0.4481 0.7781 0.0000 \n", + "124 1.71 30.0883 30.0883 1.7332 2.7432 2.7432 5.2053 \n", + "136 1.27 NaN NaN 1.7736 NaN NaN 0.0829 \n", + "... ... ... ... ... ... ... ... \n", + "5261 1.67 NaN NaN 5.6207 4.0072 4.0072 0.0000 \n", + "5273 1.06 26.7044 26.7044 1.3118 0.2871 0.2871 0.0000 \n", + "5298 0.38 NaN NaN 3.5130 1.0396 1.0348 0.0000 \n", + "5337 2.28 NaN NaN 3.2963 20.7089 9.4391 0.0000 \n", + "5370 0.86 NaN NaN 4.2696 32.8078 24.2873 0.0000 \n", + "\n", + " dv_ttm total_share float_share free_share total_mv \\\n", + "20 NaN 294145.6200 167582.4530 122004.3211 5.118134e+05 \n", + "21 NaN 41971.5446 41971.5446 26785.1109 1.762805e+05 \n", + "88 NaN 260296.1826 146776.2912 132325.9245 8.719922e+05 \n", + "124 5.2053 85594.2012 69415.3353 48807.3173 6.505159e+05 \n", + "136 0.0829 6000.0000 2060.9250 1500.0000 2.172000e+05 \n", + "... ... ... ... ... ... \n", + "5261 NaN 35934.4440 35934.4440 22993.7696 1.484093e+05 \n", + "5273 NaN 926476.7618 925444.1318 340007.5385 1.630599e+06 \n", + "5298 NaN 59596.0158 59593.9625 29654.2988 2.640103e+05 \n", + "5337 NaN 26252.0973 26252.0973 13899.8888 1.451741e+05 \n", + "5370 NaN 29328.8133 29325.3240 23747.3240 2.343372e+05 \n", + "\n", + " circ_mv is_st \n", + "20 2.915935e+05 True \n", + "21 1.762805e+05 True \n", + "88 4.917006e+05 True \n", + "124 5.275565e+05 True \n", + "136 7.460549e+04 True \n", + "... ... ... \n", + "5261 1.484093e+05 True \n", + "5273 1.628782e+06 True \n", + "5298 2.640013e+05 True \n", + "5337 1.451741e+05 True \n", + "5370 2.343093e+05 True \n", "\n", "[106 rows x 19 columns]\n" ] } ], - "source": [ - "print(all_daily_data_df[all_daily_data_df['is_st']])" - ] + "execution_count": 6 }, { "cell_type": "code", - "execution_count": 7, "id": "692b58674b7462c9", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:33:57.927188Z", - "start_time": "2025-04-06T15:33:57.127166Z" + "end_time": "2025-04-08T13:37:39.921445Z", + "start_time": "2025-04-08T13:37:39.128232Z" } }, + "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", @@ -377,30 +381,29 @@ ] } ], - "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" - ] + "execution_count": 7 }, { "cell_type": "code", - "execution_count": 8, "id": "d7a773fc20293477", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:34:06.721517Z", - "start_time": "2025-04-06T15:33:57.951119Z" + "end_time": "2025-04-08T13:37:46.393814Z", + "start_time": "2025-04-08T13:37:39.941474Z" } }, + "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: 8507519 entries, 0 to 5390\n", + "Index: 8512911 entries, 0 to 5391\n", "Data columns (total 3 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", @@ -408,16 +411,12 @@ " 1 trade_date object\n", " 2 is_st bool \n", "dtypes: bool(1), object(2)\n", - "memory usage: 202.8+ MB\n", + "memory usage: 203.0+ MB\n", "None\n" ] } ], - "source": [ - "with pd.HDFStore(h5_filename, mode='r') as store:\n", - " df = store[key][['ts_code', 'trade_date', 'is_st']]\n", - " print(df.info())" - ] + "execution_count": 8 } ], "metadata": { diff --git a/code/data/update/update_daily_data.ipynb b/code/data/update/update_daily_data.ipynb index 528e7f9..05a6e31 100644 --- a/code/data/update/update_daily_data.ipynb +++ b/code/data/update/update_daily_data.ipynb @@ -2,15 +2,13 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, "id": "f294ba92-512a-48e6-bbaa-e19401c691ba", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:31:33.394624Z", - "start_time": "2025-04-06T15:31:32.508688Z" + "end_time": "2025-04-08T13:37:10.056146Z", + "start_time": "2025-04-08T13:37:09.245906Z" } }, - "outputs": [], "source": [ "import tushare as ts\n", "import pandas as pd\n", @@ -20,38 +18,19 @@ "\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-04-06T15:32:56.686423Z", - "start_time": "2025-04-06T15:32:49.588940Z" + "end_time": "2025-04-08T13:37:34.909395Z", + "start_time": "2025-04-08T13:37:10.062153Z" } }, - "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", @@ -67,19 +46,85 @@ "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: 8579473 entries, 0 to 5374\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.4+ MB\n", + "None\n", + "20250407\n", + "20250408\n" + ] + } + ], + "execution_count": 2 }, { "cell_type": "code", - "execution_count": 3, "id": "f403cc963e1d39b", "metadata": { + "scrolled": true, "ExecuteTime": { - "end_time": "2025-04-06T15:50:12.427897Z", - "start_time": "2025-04-06T15:33:09.027974Z" - }, - "scrolled": true + "end_time": "2025-04-08T13:50:37.772526Z", + "start_time": "2025-04-08T13:37:35.101668Z" + } }, + "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", @@ -87,8 +132,8 @@ "text": [ "任务 000001.SZ 完成\n", "任务 000002.SZ 完成\n", - "任务 000006.SZ 完成\n", "任务 000004.SZ 完成\n", + "任务 000006.SZ 完成\n", "任务 000007.SZ 完成\n", "任务 000008.SZ 完成\n", "任务 000009.SZ 完成\n", @@ -101,22 +146,22 @@ "任务 000019.SZ 完成\n", "任务 000020.SZ 完成\n", "任务 000021.SZ 完成\n", - "任务 000025.SZ 完成\n", "任务 000026.SZ 完成\n", + "任务 000025.SZ 完成\n", "任务 000027.SZ 完成\n", "任务 000028.SZ 完成\n", "任务 000029.SZ 完成\n", "任务 000030.SZ 完成\n", - "任务 000032.SZ 完成\n", "任务 000031.SZ 完成\n", + "任务 000032.SZ 完成\n", "任务 000034.SZ 完成\n", "任务 000035.SZ 完成\n", "任务 000036.SZ 完成\n", "任务 000037.SZ 完成\n", "任务 000039.SZ 完成\n", "任务 000040.SZ 完成\n", - "任务 000045.SZ 完成\n", "任务 000042.SZ 完成\n", + "任务 000045.SZ 完成\n", "任务 000048.SZ 完成\n", "任务 000049.SZ 完成\n", "任务 000050.SZ 完成\n", @@ -133,16 +178,16 @@ "任务 000068.SZ 完成\n", "任务 000069.SZ 完成\n", "任务 000070.SZ 完成\n", - "任务 000078.SZ 完成\n", "任务 000088.SZ 完成\n", + "任务 000078.SZ 完成\n", "任务 000089.SZ 完成\n", "任务 000090.SZ 完成\n", "任务 000096.SZ 完成\n", "任务 000099.SZ 完成\n", "任务 000100.SZ 完成\n", "任务 000151.SZ 完成\n", - "任务 000155.SZ 完成\n", "任务 000153.SZ 完成\n", + "任务 000155.SZ 完成\n", "任务 000156.SZ 完成\n", "任务 000157.SZ 完成\n", "任务 000158.SZ 完成\n", @@ -157,16 +202,16 @@ "任务 000403.SZ 完成\n", "任务 000404.SZ 完成\n", "任务 000407.SZ 完成\n", - "任务 000409.SZ 完成\n", "任务 000408.SZ 完成\n", - "任务 000411.SZ 完成\n", + "任务 000409.SZ 完成\n", "任务 000410.SZ 完成\n", + "任务 000411.SZ 完成\n", "任务 000415.SZ 完成\n", "任务 000417.SZ 完成\n", "任务 000419.SZ 完成\n", "任务 000420.SZ 完成\n", - "任务 000422.SZ 完成\n", "任务 000421.SZ 完成\n", + "任务 000422.SZ 完成\n", "任务 000423.SZ 完成\n", "任务 000425.SZ 完成\n", "任务 000426.SZ 完成\n", @@ -274,10 +319,10 @@ "任务 000632.SZ 完成\n", "任务 000633.SZ 完成\n", "任务 000635.SZ 完成\n", - "任务 000637.SZ 完成\n", "任务 000636.SZ 完成\n", - "任务 000639.SZ 完成\n", + "任务 000637.SZ 完成\n", "任务 000638.SZ 完成\n", + "任务 000639.SZ 完成\n", "任务 000650.SZ 完成\n", "任务 000651.SZ 完成\n", "任务 000652.SZ 完成\n", @@ -300,8 +345,8 @@ "任务 000681.SZ 完成\n", "任务 000682.SZ 完成\n", "任务 000683.SZ 完成\n", - "任务 000686.SZ 完成\n", "任务 000685.SZ 完成\n", + "任务 000686.SZ 完成\n", "任务 000688.SZ 完成\n", "任务 000690.SZ 完成\n", "任务 000691.SZ 完成\n", @@ -318,8 +363,8 @@ "任务 000708.SZ 完成\n", "任务 000709.SZ 完成\n", "任务 000710.SZ 完成\n", - "任务 000711.SZ 完成\n", "任务 000712.SZ 完成\n", + "任务 000711.SZ 完成\n", "任务 000713.SZ 完成\n", "任务 000715.SZ 完成\n", "任务 000716.SZ 完成\n", @@ -338,28 +383,28 @@ "任务 000731.SZ 完成\n", "任务 000733.SZ 完成\n", "任务 000735.SZ 完成\n", - "任务 000736.SZ 完成\n", "任务 000737.SZ 完成\n", + "任务 000736.SZ 完成\n", "任务 000738.SZ 完成\n", "任务 000739.SZ 完成\n", - "任务 000750.SZ 完成\n", "任务 000751.SZ 完成\n", + "任务 000750.SZ 完成\n", "任务 000752.SZ 完成\n", "任务 000753.SZ 完成\n", "任务 000755.SZ 完成\n", "任务 000756.SZ 完成\n", "任务 000757.SZ 完成\n", "任务 000758.SZ 完成\n", - "任务 000759.SZ 完成\n", "任务 000761.SZ 完成\n", + "任务 000759.SZ 完成\n", "任务 000762.SZ 完成\n", "任务 000766.SZ 完成\n", "任务 000767.SZ 完成\n", "任务 000768.SZ 完成\n", "任务 000776.SZ 完成\n", "任务 000777.SZ 完成\n", - "任务 000778.SZ 完成\n", "任务 000779.SZ 完成\n", + "任务 000778.SZ 完成\n", "任务 000782.SZ 完成\n", "任务 000783.SZ 完成\n", "任务 000785.SZ 完成\n", @@ -370,20 +415,20 @@ "任务 000791.SZ 完成\n", "任务 000792.SZ 完成\n", "任务 000793.SZ 完成\n", - "任务 000796.SZ 完成\n", "任务 000795.SZ 完成\n", - "任务 000798.SZ 完成\n", + "任务 000796.SZ 完成\n", "任务 000797.SZ 完成\n", - "任务 000800.SZ 完成\n", + "任务 000798.SZ 完成\n", "任务 000799.SZ 完成\n", + "任务 000800.SZ 完成\n", "任务 000801.SZ 完成\n", "任务 000802.SZ 完成\n", - "任务 000807.SZ 完成\n", "任务 000803.SZ 完成\n", - "任务 000810.SZ 完成\n", + "任务 000807.SZ 完成\n", "任务 000809.SZ 完成\n", - "任务 000812.SZ 完成\n", + "任务 000810.SZ 完成\n", "任务 000811.SZ 完成\n", + "任务 000812.SZ 完成\n", "任务 000813.SZ 完成\n", "任务 000815.SZ 完成\n", "任务 000816.SZ 完成\n", @@ -424,42 +469,42 @@ "任务 000882.SZ 完成\n", "任务 000883.SZ 完成\n", "任务 000885.SZ 完成\n", - "任务 000887.SZ 完成\n", "任务 000886.SZ 完成\n", + "任务 000887.SZ 完成\n", "任务 000888.SZ 完成\n", "任务 000889.SZ 完成\n", "任务 000890.SZ 完成\n", "任务 000892.SZ 完成\n", "任务 000893.SZ 完成\n", "任务 000895.SZ 完成\n", - "任务 000897.SZ 完成\n", "任务 000898.SZ 完成\n", + "任务 000897.SZ 完成\n", "任务 000899.SZ 完成\n", "任务 000900.SZ 完成\n", - "任务 000901.SZ 完成\n", "任务 000902.SZ 完成\n", + "任务 000901.SZ 完成\n", "任务 000903.SZ 完成\n", "任务 000905.SZ 完成\n", "任务 000908.SZ 完成\n", "任务 000906.SZ 完成\n", - "任务 000910.SZ 完成\n", "任务 000909.SZ 完成\n", + "任务 000910.SZ 完成\n", "任务 000912.SZ 完成\n", "任务 000911.SZ 完成\n", "任务 000913.SZ 完成\n", "任务 000915.SZ 完成\n", "任务 000917.SZ 完成\n", "任务 000919.SZ 完成\n", - "任务 000921.SZ 完成\n", "任务 000920.SZ 完成\n", + "任务 000921.SZ 完成\n", "任务 000922.SZ 完成\n", "任务 000923.SZ 完成\n", "任务 000925.SZ 完成\n", "任务 000926.SZ 完成\n", "任务 000927.SZ 完成\n", "任务 000928.SZ 完成\n", - "任务 000930.SZ 完成\n", "任务 000929.SZ 完成\n", + "任务 000930.SZ 完成\n", "任务 000931.SZ 完成\n", "任务 000932.SZ 完成\n", "任务 000933.SZ 完成\n", @@ -508,8 +553,8 @@ "任务 001202.SZ 完成\n", "任务 001203.SZ 完成\n", "任务 001205.SZ 完成\n", - "任务 001207.SZ 完成\n", "任务 001206.SZ 完成\n", + "任务 001207.SZ 完成\n", "任务 001208.SZ 完成\n", "任务 001209.SZ 完成\n", "任务 001210.SZ 完成\n", @@ -531,20 +576,20 @@ "任务 001230.SZ 完成\n", "任务 001231.SZ 完成\n", "任务 001234.SZ 完成\n", - "任务 001236.SZ 完成\n", "任务 001238.SZ 完成\n", + "任务 001236.SZ 完成\n", "任务 001239.SZ 完成\n", "任务 001255.SZ 完成\n", "任务 001256.SZ 完成\n", "任务 001258.SZ 完成\n", "任务 001259.SZ 完成\n", "任务 001260.SZ 完成\n", - "任务 001266.SZ 完成\n", "任务 001267.SZ 完成\n", + "任务 001266.SZ 完成\n", "任务 001268.SZ 完成\n", "任务 001269.SZ 完成\n", - "任务 001270.SZ 完成\n", "任务 001277.SZ 完成\n", + "任务 001270.SZ 完成\n", "任务 001278.SZ 完成\n", "任务 001279.SZ 完成\n", "任务 001282.SZ 完成\n", @@ -557,12 +602,12 @@ "任务 001298.SZ 完成\n", "任务 001299.SZ 完成\n", "任务 001300.SZ 完成\n", - "任务 001301.SZ 完成\n", "任务 001306.SZ 完成\n", + "任务 001301.SZ 完成\n", "任务 001308.SZ 完成\n", "任务 001309.SZ 完成\n", - "任务 001311.SZ 完成\n", "任务 001313.SZ 完成\n", + "任务 001311.SZ 完成\n", "任务 001314.SZ 完成\n", "任务 001316.SZ 完成\n", "任务 001317.SZ 完成\n", @@ -574,8 +619,8 @@ "任务 001326.SZ 完成\n", "任务 001328.SZ 完成\n", "任务 001330.SZ 完成\n", - "任务 001332.SZ 完成\n", "任务 001331.SZ 完成\n", + "任务 001332.SZ 完成\n", "任务 001333.SZ 完成\n", "任务 001336.SZ 完成\n", "任务 001337.SZ 完成\n", @@ -584,30 +629,30 @@ "任务 001356.SZ 完成\n", "任务 001358.SZ 完成\n", "任务 001359.SZ 完成\n", - "任务 001366.SZ 完成\n", "任务 001360.SZ 完成\n", + "任务 001366.SZ 完成\n", "任务 001367.SZ 完成\n", "任务 001368.SZ 完成\n", "任务 001373.SZ 完成\n", "任务 001376.SZ 完成\n", - "任务 001379.SZ 完成\n", "任务 001378.SZ 完成\n", - "任务 001380.SZ 完成\n", + "任务 001379.SZ 完成\n", "任务 001387.SZ 完成\n", + "任务 001380.SZ 完成\n", "任务 001391.SZ 完成\n", "任务 001389.SZ 完成\n", - "任务 001696.SZ 完成\n", "任务 001395.SZ 完成\n", + "任务 001696.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", - "任务 002006.SZ 完成\n", + "任务 002003.SZ 完成\n", "任务 002005.SZ 完成\n", + "任务 002006.SZ 完成\n", "任务 002007.SZ 完成\n", "任务 002008.SZ 完成\n", "任务 002009.SZ 完成\n", @@ -628,32 +673,32 @@ "任务 002026.SZ 完成\n", "任务 002027.SZ 完成\n", "任务 002028.SZ 完成\n", - "任务 002029.SZ 完成\n", "任务 002030.SZ 完成\n", + "任务 002029.SZ 完成\n", "任务 002031.SZ 完成\n", "任务 002032.SZ 完成\n", "任务 002033.SZ 完成\n", "任务 002034.SZ 完成\n", "任务 002035.SZ 完成\n", "任务 002036.SZ 完成\n", - "任务 002038.SZ 完成\n", "任务 002037.SZ 完成\n", - "任务 002040.SZ 完成\n", + "任务 002038.SZ 完成\n", "任务 002039.SZ 完成\n", - "任务 002042.SZ 完成\n", + "任务 002040.SZ 完成\n", "任务 002041.SZ 完成\n", + "任务 002042.SZ 完成\n", "任务 002043.SZ 完成\n", "任务 002044.SZ 完成\n", "任务 002045.SZ 完成\n", "任务 002046.SZ 完成\n", - "任务 002048.SZ 完成\n", "任务 002047.SZ 完成\n", + "任务 002048.SZ 完成\n", "任务 002049.SZ 完成\n", "任务 002050.SZ 完成\n", "任务 002051.SZ 完成\n", "任务 002052.SZ 完成\n", - "任务 002054.SZ 完成\n", "任务 002053.SZ 完成\n", + "任务 002054.SZ 完成\n", "任务 002055.SZ 完成\n", "任务 002056.SZ 完成\n", "任务 002057.SZ 完成\n", @@ -678,14 +723,14 @@ "任务 002078.SZ 完成\n", "任务 002079.SZ 完成\n", "任务 002080.SZ 完成\n", - "任务 002082.SZ 完成\n", "任务 002081.SZ 完成\n", - "任务 002084.SZ 完成\n", + "任务 002082.SZ 完成\n", "任务 002083.SZ 完成\n", + "任务 002084.SZ 完成\n", "任务 002085.SZ 完成\n", "任务 002086.SZ 完成\n", - "任务 002090.SZ 完成\n", "任务 002088.SZ 完成\n", + "任务 002090.SZ 完成\n", "任务 002091.SZ 完成\n", "任务 002092.SZ 完成\n", "任务 002093.SZ 完成\n", @@ -791,12 +836,12 @@ "任务 002197.SZ 完成\n", "任务 002198.SZ 完成\n", "任务 002199.SZ 完成\n", - "任务 002200.SZ 完成\n", "任务 002201.SZ 完成\n", - "任务 002202.SZ 完成\n", + "任务 002200.SZ 完成\n", "任务 002203.SZ 完成\n", - "任务 002204.SZ 完成\n", + "任务 002202.SZ 完成\n", "任务 002205.SZ 完成\n", + "任务 002204.SZ 完成\n", "任务 002206.SZ 完成\n", "任务 002207.SZ 完成\n", "任务 002208.SZ 完成\n", @@ -813,8 +858,8 @@ "任务 002219.SZ 完成\n", "任务 002221.SZ 完成\n", "任务 002222.SZ 完成\n", - "任务 002223.SZ 完成\n", "任务 002224.SZ 完成\n", + "任务 002223.SZ 完成\n", "任务 002225.SZ 完成\n", "任务 002226.SZ 完成\n", "任务 002227.SZ 完成\n", @@ -829,9 +874,8 @@ "任务 002236.SZ 完成\n", "任务 002237.SZ 完成\n", "任务 002238.SZ 完成\n", - "任务 002239.SZ 完成\n", "任务 002240.SZ 完成\n", - "任务 002241.SZ 完成\n", + "任务 002239.SZ 完成\n", "任务 002242.SZ 完成\n", "任务 002243.SZ 完成\n", "任务 002244.SZ 完成\n", @@ -865,14 +909,14 @@ "任务 002274.SZ 完成\n", "任务 002275.SZ 完成\n", "任务 002276.SZ 完成\n", - "任务 002278.SZ 完成\n", "任务 002277.SZ 完成\n", + "任务 002278.SZ 完成\n", "任务 002279.SZ 完成\n", "任务 002281.SZ 完成\n", "任务 002282.SZ 完成\n", "任务 002283.SZ 完成\n", - "任务 002285.SZ 完成\n", "任务 002284.SZ 完成\n", + "任务 002285.SZ 完成\n", "任务 002286.SZ 完成\n", "任务 002287.SZ 完成\n", "任务 002289.SZ 完成\n", @@ -883,14 +927,15 @@ "任务 002294.SZ 完成\n", "任务 002295.SZ 完成\n", "任务 002296.SZ 完成\n", - "任务 002298.SZ 完成\n", "任务 002297.SZ 完成\n", + "任务 002298.SZ 完成\n", "任务 002299.SZ 完成\n", "任务 002300.SZ 完成\n", "任务 002301.SZ 完成\n", "任务 002302.SZ 完成\n", - "任务 002304.SZ 完成\n", "任务 002303.SZ 完成\n", + "任务 002304.SZ 完成\n", + "任务 002241.SZ 完成\n", "任务 002305.SZ 完成\n", "任务 002306.SZ 完成\n", "任务 002307.SZ 完成\n", @@ -899,8 +944,8 @@ "任务 002311.SZ 完成\n", "任务 002312.SZ 完成\n", "任务 002313.SZ 完成\n", - "任务 002315.SZ 完成\n", "任务 002314.SZ 完成\n", + "任务 002315.SZ 完成\n", "任务 002316.SZ 完成\n", "任务 002317.SZ 完成\n", "任务 002318.SZ 完成\n", @@ -922,8 +967,8 @@ "任务 002335.SZ 完成\n", "任务 002336.SZ 完成\n", "任务 002337.SZ 完成\n", - "任务 002338.SZ 完成\n", "任务 002339.SZ 完成\n", + "任务 002338.SZ 完成\n", "任务 002340.SZ 完成\n", "任务 002342.SZ 完成\n", "任务 002343.SZ 完成\n", @@ -932,8 +977,8 @@ "任务 002346.SZ 完成\n", "任务 002347.SZ 完成\n", "任务 002348.SZ 完成\n", - "任务 002349.SZ 完成\n", "任务 002350.SZ 完成\n", + "任务 002349.SZ 完成\n", "任务 002351.SZ 完成\n", "任务 002352.SZ 完成\n", "任务 002353.SZ 完成\n", @@ -944,20 +989,20 @@ "任务 002358.SZ 完成\n", "任务 002360.SZ 完成\n", "任务 002361.SZ 完成\n", - "任务 002362.SZ 完成\n", "任务 002363.SZ 完成\n", - "任务 002365.SZ 完成\n", + "任务 002362.SZ 完成\n", "任务 002364.SZ 完成\n", - "任务 002366.SZ 完成\n", + "任务 002365.SZ 完成\n", "任务 002367.SZ 完成\n", - "任务 002368.SZ 完成\n", + "任务 002366.SZ 完成\n", "任务 002369.SZ 完成\n", + "任务 002368.SZ 完成\n", "任务 002370.SZ 完成\n", "任务 002371.SZ 完成\n", - "任务 002372.SZ 完成\n", "任务 002373.SZ 完成\n", - "任务 002374.SZ 完成\n", + "任务 002372.SZ 完成\n", "任务 002375.SZ 完成\n", + "任务 002374.SZ 完成\n", "任务 002376.SZ 完成\n", "任务 002377.SZ 完成\n", "任务 002378.SZ 完成\n", @@ -972,14 +1017,14 @@ "任务 002387.SZ 完成\n", "任务 002388.SZ 完成\n", "任务 002389.SZ 完成\n", - "任务 002390.SZ 完成\n", "任务 002391.SZ 完成\n", - "任务 002392.SZ 完成\n", + "任务 002390.SZ 完成\n", "任务 002393.SZ 完成\n", + "任务 002392.SZ 完成\n", "任务 002394.SZ 完成\n", "任务 002395.SZ 完成\n", - "任务 002396.SZ 完成\n", "任务 002397.SZ 完成\n", + "任务 002396.SZ 完成\n", "任务 002398.SZ 完成\n", "任务 002399.SZ 完成\n", "任务 002400.SZ 完成\n", @@ -997,8 +1042,8 @@ "任务 002413.SZ 完成\n", "任务 002414.SZ 完成\n", "任务 002415.SZ 完成\n", - "任务 002418.SZ 完成\n", "任务 002416.SZ 完成\n", + "任务 002418.SZ 完成\n", "任务 002419.SZ 完成\n", "任务 002420.SZ 完成\n", "任务 002421.SZ 完成\n", @@ -1020,36 +1065,36 @@ "任务 002439.SZ 完成\n", "任务 002440.SZ 完成\n", "任务 002441.SZ 完成\n", - "任务 002442.SZ 完成\n", "任务 002443.SZ 完成\n", + "任务 002442.SZ 完成\n", "任务 002444.SZ 完成\n", "任务 002445.SZ 完成\n", "任务 002446.SZ 完成\n", "任务 002448.SZ 完成\n", "任务 002449.SZ 完成\n", - "任务 002452.SZ 完成\n", "任务 002451.SZ 完成\n", + "任务 002452.SZ 完成\n", "任务 002453.SZ 完成\n", "任务 002454.SZ 完成\n", - "任务 002456.SZ 完成\n", "任务 002455.SZ 完成\n", - "任务 002458.SZ 完成\n", + "任务 002456.SZ 完成\n", "任务 002457.SZ 完成\n", + "任务 002458.SZ 完成\n", "任务 002459.SZ 完成\n", - "任务 002460.SZ 完成\n", "任务 002461.SZ 完成\n", - "任务 002462.SZ 完成\n", + "任务 002460.SZ 完成\n", "任务 002463.SZ 完成\n", + "任务 002462.SZ 完成\n", "任务 002465.SZ 完成\n", - "任务 002467.SZ 完成\n", "任务 002466.SZ 完成\n", - "任务 002469.SZ 完成\n", "任务 002468.SZ 完成\n", + "任务 002467.SZ 完成\n", "任务 002470.SZ 完成\n", - "任务 002471.SZ 完成\n", + "任务 002469.SZ 完成\n", "任务 002472.SZ 完成\n", - "任务 002474.SZ 完成\n", + "任务 002471.SZ 完成\n", "任务 002475.SZ 完成\n", + "任务 002474.SZ 完成\n", "任务 002476.SZ 完成\n", "任务 002478.SZ 完成\n", "任务 002479.SZ 完成\n", @@ -1149,24 +1194,24 @@ "任务 002580.SZ 完成\n", "任务 002581.SZ 完成\n", "任务 002582.SZ 完成\n", - "任务 002583.SZ 完成\n", "任务 002584.SZ 完成\n", - "任务 002585.SZ 完成\n", + "任务 002583.SZ 完成\n", "任务 002586.SZ 完成\n", + "任务 002585.SZ 完成\n", "任务 002587.SZ 完成\n", "任务 002588.SZ 完成\n", "任务 002589.SZ 完成\n", "任务 002590.SZ 完成\n", - "任务 002591.SZ 完成\n", "任务 002592.SZ 完成\n", - "任务 002593.SZ 完成\n", + "任务 002591.SZ 完成\n", "任务 002594.SZ 完成\n", - "任务 002595.SZ 完成\n", + "任务 002593.SZ 完成\n", "任务 002596.SZ 完成\n", + "任务 002595.SZ 完成\n", "任务 002597.SZ 完成\n", "任务 002598.SZ 完成\n", - "任务 002599.SZ 完成\n", "任务 002600.SZ 完成\n", + "任务 002599.SZ 完成\n", "任务 002601.SZ 完成\n", "任务 002602.SZ 完成\n", "任务 002603.SZ 完成\n", @@ -1266,14 +1311,14 @@ "任务 002707.SZ 完成\n", "任务 002708.SZ 完成\n", "任务 002709.SZ 完成\n", - "任务 002712.SZ 完成\n", "任务 002713.SZ 完成\n", - "任务 002714.SZ 完成\n", + "任务 002712.SZ 完成\n", "任务 002715.SZ 完成\n", - "任务 002716.SZ 完成\n", + "任务 002714.SZ 完成\n", "任务 002717.SZ 完成\n", - "任务 002718.SZ 完成\n", + "任务 002716.SZ 完成\n", "任务 002719.SZ 完成\n", + "任务 002718.SZ 完成\n", "任务 002721.SZ 完成\n", "任务 002722.SZ 完成\n", "任务 002723.SZ 完成\n", @@ -1288,8 +1333,8 @@ "任务 002732.SZ 完成\n", "任务 002733.SZ 完成\n", "任务 002734.SZ 完成\n", - "任务 002735.SZ 完成\n", "任务 002736.SZ 完成\n", + "任务 002735.SZ 完成\n", "任务 002737.SZ 完成\n", "任务 002738.SZ 完成\n", "任务 002739.SZ 完成\n", @@ -1376,18 +1421,18 @@ "任务 002832.SZ 完成\n", "任务 002833.SZ 完成\n", "任务 002835.SZ 完成\n", - "任务 002836.SZ 完成\n", "任务 002837.SZ 完成\n", + "任务 002836.SZ 完成\n", "任务 002838.SZ 完成\n", "任务 002839.SZ 完成\n", "任务 002840.SZ 完成\n", "任务 002841.SZ 完成\n", - "任务 002842.SZ 完成\n", "任务 002843.SZ 完成\n", - "任务 002845.SZ 完成\n", + "任务 002842.SZ 完成\n", "任务 002846.SZ 完成\n", - "任务 002847.SZ 完成\n", + "任务 002845.SZ 完成\n", "任务 002848.SZ 完成\n", + "任务 002847.SZ 完成\n", "任务 002849.SZ 完成\n", "任务 002850.SZ 完成\n", "任务 002851.SZ 完成\n", @@ -1464,8 +1509,8 @@ "任务 002928.SZ 完成\n", "任务 002929.SZ 完成\n", "任务 002930.SZ 完成\n", - "任务 002932.SZ 完成\n", "任务 002931.SZ 完成\n", + "任务 002932.SZ 完成\n", "任务 002933.SZ 完成\n", "任务 002935.SZ 完成\n", "任务 002936.SZ 完成\n", @@ -1476,30 +1521,30 @@ "任务 002941.SZ 完成\n", "任务 002942.SZ 完成\n", "任务 002943.SZ 完成\n", - "任务 002946.SZ 完成\n", "任务 002945.SZ 完成\n", + "任务 002946.SZ 完成\n", "任务 002947.SZ 完成\n", "任务 002948.SZ 完成\n", - "任务 002950.SZ 完成\n", "任务 002949.SZ 完成\n", + "任务 002950.SZ 完成\n", "任务 002951.SZ 完成\n", "任务 002952.SZ 完成\n", "任务 002953.SZ 完成\n", "任务 002955.SZ 完成\n", - "任务 002957.SZ 完成\n", "任务 002956.SZ 完成\n", + "任务 002957.SZ 完成\n", "任务 002958.SZ 完成\n", "任务 002959.SZ 完成\n", "任务 002960.SZ 完成\n", "任务 002961.SZ 完成\n", - "任务 002963.SZ 完成\n", "任务 002962.SZ 完成\n", - "任务 002966.SZ 完成\n", + "任务 002963.SZ 完成\n", "任务 002965.SZ 完成\n", - "任务 002968.SZ 完成\n", + "任务 002966.SZ 完成\n", "任务 002967.SZ 完成\n", - "任务 002970.SZ 完成\n", + "任务 002968.SZ 完成\n", "任务 002969.SZ 完成\n", + "任务 002970.SZ 完成\n", "任务 002971.SZ 完成\n", "任务 002972.SZ 完成\n", "任务 002973.SZ 完成\n", @@ -1508,22 +1553,22 @@ "任务 002977.SZ 完成\n", "任务 002978.SZ 完成\n", "任务 002979.SZ 完成\n", - "任务 002981.SZ 完成\n", "任务 002980.SZ 完成\n", + "任务 002981.SZ 完成\n", "任务 002982.SZ 完成\n", "任务 002983.SZ 完成\n", "任务 002984.SZ 完成\n", "任务 002985.SZ 完成\n", - "任务 002987.SZ 完成\n", "任务 002986.SZ 完成\n", + "任务 002987.SZ 完成\n", "任务 002988.SZ 完成\n", "任务 002989.SZ 完成\n", "任务 002990.SZ 完成\n", "任务 002991.SZ 完成\n", "任务 002992.SZ 完成\n", "任务 002993.SZ 完成\n", - "任务 002995.SZ 完成\n", "任务 002996.SZ 完成\n", + "任务 002995.SZ 完成\n", "任务 002997.SZ 完成\n", "任务 002998.SZ 完成\n", "任务 002999.SZ 完成\n", @@ -1532,6 +1577,7 @@ "任务 003002.SZ 完成\n", "任务 003003.SZ 完成\n", "任务 003004.SZ 完成\n", + "任务 003005.SZ 完成\n", "任务 003006.SZ 完成\n", "任务 003007.SZ 完成\n", "任务 003008.SZ 完成\n", @@ -1557,18 +1603,18 @@ "任务 003030.SZ 完成\n", "任务 003031.SZ 完成\n", "任务 003032.SZ 完成\n", - "任务 003033.SZ 完成\n", "任务 003035.SZ 完成\n", - "任务 003036.SZ 完成\n", + "任务 003033.SZ 完成\n", "任务 003037.SZ 完成\n", - "任务 003038.SZ 完成\n", + "任务 003036.SZ 完成\n", "任务 003039.SZ 完成\n", - "任务 003040.SZ 完成\n", + "任务 003038.SZ 完成\n", "任务 003041.SZ 完成\n", - "任务 003042.SZ 完成\n", + "任务 003040.SZ 完成\n", "任务 003043.SZ 完成\n", - "任务 003816.SZ 完成\n", + "任务 003042.SZ 完成\n", "任务 300001.SZ 完成\n", + "任务 003816.SZ 完成\n", "任务 300002.SZ 完成\n", "任务 300003.SZ 完成\n", "任务 300004.SZ 完成\n", @@ -1594,17 +1640,16 @@ "任务 300025.SZ 完成\n", "任务 300026.SZ 完成\n", "任务 300027.SZ 完成\n", - "任务 003005.SZ 完成\n", "任务 300029.SZ 完成\n", "任务 300030.SZ 完成\n", - "任务 300032.SZ 完成\n", "任务 300031.SZ 完成\n", + "任务 300032.SZ 完成\n", "任务 300033.SZ 完成\n", "任务 300034.SZ 完成\n", "任务 300035.SZ 完成\n", "任务 300036.SZ 完成\n", - "任务 300039.SZ 完成\n", "任务 300037.SZ 完成\n", + "任务 300039.SZ 完成\n", "任务 300040.SZ 完成\n", "任务 300041.SZ 完成\n", "任务 300042.SZ 完成\n", @@ -1621,17 +1666,17 @@ "任务 300053.SZ 完成\n", "任务 300054.SZ 完成\n", "任务 300055.SZ 完成\n", - "任务 300057.SZ 完成\n", "任务 300056.SZ 完成\n", - "任务 300059.SZ 完成\n", + "任务 300057.SZ 完成\n", "任务 300058.SZ 完成\n", + "任务 300059.SZ 完成\n", "任务 300061.SZ 完成\n", "任务 300062.SZ 完成\n", "任务 300063.SZ 完成\n", "任务 300065.SZ 完成\n", "任务 300066.SZ 完成\n", - "任务 300067.SZ 完成\n", "任务 300068.SZ 完成\n", + "任务 300067.SZ 完成\n", "任务 300069.SZ 完成\n", "任务 300070.SZ 完成\n", "任务 300071.SZ 完成\n", @@ -1683,26 +1728,26 @@ "任务 300121.SZ 完成\n", "任务 300122.SZ 完成\n", "任务 300123.SZ 完成\n", - "任务 300124.SZ 完成\n", "任务 300125.SZ 完成\n", + "任务 300124.SZ 完成\n", "任务 300126.SZ 完成\n", "任务 300127.SZ 完成\n", "任务 300128.SZ 完成\n", "任务 300129.SZ 完成\n", - "任务 300130.SZ 完成\n", "任务 300131.SZ 完成\n", - "任务 300133.SZ 完成\n", + "任务 300130.SZ 完成\n", "任务 300132.SZ 完成\n", - "任务 300135.SZ 完成\n", + "任务 300133.SZ 完成\n", "任务 300134.SZ 完成\n", + "任务 300135.SZ 完成\n", "任务 300136.SZ 完成\n", "任务 300137.SZ 完成\n", "任务 300138.SZ 完成\n", "任务 300139.SZ 完成\n", - "任务 300141.SZ 完成\n", "任务 300140.SZ 完成\n", - "任务 300143.SZ 完成\n", + "任务 300141.SZ 完成\n", "任务 300142.SZ 完成\n", + "任务 300143.SZ 完成\n", "任务 300144.SZ 完成\n", "任务 300145.SZ 完成\n", "任务 300146.SZ 完成\n", @@ -1711,52 +1756,52 @@ "任务 300149.SZ 完成\n", "任务 300150.SZ 完成\n", "任务 300151.SZ 完成\n", - "任务 300153.SZ 完成\n", "任务 300152.SZ 完成\n", + "任务 300153.SZ 完成\n", "任务 300154.SZ 完成\n", "任务 300155.SZ 完成\n", - "任务 300158.SZ 完成\n", "任务 300157.SZ 完成\n", + "任务 300158.SZ 完成\n", "任务 300159.SZ 完成\n", "任务 300160.SZ 完成\n", "任务 300161.SZ 完成\n", "任务 300162.SZ 完成\n", "任务 300163.SZ 完成\n", "任务 300164.SZ 完成\n", - "任务 300166.SZ 完成\n", "任务 300165.SZ 完成\n", - "任务 300168.SZ 完成\n", + "任务 300166.SZ 完成\n", "任务 300167.SZ 完成\n", + "任务 300168.SZ 完成\n", "任务 300169.SZ 完成\n", "任务 300170.SZ 完成\n", "任务 300171.SZ 完成\n", "任务 300172.SZ 完成\n", - "任务 300174.SZ 完成\n", "任务 300173.SZ 完成\n", - "任务 300176.SZ 完成\n", + "任务 300174.SZ 完成\n", "任务 300175.SZ 完成\n", - "任务 300179.SZ 完成\n", + "任务 300176.SZ 完成\n", "任务 300177.SZ 完成\n", - "任务 300181.SZ 完成\n", + "任务 300179.SZ 完成\n", "任务 300180.SZ 完成\n", + "任务 300181.SZ 完成\n", "任务 300182.SZ 完成\n", "任务 300183.SZ 完成\n", - "任务 300185.SZ 完成\n", "任务 300184.SZ 完成\n", + "任务 300185.SZ 完成\n", "任务 300187.SZ 完成\n", "任务 300188.SZ 完成\n", "任务 300189.SZ 完成\n", "任务 300190.SZ 完成\n", - "任务 300192.SZ 完成\n", "任务 300191.SZ 完成\n", + "任务 300192.SZ 完成\n", "任务 300193.SZ 完成\n", "任务 300194.SZ 完成\n", "任务 300195.SZ 完成\n", "任务 300196.SZ 完成\n", - "任务 300198.SZ 完成\n", "任务 300197.SZ 完成\n", - "任务 300200.SZ 完成\n", + "任务 300198.SZ 完成\n", "任务 300199.SZ 完成\n", + "任务 300200.SZ 完成\n", "任务 300201.SZ 完成\n", "任务 300203.SZ 完成\n", "任务 300204.SZ 完成\n", @@ -1765,18 +1810,18 @@ "任务 300207.SZ 完成\n", "任务 300208.SZ 完成\n", "任务 300209.SZ 完成\n", - "任务 300211.SZ 完成\n", "任务 300210.SZ 完成\n", - "任务 300213.SZ 完成\n", + "任务 300211.SZ 完成\n", "任务 300212.SZ 完成\n", + "任务 300213.SZ 完成\n", "任务 300214.SZ 完成\n", "任务 300215.SZ 完成\n", "任务 300217.SZ 完成\n", "任务 300218.SZ 完成\n", "任务 300219.SZ 完成\n", "任务 300220.SZ 完成\n", - "任务 300222.SZ 完成\n", "任务 300221.SZ 完成\n", + "任务 300222.SZ 完成\n", "任务 300223.SZ 完成\n", "任务 300224.SZ 完成\n", "任务 300225.SZ 完成\n", @@ -1798,18 +1843,18 @@ "任务 300241.SZ 完成\n", "任务 300242.SZ 完成\n", "任务 300243.SZ 完成\n", - "任务 300244.SZ 完成\n", "任务 300245.SZ 完成\n", + "任务 300244.SZ 完成\n", "任务 300246.SZ 完成\n", "任务 300247.SZ 完成\n", - "任务 300248.SZ 完成\n", "任务 300249.SZ 完成\n", + "任务 300248.SZ 完成\n", "任务 300250.SZ 完成\n", "任务 300251.SZ 完成\n", "任务 300252.SZ 完成\n", "任务 300253.SZ 完成\n", - "任务 300254.SZ 完成\n", "任务 300255.SZ 完成\n", + "任务 300254.SZ 完成\n", "任务 300256.SZ 完成\n", "任务 300257.SZ 完成\n", "任务 300258.SZ 完成\n", @@ -1915,14 +1960,14 @@ "任务 300371.SZ 完成\n", "任务 300373.SZ 完成\n", "任务 300374.SZ 完成\n", - "任务 300375.SZ 完成\n", "任务 300376.SZ 完成\n", + "任务 300375.SZ 完成\n", "任务 300377.SZ 完成\n", "任务 300378.SZ 完成\n", - "任务 300379.SZ 完成\n", "任务 300380.SZ 完成\n", - "任务 300381.SZ 完成\n", + "任务 300379.SZ 完成\n", "任务 300382.SZ 完成\n", + "任务 300381.SZ 完成\n", "任务 300383.SZ 完成\n", "任务 300384.SZ 完成\n", "任务 300385.SZ 完成\n", @@ -1943,32 +1988,32 @@ "任务 300401.SZ 完成\n", "任务 300402.SZ 完成\n", "任务 300403.SZ 完成\n", - "任务 300404.SZ 完成\n", "任务 300405.SZ 完成\n", + "任务 300404.SZ 完成\n", "任务 300406.SZ 完成\n", "任务 300407.SZ 完成\n", "任务 300408.SZ 完成\n", "任务 300409.SZ 完成\n", - "任务 300410.SZ 完成\n", "任务 300411.SZ 完成\n", + "任务 300410.SZ 完成\n", "任务 300412.SZ 完成\n", "任务 300413.SZ 完成\n", "任务 300414.SZ 完成\n", "任务 300415.SZ 完成\n", - "任务 300416.SZ 完成\n", "任务 300417.SZ 完成\n", + "任务 300416.SZ 完成\n", "任务 300418.SZ 完成\n", "任务 300419.SZ 完成\n", - "任务 300420.SZ 完成\n", "任务 300421.SZ 完成\n", - "任务 300422.SZ 完成\n", + "任务 300420.SZ 完成\n", "任务 300423.SZ 完成\n", + "任务 300422.SZ 完成\n", "任务 300424.SZ 完成\n", "任务 300425.SZ 完成\n", - "任务 300426.SZ 完成\n", "任务 300427.SZ 完成\n", - "任务 300428.SZ 完成\n", + "任务 300426.SZ 完成\n", "任务 300429.SZ 完成\n", + "任务 300428.SZ 完成\n", "任务 300430.SZ 完成\n", "任务 300432.SZ 完成\n", "任务 300433.SZ 完成\n", @@ -1980,8 +2025,8 @@ "任务 300439.SZ 完成\n", "任务 300440.SZ 完成\n", "任务 300441.SZ 完成\n", - "任务 300443.SZ 完成\n", "任务 300442.SZ 完成\n", + "任务 300443.SZ 完成\n", "任务 300444.SZ 完成\n", "任务 300445.SZ 完成\n", "任务 300446.SZ 完成\n", @@ -1992,12 +2037,12 @@ "任务 300451.SZ 完成\n", "任务 300452.SZ 完成\n", "任务 300453.SZ 完成\n", - "任务 300455.SZ 完成\n", "任务 300454.SZ 完成\n", - "任务 300457.SZ 完成\n", + "任务 300455.SZ 完成\n", "任务 300456.SZ 完成\n", - "任务 300459.SZ 完成\n", "任务 300458.SZ 完成\n", + "任务 300457.SZ 完成\n", + "任务 300459.SZ 完成\n", "任务 300460.SZ 完成\n", "任务 300461.SZ 完成\n", "任务 300462.SZ 完成\n", @@ -2006,18 +2051,18 @@ "任务 300465.SZ 完成\n", "任务 300466.SZ 完成\n", "任务 300467.SZ 完成\n", - "任务 300469.SZ 完成\n", "任务 300468.SZ 完成\n", + "任务 300469.SZ 完成\n", "任务 300470.SZ 完成\n", "任务 300471.SZ 完成\n", "任务 300472.SZ 完成\n", "任务 300473.SZ 完成\n", "任务 300474.SZ 完成\n", "任务 300475.SZ 完成\n", - "任务 300477.SZ 完成\n", "任务 300476.SZ 完成\n", - "任务 300479.SZ 完成\n", + "任务 300477.SZ 完成\n", "任务 300478.SZ 完成\n", + "任务 300479.SZ 完成\n", "任务 300480.SZ 完成\n", "任务 300481.SZ 完成\n", "任务 300482.SZ 完成\n", @@ -2040,16 +2085,16 @@ "任务 300500.SZ 完成\n", "任务 300501.SZ 完成\n", "任务 300502.SZ 完成\n", - "任务 300503.SZ 完成\n", "任务 300504.SZ 完成\n", + "任务 300503.SZ 完成\n", "任务 300505.SZ 完成\n", "任务 300506.SZ 完成\n", "任务 300507.SZ 完成\n", "任务 300508.SZ 完成\n", "任务 300509.SZ 完成\n", "任务 300510.SZ 完成\n", - "任务 300511.SZ 完成\n", "任务 300512.SZ 完成\n", + "任务 300511.SZ 完成\n", "任务 300513.SZ 完成\n", "任务 300514.SZ 完成\n", "任务 300515.SZ 完成\n", @@ -2058,12 +2103,12 @@ "任务 300518.SZ 完成\n", "任务 300519.SZ 完成\n", "任务 300520.SZ 完成\n", - "任务 300521.SZ 完成\n", "任务 300522.SZ 完成\n", + "任务 300521.SZ 完成\n", "任务 300523.SZ 完成\n", "任务 300525.SZ 完成\n", - "任务 300527.SZ 完成\n", "任务 300528.SZ 完成\n", + "任务 300527.SZ 完成\n", "任务 300529.SZ 完成\n", "任务 300530.SZ 完成\n", "任务 300531.SZ 完成\n", @@ -2122,10 +2167,10 @@ "任务 300586.SZ 完成\n", "任务 300587.SZ 完成\n", "任务 300588.SZ 完成\n", - "任务 300589.SZ 完成\n", "任务 300590.SZ 完成\n", - "任务 300591.SZ 完成\n", + "任务 300589.SZ 完成\n", "任务 300592.SZ 完成\n", + "任务 300591.SZ 完成\n", "任务 300593.SZ 完成\n", "任务 300594.SZ 完成\n", "任务 300595.SZ 完成\n", @@ -2182,8 +2227,8 @@ "任务 300647.SZ 完成\n", "任务 300648.SZ 完成\n", "任务 300649.SZ 完成\n", - "任务 300650.SZ 完成\n", "任务 300651.SZ 完成\n", + "任务 300650.SZ 完成\n", "任务 300652.SZ 完成\n", "任务 300653.SZ 完成\n", "任务 300654.SZ 完成\n", @@ -2217,8 +2262,8 @@ "任务 300682.SZ 完成\n", "任务 300683.SZ 完成\n", "任务 300684.SZ 完成\n", - "任务 300685.SZ 完成\n", "任务 300686.SZ 完成\n", + "任务 300685.SZ 完成\n", "任务 300687.SZ 完成\n", "任务 300688.SZ 完成\n", "任务 300689.SZ 完成\n", @@ -2245,16 +2290,16 @@ "任务 300711.SZ 完成\n", "任务 300712.SZ 完成\n", "任务 300713.SZ 完成\n", - "任务 300715.SZ 完成\n", "任务 300716.SZ 完成\n", + "任务 300715.SZ 完成\n", "任务 300717.SZ 完成\n", "任务 300718.SZ 完成\n", "任务 300719.SZ 完成\n", "任务 300720.SZ 完成\n", "任务 300721.SZ 完成\n", "任务 300722.SZ 完成\n", - "任务 300723.SZ 完成\n", "任务 300724.SZ 完成\n", + "任务 300723.SZ 完成\n", "任务 300725.SZ 完成\n", "任务 300726.SZ 完成\n", "任务 300727.SZ 完成\n", @@ -2278,14 +2323,14 @@ "任务 300749.SZ 完成\n", "任务 300750.SZ 完成\n", "任务 300751.SZ 完成\n", - "任务 300752.SZ 完成\n", "任务 300753.SZ 完成\n", - "任务 300755.SZ 完成\n", + "任务 300752.SZ 完成\n", "任务 300756.SZ 完成\n", + "任务 300755.SZ 完成\n", "任务 300757.SZ 完成\n", "任务 300758.SZ 完成\n", - "任务 300760.SZ 完成\n", "任务 300759.SZ 完成\n", + "任务 300760.SZ 完成\n", "任务 300761.SZ 完成\n", "任务 300762.SZ 完成\n", "任务 300763.SZ 完成\n", @@ -2296,10 +2341,10 @@ "任务 300769.SZ 完成\n", "任务 300770.SZ 完成\n", "任务 300771.SZ 完成\n", - "任务 300773.SZ 完成\n", "任务 300772.SZ 完成\n", - "任务 300774.SZ 完成\n", + "任务 300773.SZ 完成\n", "任务 300775.SZ 完成\n", + "任务 300774.SZ 完成\n", "任务 300776.SZ 完成\n", "任务 300777.SZ 完成\n", "任务 300778.SZ 完成\n", @@ -2398,8 +2443,8 @@ "任务 300873.SZ 完成\n", "任务 300875.SZ 完成\n", "任务 300876.SZ 完成\n", - "任务 300877.SZ 完成\n", "任务 300878.SZ 完成\n", + "任务 300877.SZ 完成\n", "任务 300879.SZ 完成\n", "任务 300880.SZ 完成\n", "任务 300881.SZ 完成\n", @@ -2412,15 +2457,15 @@ "任务 300888.SZ 完成\n", "任务 300889.SZ 完成\n", "任务 300890.SZ 完成\n", - "任务 300892.SZ 完成\n", "任务 300891.SZ 完成\n", + "任务 300892.SZ 完成\n", "任务 300893.SZ 完成\n", "任务 300894.SZ 完成\n", "任务 300895.SZ 完成\n", "任务 300896.SZ 完成\n", "任务 300897.SZ 完成\n", - "任务 300898.SZ 完成\n", "任务 300899.SZ 完成\n", + "任务 300898.SZ 完成\n", "任务 300900.SZ 完成\n", "任务 300901.SZ 完成\n", "任务 300902.SZ 完成\n", @@ -2443,27 +2488,26 @@ "任务 300920.SZ 完成\n", "任务 300921.SZ 完成\n", "任务 300922.SZ 完成\n", - "任务 300923.SZ 完成\n", "任务 300925.SZ 完成\n", + "任务 300923.SZ 完成\n", "任务 300926.SZ 完成\n", - "任务 300928.SZ 完成\n", "任务 300927.SZ 完成\n", "任务 300929.SZ 完成\n", - "任务 300930.SZ 完成\n", + "任务 300928.SZ 完成\n", "任务 300931.SZ 完成\n", + "任务 300930.SZ 完成\n", "任务 300932.SZ 完成\n", "任务 300933.SZ 完成\n", "任务 300935.SZ 完成\n", "任务 300936.SZ 完成\n", "任务 300937.SZ 完成\n", "任务 300938.SZ 完成\n", - "任务 300939.SZ 完成\n", "任务 300940.SZ 完成\n", + "任务 300939.SZ 完成\n", "任务 300941.SZ 完成\n", "任务 300942.SZ 完成\n", "任务 300943.SZ 完成\n", "任务 300945.SZ 完成\n", - "任务 300946.SZ 完成\n", "任务 300947.SZ 完成\n", "任务 300948.SZ 完成\n", "任务 300949.SZ 完成\n", @@ -2508,19 +2552,20 @@ "任务 300990.SZ 完成\n", "任务 300991.SZ 完成\n", "任务 300992.SZ 完成\n", - "任务 300994.SZ 完成\n", "任务 300993.SZ 完成\n", - "任务 300996.SZ 完成\n", + "任务 300994.SZ 完成\n", "任务 300995.SZ 完成\n", - "任务 300998.SZ 完成\n", + "任务 300996.SZ 完成\n", "任务 300997.SZ 完成\n", - "任务 301000.SZ 完成\n", + "任务 300998.SZ 完成\n", "任务 300999.SZ 完成\n", + "任务 301000.SZ 完成\n", "任务 301001.SZ 完成\n", "任务 301002.SZ 完成\n", "任务 301003.SZ 完成\n", "任务 301004.SZ 完成\n", "任务 301005.SZ 完成\n", + "任务 300946.SZ 完成\n", "任务 301006.SZ 完成\n", "任务 301007.SZ 完成\n", "任务 301008.SZ 完成\n", @@ -2537,16 +2582,16 @@ "任务 301020.SZ 完成\n", "任务 301021.SZ 完成\n", "任务 301022.SZ 完成\n", - "任务 301023.SZ 完成\n", "任务 301024.SZ 完成\n", + "任务 301023.SZ 完成\n", "任务 301025.SZ 完成\n", "任务 301026.SZ 完成\n", "任务 301027.SZ 完成\n", "任务 301028.SZ 完成\n", "任务 301029.SZ 完成\n", "任务 301030.SZ 完成\n", - "任务 301031.SZ 完成\n", "任务 301032.SZ 完成\n", + "任务 301031.SZ 完成\n", "任务 301033.SZ 完成\n", "任务 301035.SZ 完成\n", "任务 301036.SZ 完成\n", @@ -2596,8 +2641,8 @@ "任务 301085.SZ 完成\n", "任务 301086.SZ 完成\n", "任务 301087.SZ 完成\n", - "任务 301088.SZ 完成\n", "任务 301089.SZ 完成\n", + "任务 301088.SZ 完成\n", "任务 301090.SZ 完成\n", "任务 301091.SZ 完成\n", "任务 301092.SZ 完成\n", @@ -2616,8 +2661,8 @@ "任务 301107.SZ 完成\n", "任务 301108.SZ 完成\n", "任务 301109.SZ 完成\n", - "任务 301111.SZ 完成\n", "任务 301110.SZ 完成\n", + "任务 301111.SZ 完成\n", "任务 301112.SZ 完成\n", "任务 301113.SZ 完成\n", "任务 301115.SZ 完成\n", @@ -2650,12 +2695,12 @@ "任务 301151.SZ 完成\n", "任务 301152.SZ 完成\n", "任务 301153.SZ 完成\n", - "任务 301155.SZ 完成\n", "任务 301156.SZ 完成\n", - "任务 301157.SZ 完成\n", + "任务 301155.SZ 完成\n", "任务 301158.SZ 完成\n", - "任务 301159.SZ 完成\n", + "任务 301157.SZ 完成\n", "任务 301160.SZ 完成\n", + "任务 301159.SZ 完成\n", "任务 301161.SZ 完成\n", "任务 301162.SZ 完成\n", "任务 301163.SZ 完成\n", @@ -2670,8 +2715,8 @@ "任务 301175.SZ 完成\n", "任务 301176.SZ 完成\n", "任务 301177.SZ 完成\n", - "任务 301178.SZ 完成\n", "任务 301179.SZ 完成\n", + "任务 301178.SZ 完成\n", "任务 301180.SZ 完成\n", "任务 301181.SZ 完成\n", "任务 301182.SZ 完成\n", @@ -2679,28 +2724,28 @@ "任务 301185.SZ 完成\n", "任务 301186.SZ 完成\n", "任务 301187.SZ 完成\n", - "任务 301188.SZ 完成\n", "任务 301189.SZ 完成\n", - "任务 301190.SZ 完成\n", + "任务 301188.SZ 完成\n", "任务 301191.SZ 完成\n", "任务 301192.SZ 完成\n", + "任务 301190.SZ 完成\n", "任务 301193.SZ 完成\n", "任务 301195.SZ 完成\n", - "任务 301196.SZ 完成\n", "任务 301197.SZ 完成\n", + "任务 301196.SZ 完成\n", "任务 301198.SZ 完成\n", "任务 301199.SZ 完成\n", "任务 301200.SZ 完成\n", - "任务 301201.SZ 完成\n", "任务 301202.SZ 完成\n", + "任务 301201.SZ 完成\n", "任务 301203.SZ 完成\n", "任务 301205.SZ 完成\n", "任务 301206.SZ 完成\n", "任务 301207.SZ 完成\n", - "任务 301208.SZ 完成\n", "任务 301209.SZ 完成\n", - "任务 301210.SZ 完成\n", + "任务 301208.SZ 完成\n", "任务 301211.SZ 完成\n", + "任务 301210.SZ 完成\n", "任务 301212.SZ 完成\n", "任务 301213.SZ 完成\n", "任务 301215.SZ 完成\n", @@ -2808,8 +2853,8 @@ "任务 301338.SZ 完成\n", "任务 301339.SZ 完成\n", "任务 301345.SZ 完成\n", - "任务 301348.SZ 完成\n", "任务 301349.SZ 完成\n", + "任务 301348.SZ 完成\n", "任务 301353.SZ 完成\n", "任务 301355.SZ 完成\n", "任务 301356.SZ 完成\n", @@ -2818,8 +2863,8 @@ "任务 301359.SZ 完成\n", "任务 301360.SZ 完成\n", "任务 301361.SZ 完成\n", - "任务 301362.SZ 完成\n", "任务 301363.SZ 完成\n", + "任务 301362.SZ 完成\n", "任务 301365.SZ 完成\n", "任务 301366.SZ 完成\n", "任务 301367.SZ 完成\n", @@ -2838,8 +2883,8 @@ "任务 301382.SZ 完成\n", "任务 301383.SZ 完成\n", "任务 301386.SZ 完成\n", - "任务 301387.SZ 完成\n", "任务 301388.SZ 完成\n", + "任务 301387.SZ 完成\n", "任务 301389.SZ 完成\n", "任务 301390.SZ 完成\n", "任务 301391.SZ 完成\n", @@ -2866,22 +2911,22 @@ "任务 301468.SZ 完成\n", "任务 301469.SZ 完成\n", "任务 301486.SZ 完成\n", - "任务 301487.SZ 完成\n", "任务 301488.SZ 完成\n", + "任务 301487.SZ 完成\n", "任务 301489.SZ 完成\n", "任务 301498.SZ 完成\n", "任务 301499.SZ 完成\n", "任务 301500.SZ 完成\n", - "任务 301502.SZ 完成\n", "任务 301503.SZ 完成\n", + "任务 301502.SZ 完成\n", "任务 301505.SZ 完成\n", "任务 301507.SZ 完成\n", "任务 301508.SZ 完成\n", "任务 301509.SZ 完成\n", - "任务 301510.SZ 完成\n", "任务 301511.SZ 完成\n", - "任务 301512.SZ 完成\n", + "任务 301510.SZ 完成\n", "任务 301515.SZ 完成\n", + "任务 301512.SZ 完成\n", "任务 301516.SZ 完成\n", "任务 301517.SZ 完成\n", "任务 301518.SZ 完成\n", @@ -2892,8 +2937,8 @@ "任务 301526.SZ 完成\n", "任务 301528.SZ 完成\n", "任务 301529.SZ 完成\n", - "任务 301533.SZ 完成\n", "任务 301536.SZ 完成\n", + "任务 301533.SZ 完成\n", "任务 301538.SZ 完成\n", "任务 301539.SZ 完成\n", "任务 301548.SZ 完成\n", @@ -2978,14 +3023,14 @@ "任务 600028.SH 完成\n", "任务 600029.SH 完成\n", "任务 600030.SH 完成\n", - "任务 600032.SH 完成\n", "任务 600031.SH 完成\n", - "任务 600035.SH 完成\n", + "任务 600032.SH 完成\n", "任务 600033.SH 完成\n", - "任务 600037.SH 完成\n", + "任务 600035.SH 完成\n", "任务 600036.SH 完成\n", - "任务 600039.SH 完成\n", + "任务 600037.SH 完成\n", "任务 600038.SH 完成\n", + "任务 600039.SH 完成\n", "任务 600048.SH 完成\n", "任务 600050.SH 完成\n", "任务 600051.SH 完成\n", @@ -3057,8 +3102,8 @@ "任务 600132.SH 完成\n", "任务 600133.SH 完成\n", "任务 600135.SH 完成\n", - "任务 600136.SH 完成\n", "任务 600137.SH 完成\n", + "任务 600136.SH 完成\n", "任务 600138.SH 完成\n", "任务 600141.SH 完成\n", "任务 600143.SH 完成\n", @@ -3068,11 +3113,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", @@ -3087,30 +3132,30 @@ "任务 600172.SH 完成\n", "任务 600173.SH 完成\n", "任务 600176.SH 完成\n", - "任务 600177.SH 完成\n", "任务 600178.SH 完成\n", + "任务 600177.SH 完成\n", "任务 600179.SH 完成\n", "任务 600180.SH 完成\n", - "任务 600183.SH 完成\n", "任务 600182.SH 完成\n", + "任务 600183.SH 完成\n", "任务 600184.SH 完成\n", "任务 600185.SH 完成\n", "任务 600186.SH 完成\n", "任务 600187.SH 完成\n", "任务 600188.SH 完成\n", "任务 600189.SH 完成\n", - "任务 600191.SH 完成\n", "任务 600190.SH 完成\n", - "任务 600192.SH 完成\n", + "任务 600191.SH 完成\n", "任务 600193.SH 完成\n", - "任务 600195.SH 完成\n", + "任务 600192.SH 完成\n", "任务 600196.SH 完成\n", + "任务 600195.SH 完成\n", "任务 600197.SH 完成\n", "任务 600198.SH 完成\n", "任务 600199.SH 完成\n", "任务 600200.SH 完成\n", - "任务 600202.SH 完成\n", "任务 600201.SH 完成\n", + "任务 600202.SH 完成\n", "任务 600203.SH 完成\n", "任务 600206.SH 完成\n", "任务 600207.SH 完成\n", @@ -3119,46 +3164,46 @@ "任务 600211.SH 完成\n", "任务 600212.SH 完成\n", "任务 600215.SH 完成\n", - "任务 600216.SH 完成\n", "任务 600217.SH 完成\n", - "任务 600218.SH 完成\n", + "任务 600216.SH 完成\n", "任务 600219.SH 完成\n", - "任务 600221.SH 完成\n", + "任务 600218.SH 完成\n", "任务 600222.SH 完成\n", - "任务 600223.SH 完成\n", + "任务 600221.SH 完成\n", "任务 600225.SH 完成\n", + "任务 600223.SH 完成\n", "任务 600226.SH 完成\n", "任务 600227.SH 完成\n", - "任务 600228.SH 完成\n", "任务 600229.SH 完成\n", + "任务 600228.SH 完成\n", "任务 600230.SH 完成\n", "任务 600231.SH 完成\n", - "任务 600233.SH 完成\n", "任务 600232.SH 完成\n", + "任务 600233.SH 完成\n", "任务 600234.SH 完成\n", "任务 600235.SH 完成\n", - "任务 600237.SH 完成\n", "任务 600236.SH 完成\n", - "任务 600239.SH 完成\n", + "任务 600237.SH 完成\n", "任务 600238.SH 完成\n", + "任务 600239.SH 完成\n", "任务 600241.SH 完成\n", "任务 600243.SH 完成\n", - "任务 600248.SH 完成\n", "任务 600246.SH 完成\n", + "任务 600248.SH 完成\n", "任务 600249.SH 完成\n", "任务 600250.SH 完成\n", "任务 600251.SH 完成\n", "任务 600252.SH 完成\n", "任务 600255.SH 完成\n", "任务 600256.SH 完成\n", - "任务 600258.SH 完成\n", "任务 600257.SH 完成\n", + "任务 600258.SH 完成\n", "任务 600259.SH 完成\n", "任务 600261.SH 完成\n", - "任务 600265.SH 完成\n", "任务 600262.SH 完成\n", - "任务 600267.SH 完成\n", + "任务 600265.SH 完成\n", "任务 600266.SH 完成\n", + "任务 600267.SH 完成\n", "任务 600268.SH 完成\n", "任务 600269.SH 完成\n", "任务 600271.SH 完成\n", @@ -3185,8 +3230,8 @@ "任务 600301.SH 完成\n", "任务 600302.SH 完成\n", "任务 600303.SH 完成\n", - "任务 600305.SH 完成\n", "任务 600307.SH 完成\n", + "任务 600305.SH 完成\n", "任务 600308.SH 完成\n", "任务 600309.SH 完成\n", "任务 600310.SH 完成\n", @@ -3294,8 +3339,8 @@ "任务 600456.SH 完成\n", "任务 600458.SH 完成\n", "任务 600459.SH 完成\n", - "任务 600460.SH 完成\n", "任务 600461.SH 完成\n", + "任务 600460.SH 完成\n", "任务 600462.SH 完成\n", "任务 600463.SH 完成\n", "任务 600467.SH 完成\n", @@ -3304,22 +3349,22 @@ "任务 600470.SH 完成\n", "任务 600475.SH 完成\n", "任务 600476.SH 完成\n", - "任务 600477.SH 完成\n", "任务 600478.SH 完成\n", + "任务 600477.SH 完成\n", "任务 600479.SH 完成\n", "任务 600480.SH 完成\n", "任务 600481.SH 完成\n", "任务 600482.SH 完成\n", "任务 600483.SH 完成\n", "任务 600486.SH 完成\n", - "任务 600487.SH 完成\n", "任务 600488.SH 完成\n", + "任务 600487.SH 完成\n", "任务 600489.SH 完成\n", "任务 600490.SH 完成\n", "任务 600491.SH 完成\n", "任务 600493.SH 完成\n", - "任务 600495.SH 完成\n", "任务 600496.SH 完成\n", + "任务 600495.SH 完成\n", "任务 600497.SH 完成\n", "任务 600498.SH 完成\n", "任务 600499.SH 完成\n", @@ -3343,14 +3388,14 @@ "任务 600519.SH 完成\n", "任务 600520.SH 完成\n", "任务 600521.SH 完成\n", - "任务 600523.SH 完成\n", "任务 600522.SH 完成\n", + "任务 600523.SH 完成\n", "任务 600525.SH 完成\n", "任务 600526.SH 完成\n", - "任务 600528.SH 完成\n", "任务 600527.SH 完成\n", - "任务 600530.SH 完成\n", + "任务 600528.SH 完成\n", "任务 600529.SH 完成\n", + "任务 600530.SH 完成\n", "任务 600531.SH 完成\n", "任务 600533.SH 完成\n", "任务 600535.SH 完成\n", @@ -3385,10 +3430,10 @@ "任务 600572.SH 完成\n", "任务 600573.SH 完成\n", "任务 600575.SH 完成\n", - "任务 600577.SH 完成\n", "任务 600576.SH 完成\n", - "任务 600579.SH 完成\n", + "任务 600577.SH 完成\n", "任务 600578.SH 完成\n", + "任务 600579.SH 完成\n", "任务 600580.SH 完成\n", "任务 600581.SH 完成\n", "任务 600582.SH 完成\n", @@ -3401,8 +3446,8 @@ "任务 600589.SH 完成\n", "任务 600590.SH 完成\n", "任务 600592.SH 完成\n", - "任务 600594.SH 完成\n", "任务 600593.SH 完成\n", + "任务 600594.SH 完成\n", "任务 600595.SH 完成\n", "任务 600596.SH 完成\n", "任务 600597.SH 完成\n", @@ -3431,14 +3476,14 @@ "任务 600622.SH 完成\n", "任务 600623.SH 完成\n", "任务 600624.SH 完成\n", - "任务 600628.SH 完成\n", "任务 600626.SH 完成\n", + "任务 600628.SH 完成\n", "任务 600629.SH 完成\n", - "任务 600630.SH 完成\n", "任务 600633.SH 完成\n", + "任务 600630.SH 完成\n", + "任务 600636.SH 完成\n", "任务 600635.SH 完成\n", "任务 600637.SH 完成\n", - "任务 600636.SH 完成\n", "任务 600638.SH 完成\n", "任务 600639.SH 完成\n", "任务 600640.SH 完成\n", @@ -3466,12 +3511,12 @@ "任务 600667.SH 完成\n", "任务 600668.SH 完成\n", "任务 600671.SH 完成\n", - "任务 600673.SH 完成\n", "任务 600674.SH 完成\n", + "任务 600673.SH 完成\n", "任务 600675.SH 完成\n", "任务 600676.SH 完成\n", - "任务 600678.SH 完成\n", "任务 600679.SH 完成\n", + "任务 600678.SH 完成\n", "任务 600681.SH 完成\n", "任务 600682.SH 完成\n", "任务 600683.SH 完成\n", @@ -3484,16 +3529,16 @@ "任务 600691.SH 完成\n", "任务 600692.SH 完成\n", "任务 600693.SH 完成\n", - "任务 600694.SH 完成\n", "任务 600696.SH 完成\n", + "任务 600694.SH 完成\n", "任务 600697.SH 完成\n", "任务 600698.SH 完成\n", - "任务 600699.SH 完成\n", "任务 600702.SH 完成\n", + "任务 600699.SH 完成\n", "任务 600703.SH 完成\n", - "任务 600705.SH 完成\n", "任务 600704.SH 完成\n", "任务 600706.SH 完成\n", + "任务 600705.SH 完成\n", "任务 600707.SH 完成\n", "任务 600708.SH 完成\n", "任务 600710.SH 完成\n", @@ -3571,34 +3616,34 @@ "任务 600792.SH 完成\n", "任务 600793.SH 完成\n", "任务 600794.SH 完成\n", - "任务 600796.SH 完成\n", "任务 600795.SH 完成\n", + "任务 600796.SH 完成\n", "任务 600797.SH 完成\n", "任务 600798.SH 完成\n", - "任务 600801.SH 完成\n", "任务 600800.SH 完成\n", + "任务 600801.SH 完成\n", "任务 600802.SH 完成\n", "任务 600803.SH 完成\n", - "任务 600805.SH 完成\n", "任务 600804.SH 完成\n", - "任务 600808.SH 完成\n", + "任务 600805.SH 完成\n", "任务 600807.SH 完成\n", - "任务 600810.SH 完成\n", + "任务 600808.SH 完成\n", "任务 600809.SH 完成\n", + "任务 600810.SH 完成\n", "任务 600811.SH 完成\n", "任务 600812.SH 完成\n", "任务 600814.SH 完成\n", "任务 600815.SH 完成\n", "任务 600816.SH 完成\n", "任务 600817.SH 完成\n", - "任务 600819.SH 完成\n", "任务 600818.SH 完成\n", + "任务 600819.SH 完成\n", "任务 600820.SH 完成\n", "任务 600821.SH 完成\n", "任务 600822.SH 完成\n", "任务 600824.SH 完成\n", - "任务 600826.SH 完成\n", "任务 600825.SH 完成\n", + "任务 600826.SH 完成\n", "任务 600827.SH 完成\n", "任务 600828.SH 完成\n", "任务 600829.SH 完成\n", @@ -3609,8 +3654,8 @@ "任务 600835.SH 完成\n", "任务 600837.SH 完成\n", "任务 600838.SH 完成\n", - "任务 600841.SH 完成\n", "任务 600839.SH 完成\n", + "任务 600841.SH 完成\n", "任务 600843.SH 完成\n", "任务 600844.SH 完成\n", "任务 600845.SH 完成\n", @@ -3619,24 +3664,24 @@ "任务 600848.SH 完成\n", "任务 600850.SH 完成\n", "任务 600851.SH 完成\n", - "任务 600854.SH 完成\n", "任务 600853.SH 完成\n", + "任务 600854.SH 完成\n", "任务 600855.SH 完成\n", "任务 600857.SH 完成\n", "任务 600858.SH 完成\n", "任务 600859.SH 完成\n", - "任务 600861.SH 完成\n", "任务 600860.SH 完成\n", + "任务 600861.SH 完成\n", "任务 600862.SH 完成\n", "任务 600863.SH 完成\n", - "任务 600865.SH 完成\n", "任务 600864.SH 完成\n", - "任务 600867.SH 完成\n", + "任务 600865.SH 完成\n", "任务 600866.SH 完成\n", + "任务 600867.SH 完成\n", "任务 600868.SH 完成\n", "任务 600869.SH 完成\n", - "任务 600872.SH 完成\n", "任务 600871.SH 完成\n", + "任务 600872.SH 完成\n", "任务 600873.SH 完成\n", "任务 600874.SH 完成\n", "任务 600875.SH 完成\n", @@ -3677,8 +3722,8 @@ "任务 600929.SH 完成\n", "任务 600933.SH 完成\n", "任务 600935.SH 完成\n", - "任务 600938.SH 完成\n", "任务 600936.SH 完成\n", + "任务 600938.SH 完成\n", "任务 600939.SH 完成\n", "任务 600941.SH 完成\n", "任务 600955.SH 完成\n", @@ -3689,10 +3734,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", @@ -3723,8 +3768,8 @@ "任务 601001.SH 完成\n", "任务 601002.SH 完成\n", "任务 601003.SH 完成\n", - "任务 601005.SH 完成\n", "任务 601006.SH 完成\n", + "任务 601005.SH 完成\n", "任务 601007.SH 完成\n", "任务 601008.SH 完成\n", "任务 601009.SH 完成\n", @@ -3733,9 +3778,9 @@ "任务 601012.SH 完成\n", "任务 601015.SH 完成\n", "任务 601016.SH 完成\n", - "任务 601018.SH 完成\n", "任务 601019.SH 完成\n", "任务 601020.SH 完成\n", + "任务 601018.SH 完成\n", "任务 601021.SH 完成\n", "任务 601022.SH 完成\n", "任务 601028.SH 完成\n", @@ -3748,26 +3793,26 @@ "任务 601066.SH 完成\n", "任务 601068.SH 完成\n", "任务 601069.SH 完成\n", - "任务 601077.SH 完成\n", "任务 601083.SH 完成\n", + "任务 601077.SH 完成\n", "任务 601086.SH 完成\n", "任务 601088.SH 完成\n", - "任务 601089.SH 完成\n", "任务 601096.SH 完成\n", - "任务 601098.SH 完成\n", + "任务 601089.SH 完成\n", "任务 601099.SH 完成\n", - "任务 601100.SH 完成\n", + "任务 601098.SH 完成\n", "任务 601101.SH 完成\n", - "任务 601106.SH 完成\n", + "任务 601100.SH 完成\n", "任务 601107.SH 完成\n", + "任务 601106.SH 完成\n", "任务 601108.SH 完成\n", "任务 601111.SH 完成\n", "任务 601113.SH 完成\n", "任务 601116.SH 完成\n", - "任务 601118.SH 完成\n", "任务 601117.SH 完成\n", - "任务 601126.SH 完成\n", + "任务 601118.SH 完成\n", "任务 601121.SH 完成\n", + "任务 601126.SH 完成\n", "任务 601127.SH 完成\n", "任务 601128.SH 完成\n", "任务 601133.SH 完成\n", @@ -3816,18 +3861,18 @@ "任务 601330.SH 完成\n", "任务 601333.SH 完成\n", "任务 601336.SH 完成\n", - "任务 601339.SH 完成\n", "任务 601360.SH 完成\n", + "任务 601339.SH 完成\n", "任务 601366.SH 完成\n", "任务 601368.SH 完成\n", - "任务 601369.SH 完成\n", "任务 601375.SH 完成\n", + "任务 601369.SH 完成\n", "任务 601377.SH 完成\n", "任务 601388.SH 完成\n", "任务 601390.SH 完成\n", "任务 601398.SH 完成\n", - "任务 601399.SH 完成\n", "任务 601456.SH 完成\n", + "任务 601399.SH 完成\n", "任务 601500.SH 完成\n", "任务 601512.SH 完成\n", "任务 601515.SH 完成\n", @@ -3848,8 +3893,8 @@ "任务 601601.SH 完成\n", "任务 601606.SH 完成\n", "任务 601607.SH 完成\n", - "任务 601609.SH 完成\n", "任务 601608.SH 完成\n", + "任务 601609.SH 完成\n", "任务 601611.SH 完成\n", "任务 601615.SH 完成\n", "任务 601616.SH 完成\n", @@ -3911,13 +3956,13 @@ "任务 601888.SH 完成\n", "任务 601890.SH 完成\n", "任务 601898.SH 完成\n", - "任务 601899.SH 完成\n", "任务 601900.SH 完成\n", - "任务 601901.SH 完成\n", - "任务 601916.SH 完成\n", + "任务 601899.SH 完成\n", "任务 601908.SH 完成\n", - "任务 601919.SH 完成\n", + "任务 601901.SH 完成\n", "任务 601918.SH 完成\n", + "任务 601916.SH 完成\n", + "任务 601919.SH 完成\n", "任务 601921.SH 完成\n", "任务 601928.SH 完成\n", "任务 601929.SH 完成\n", @@ -3930,59 +3975,59 @@ "任务 601963.SH 完成\n", "任务 601965.SH 完成\n", "任务 601966.SH 完成\n", - "任务 601969.SH 完成\n", "任务 601968.SH 完成\n", - "任务 601985.SH 完成\n", + "任务 601969.SH 完成\n", "任务 601975.SH 完成\n", - "任务 601989.SH 完成\n", + "任务 601985.SH 完成\n", "任务 601988.SH 完成\n", + "任务 601989.SH 完成\n", "任务 601990.SH 完成\n", "任务 601991.SH 完成\n", - "任务 601995.SH 完成\n", "任务 601992.SH 完成\n", + "任务 601995.SH 完成\n", "任务 601996.SH 完成\n", "任务 601997.SH 完成\n", "任务 601998.SH 完成\n", - "任务 601999.SH 完成\n", "任务 603000.SH 完成\n", + "任务 601999.SH 完成\n", "任务 603001.SH 完成\n", "任务 603002.SH 完成\n", - "任务 603003.SH 完成\n", "任务 603004.SH 完成\n", + "任务 603003.SH 完成\n", "任务 603005.SH 完成\n", "任务 603006.SH 完成\n", "任务 603007.SH 完成\n", "任务 603008.SH 完成\n", "任务 603009.SH 完成\n", "任务 603010.SH 完成\n", - "任务 603011.SH 完成\n", "任务 603012.SH 完成\n", + "任务 603011.SH 完成\n", "任务 603013.SH 完成\n", "任务 603015.SH 完成\n", - "任务 603016.SH 完成\n", "任务 603017.SH 完成\n", + "任务 603016.SH 完成\n", "任务 603018.SH 完成\n", "任务 603019.SH 完成\n", "任务 603020.SH 完成\n", "任务 603021.SH 完成\n", - "任务 603022.SH 完成\n", "任务 603023.SH 完成\n", + "任务 603022.SH 完成\n", "任务 603025.SH 完成\n", "任务 603026.SH 完成\n", - "任务 603027.SH 完成\n", "任务 603028.SH 完成\n", - "任务 603029.SH 完成\n", + "任务 603027.SH 完成\n", "任务 603030.SH 完成\n", + "任务 603029.SH 完成\n", "任务 603031.SH 完成\n", "任务 603032.SH 完成\n", - "任务 603033.SH 完成\n", "任务 603035.SH 完成\n", - "任务 603036.SH 完成\n", + "任务 603033.SH 完成\n", "任务 603037.SH 完成\n", + "任务 603036.SH 完成\n", "任务 603038.SH 完成\n", "任务 603039.SH 完成\n", - "任务 603040.SH 完成\n", "任务 603041.SH 完成\n", + "任务 603040.SH 完成\n", "任务 603042.SH 完成\n", "任务 603043.SH 完成\n", "任务 603045.SH 完成\n", @@ -3995,8 +4040,8 @@ "任务 603056.SH 完成\n", "任务 603057.SH 完成\n", "任务 603058.SH 完成\n", - "任务 603060.SH 完成\n", "任务 603059.SH 完成\n", + "任务 603060.SH 完成\n", "任务 603061.SH 完成\n", "任务 603062.SH 完成\n", "任务 603063.SH 完成\n", @@ -4012,24 +4057,24 @@ "任务 603075.SH 完成\n", "任务 603076.SH 完成\n", "任务 603077.SH 完成\n", - "任务 603078.SH 完成\n", "任务 603079.SH 完成\n", + "任务 603078.SH 完成\n", "任务 603080.SH 完成\n", "任务 603081.SH 完成\n", - "任务 603082.SH 完成\n", "任务 603083.SH 完成\n", - "任务 603085.SH 完成\n", + "任务 603082.SH 完成\n", "任务 603086.SH 完成\n", + "任务 603085.SH 完成\n", "任务 603087.SH 完成\n", "任务 603088.SH 完成\n", - "任务 603089.SH 完成\n", "任务 603090.SH 完成\n", + "任务 603089.SH 完成\n", "任务 603091.SH 完成\n", "任务 603093.SH 完成\n", - "任务 603095.SH 完成\n", "任务 603096.SH 完成\n", - "任务 603097.SH 完成\n", + "任务 603095.SH 完成\n", "任务 603098.SH 完成\n", + "任务 603097.SH 完成\n", "任务 603099.SH 完成\n", "任务 603100.SH 完成\n", "任务 603101.SH 完成\n", @@ -4039,20 +4084,20 @@ "任务 603106.SH 完成\n", "任务 603107.SH 完成\n", "任务 603108.SH 完成\n", - "任务 603110.SH 完成\n", "任务 603109.SH 完成\n", + "任务 603110.SH 完成\n", "任务 603111.SH 完成\n", "任务 603112.SH 完成\n", - "任务 603115.SH 完成\n", "任务 603113.SH 完成\n", + "任务 603115.SH 完成\n", "任务 603116.SH 完成\n", "任务 603117.SH 完成\n", - "任务 603119.SH 完成\n", "任务 603118.SH 完成\n", + "任务 603119.SH 完成\n", "任务 603121.SH 完成\n", "任务 603122.SH 完成\n", - "任务 603125.SH 完成\n", "任务 603123.SH 完成\n", + "任务 603125.SH 完成\n", "任务 603126.SH 完成\n", "任务 603127.SH 完成\n", "任务 603128.SH 完成\n", @@ -4065,12 +4110,12 @@ "任务 603137.SH 完成\n", "任务 603138.SH 完成\n", "任务 603139.SH 完成\n", - "任务 603151.SH 完成\n", "任务 603150.SH 完成\n", - "任务 603155.SH 完成\n", + "任务 603151.SH 完成\n", "任务 603153.SH 完成\n", - "任务 603158.SH 完成\n", + "任务 603155.SH 完成\n", "任务 603156.SH 完成\n", + "任务 603158.SH 完成\n", "任务 603159.SH 完成\n", "任务 603160.SH 完成\n", "任务 603161.SH 完成\n", @@ -4079,20 +4124,20 @@ "任务 603165.SH 完成\n", "任务 603166.SH 完成\n", "任务 603167.SH 完成\n", - "任务 603169.SH 完成\n", "任务 603168.SH 完成\n", - "任务 603171.SH 完成\n", + "任务 603169.SH 完成\n", "任务 603170.SH 完成\n", + "任务 603171.SH 完成\n", "任务 603172.SH 完成\n", "任务 603173.SH 完成\n", "任务 603176.SH 完成\n", "任务 603177.SH 完成\n", - "任务 603179.SH 完成\n", "任务 603178.SH 完成\n", - "任务 603181.SH 完成\n", + "任务 603179.SH 完成\n", "任务 603180.SH 完成\n", - "任务 603183.SH 完成\n", + "任务 603181.SH 完成\n", "任务 603182.SH 完成\n", + "任务 603183.SH 完成\n", "任务 603185.SH 完成\n", "任务 603186.SH 完成\n", "任务 603187.SH 完成\n", @@ -4137,10 +4182,10 @@ "任务 603230.SH 完成\n", "任务 603231.SH 完成\n", "任务 603232.SH 完成\n", - "任务 603235.SH 完成\n", "任务 603233.SH 完成\n", - "任务 603237.SH 完成\n", + "任务 603235.SH 完成\n", "任务 603236.SH 完成\n", + "任务 603237.SH 完成\n", "任务 603238.SH 完成\n", "任务 603239.SH 完成\n", "任务 603255.SH 完成\n", @@ -4178,10 +4223,10 @@ "任务 603300.SH 完成\n", "任务 603301.SH 完成\n", "任务 603303.SH 完成\n", - "任务 603305.SH 完成\n", "任务 603306.SH 完成\n", - "任务 603307.SH 完成\n", + "任务 603305.SH 完成\n", "任务 603308.SH 完成\n", + "任务 603307.SH 完成\n", "任务 603309.SH 完成\n", "任务 603310.SH 完成\n", "任务 603311.SH 完成\n", @@ -4194,10 +4239,10 @@ "任务 603319.SH 完成\n", "任务 603320.SH 完成\n", "任务 603321.SH 完成\n", - "任务 603322.SH 完成\n", "任务 603323.SH 完成\n", - "任务 603324.SH 完成\n", + "任务 603322.SH 完成\n", "任务 603325.SH 完成\n", + "任务 603324.SH 完成\n", "任务 603326.SH 完成\n", "任务 603327.SH 完成\n", "任务 603328.SH 完成\n", @@ -4237,46 +4282,45 @@ "任务 603379.SH 完成\n", "任务 603381.SH 完成\n", "任务 603380.SH 完成\n", - "任务 603383.SH 完成\n", "任务 603385.SH 完成\n", - "任务 603386.SH 完成\n", + "任务 603383.SH 完成\n", "任务 603387.SH 完成\n", + "任务 603386.SH 完成\n", "任务 603389.SH 完成\n", "任务 603388.SH 完成\n", - "任务 603391.SH 完成\n", "任务 603390.SH 完成\n", - "任务 603393.SH 完成\n", + "任务 603391.SH 完成\n", "任务 603392.SH 完成\n", + "任务 603393.SH 完成\n", "任务 603395.SH 完成\n", "任务 603396.SH 完成\n", "任务 603398.SH 完成\n", "任务 603399.SH 完成\n", - "任务 603408.SH 完成\n", "任务 603416.SH 完成\n", - "任务 603421.SH 完成\n", + "任务 603408.SH 完成\n", "任务 603429.SH 完成\n", - "任务 603444.SH 完成\n", "任务 603439.SH 完成\n", - "任务 603458.SH 完成\n", + "任务 603444.SH 完成\n", "任务 603456.SH 完成\n", + "任务 603458.SH 完成\n", "任务 603466.SH 完成\n", "任务 603477.SH 完成\n", - "任务 603488.SH 完成\n", "任务 603486.SH 完成\n", - "任务 603496.SH 完成\n", + "任务 603488.SH 完成\n", "任务 603489.SH 完成\n", + "任务 603496.SH 完成\n", "任务 603499.SH 完成\n", "任务 603500.SH 完成\n", - "任务 603505.SH 完成\n", "任务 603501.SH 完成\n", - "任务 603507.SH 完成\n", + "任务 603505.SH 完成\n", "任务 603506.SH 完成\n", + "任务 603507.SH 完成\n", "任务 603508.SH 完成\n", "任务 603511.SH 完成\n", "任务 603515.SH 完成\n", "任务 603516.SH 完成\n", - "任务 603518.SH 完成\n", "任务 603517.SH 完成\n", + "任务 603518.SH 完成\n", "任务 603519.SH 完成\n", "任务 603520.SH 完成\n", "任务 603527.SH 完成\n", @@ -4295,10 +4339,10 @@ "任务 603565.SH 完成\n", "任务 603566.SH 完成\n", "任务 603567.SH 完成\n", - "任务 603569.SH 完成\n", "任务 603568.SH 完成\n", - "任务 603578.SH 完成\n", + "任务 603569.SH 完成\n", "任务 603577.SH 完成\n", + "任务 603578.SH 完成\n", "任务 603579.SH 完成\n", "任务 603580.SH 完成\n", "任务 603583.SH 完成\n", @@ -4309,26 +4353,27 @@ "任务 603589.SH 完成\n", "任务 603590.SH 完成\n", "任务 603595.SH 完成\n", + "任务 603421.SH 完成\n", "任务 603596.SH 完成\n", "任务 603598.SH 完成\n", "任务 603599.SH 完成\n", "任务 603600.SH 完成\n", "任务 603601.SH 完成\n", "任务 603602.SH 完成\n", - "任务 603606.SH 完成\n", "任务 603605.SH 完成\n", + "任务 603606.SH 完成\n", "任务 603607.SH 完成\n", "任务 603608.SH 完成\n", - "任务 603610.SH 完成\n", "任务 603609.SH 完成\n", + "任务 603610.SH 完成\n", "任务 603611.SH 完成\n", "任务 603612.SH 完成\n", "任务 603613.SH 完成\n", "任务 603615.SH 完成\n", - "任务 603617.SH 完成\n", "任务 603616.SH 完成\n", - "任务 603619.SH 完成\n", + "任务 603617.SH 完成\n", "任务 603618.SH 完成\n", + "任务 603619.SH 完成\n", "任务 603626.SH 完成\n", "任务 603628.SH 完成\n", "任务 603629.SH 完成\n", @@ -4343,14 +4388,14 @@ "任务 603655.SH 完成\n", "任务 603656.SH 完成\n", "任务 603657.SH 完成\n", - "任务 603659.SH 完成\n", "任务 603658.SH 完成\n", - "任务 603661.SH 完成\n", + "任务 603659.SH 完成\n", "任务 603660.SH 完成\n", + "任务 603661.SH 完成\n", "任务 603662.SH 完成\n", "任务 603663.SH 完成\n", - "任务 603666.SH 完成\n", "任务 603665.SH 完成\n", + "任务 603666.SH 完成\n", "任务 603667.SH 完成\n", "任务 603668.SH 完成\n", "任务 603669.SH 完成\n", @@ -4377,10 +4422,10 @@ "任务 603701.SH 完成\n", "任务 603703.SH 完成\n", "任务 603706.SH 完成\n", - "任务 603708.SH 完成\n", "任务 603707.SH 完成\n", - "任务 603711.SH 完成\n", + "任务 603708.SH 完成\n", "任务 603709.SH 完成\n", + "任务 603711.SH 完成\n", "任务 603712.SH 完成\n", "任务 603713.SH 完成\n", "任务 603716.SH 完成\n", @@ -4399,35 +4444,35 @@ "任务 603737.SH 完成\n", "任务 603738.SH 完成\n", "任务 603739.SH 完成\n", - "任务 603757.SH 完成\n", "任务 603755.SH 完成\n", + "任务 603757.SH 完成\n", "任务 603758.SH 完成\n", "任务 603759.SH 完成\n", - "任务 603767.SH 完成\n", "任务 603766.SH 完成\n", + "任务 603767.SH 完成\n", "任务 603768.SH 完成\n", "任务 603773.SH 完成\n", - "任务 603777.SH 完成\n", "任务 603776.SH 完成\n", + "任务 603777.SH 完成\n", "任务 603778.SH 完成\n", "任务 603779.SH 完成\n", - "任务 603787.SH 完成\n", "任务 603786.SH 完成\n", - "任务 603789.SH 完成\n", "任务 603788.SH 完成\n", + "任务 603787.SH 完成\n", "任务 603790.SH 完成\n", + "任务 603789.SH 完成\n", "任务 603797.SH 完成\n", "任务 603798.SH 完成\n", - "任务 603799.SH 完成\n", - "任务 603801.SH 完成\n", "任务 603800.SH 完成\n", + "任务 603799.SH 完成\n", "任务 603803.SH 完成\n", - "任务 603806.SH 完成\n", + "任务 603801.SH 完成\n", "任务 603808.SH 完成\n", - "任务 603809.SH 完成\n", + "任务 603806.SH 完成\n", "任务 603810.SH 完成\n", - "任务 603811.SH 完成\n", + "任务 603809.SH 完成\n", "任务 603813.SH 完成\n", + "任务 603811.SH 完成\n", "任务 603815.SH 完成\n", "任务 603816.SH 完成\n", "任务 603817.SH 完成\n", @@ -4450,10 +4495,10 @@ "任务 603858.SH 完成\n", "任务 603859.SH 完成\n", "任务 603860.SH 完成\n", - "任务 603861.SH 完成\n", "任务 603863.SH 完成\n", - "任务 603866.SH 完成\n", + "任务 603861.SH 完成\n", "任务 603867.SH 完成\n", + "任务 603866.SH 完成\n", "任务 603868.SH 完成\n", "任务 603869.SH 完成\n", "任务 603871.SH 完成\n", @@ -4470,18 +4515,18 @@ "任务 603887.SH 完成\n", "任务 603888.SH 完成\n", "任务 603889.SH 完成\n", - "任务 603890.SH 完成\n", "任务 603893.SH 完成\n", + "任务 603890.SH 完成\n", "任务 603895.SH 完成\n", "任务 603896.SH 完成\n", "任务 603897.SH 完成\n", "任务 603898.SH 完成\n", "任务 603899.SH 完成\n", "任务 603900.SH 完成\n", - "任务 603901.SH 完成\n", "任务 603903.SH 完成\n", - "任务 603906.SH 完成\n", + "任务 603901.SH 完成\n", "任务 603908.SH 完成\n", + "任务 603906.SH 完成\n", "任务 603909.SH 完成\n", "任务 603912.SH 完成\n", "任务 603915.SH 完成\n", @@ -4508,8 +4553,8 @@ "任务 603956.SH 完成\n", "任务 603958.SH 完成\n", "任务 603959.SH 完成\n", - "任务 603960.SH 完成\n", "任务 603963.SH 完成\n", + "任务 603960.SH 完成\n", "任务 603966.SH 完成\n", "任务 603967.SH 完成\n", "任务 603968.SH 完成\n", @@ -4522,8 +4567,8 @@ "任务 603980.SH 完成\n", "任务 603982.SH 完成\n", "任务 603983.SH 完成\n", - "任务 603985.SH 完成\n", "任务 603986.SH 完成\n", + "任务 603985.SH 完成\n", "任务 603987.SH 完成\n", "任务 603988.SH 完成\n", "任务 603989.SH 完成\n", @@ -4532,14 +4577,14 @@ "任务 603992.SH 完成\n", "任务 603993.SH 完成\n", "任务 603995.SH 完成\n", - "任务 603998.SH 完成\n", "任务 603997.SH 完成\n", - "任务 603999.SH 完成\n", + "任务 603998.SH 完成\n", "任务 605001.SH 完成\n", + "任务 603999.SH 完成\n", "任务 605003.SH 完成\n", "任务 605005.SH 完成\n", - "任务 605007.SH 完成\n", "任务 605006.SH 完成\n", + "任务 605007.SH 完成\n", "任务 605008.SH 完成\n", "任务 605009.SH 完成\n", "任务 605011.SH 完成\n", @@ -4548,18 +4593,18 @@ "任务 605020.SH 完成\n", "任务 605028.SH 完成\n", "任务 605033.SH 完成\n", - "任务 605055.SH 完成\n", "任务 605050.SH 完成\n", + "任务 605055.SH 完成\n", "任务 605056.SH 完成\n", "任务 605058.SH 完成\n", "任务 605060.SH 完成\n", "任务 605066.SH 完成\n", - "任务 605068.SH 完成\n", "任务 605069.SH 完成\n", + "任务 605068.SH 完成\n", "任务 605077.SH 完成\n", "任务 605080.SH 完成\n", - "任务 605081.SH 完成\n", "任务 605086.SH 完成\n", + "任务 605081.SH 完成\n", "任务 605088.SH 完成\n", "任务 605089.SH 完成\n", "任务 605090.SH 完成\n", @@ -4568,36 +4613,36 @@ "任务 605100.SH 完成\n", "任务 605108.SH 完成\n", "任务 605111.SH 完成\n", - "任务 605117.SH 完成\n", "任务 605116.SH 完成\n", + "任务 605117.SH 完成\n", "任务 605118.SH 完成\n", "任务 605122.SH 完成\n", "任务 605123.SH 完成\n", "任务 605128.SH 完成\n", - "任务 605136.SH 完成\n", "任务 605133.SH 完成\n", + "任务 605136.SH 完成\n", "任务 605138.SH 完成\n", "任务 605151.SH 完成\n", - "任务 605158.SH 完成\n", "任务 605155.SH 完成\n", + "任务 605158.SH 完成\n", "任务 605162.SH 完成\n", "任务 605166.SH 完成\n", "任务 605167.SH 完成\n", "任务 605168.SH 完成\n", "任务 605169.SH 完成\n", "任务 605177.SH 完成\n", - "任务 605179.SH 完成\n", "任务 605178.SH 完成\n", + "任务 605179.SH 完成\n", "任务 605180.SH 完成\n", "任务 605183.SH 完成\n", "任务 605186.SH 完成\n", "任务 605188.SH 完成\n", - "任务 605196.SH 完成\n", "任务 605189.SH 完成\n", + "任务 605196.SH 完成\n", "任务 605198.SH 完成\n", "任务 605199.SH 完成\n", - "任务 605218.SH 完成\n", "任务 605208.SH 完成\n", + "任务 605218.SH 完成\n", "任务 605222.SH 完成\n", "任务 605228.SH 完成\n", "任务 605255.SH 完成\n", @@ -4669,8 +4714,8 @@ "任务 688020.SH 完成\n", "任务 688021.SH 完成\n", "任务 688022.SH 完成\n", - "任务 688025.SH 完成\n", "任务 688023.SH 完成\n", + "任务 688025.SH 完成\n", "任务 688026.SH 完成\n", "任务 688027.SH 完成\n", "任务 688028.SH 完成\n", @@ -4679,46 +4724,46 @@ "任务 688031.SH 完成\n", "任务 688032.SH 完成\n", "任务 688033.SH 完成\n", - "任务 688036.SH 完成\n", "任务 688035.SH 完成\n", - "任务 688038.SH 完成\n", + "任务 688036.SH 完成\n", "任务 688037.SH 完成\n", - "任务 688041.SH 完成\n", + "任务 688038.SH 完成\n", "任务 688039.SH 完成\n", - "任务 688046.SH 完成\n", + "任务 688041.SH 完成\n", "任务 688045.SH 完成\n", - "任务 688048.SH 完成\n", + "任务 688046.SH 完成\n", "任务 688047.SH 完成\n", - "任务 688050.SH 完成\n", + "任务 688048.SH 完成\n", "任务 688049.SH 完成\n", + "任务 688050.SH 完成\n", "任务 688051.SH 完成\n", "任务 688052.SH 完成\n", "任务 688053.SH 完成\n", "任务 688055.SH 完成\n", "任务 688056.SH 完成\n", - "任务 688057.SH 完成\n", "任务 688058.SH 完成\n", + "任务 688057.SH 完成\n", "任务 688059.SH 完成\n", - "任务 688061.SH 完成\n", "任务 688060.SH 完成\n", - "任务 688063.SH 完成\n", + "任务 688061.SH 完成\n", "任务 688062.SH 完成\n", "任务 688065.SH 完成\n", + "任务 688063.SH 完成\n", "任务 688066.SH 完成\n", - "任务 688068.SH 完成\n", "任务 688067.SH 完成\n", "任务 688069.SH 完成\n", + "任务 688068.SH 完成\n", + "任务 688071.SH 完成\n", "任务 688070.SH 完成\n", "任务 688072.SH 完成\n", - "任务 688071.SH 完成\n", "任务 688073.SH 完成\n", "任务 688075.SH 完成\n", "任务 688076.SH 完成\n", "任务 688077.SH 完成\n", - "任务 688079.SH 完成\n", "任务 688078.SH 完成\n", - "任务 688081.SH 完成\n", + "任务 688079.SH 完成\n", "任务 688080.SH 完成\n", + "任务 688081.SH 完成\n", "任务 688082.SH 完成\n", "任务 688083.SH 完成\n", "任务 688084.SH 完成\n", @@ -4733,25 +4778,25 @@ "任务 688095.SH 完成\n", "任务 688096.SH 完成\n", "任务 688097.SH 完成\n", - "任务 688099.SH 完成\n", "任务 688098.SH 完成\n", + "任务 688099.SH 完成\n", "任务 688100.SH 完成\n", "任务 688101.SH 完成\n", - "任务 688103.SH 完成\n", "任务 688102.SH 完成\n", - "任务 688106.SH 完成\n", + "任务 688103.SH 完成\n", "任务 688105.SH 完成\n", - "任务 688108.SH 完成\n", "任务 688107.SH 完成\n", + "任务 688106.SH 完成\n", "任务 688109.SH 完成\n", - "任务 688110.SH 完成\n", + "任务 688108.SH 完成\n", "任务 688111.SH 完成\n", + "任务 688110.SH 完成\n", "任务 688112.SH 完成\n", "任务 688113.SH 完成\n", "任务 688114.SH 完成\n", "任务 688115.SH 完成\n", - "任务 688116.SH 完成\n", "任务 688117.SH 完成\n", + "任务 688116.SH 完成\n", "任务 688118.SH 完成\n", "任务 688119.SH 完成\n", "任务 688120.SH 完成\n", @@ -4776,8 +4821,8 @@ "任务 688143.SH 完成\n", "任务 688146.SH 完成\n", "任务 688147.SH 完成\n", - "任务 688148.SH 完成\n", "任务 688150.SH 完成\n", + "任务 688148.SH 完成\n", "任务 688151.SH 完成\n", "任务 688152.SH 完成\n", "任务 688153.SH 完成\n", @@ -4788,10 +4833,10 @@ "任务 688159.SH 完成\n", "任务 688160.SH 完成\n", "任务 688161.SH 完成\n", - "任务 688162.SH 完成\n", "任务 688163.SH 完成\n", - "任务 688165.SH 完成\n", + "任务 688162.SH 完成\n", "任务 688166.SH 完成\n", + "任务 688165.SH 完成\n", "任务 688167.SH 完成\n", "任务 688168.SH 完成\n", "任务 688169.SH 完成\n", @@ -4811,38 +4856,38 @@ "任务 688184.SH 完成\n", "任务 688185.SH 完成\n", "任务 688186.SH 完成\n", - "任务 688187.SH 完成\n", "任务 688188.SH 完成\n", + "任务 688187.SH 完成\n", "任务 688189.SH 完成\n", "任务 688190.SH 完成\n", "任务 688191.SH 完成\n", "任务 688192.SH 完成\n", "任务 688193.SH 完成\n", "任务 688195.SH 完成\n", - "任务 688196.SH 完成\n", "任务 688197.SH 完成\n", + "任务 688196.SH 完成\n", "任务 688198.SH 完成\n", "任务 688199.SH 完成\n", - "任务 688200.SH 完成\n", "任务 688201.SH 完成\n", - "任务 688202.SH 完成\n", + "任务 688200.SH 完成\n", "任务 688203.SH 完成\n", - "任务 688205.SH 完成\n", + "任务 688202.SH 完成\n", "任务 688206.SH 完成\n", - "任务 688207.SH 完成\n", + "任务 688205.SH 完成\n", "任务 688208.SH 完成\n", + "任务 688207.SH 完成\n", "任务 688209.SH 完成\n", "任务 688210.SH 完成\n", - "任务 688211.SH 完成\n", "任务 688212.SH 完成\n", + "任务 688211.SH 完成\n", "任务 688213.SH 完成\n", "任务 688215.SH 完成\n", "任务 688216.SH 完成\n", "任务 688217.SH 完成\n", - "任务 688218.SH 完成\n", "任务 688219.SH 完成\n", - "任务 688220.SH 完成\n", + "任务 688218.SH 完成\n", "任务 688221.SH 完成\n", + "任务 688220.SH 完成\n", "任务 688222.SH 完成\n", "任务 688223.SH 完成\n", "任务 688225.SH 完成\n", @@ -4865,14 +4910,14 @@ "任务 688247.SH 完成\n", "任务 688248.SH 完成\n", "任务 688249.SH 完成\n", - "任务 688251.SH 完成\n", "任务 688252.SH 完成\n", + "任务 688251.SH 完成\n", "任务 688253.SH 完成\n", "任务 688255.SH 完成\n", "任务 688256.SH 完成\n", "任务 688257.SH 完成\n", - "任务 688258.SH 完成\n", "任务 688259.SH 完成\n", + "任务 688258.SH 完成\n", "任务 688260.SH 完成\n", "任务 688261.SH 完成\n", "任务 688262.SH 完成\n", @@ -4904,8 +4949,8 @@ "任务 688292.SH 完成\n", "任务 688293.SH 完成\n", "任务 688295.SH 完成\n", - "任务 688296.SH 完成\n", "任务 688297.SH 完成\n", + "任务 688296.SH 完成\n", "任务 688298.SH 完成\n", "任务 688299.SH 完成\n", "任务 688300.SH 完成\n", @@ -4916,14 +4961,14 @@ "任务 688306.SH 完成\n", "任务 688307.SH 完成\n", "任务 688308.SH 完成\n", - "任务 688309.SH 完成\n", "任务 688310.SH 完成\n", + "任务 688309.SH 完成\n", "任务 688311.SH 完成\n", "任务 688312.SH 完成\n", "任务 688313.SH 完成\n", "任务 688314.SH 完成\n", - "任务 688315.SH 完成\n", "任务 688316.SH 完成\n", + "任务 688315.SH 完成\n", "任务 688317.SH 完成\n", "任务 688318.SH 完成\n", "任务 688319.SH 完成\n", @@ -4958,10 +5003,10 @@ "任务 688355.SH 完成\n", "任务 688356.SH 完成\n", "任务 688357.SH 完成\n", - "任务 688358.SH 完成\n", "任务 688359.SH 完成\n", - "任务 688360.SH 完成\n", + "任务 688358.SH 完成\n", "任务 688361.SH 完成\n", + "任务 688360.SH 完成\n", "任务 688362.SH 完成\n", "任务 688363.SH 完成\n", "任务 688365.SH 完成\n", @@ -4972,20 +5017,20 @@ "任务 688370.SH 完成\n", "任务 688371.SH 完成\n", "任务 688372.SH 完成\n", - "任务 688373.SH 完成\n", "任务 688375.SH 完成\n", - "任务 688376.SH 完成\n", + "任务 688373.SH 完成\n", "任务 688377.SH 完成\n", + "任务 688376.SH 完成\n", "任务 688378.SH 完成\n", "任务 688379.SH 完成\n", - "任务 688381.SH 完成\n", "任务 688380.SH 完成\n", - "任务 688383.SH 完成\n", + "任务 688381.SH 完成\n", "任务 688382.SH 完成\n", + "任务 688383.SH 完成\n", "任务 688385.SH 完成\n", "任务 688386.SH 完成\n", - "任务 688387.SH 完成\n", "任务 688388.SH 完成\n", + "任务 688387.SH 完成\n", "任务 688389.SH 完成\n", "任务 688390.SH 完成\n", "任务 688391.SH 完成\n", @@ -5018,28 +5063,28 @@ "任务 688448.SH 完成\n", "任务 688449.SH 完成\n", "任务 688450.SH 完成\n", - "任务 688456.SH 完成\n", "任务 688455.SH 完成\n", + "任务 688456.SH 完成\n", "任务 688458.SH 完成\n", "任务 688459.SH 完成\n", "任务 688466.SH 完成\n", "任务 688468.SH 完成\n", - "任务 688472.SH 完成\n", "任务 688469.SH 完成\n", + "任务 688472.SH 完成\n", "任务 688475.SH 完成\n", "任务 688478.SH 完成\n", "任务 688479.SH 完成\n", "任务 688480.SH 完成\n", "任务 688484.SH 完成\n", "任务 688485.SH 完成\n", - "任务 688486.SH 完成\n", "任务 688488.SH 完成\n", + "任务 688486.SH 完成\n", "任务 688489.SH 完成\n", "任务 688496.SH 完成\n", - "任务 688499.SH 完成\n", "任务 688498.SH 完成\n", - "任务 688501.SH 完成\n", + "任务 688499.SH 完成\n", "任务 688500.SH 完成\n", + "任务 688501.SH 完成\n", "任务 688502.SH 完成\n", "任务 688503.SH 完成\n", "任务 688505.SH 完成\n", @@ -5052,8 +5097,8 @@ "任务 688512.SH 完成\n", "任务 688513.SH 完成\n", "任务 688515.SH 完成\n", - "任务 688516.SH 完成\n", "任务 688517.SH 完成\n", + "任务 688516.SH 完成\n", "任务 688518.SH 完成\n", "任务 688519.SH 完成\n", "任务 688520.SH 完成\n", @@ -5072,36 +5117,36 @@ "任务 688538.SH 完成\n", "任务 688539.SH 完成\n", "任务 688543.SH 完成\n", - "任务 688545.SH 完成\n", "任务 688548.SH 完成\n", - "任务 688549.SH 完成\n", + "任务 688545.SH 完成\n", "任务 688550.SH 完成\n", + "任务 688549.SH 完成\n", "任务 688551.SH 完成\n", "任务 688552.SH 完成\n", "任务 688553.SH 完成\n", "任务 688556.SH 完成\n", - "任务 688558.SH 完成\n", "任务 688557.SH 完成\n", + "任务 688558.SH 完成\n", "任务 688559.SH 完成\n", "任务 688560.SH 完成\n", "任务 688561.SH 完成\n", "任务 688562.SH 完成\n", - "任务 688565.SH 完成\n", "任务 688563.SH 完成\n", + "任务 688565.SH 完成\n", "任务 688566.SH 完成\n", "任务 688567.SH 完成\n", - "任务 688569.SH 完成\n", "任务 688568.SH 完成\n", - "任务 688571.SH 完成\n", + "任务 688569.SH 完成\n", "任务 688570.SH 完成\n", - "任务 688575.SH 完成\n", + "任务 688571.SH 完成\n", "任务 688573.SH 完成\n", + "任务 688575.SH 完成\n", "任务 688576.SH 完成\n", "任务 688577.SH 完成\n", "任务 688578.SH 完成\n", "任务 688579.SH 完成\n", - "任务 688581.SH 完成\n", "任务 688580.SH 完成\n", + "任务 688581.SH 完成\n", "任务 688582.SH 完成\n", "任务 688583.SH 完成\n", "任务 688584.SH 完成\n", @@ -5112,8 +5157,8 @@ "任务 688590.SH 完成\n", "任务 688591.SH 完成\n", "任务 688592.SH 完成\n", - "任务 688595.SH 完成\n", "任务 688593.SH 完成\n", + "任务 688595.SH 完成\n", "任务 688596.SH 完成\n", "任务 688597.SH 完成\n", "任务 688598.SH 完成\n", @@ -5165,8 +5210,8 @@ "任务 688661.SH 完成\n", "任务 688662.SH 完成\n", "任务 688663.SH 完成\n", - "任务 688665.SH 完成\n", "任务 688667.SH 完成\n", + "任务 688665.SH 完成\n", "任务 688668.SH 完成\n", "任务 688669.SH 完成\n", "任务 688670.SH 完成\n", @@ -5183,26 +5228,26 @@ "任务 688686.SH 完成\n", "任务 688687.SH 完成\n", "任务 688689.SH 完成\n", - "任务 688690.SH 完成\n", "任务 688691.SH 完成\n", + "任务 688690.SH 完成\n", "任务 688692.SH 完成\n", "任务 688693.SH 完成\n", "任务 688695.SH 完成\n", - "任务 688697.SH 完成\n", "任务 688696.SH 完成\n", + "任务 688697.SH 完成\n", "任务 688698.SH 完成\n", "任务 688699.SH 完成\n", "任务 688700.SH 完成\n", - "任务 688701.SH 完成\n", "任务 688702.SH 完成\n", - "任务 688707.SH 完成\n", + "任务 688701.SH 完成\n", "任务 688708.SH 完成\n", + "任务 688707.SH 完成\n", "任务 688709.SH 完成\n", "任务 688710.SH 完成\n", - "任务 688711.SH 完成\n", "任务 688716.SH 完成\n", - "任务 688717.SH 完成\n", + "任务 688711.SH 完成\n", "任务 688718.SH 完成\n", + "任务 688717.SH 完成\n", "任务 688719.SH 完成\n", "任务 688720.SH 完成\n", "任务 688721.SH 完成\n", @@ -5257,22 +5302,22 @@ "任务 831445.BJ 完成\n", "任务 831526.BJ 完成\n", "任务 831627.BJ 完成\n", - "任务 831641.BJ 完成\n", "任务 831689.BJ 完成\n", + "任务 831641.BJ 完成\n", "任务 831726.BJ 完成\n", "任务 831768.BJ 完成\n", - "任务 831832.BJ 完成\n", "任务 831834.BJ 完成\n", - "任务 831855.BJ 完成\n", + "任务 831832.BJ 完成\n", "任务 831856.BJ 完成\n", + "任务 831855.BJ 完成\n", "任务 831906.BJ 完成\n", "任务 831961.BJ 完成\n", "任务 832000.BJ 完成\n", "任务 832023.BJ 完成\n", "任务 832089.BJ 完成\n", "任务 832110.BJ 完成\n", - "任务 832145.BJ 完成\n", "任务 832149.BJ 完成\n", + "任务 832145.BJ 完成\n", "任务 832171.BJ 完成\n", "任务 832175.BJ 完成\n", "任务 832225.BJ 完成\n", @@ -5283,24 +5328,24 @@ "任务 832491.BJ 完成\n", "任务 832522.BJ 完成\n", "任务 832566.BJ 完成\n", - "任务 832662.BJ 完成\n", "任务 832651.BJ 完成\n", + "任务 832662.BJ 完成\n", "任务 832735.BJ 完成\n", "任务 832786.BJ 完成\n", - "任务 832802.BJ 完成\n", "任务 832876.BJ 完成\n", + "任务 832802.BJ 完成\n", "任务 832885.BJ 完成\n", "任务 832978.BJ 完成\n", - "任务 832982.BJ 完成\n", "任务 833030.BJ 完成\n", - "任务 833171.BJ 完成\n", + "任务 832982.BJ 完成\n", "任务 833075.BJ 完成\n", + "任务 833171.BJ 完成\n", "任务 833230.BJ 完成\n", "任务 833266.BJ 完成\n", - "任务 833346.BJ 完成\n", "任务 833284.BJ 完成\n", - "任务 833427.BJ 完成\n", + "任务 833346.BJ 完成\n", "任务 833394.BJ 完成\n", + "任务 833427.BJ 完成\n", "任务 833429.BJ 完成\n", "任务 833454.BJ 完成\n", "任务 833455.BJ 完成\n", @@ -5323,6 +5368,7 @@ "任务 834261.BJ 完成\n", "任务 834407.BJ 完成\n", "任务 834415.BJ 完成\n", + "任务 834475.BJ 完成\n", "任务 834599.BJ 完成\n", "任务 834639.BJ 完成\n", "任务 834682.BJ 完成\n", @@ -5380,7 +5426,6 @@ "任务 837212.BJ 完成\n", "任务 837242.BJ 完成\n", "任务 837344.BJ 完成\n", - "任务 834475.BJ 完成\n", "任务 837403.BJ 完成\n", "任务 837592.BJ 完成\n", "任务 837663.BJ 完成\n", @@ -5399,8 +5444,8 @@ "任务 838837.BJ 完成\n", "任务 838924.BJ 完成\n", "任务 838971.BJ 完成\n", - "任务 839167.BJ 完成\n", "任务 839273.BJ 完成\n", + "任务 839167.BJ 完成\n", "任务 839371.BJ 完成\n", "任务 839493.BJ 完成\n", "任务 839680.BJ 完成\n", @@ -5419,10 +5464,10 @@ "任务 870656.BJ 完成\n", "任务 870726.BJ 完成\n", "任务 870866.BJ 完成\n", - "任务 870976.BJ 完成\n", "任务 871245.BJ 完成\n", - "任务 871263.BJ 完成\n", + "任务 870976.BJ 完成\n", "任务 871396.BJ 完成\n", + "任务 871263.BJ 完成\n", "任务 871478.BJ 完成\n", "任务 871553.BJ 完成\n", "任务 871634.BJ 完成\n", @@ -5488,14 +5533,14 @@ "任务 000018.SZ 完成\n", "任务 000023.SZ 完成\n", "任务 000024.SZ 完成\n", - "任务 000033.SZ 完成\n", "任务 000038.SZ 完成\n", - "任务 000046.SZ 完成\n", + "任务 000033.SZ 完成\n", "任务 000047.SZ 完成\n", + "任务 000046.SZ 完成\n", "任务 000150.SZ 完成\n", "任务 000405.SZ 完成\n", - "任务 000406.SZ 完成\n", "任务 000412.SZ 完成\n", + "任务 000406.SZ 完成\n", "任务 000413.SZ 完成\n", "任务 000416.SZ 完成\n", "任务 000418.SZ 完成\n", @@ -5506,14 +5551,14 @@ "任务 000522.SZ 完成\n", "任务 000527.SZ 完成\n", "任务 000535.SZ 完成\n", - "任务 000540.SZ 完成\n", "任务 000542.SZ 完成\n", + "任务 000540.SZ 完成\n", "任务 000549.SZ 完成\n", "任务 000556.SZ 完成\n", "任务 000562.SZ 完成\n", "任务 000569.SZ 完成\n", - "任务 000578.SZ 完成\n", "任务 000583.SZ 完成\n", + "任务 000578.SZ 完成\n", "任务 000585.SZ 完成\n", "任务 000587.SZ 完成\n", "任务 000588.SZ 完成\n", @@ -5528,16 +5573,16 @@ "任务 000653.SZ 完成\n", "任务 000658.SZ 完成\n", "任务 000660.SZ 完成\n", - "任务 000662.SZ 完成\n", "任务 000666.SZ 完成\n", - "任务 000667.SZ 完成\n", + "任务 000662.SZ 完成\n", "任务 000671.SZ 完成\n", + "任务 000667.SZ 完成\n", "任务 000673.SZ 完成\n", "任务 000675.SZ 完成\n", - "任务 000687.SZ 完成\n", "任务 000689.SZ 完成\n", - "任务 000693.SZ 完成\n", + "任务 000687.SZ 完成\n", "任务 000699.SZ 完成\n", + "任务 000693.SZ 完成\n", "任务 000730.SZ 完成\n", "任务 000732.SZ 完成\n", "任务 000748.SZ 完成\n", @@ -5546,8 +5591,8 @@ "任务 000765.SZ 完成\n", "任务 000769.SZ 完成\n", "任务 000780.SZ 完成\n", - "任务 000787.SZ 完成\n", "任务 000805.SZ 完成\n", + "任务 000787.SZ 完成\n", "任务 000806.SZ 完成\n", "任务 000817.SZ 完成\n", "任务 000827.SZ 完成\n", @@ -5583,8 +5628,8 @@ "任务 002288.SZ 完成\n", "任务 002308.SZ 完成\n", "任务 002325.SZ 完成\n", - "任务 002359.SZ 完成\n", "任务 002341.SZ 完成\n", + "任务 002359.SZ 完成\n", "任务 002411.SZ 完成\n", "任务 002417.SZ 完成\n", "任务 002433.SZ 完成\n", @@ -5601,8 +5646,8 @@ "任务 002505.SZ 完成\n", "任务 002509.SZ 完成\n", "任务 002604.SZ 完成\n", - "任务 002610.SZ 完成\n", "任务 002618.SZ 完成\n", + "任务 002610.SZ 完成\n", "任务 002619.SZ 完成\n", "任务 002621.SZ 完成\n", "任务 002665.SZ 完成\n", @@ -5615,8 +5660,8 @@ "任务 002770.SZ 完成\n", "任务 002776.SZ 完成\n", "任务 002781.SZ 完成\n", - "任务 300023.SZ 完成\n", "任务 300028.SZ 完成\n", + "任务 300023.SZ 完成\n", "任务 300038.SZ 完成\n", "任务 300064.SZ 完成\n", "任务 300089.SZ 完成\n", @@ -5633,26 +5678,26 @@ "任务 300282.SZ 完成\n", "任务 300297.SZ 完成\n", "任务 300309.SZ 完成\n", - "任务 300312.SZ 完成\n", "任务 300325.SZ 完成\n", + "任务 300312.SZ 完成\n", "任务 300330.SZ 完成\n", "任务 300336.SZ 完成\n", - "任务 300356.SZ 完成\n", "任务 300362.SZ 完成\n", + "任务 300356.SZ 完成\n", "任务 300367.SZ 完成\n", "任务 300372.SZ 完成\n", "任务 300392.SZ 完成\n", "任务 300431.SZ 完成\n", "任务 300495.SZ 完成\n", "任务 300526.SZ 完成\n", - "任务 300742.SZ 完成\n", "任务 300799.SZ 完成\n", - "任务 600001.SH 完成\n", + "任务 300742.SZ 完成\n", "任务 600002.SH 完成\n", + "任务 600001.SH 完成\n", "任务 600003.SH 完成\n", "任务 600005.SH 完成\n", - "任务 600068.SH 完成\n", "任务 600065.SH 完成\n", + "任务 600068.SH 完成\n", "任务 600069.SH 完成\n", "任务 600074.SH 完成\n", "任务 600086.SH 完成\n", @@ -5667,50 +5712,50 @@ "任务 600112.SH 完成\n", "任务 600139.SH 完成\n", "任务 600145.SH 完成\n", - "任务 600175.SH 完成\n", "任务 600146.SH 完成\n", + "任务 600175.SH 完成\n", "任务 600181.SH 完成\n", "任务 600205.SH 完成\n", - "任务 600209.SH 完成\n", "任务 600213.SH 完成\n", + "任务 600209.SH 完成\n", "任务 600220.SH 完成\n", - "任务 600240.SH 完成\n", "任务 600242.SH 完成\n", + "任务 600240.SH 完成\n", "任务 600247.SH 完成\n", "任务 600253.SH 完成\n", "任务 600260.SH 完成\n", "任务 600263.SH 完成\n", "任务 600270.SH 完成\n", "任务 600275.SH 完成\n", - "任务 600277.SH 完成\n", "任务 600286.SH 完成\n", + "任务 600277.SH 完成\n", "任务 600290.SH 完成\n", "任务 600291.SH 完成\n", "任务 600296.SH 完成\n", "任务 600297.SH 完成\n", "任务 600306.SH 完成\n", "任务 600311.SH 完成\n", - "任务 600317.SH 完成\n", "任务 600321.SH 完成\n", - "任务 600357.SH 完成\n", + "任务 600317.SH 完成\n", "任务 600385.SH 完成\n", + "任务 600357.SH 完成\n", "任务 600393.SH 完成\n", "任务 600401.SH 完成\n", - "任务 600432.SH 完成\n", "任务 600466.SH 完成\n", + "任务 600432.SH 完成\n", "任务 600472.SH 完成\n", "任务 600485.SH 完成\n", "任务 600532.SH 完成\n", "任务 600553.SH 完成\n", "任务 600555.SH 完成\n", "任务 600565.SH 完成\n", - "任务 600591.SH 完成\n", "任务 600607.SH 完成\n", - "任务 600614.SH 完成\n", + "任务 600591.SH 完成\n", "任务 600625.SH 完成\n", - "任务 600627.SH 完成\n", + "任务 600614.SH 完成\n", "任务 600631.SH 完成\n", "任务 600632.SH 完成\n", + "任务 600627.SH 完成\n", "任务 600634.SH 完成\n", "任务 600646.SH 完成\n", "任务 600647.SH 完成\n", @@ -5773,122 +5818,67 @@ ] } ], - "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" - ] + "execution_count": 3 }, { "cell_type": "code", - "execution_count": 4, "id": "35d605a189a83c1f", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:50:12.620072Z", - "start_time": "2025-04-06T15:50:12.492310Z" + "end_time": "2025-04-08T13:50:37.966866Z", + "start_time": "2025-04-08T13:50:37.846779Z" } }, + "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 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", + "0 000001.SZ 20250408 1364.73 1386.46 1362.18 1382.62 1367.29 \n", + "1 000002.SZ 20250408 1199.25 1242.86 1199.25 1235.59 1199.25 \n", + "2 000004.SZ 20250408 34.50 36.58 33.93 35.19 35.93 \n", + "3 000006.SZ 20250408 238.44 244.00 224.13 226.92 249.17 \n", + "4 000007.SZ 20250408 45.06 46.22 42.91 44.49 46.22 \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", + "5370 920111.BJ 20250408 23.05 23.98 22.94 23.73 22.60 \n", + "5371 920116.BJ 20250408 76.77 79.28 74.18 77.15 74.16 \n", + "5372 920118.BJ 20250408 23.78 24.40 23.30 24.33 23.20 \n", + "5373 920128.BJ 20250408 26.21 27.76 26.21 27.13 26.27 \n", + "5374 689009.SH 20250408 54.16 56.87 54.16 54.70 53.66 \n", "\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", + "0 15.33 1.12 1463987.71 1576590.040 \n", + "1 36.34 3.03 1425550.14 962248.248 \n", + "2 -0.74 -2.06 69768.00 60315.630 \n", + "3 -22.25 -8.93 759990.08 438643.481 \n", + "4 -1.73 -3.74 65714.65 35143.987 \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", + "5370 1.13 5.00 34595.60 81278.233 \n", + "5371 2.99 4.03 36521.19 279699.317 \n", + "5372 1.13 4.87 9287.01 22345.957 \n", + "5373 0.86 3.27 18725.30 50284.791 \n", + "5374 1.04 1.94 118442.74 650396.418 \n", "\n", "[5375 rows x 11 columns]\n" ] } ], - "source": [ - "all_daily_data = pd.concat(daily_data_list, ignore_index=True)\n", - "print(all_daily_data)" - ] + "execution_count": 4 }, { "cell_type": "code", - "execution_count": 5, "id": "446aeba1a846b34", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:50:12.736416Z", - "start_time": "2025-04-06T15:50:12.661610Z" + "end_time": "2025-04-08T13:50:38.034544Z", + "start_time": "2025-04-08T13:50:37.971871Z" } }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "所有日线数据已保存到 daily_data.h5\n" - ] - } - ], "source": [ "\n", "# 合并所有获取到的日线数据\n", @@ -5898,7 +5888,17 @@ " print(\"所有日线数据已保存到 daily_data.h5\")\n", "else:\n", " print(\"未获取到任何日线数据。\")" - ] + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "所有日线数据已保存到 daily_data.h5\n" + ] + } + ], + "execution_count": 5 } ], "metadata": { diff --git a/code/data/update/update_money_flow.ipynb b/code/data/update/update_money_flow.ipynb index 41a7781..133c4fd 100644 --- a/code/data/update/update_money_flow.ipynb +++ b/code/data/update/update_money_flow.ipynb @@ -2,52 +2,31 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, "id": "b94bb1f2-5332-485e-ae1b-eea01f938106", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:34:19.686298Z", - "start_time": "2025-04-06T15:34:19.679462Z" + "end_time": "2025-04-08T13:37:11.623192Z", + "start_time": "2025-04-08T13:37:10.611486Z" } }, - "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-04-06T15:34:29.569406Z", - "start_time": "2025-04-06T15:34:19.711970Z" + "end_time": "2025-04-08T13:37:32.754262Z", + "start_time": "2025-04-08T13:37:11.629198Z" } }, - "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", @@ -66,37 +45,39 @@ "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": [ - "任务 20250417 完成\n", - "任务 20250418 完成\n", - "任务 20250415 完成\n", - "任务 20250416 完成\n", - "任务 20250414 完成\n", - "任务 20250411 完成\n", - "任务 20250409 完成\n", - "任务 20250410 完成\n", - "任务 20250408 完成\n", - "任务 20250407 完成\n" + "\n", + "Index: 8348584 entries, 0 to 5125\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.1+ MB\n", + "None\n", + "20250407\n", + "start_date: 20250408\n" ] } ], + "execution_count": 2 + }, + { + "cell_type": "code", + "id": "679ce40e-8d62-4887-970c-e1d8cbdeee6b", + "metadata": { + "scrolled": true, + "ExecuteTime": { + "end_time": "2025-04-08T13:37:34.659267Z", + "start_time": "2025-04-08T13:37:33.094502Z" + } + }, "source": [ "from concurrent.futures import ThreadPoolExecutor, as_completed\n", "\n", @@ -126,33 +107,59 @@ " except Exception as e:\n", " print(f\"获取 {trade_date} 数据时出错: {e}\")\n", "\n" - ] + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "任务 20250417 完成\n", + "任务 20250418 完成\n", + "任务 20250415 完成\n", + "任务 20250416 完成\n", + "任务 20250414 完成\n", + "任务 20250411 完成\n", + "任务 20250410 完成\n", + "任务 20250409 完成\n", + "任务 20250408 完成\n" + ] + } + ], + "execution_count": 3 }, { "cell_type": "code", - "execution_count": 4, "id": "9af80516849d4e80", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:34:32.851075Z", - "start_time": "2025-04-06T15:34:32.844866Z" + "end_time": "2025-04-08T13:37:34.678164Z", + "start_time": "2025-04-08T13:37:34.674804Z" } }, - "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-04-06T15:34:35.261741Z", - "start_time": "2025-04-06T15:34:32.864789Z" + "end_time": "2025-04-08T13:37:37.285649Z", + "start_time": "2025-04-08T13:37:34.694595Z" } }, + "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", @@ -162,15 +169,7 @@ ] } ], - "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(\"所有每日基础数据获取并保存完毕!\")" - ] + "execution_count": 5 } ], "metadata": { diff --git a/code/data/update/update_stk_limit.ipynb b/code/data/update/update_stk_limit.ipynb index 4dbb66e..4a7adba 100644 --- a/code/data/update/update_stk_limit.ipynb +++ b/code/data/update/update_stk_limit.ipynb @@ -2,58 +2,31 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, "id": "500802dc-7a20-48b7-a470-a4bae3ec534b", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:34:34.020485Z", - "start_time": "2025-04-06T15:34:33.497731Z" + "end_time": "2025-04-08T13:37:12.814092Z", + "start_time": "2025-04-08T13:37:11.953133Z" } }, - "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-04-06T15:34:46.227924Z", - "start_time": "2025-04-06T15:34:34.042810Z" + "end_time": "2025-04-08T13:37:35.724923Z", + "start_time": "2025-04-08T13:37:12.820096Z" } }, - "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", @@ -73,37 +46,45 @@ "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": [ - "任务 20250417 完成\n", - "任务 20250418 完成\n", - "任务 20250416 完成\n", - "任务 20250415 完成\n", - "任务 20250414 完成\n", - "任务 20250411 完成\n", - "任务 20250410 完成\n", - "任务 20250409 完成\n", - "任务 20250408 完成\n", - "任务 20250407 完成\n" + " ts_code trade_date\n", + "4721 600284.SH 20250408\n", + "4722 600285.SH 20250408\n", + "4723 600287.SH 20250408\n", + "4712 600272.SH 20250408\n", + "5 000008.SZ 20250408\n", + "\n", + "Index: 10315620 entries, 0 to 14151\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: 236.1+ MB\n", + "None\n", + "20250408\n", + "20250409\n" ] } ], + "execution_count": 2 + }, + { + "cell_type": "code", + "id": "bb3191de-27a2-4c89-a3b5-32a0d7b9496f", + "metadata": { + "scrolled": true, + "ExecuteTime": { + "end_time": "2025-04-08T13:37:36.896959Z", + "start_time": "2025-04-08T13:37:35.931558Z" + } + }, "source": [ "from concurrent.futures import ThreadPoolExecutor, as_completed\n", "\n", @@ -134,58 +115,63 @@ " except Exception as e:\n", " print(f\"获取 {trade_date} 数据时出错: {e}\")\n", "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "96a81aa5890ea3c3", - "metadata": { - "ExecuteTime": { - "end_time": "2025-04-06T15:34:48.680504Z", - "start_time": "2025-04-06T15:34:48.665530Z" - } - }, + ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "[ trade_date ts_code up_limit down_limit\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", - "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", - "[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", - "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", - "[7075 rows x 4 columns]]\n" + "任务 20250418 完成\n", + "任务 20250417 完成\n", + "任务 20250416 完成\n", + "任务 20250415 完成\n", + "任务 20250414 完成\n", + "任务 20250411 完成\n", + "任务 20250409 完成\n", + "任务 20250410 完成\n" ] } ], + "execution_count": 3 + }, + { + "cell_type": "code", + "id": "96a81aa5890ea3c3", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-08T13:37:37.699901Z", + "start_time": "2025-04-08T13:37:36.909744Z" + } + }, "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": [ + "[]\n" + ] + }, + { + "ename": "ValueError", + "evalue": "No objects to concatenate", + "output_type": "error", + "traceback": [ + "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", + "\u001B[1;31mValueError\u001B[0m Traceback (most recent call last)", + "Cell \u001B[1;32mIn[4], line 3\u001B[0m\n\u001B[0;32m 1\u001B[0m \u001B[38;5;28mprint\u001B[39m(all_daily_data)\n\u001B[0;32m 2\u001B[0m \u001B[38;5;66;03m# 将所有数据合并为一个 DataFrame\u001B[39;00m\n\u001B[1;32m----> 3\u001B[0m all_daily_data_df \u001B[38;5;241m=\u001B[39m pd\u001B[38;5;241m.\u001B[39mconcat(all_daily_data, ignore_index\u001B[38;5;241m=\u001B[39m\u001B[38;5;28;01mTrue\u001B[39;00m)\n", + "File \u001B[1;32mE:\\Python\\anaconda\\envs\\new_trader\\Lib\\site-packages\\pandas\\core\\reshape\\concat.py:382\u001B[0m, in \u001B[0;36mconcat\u001B[1;34m(objs, axis, join, ignore_index, keys, levels, names, verify_integrity, sort, copy)\u001B[0m\n\u001B[0;32m 379\u001B[0m \u001B[38;5;28;01melif\u001B[39;00m copy \u001B[38;5;129;01mand\u001B[39;00m using_copy_on_write():\n\u001B[0;32m 380\u001B[0m copy \u001B[38;5;241m=\u001B[39m \u001B[38;5;28;01mFalse\u001B[39;00m\n\u001B[1;32m--> 382\u001B[0m op \u001B[38;5;241m=\u001B[39m _Concatenator(\n\u001B[0;32m 383\u001B[0m objs,\n\u001B[0;32m 384\u001B[0m axis\u001B[38;5;241m=\u001B[39maxis,\n\u001B[0;32m 385\u001B[0m ignore_index\u001B[38;5;241m=\u001B[39mignore_index,\n\u001B[0;32m 386\u001B[0m join\u001B[38;5;241m=\u001B[39mjoin,\n\u001B[0;32m 387\u001B[0m keys\u001B[38;5;241m=\u001B[39mkeys,\n\u001B[0;32m 388\u001B[0m levels\u001B[38;5;241m=\u001B[39mlevels,\n\u001B[0;32m 389\u001B[0m names\u001B[38;5;241m=\u001B[39mnames,\n\u001B[0;32m 390\u001B[0m verify_integrity\u001B[38;5;241m=\u001B[39mverify_integrity,\n\u001B[0;32m 391\u001B[0m copy\u001B[38;5;241m=\u001B[39mcopy,\n\u001B[0;32m 392\u001B[0m sort\u001B[38;5;241m=\u001B[39msort,\n\u001B[0;32m 393\u001B[0m )\n\u001B[0;32m 395\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m op\u001B[38;5;241m.\u001B[39mget_result()\n", + "File \u001B[1;32mE:\\Python\\anaconda\\envs\\new_trader\\Lib\\site-packages\\pandas\\core\\reshape\\concat.py:445\u001B[0m, in \u001B[0;36m_Concatenator.__init__\u001B[1;34m(self, objs, axis, join, keys, levels, names, ignore_index, verify_integrity, copy, sort)\u001B[0m\n\u001B[0;32m 442\u001B[0m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39mverify_integrity \u001B[38;5;241m=\u001B[39m verify_integrity\n\u001B[0;32m 443\u001B[0m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39mcopy \u001B[38;5;241m=\u001B[39m copy\n\u001B[1;32m--> 445\u001B[0m objs, keys \u001B[38;5;241m=\u001B[39m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_clean_keys_and_objs(objs, keys)\n\u001B[0;32m 447\u001B[0m \u001B[38;5;66;03m# figure out what our result ndim is going to be\u001B[39;00m\n\u001B[0;32m 448\u001B[0m ndims \u001B[38;5;241m=\u001B[39m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_get_ndims(objs)\n", + "File \u001B[1;32mE:\\Python\\anaconda\\envs\\new_trader\\Lib\\site-packages\\pandas\\core\\reshape\\concat.py:507\u001B[0m, in \u001B[0;36m_Concatenator._clean_keys_and_objs\u001B[1;34m(self, objs, keys)\u001B[0m\n\u001B[0;32m 504\u001B[0m objs_list \u001B[38;5;241m=\u001B[39m \u001B[38;5;28mlist\u001B[39m(objs)\n\u001B[0;32m 506\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m \u001B[38;5;28mlen\u001B[39m(objs_list) \u001B[38;5;241m==\u001B[39m \u001B[38;5;241m0\u001B[39m:\n\u001B[1;32m--> 507\u001B[0m \u001B[38;5;28;01mraise\u001B[39;00m \u001B[38;5;167;01mValueError\u001B[39;00m(\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mNo objects to concatenate\u001B[39m\u001B[38;5;124m\"\u001B[39m)\n\u001B[0;32m 509\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m keys \u001B[38;5;129;01mis\u001B[39;00m \u001B[38;5;28;01mNone\u001B[39;00m:\n\u001B[0;32m 510\u001B[0m objs_list \u001B[38;5;241m=\u001B[39m \u001B[38;5;28mlist\u001B[39m(com\u001B[38;5;241m.\u001B[39mnot_none(\u001B[38;5;241m*\u001B[39mobjs_list))\n", + "\u001B[1;31mValueError\u001B[0m: No objects to concatenate" + ] + } + ], + "execution_count": 4 }, { "cell_type": "code", @@ -193,7 +179,7 @@ "id": "ad9733a1-2f42-43ee-a98c-0bf699304c21", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:34:48.966102Z", + "end_time": "2025-04-08T13:37:37.748574900Z", "start_time": "2025-04-06T15:34:48.693158Z" } }, @@ -221,7 +207,7 @@ "id": "7e777f1f-4d54-4a74-b916-691ede6af055", "metadata": { "ExecuteTime": { - "end_time": "2025-04-06T15:34:48.980659Z", + "end_time": "2025-04-08T13:37:37.762102Z", "start_time": "2025-04-06T15:34:48.977771Z" } }, diff --git a/code/train/RollingRank.ipynb b/code/train/RollingRank.ipynb index f37315d..a466b18 100644 --- a/code/train/RollingRank.ipynb +++ b/code/train/RollingRank.ipynb @@ -2,18 +2,16 @@ "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-09T14:48:04.783264Z", + "start_time": "2025-04-09T14:48:04.779754Z" } }, - "outputs": [], "source": [ "# %load_ext autoreload\n", "# %autoreload 2\n", @@ -24,19 +22,51 @@ "warnings.filterwarnings(\"ignore\")\n", "\n", "pd.set_option('display.max_columns', None)\n" - ] + ], + "outputs": [], + "execution_count": 25 }, { "cell_type": "code", - "execution_count": 2, "id": "a79cafb06a7e0e43", "metadata": { + "scrolled": true, "ExecuteTime": { - "end_time": "2025-04-07T14:57:43.308397Z", - "start_time": "2025-04-07T14:56:49.554151Z" - }, - "scrolled": true + "end_time": "2025-04-09T14:48:50.995967Z", + "start_time": "2025-04-09T14:48:04.834658Z" + } }, + "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", + "df = df[df['trade_date'] >= '2021-01-01']\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", @@ -52,7 +82,7 @@ "cyq perf\n", "left merge on ['ts_code', 'trade_date']\n", "\n", - "RangeIndex: 8504242 entries, 0 to 8504241\n", + "RangeIndex: 5113004 entries, 0 to 5113003\n", "Data columns (total 31 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", @@ -88,64 +118,22 @@ " 29 weight_avg float64 \n", " 30 winner_rate float64 \n", "dtypes: bool(1), datetime64[ns](1), float64(28), object(1)\n", - "memory usage: 1.9+ GB\n", + "memory usage: 1.1+ GB\n", "None\n" ] } ], - "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())" - ] + "execution_count": 26 }, { "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 + "end_time": "2025-04-09T14:48:56.021834Z", + "start_time": "2025-04-09T14:48:51.037076Z" } }, - "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", @@ -193,19 +181,27 @@ "# 使用示例\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": 27 }, { "cell_type": "code", - "execution_count": 4, "id": "c4e9e1d31da6dba6", "metadata": { "ExecuteTime": { - "end_time": "2025-04-07T14:57:56.676422Z", - "start_time": "2025-04-07T14:57:56.445955Z" + "end_time": "2025-04-09T14:48:56.082954Z", + "start_time": "2025-04-09T14:48:56.026849Z" } }, - "outputs": [], "source": [ "def calculate_indicators(df):\n", " \"\"\"\n", @@ -282,22 +278,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": 28 }, { "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-09T14:48:56.140563Z", + "start_time": "2025-04-09T14:48:56.110420Z" } }, - "outputs": [], "source": [ "import numpy as np\n", "import talib\n", @@ -387,7 +383,7 @@ " df['vol_spike'] = grouped.apply(\n", " lambda x: pd.Series(x['vol'].rolling(20).mean(), index=x.index)\n", " )\n", - " df['vol_std_5'] = df['vol'].pct_change().rolling(5).std()\n", + " df['vol_std_5'] = grouped['vol'].pct_change().rolling(window=5).std()\n", "\n", " # 计算 ATR\n", " df['atr_14'] = grouped.apply(\n", @@ -467,31 +463,36 @@ "\n", " df['log(circ_mv)'] = np.log(df['circ_mv'])\n", "\n", - " def rolling_covariance(x, y, window):\n", - " return x.rolling(window).cov(y)\n", - "\n", - " def delta(series, period):\n", - " return series.diff(period)\n", - "\n", - " def rank(series):\n", - " return series.rank(pct=True)\n", - "\n", - " def stddev(series, window):\n", - " return series.rolling(window).std()\n", - "\n", " window_high_volume = 5\n", " window_close_stddev = 20\n", " period_delta = 5\n", - " df['cov'] = rolling_covariance(df['high'], df['vol'], window_high_volume)\n", - " df['delta_cov'] = delta(df['cov'], period_delta)\n", - " df['_rank_stddev'] = rank(stddev(df['close'], window_close_stddev))\n", + "\n", + " # 计算每只股票的滚动协方差\n", + " def calculate_rolling_cov(group):\n", + " return group['high'].rolling(window_high_volume).cov(group['vol'])\n", + "\n", + " df['cov'] = grouped.apply(calculate_rolling_cov)\n", + "\n", + " # 计算每只股票的协方差差分\n", + " def calculate_delta_cov(group):\n", + " return group['cov'].diff(period_delta)\n", + "\n", + " df['delta_cov'] = grouped.apply(calculate_delta_cov)\n", + "\n", + " # 计算每只股票的滚动标准差\n", + " def calculate_stddev_close(group):\n", + " return group['close'].rolling(window_close_stddev).std()\n", + "\n", + " df['_stddev_close'] = grouped.apply(calculate_stddev_close)\n", + " df['_rank_stddev'] = df.groupby('trade_date')['_stddev_close'].rank(pct=True)\n", " df['alpha_22_improved'] = -1 * df['delta_cov'] * df['_rank_stddev']\n", "\n", + "\n", " df['alpha_003'] = np.where(df['high'] != df['low'],\n", " (df['close'] - df['open']) / (df['high'] - df['low']),\n", " 0)\n", "\n", - " df['alpha_007'] = grouped.apply(lambda x: x['close'].rolling(5).corr(x['vol'])).reset_index(level=0, drop=True)\n", + " df['alpha_007'] = grouped.apply(lambda x: x['close'].rolling(5).corr(x['vol']))\n", " df['alpha_007'] = df.groupby('trade_date', group_keys=False)['alpha_007'].rank(ascending=True, pct=True)\n", "\n", " df['alpha_013'] = grouped['close'].transform(lambda x: x.rolling(5).sum() - x.rolling(20).sum())\n", @@ -516,7 +517,7 @@ " # 连续涨停天数\n", " df['consecutive_up_limit'] = grouped['cat_up_limit'].apply(\n", " lambda x: calculate_consecutive_limits(x)[0]\n", - " ).reset_index(level=0, drop=True)\n", + " )\n", "\n", " df['vol_break'] = np.where((df['close'] > df['cost_85pct']) & (df['volume_ratio'] > 2), 1, 0)\n", "\n", @@ -542,20 +543,24 @@ " df['liquidity_risk'] = (df['cost_95pct'] - df['cost_5pct']) * (\n", " 1 / grouped['vol'].transform(lambda x: x.rolling(10).mean()))\n", "\n", - " # 7. 市值波动率因子\n", - " df['turnover_std'] = grouped['turnover_rate'].rolling(window=20).std().reset_index(level=0, drop=True)\n", - " df['mv_volatility'] = grouped.apply(lambda x: x['turnover_std'] / x['log(circ_mv)']).reset_index(level=0, drop=True)\n", + " # 7. 市值波动率因子 (使用 grouped)\n", + " df['turnover_std'] = grouped['turnover_rate'].transform(lambda x: x.rolling(window=20).std())\n", + " df['mv_volatility'] = grouped.apply(lambda x: x['turnover_std'] / x['log(circ_mv)'])\n", "\n", " # 8. 市值成长性因子\n", - " df['volume_growth'] = grouped['vol'].pct_change(periods=20).reset_index(level=0, drop=True)\n", - " df['mv_growth'] = grouped.apply(lambda x: x['volume_growth'] / x['log(circ_mv)']).reset_index(level=0, drop=True)\n", + " df['volume_growth'] = grouped['vol'].pct_change(periods=20)\n", + " df['mv_growth'] = df['volume_growth'] / df['log(circ_mv)']\n", "\n", - " df[\"ar\"] = df[\"high\"].div(df[\"open\"]).rolling(3).sum() / df[\"open\"].div(df[\"low\"]).rolling(3).sum() * 100\n", - " # 计算 BR 指标\n", - " df[\"pre_close\"] = df[\"close\"].shift(1)\n", + " # AR 指标\n", + " df[\"ar\"] = grouped.apply(lambda x: (x[\"high\"].div(x[\"open\"]).rolling(3).sum()) / (x[\"open\"].div(x[\"low\"]).rolling(3).sum()) * 100)\n", + "\n", + " # BR 指标\n", + " df[\"pre_close\"] = grouped[\"close\"].shift(1)\n", " df[\"br_up\"] = (df[\"high\"] - df[\"pre_close\"]).clip(lower=0)\n", " df[\"br_down\"] = (df[\"pre_close\"] - df[\"low\"]).clip(lower=0)\n", - " df[\"br\"] = df[\"br_up\"].rolling(3).sum() / df[\"br_down\"].rolling(3).sum() * 100\n", + " df[\"br\"] = grouped.apply(lambda x: (x[\"br_up\"].rolling(3).sum()) / (x[\"br_down\"].rolling(3).sum()) * 100)\n", + "\n", + " # ARBR\n", " df['arbr'] = df['ar'] - df['br']\n", " df.drop(columns=[\"pre_close\", \"br_up\", \"br_down\", 'ar', 'br'], inplace=True)\n", "\n", @@ -647,23 +652,20 @@ "\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": 29 }, { "cell_type": "code", - "execution_count": 6, "id": "53f86ddc0677a6d7", "metadata": { + "scrolled": true, "ExecuteTime": { - "end_time": "2025-04-07T14:58:02.350944Z", - "start_time": "2025-04-07T14:57:56.782771Z" - }, - "jupyter": { - "source_hidden": true - }, - "scrolled": true + "end_time": "2025-04-09T14:49:01.535858Z", + "start_time": "2025-04-09T14:48:56.166990Z" + } }, - "outputs": [], "source": [ "from utils.factor import get_act_factor\n", "\n", @@ -689,7 +691,7 @@ "\n", " # # 计算每天每个 ts_code 的因子和当天所有 ts_code 的中位数的偏差\n", " # factor_columns = ['obv', 'return_5', 'return_20', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4'] # 因子列\n", - " # \n", + " #\n", " # for factor in factor_columns:\n", " # if factor in industry_data.columns:\n", " # # 计算每天每个 ts_code 的因子值与当天所有 ts_code 的中位数的偏差\n", @@ -710,18 +712,27 @@ "\n", "\n", "industry_df = read_industry_data('../../data/sw_daily.h5')\n" - ] + ], + "outputs": [], + "execution_count": 30 }, { "cell_type": "code", - "execution_count": 7, "id": "dbe2fd8021b9417f", "metadata": { "ExecuteTime": { - "end_time": "2025-04-07T14:58:02.391649Z", - "start_time": "2025-04-07T14:58:02.387083Z" + "end_time": "2025-04-09T14:49:01.569403Z", + "start_time": "2025-04-09T14:49:01.565741Z" } }, + "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", @@ -731,53 +742,17 @@ ] } ], - "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)" - ] + "execution_count": 31 }, { "cell_type": "code", - "execution_count": 8, "id": "85c3e3d0235ffffa", "metadata": { "ExecuteTime": { - "end_time": "2025-04-07T15:01:03.522872Z", - "start_time": "2025-04-07T14:58:02.425021Z" + "end_time": "2025-04-09T14:50:18.282461Z", + "start_time": "2025-04-09T14:49:01.600962Z" } }, - "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", @@ -808,22 +783,49 @@ "# 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: 3142516 entries, 0 to 3142515\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: 2.5+ GB\n", + "None\n" + ] + } + ], + "execution_count": 32 }, { "cell_type": "code", - "execution_count": 9, "id": "f4f16d63ad18d1bc", "metadata": { - "ExecuteTime": { - "end_time": "2025-04-07T15:01:03.651232Z", - "start_time": "2025-04-07T15:01:03.641507Z" - }, "jupyter": { "source_hidden": true + }, + "ExecuteTime": { + "end_time": "2025-04-09T14:50:18.967476Z", + "start_time": "2025-04-09T14:50:18.940918Z" } }, - "outputs": [], "source": [ "def create_deviation_within_dates(df, feature_columns):\n", " groupby_col = 'cat_l2_code' # 使用 trade_date 进行分组\n", @@ -860,19 +862,19 @@ " # df[f'deviation_industry_{feature}'] = df[feature] - df[f'industry_{feature}']\n", "\n", " return df, ret_feature_columns\n" - ] + ], + "outputs": [], + "execution_count": 33 }, { "cell_type": "code", - "execution_count": 10, "id": "40e6b68a91b30c79", "metadata": { "ExecuteTime": { - "end_time": "2025-04-07T15:01:05.578731Z", - "start_time": "2025-04-07T15:01:03.776079Z" + "end_time": "2025-04-09T14:50:19.189566Z", + "start_time": "2025-04-09T14:50:19.074786Z" } }, - "outputs": [], "source": [ "import pandas as pd\n", "\n", @@ -1117,37 +1119,37 @@ " # 应用 clip\n", " df[col] = np.clip(df[col], lower_bound, upper_bound)\n", " return df" - ] + ], + "outputs": [], + "execution_count": 34 }, { "cell_type": "code", - "execution_count": 11, "id": "1c46817a-b5dd-4bec-8bb4-e6e80bfd9d66", "metadata": { "ExecuteTime": { - "end_time": "2025-04-07T15:01:05.587296Z", - "start_time": "2025-04-07T15:01:05.583736Z" + "end_time": "2025-04-09T14:50:19.205714Z", + "start_time": "2025-04-09T14:50:19.197581Z" } }, - "outputs": [], "source": [ "# print(test_data.head()[['act_factor1', 'act_factor2', 'ts_code', 'trade_date']])" - ] + ], + "outputs": [], + "execution_count": 35 }, { "cell_type": "code", - "execution_count": 12, "id": "da2bb202843d9275", "metadata": { - "ExecuteTime": { - "end_time": "2025-04-07T15:01:06.207888Z", - "start_time": "2025-04-07T15:01:05.611601Z" - }, "jupyter": { "source_hidden": true + }, + "ExecuteTime": { + "end_time": "2025-04-09T14:50:19.291833Z", + "start_time": "2025-04-09T14:50:19.280710Z" } }, - "outputs": [], "source": [ "from sklearn.preprocessing import StandardScaler\n", "import lightgbm as lgb\n", @@ -1242,19 +1244,19 @@ " plt.show()\n", "\n", " return model, scaler, None" - ] + ], + "outputs": [], + "execution_count": 36 }, { "cell_type": "code", - "execution_count": 13, "id": "ff19e3f1e051a489", "metadata": { "ExecuteTime": { - "end_time": "2025-04-07T15:02:24.864887Z", - "start_time": "2025-04-07T15:01:06.233628Z" + "end_time": "2025-04-09T14:51:32.646948Z", + "start_time": "2025-04-09T14:50:19.359656Z" } }, - "outputs": [], "source": [ "\n", "days = 2\n", @@ -1277,27 +1279,19 @@ "# 0.7 * df['future_return']\n", "# * 0.3 * df['future_volatility']\n", "# )" - ] + ], + "outputs": [], + "execution_count": 37 }, { "cell_type": "code", - "execution_count": 14, "id": "27dba27b2e108316", "metadata": { "ExecuteTime": { - "end_time": "2025-04-07T16:28:54.014475Z", - "start_time": "2025-04-07T16:28:38.494784Z" + "end_time": "2025-04-09T14:51:45.505400Z", + "start_time": "2025-04-09T14:51:32.722125Z" } }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "2025-04-07 00:00:00\n" - ] - } - ], "source": [ "def select_pre_zt_stocks_dynamic(stock_df):\n", " def select_stocks(group):\n", @@ -1320,33 +1314,33 @@ " 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", + "pdf = select_pre_zt_stocks_dynamic(df[(df['trade_date'] >= '2022-01-01') & (df['trade_date'] <= '2029-04-07')])\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-07T16:28:55.029462Z", - "start_time": "2025-04-07T16:28:54.022482Z" - } - }, + ], "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" + "2025-04-07 00:00:00\n" ] } ], + "execution_count": 38 + }, + { + "cell_type": "code", + "id": "ca96fb81e17c4a90", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-09T14:51:46.074673Z", + "start_time": "2025-04-09T14:51:45.512822Z" + } + }, "source": [ "pdf = pdf.merge(industry_df, on=['cat_l2_code', 'trade_date'], how='left')\n", "pdf = pdf.replace([np.inf, -np.inf], np.nan)\n", @@ -1364,6 +1358,7 @@ "feature_columns = [col for col in feature_columns if 'cat_l2_code' not in col]\n", "feature_columns = [col for col in feature_columns if col not in origin_columns]\n", "feature_columns = [col for col in feature_columns if not col.startswith('_')]\n", + "# feature_columns = [col for col in feature_columns if col not in ['ts_code', 'trade_date', 'vol_std_5', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_007', 'consecutive_up_limit', 'mv_volatility', 'volume_growth', 'mv_growth', 'arbr']]\n", "\n", "print(feature_columns)\n", "numeric_columns = pdf.select_dtypes(include=['float64', 'int64']).columns\n", @@ -1372,19 +1367,27 @@ "\n", "# filter_index = pdf['future_volatility'].between(pdf['future_volatility'].quantile(0.01),\n", "# pdf['future_volatility'].quantile(0.99)) | filter_index" - ] + ], + "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": 39 }, { "cell_type": "code", - "execution_count": 16, "id": "81d4570663ae21d7", "metadata": { "ExecuteTime": { - "end_time": "2025-04-07T16:29:09.269040Z", - "start_time": "2025-04-07T16:28:55.127230Z" + "end_time": "2025-04-09T14:52:38.849524Z", + "start_time": "2025-04-09T14:51:46.113849Z" } }, - "outputs": [], "source": [ "\n", "# pdf = time_series_quantile_filter(pdf, numeric_columns)\n", @@ -1408,30 +1411,19 @@ "# pdf = cross_sectional_standardization(pdf, numeric_columns)\n", "#\n", "# print(pdf[pdf['trade_date'] == '2025-03-26'][['ts_code', 'trade_date', 'pct_chg']])" - ] + ], + "outputs": [], + "execution_count": 40 }, { "cell_type": "code", - "execution_count": 17, "id": "92428d543f4727ad", "metadata": { "ExecuteTime": { - "end_time": "2025-04-07T16:29:10.824723Z", - "start_time": "2025-04-07T16:29:09.328953Z" + "end_time": "2025-04-09T14:52:38.972693Z", + "start_time": "2025-04-09T14:52:38.887044Z" } }, - "outputs": [ - { - "data": { - "text/plain": [ - "0" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], "source": [ "# print('train data size: ', len(train_data))\n", "\n", @@ -1464,19 +1456,30 @@ "evals = {}\n", "\n", "gc.collect()" - ] + ], + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 41 }, { "cell_type": "code", - "execution_count": 18, "id": "8f134d435f71e9e2", "metadata": { "ExecuteTime": { - "end_time": "2025-04-07T16:29:11.191288Z", - "start_time": "2025-04-07T16:29:10.946199Z" + "end_time": "2025-04-09T14:52:39.087454Z", + "start_time": "2025-04-09T14:52:39.016514Z" } }, - "outputs": [], "source": [ "gc.collect()\n", "\n", @@ -1634,1719 +1637,25 @@ "\n", " final_predictions = pd.concat(predictions_list, ignore_index=True)\n", " return final_predictions\n" - ] + ], + "outputs": [], + "execution_count": 42 }, { "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": [] - }, - "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" - ] + "tags": [], + "ExecuteTime": { + "end_time": "2025-04-09T14:53:52.944545Z", + "start_time": "2025-04-09T14:52:39.125461Z" } - ], + }, "source": [ "\n", "gc.collect()\n", @@ -3358,47 +1667,1741 @@ " 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": [ + "finish\n", + "train_data最大日期: 2022-12-07\n", + "test_data最大日期: 2022-12-08\n", + "划分后的训练集大小: 487, 验证集大小: 90\n", + "train_data最大日期: 2022-12-08\n", + "test_data最大日期: 2022-12-09\n", + "划分后的训练集大小: 497, 验证集大小: 104\n", + "train_data最大日期: 2022-12-09\n", + "test_data最大日期: 2022-12-12\n", + "划分后的训练集大小: 481, 验证集大小: 94\n", + "train_data最大日期: 2022-12-12\n", + "test_data最大日期: 2022-12-13\n", + "划分后的训练集大小: 492, 验证集大小: 102\n", + "train_data最大日期: 2022-12-13\n", + "test_data最大日期: 2022-12-14\n", + "划分后的训练集大小: 531, 验证集大小: 141\n", + "train_data最大日期: 2022-12-14\n", + "test_data最大日期: 2022-12-15\n", + "划分后的训练集大小: 536, 验证集大小: 95\n", + "train_data最大日期: 2022-12-15\n", + "test_data最大日期: 2022-12-16\n", + "划分后的训练集大小: 568, 验证集大小: 136\n", + "train_data最大日期: 2022-12-16\n", + "test_data最大日期: 2022-12-19\n", + "划分后的训练集大小: 566, 验证集大小: 92\n", + "train_data最大日期: 2022-12-19\n", + "test_data最大日期: 2022-12-20\n", + "划分后的训练集大小: 600, 验证集大小: 136\n", + "train_data最大日期: 2022-12-20\n", + "test_data最大日期: 2022-12-21\n", + "划分后的训练集大小: 595, 验证集大小: 136\n", + "train_data最大日期: 2022-12-21\n", + "test_data最大日期: 2022-12-22\n", + "划分后的训练集大小: 593, 验证集大小: 93\n", + "train_data最大日期: 2022-12-22\n", + "test_data最大日期: 2022-12-23\n", + "划分后的训练集大小: 577, 验证集大小: 120\n", + "train_data最大日期: 2022-12-23\n", + "test_data最大日期: 2022-12-26\n", + "划分后的训练集大小: 578, 验证集大小: 93\n", + "train_data最大日期: 2022-12-26\n", + "test_data最大日期: 2022-12-27\n", + "划分后的训练集大小: 537, 验证集大小: 95\n", + "train_data最大日期: 2022-12-27\n", + "test_data最大日期: 2022-12-28\n", + "划分后的训练集大小: 492, 验证集大小: 91\n", + "train_data最大日期: 2022-12-28\n", + "test_data最大日期: 2022-12-29\n", + "划分后的训练集大小: 491, 验证集大小: 92\n", + "train_data最大日期: 2022-12-29\n", + "test_data最大日期: 2022-12-30\n", + "划分后的训练集大小: 509, 验证集大小: 138\n", + "train_data最大日期: 2022-12-30\n", + "test_data最大日期: 2023-01-03\n", + "划分后的训练集大小: 548, 验证集大小: 132\n", + "train_data最大日期: 2023-01-03\n", + "test_data最大日期: 2023-01-04\n", + "划分后的训练集大小: 596, 验证集大小: 143\n", + "train_data最大日期: 2023-01-04\n", + "test_data最大日期: 2023-01-05\n", + "划分后的训练集大小: 641, 验证集大小: 136\n", + "train_data最大日期: 2023-01-05\n", + "test_data最大日期: 2023-01-06\n", + "划分后的训练集大小: 692, 验证集大小: 143\n", + "train_data最大日期: 2023-01-06\n", + "test_data最大日期: 2023-01-09\n", + "划分后的训练集大小: 650, 验证集大小: 96\n", + "train_data最大日期: 2023-01-09\n", + "test_data最大日期: 2023-01-10\n", + "划分后的训练集大小: 613, 验证集大小: 95\n", + "train_data最大日期: 2023-01-10\n", + "test_data最大日期: 2023-01-11\n", + "划分后的训练集大小: 574, 验证集大小: 104\n", + "train_data最大日期: 2023-01-11\n", + "test_data最大日期: 2023-01-12\n", + "划分后的训练集大小: 530, 验证集大小: 92\n", + "train_data最大日期: 2023-01-12\n", + "test_data最大日期: 2023-01-13\n", + "划分后的训练集大小: 529, 验证集大小: 142\n", + "train_data最大日期: 2023-01-13\n", + "test_data最大日期: 2023-01-16\n", + "划分后的训练集大小: 532, 验证集大小: 99\n", + "train_data最大日期: 2023-01-16\n", + "test_data最大日期: 2023-01-17\n", + "划分后的训练集大小: 548, 验证集大小: 111\n", + "train_data最大日期: 2023-01-17\n", + "test_data最大日期: 2023-01-18\n", + "划分后的训练集大小: 572, 验证集大小: 128\n", + "train_data最大日期: 2023-01-18\n", + "test_data最大日期: 2023-01-19\n", + "划分后的训练集大小: 594, 验证集大小: 114\n", + "train_data最大日期: 2023-01-19\n", + "test_data最大日期: 2023-01-20\n", + "划分后的训练集大小: 587, 验证集大小: 135\n", + "train_data最大日期: 2023-01-20\n", + "test_data最大日期: 2023-01-30\n", + "划分后的训练集大小: 584, 验证集大小: 96\n", + "train_data最大日期: 2023-01-30\n", + "test_data最大日期: 2023-01-31\n", + "划分后的训练集大小: 598, 验证集大小: 125\n", + "train_data最大日期: 2023-01-31\n", + "test_data最大日期: 2023-02-01\n", + "划分后的训练集大小: 561, 验证集大小: 91\n", + "train_data最大日期: 2023-02-01\n", + "test_data最大日期: 2023-02-02\n", + "划分后的训练集大小: 552, 验证集大小: 105\n", + "train_data最大日期: 2023-02-02\n", + "test_data最大日期: 2023-02-03\n", + "划分后的训练集大小: 517, 验证集大小: 100\n", + "train_data最大日期: 2023-02-03\n", + "test_data最大日期: 2023-02-06\n", + "划分后的训练集大小: 543, 验证集大小: 122\n", + "train_data最大日期: 2023-02-06\n", + "test_data最大日期: 2023-02-07\n", + "划分后的训练集大小: 535, 验证集大小: 117\n", + "train_data最大日期: 2023-02-07\n", + "test_data最大日期: 2023-02-08\n", + "划分后的训练集大小: 589, 验证集大小: 145\n", + "train_data最大日期: 2023-02-08\n", + "test_data最大日期: 2023-02-09\n", + "划分后的训练集大小: 629, 验证集大小: 145\n", + "train_data最大日期: 2023-02-09\n", + "test_data最大日期: 2023-02-10\n", + "划分后的训练集大小: 675, 验证集大小: 146\n", + "train_data最大日期: 2023-02-10\n", + "test_data最大日期: 2023-02-13\n", + "划分后的训练集大小: 679, 验证集大小: 126\n", + "train_data最大日期: 2023-02-13\n", + "test_data最大日期: 2023-02-14\n", + "划分后的训练集大小: 697, 验证集大小: 135\n", + "train_data最大日期: 2023-02-14\n", + "test_data最大日期: 2023-02-15\n", + "划分后的训练集大小: 698, 验证集大小: 146\n", + "train_data最大日期: 2023-02-15\n", + "test_data最大日期: 2023-02-16\n", + "划分后的训练集大小: 698, 验证集大小: 145\n", + "train_data最大日期: 2023-02-16\n", + "test_data最大日期: 2023-02-17\n", + "划分后的训练集大小: 696, 验证集大小: 144\n", + "train_data最大日期: 2023-02-17\n", + "test_data最大日期: 2023-02-20\n", + "划分后的训练集大小: 665, 验证集大小: 95\n", + "train_data最大日期: 2023-02-20\n", + "test_data最大日期: 2023-02-21\n", + "划分后的训练集大小: 665, 验证集大小: 135\n", + "train_data最大日期: 2023-02-21\n", + "test_data最大日期: 2023-02-22\n", + "划分后的训练集大小: 615, 验证集大小: 96\n", + "train_data最大日期: 2023-02-22\n", + "test_data最大日期: 2023-02-23\n", + "划分后的训练集大小: 604, 验证集大小: 134\n", + "train_data最大日期: 2023-02-23\n", + "test_data最大日期: 2023-02-24\n", + "划分后的训练集大小: 559, 验证集大小: 99\n", + "train_data最大日期: 2023-02-24\n", + "test_data最大日期: 2023-02-27\n", + "划分后的训练集大小: 611, 验证集大小: 147\n", + "train_data最大日期: 2023-02-27\n", + "test_data最大日期: 2023-02-28\n", + "划分后的训练集大小: 623, 验证集大小: 147\n", + "train_data最大日期: 2023-02-28\n", + "test_data最大日期: 2023-03-01\n", + "划分后的训练集大小: 624, 验证集大小: 97\n", + "train_data最大日期: 2023-03-01\n", + "test_data最大日期: 2023-03-02\n", + "划分后的训练集大小: 584, 验证集大小: 94\n", + "train_data最大日期: 2023-03-02\n", + "test_data最大日期: 2023-03-03\n", + "划分后的训练集大小: 579, 验证集大小: 94\n", + "train_data最大日期: 2023-03-03\n", + "test_data最大日期: 2023-03-06\n", + "划分后的训练集大小: 577, 验证集大小: 145\n", + "train_data最大日期: 2023-03-06\n", + "test_data最大日期: 2023-03-07\n", + "划分后的训练集大小: 529, 验证集大小: 99\n", + "train_data最大日期: 2023-03-07\n", + "test_data最大日期: 2023-03-08\n", + "划分后的训练集大小: 548, 验证集大小: 116\n", + "train_data最大日期: 2023-03-08\n", + "test_data最大日期: 2023-03-09\n", + "划分后的训练集大小: 570, 验证集大小: 116\n", + "train_data最大日期: 2023-03-09\n", + "test_data最大日期: 2023-03-10\n", + "划分后的训练集大小: 623, 验证集大小: 147\n", + "train_data最大日期: 2023-03-10\n", + "test_data最大日期: 2023-03-13\n", + "划分后的训练集大小: 623, 验证集大小: 145\n", + "train_data最大日期: 2023-03-13\n", + "test_data最大日期: 2023-03-14\n", + "划分后的训练集大小: 632, 验证集大小: 108\n", + "train_data最大日期: 2023-03-14\n", + "test_data最大日期: 2023-03-15\n", + "划分后的训练集大小: 661, 验证集大小: 145\n", + "train_data最大日期: 2023-03-15\n", + "test_data最大日期: 2023-03-16\n", + "划分后的训练集大小: 673, 验证集大小: 128\n", + "train_data最大日期: 2023-03-16\n", + "test_data最大日期: 2023-03-17\n", + "划分后的训练集大小: 672, 验证集大小: 146\n", + "train_data最大日期: 2023-03-17\n", + "test_data最大日期: 2023-03-20\n", + "划分后的训练集大小: 634, 验证集大小: 107\n", + "train_data最大日期: 2023-03-20\n", + "test_data最大日期: 2023-03-21\n", + "划分后的训练集大小: 653, 验证集大小: 127\n", + "train_data最大日期: 2023-03-21\n", + "test_data最大日期: 2023-03-22\n", + "划分后的训练集大小: 604, 验证集大小: 96\n", + "train_data最大日期: 2023-03-22\n", + "test_data最大日期: 2023-03-23\n", + "划分后的训练集大小: 623, 验证集大小: 147\n", + "train_data最大日期: 2023-03-23\n", + "test_data最大日期: 2023-03-24\n", + "划分后的训练集大小: 619, 验证集大小: 142\n", + "train_data最大日期: 2023-03-24\n", + "test_data最大日期: 2023-03-27\n", + "划分后的训练集大小: 637, 验证集大小: 125\n", + "train_data最大日期: 2023-03-27\n", + "test_data最大日期: 2023-03-28\n", + "划分后的训练集大小: 607, 验证集大小: 97\n", + "train_data最大日期: 2023-03-28\n", + "test_data最大日期: 2023-03-29\n", + "划分后的训练集大小: 607, 验证集大小: 96\n", + "train_data最大日期: 2023-03-29\n", + "test_data最大日期: 2023-03-30\n", + "划分后的训练集大小: 586, 验证集大小: 126\n", + "train_data最大日期: 2023-03-30\n", + "test_data最大日期: 2023-03-31\n", + "划分后的训练集大小: 540, 验证集大小: 96\n", + "train_data最大日期: 2023-03-31\n", + "test_data最大日期: 2023-04-03\n", + "划分后的训练集大小: 559, 验证集大小: 144\n", + "train_data最大日期: 2023-04-03\n", + "test_data最大日期: 2023-04-04\n", + "划分后的训练集大小: 605, 验证集大小: 143\n", + "train_data最大日期: 2023-04-04\n", + "test_data最大日期: 2023-04-06\n", + "划分后的训练集大小: 621, 验证集大小: 112\n", + "train_data最大日期: 2023-04-06\n", + "test_data最大日期: 2023-04-07\n", + "划分后的训练集大小: 636, 验证集大小: 141\n", + "train_data最大日期: 2023-04-07\n", + "test_data最大日期: 2023-04-10\n", + "划分后的训练集大小: 686, 验证集大小: 146\n", + "train_data最大日期: 2023-04-10\n", + "test_data最大日期: 2023-04-11\n", + "划分后的训练集大小: 684, 验证集大小: 142\n", + "train_data最大日期: 2023-04-11\n", + "test_data最大日期: 2023-04-12\n", + "划分后的训练集大小: 654, 验证集大小: 113\n", + "train_data最大日期: 2023-04-12\n", + "test_data最大日期: 2023-04-13\n", + "划分后的训练集大小: 676, 验证集大小: 134\n", + "train_data最大日期: 2023-04-13\n", + "test_data最大日期: 2023-04-14\n", + "划分后的训练集大小: 677, 验证集大小: 142\n", + "train_data最大日期: 2023-04-14\n", + "test_data最大日期: 2023-04-17\n", + "划分后的训练集大小: 664, 验证集大小: 133\n", + "train_data最大日期: 2023-04-17\n", + "test_data最大日期: 2023-04-18\n", + "划分后的训练集大小: 619, 验证集大小: 97\n", + "train_data最大日期: 2023-04-18\n", + "test_data最大日期: 2023-04-19\n", + "划分后的训练集大小: 643, 验证集大小: 137\n", + "train_data最大日期: 2023-04-19\n", + "test_data最大日期: 2023-04-20\n", + "划分后的训练集大小: 605, 验证集大小: 96\n", + "train_data最大日期: 2023-04-20\n", + "test_data最大日期: 2023-04-21\n", + "划分后的训练集大小: 608, 验证集大小: 145\n", + "train_data最大日期: 2023-04-21\n", + "test_data最大日期: 2023-04-24\n", + "划分后的训练集大小: 608, 验证集大小: 133\n", + "train_data最大日期: 2023-04-24\n", + "test_data最大日期: 2023-04-25\n", + "划分后的训练集大小: 655, 验证集大小: 144\n", + "train_data最大日期: 2023-04-25\n", + "test_data最大日期: 2023-04-26\n", + "划分后的训练集大小: 661, 验证集大小: 143\n", + "train_data最大日期: 2023-04-26\n", + "test_data最大日期: 2023-04-27\n", + "划分后的训练集大小: 662, 验证集大小: 97\n", + "train_data最大日期: 2023-04-27\n", + "test_data最大日期: 2023-04-28\n", + "划分后的训练集大小: 639, 验证集大小: 122\n", + "train_data最大日期: 2023-04-28\n", + "test_data最大日期: 2023-05-04\n", + "划分后的训练集大小: 650, 验证集大小: 144\n", + "train_data最大日期: 2023-05-04\n", + "test_data最大日期: 2023-05-05\n", + "划分后的训练集大小: 621, 验证集大小: 115\n", + "train_data最大日期: 2023-05-05\n", + "test_data最大日期: 2023-05-08\n", + "划分后的训练集大小: 618, 验证集大小: 140\n", + "train_data最大日期: 2023-05-08\n", + "test_data最大日期: 2023-05-09\n", + "划分后的训练集大小: 666, 验证集大小: 145\n", + "train_data最大日期: 2023-05-09\n", + "test_data最大日期: 2023-05-10\n", + "划分后的训练集大小: 638, 验证集大小: 94\n", + "train_data最大日期: 2023-05-10\n", + "test_data最大日期: 2023-05-11\n", + "划分后的训练集大小: 618, 验证集大小: 124\n", + "train_data最大日期: 2023-05-11\n", + "test_data最大日期: 2023-05-12\n", + "划分后的训练集大小: 647, 验证集大小: 144\n", + "train_data最大日期: 2023-05-12\n", + "test_data最大日期: 2023-05-15\n", + "划分后的训练集大小: 650, 验证集大小: 143\n", + "train_data最大日期: 2023-05-15\n", + "test_data最大日期: 2023-05-16\n", + "划分后的训练集大小: 608, 验证集大小: 103\n", + "train_data最大日期: 2023-05-16\n", + "test_data最大日期: 2023-05-17\n", + "划分后的训练集大小: 611, 验证集大小: 97\n", + "train_data最大日期: 2023-05-17\n", + "test_data最大日期: 2023-05-18\n", + "划分后的训练集大小: 594, 验证集大小: 107\n", + "train_data最大日期: 2023-05-18\n", + "test_data最大日期: 2023-05-19\n", + "划分后的训练集大小: 565, 验证集大小: 115\n", + "train_data最大日期: 2023-05-19\n", + "test_data最大日期: 2023-05-22\n", + "划分后的训练集大小: 527, 验证集大小: 105\n", + "train_data最大日期: 2023-05-22\n", + "test_data最大日期: 2023-05-23\n", + "划分后的训练集大小: 518, 验证集大小: 94\n", + "train_data最大日期: 2023-05-23\n", + "test_data最大日期: 2023-05-24\n", + "划分后的训练集大小: 542, 验证集大小: 121\n", + "train_data最大日期: 2023-05-24\n", + "test_data最大日期: 2023-05-25\n", + "划分后的训练集大小: 530, 验证集大小: 95\n", + "train_data最大日期: 2023-05-25\n", + "test_data最大日期: 2023-05-26\n", + "划分后的训练集大小: 506, 验证集大小: 91\n", + "train_data最大日期: 2023-05-26\n", + "test_data最大日期: 2023-05-29\n", + "划分后的训练集大小: 497, 验证集大小: 96\n", + "train_data最大日期: 2023-05-29\n", + "test_data最大日期: 2023-05-30\n", + "划分后的训练集大小: 512, 验证集大小: 109\n", + "train_data最大日期: 2023-05-30\n", + "test_data最大日期: 2023-05-31\n", + "划分后的训练集大小: 530, 验证集大小: 139\n", + "train_data最大日期: 2023-05-31\n", + "test_data最大日期: 2023-06-01\n", + "划分后的训练集大小: 574, 验证集大小: 139\n", + "train_data最大日期: 2023-06-01\n", + "test_data最大日期: 2023-06-02\n", + "划分后的训练集大小: 595, 验证集大小: 112\n", + "train_data最大日期: 2023-06-02\n", + "test_data最大日期: 2023-06-05\n", + "划分后的训练集大小: 643, 验证集大小: 144\n", + "train_data最大日期: 2023-06-05\n", + "test_data最大日期: 2023-06-06\n", + "划分后的训练集大小: 645, 验证集大小: 111\n", + "train_data最大日期: 2023-06-06\n", + "test_data最大日期: 2023-06-07\n", + "划分后的训练集大小: 596, 验证集大小: 90\n", + "train_data最大日期: 2023-06-07\n", + "test_data最大日期: 2023-06-08\n", + "划分后的训练集大小: 600, 验证集大小: 143\n", + "train_data最大日期: 2023-06-08\n", + "test_data最大日期: 2023-06-09\n", + "划分后的训练集大小: 582, 验证集大小: 94\n", + "train_data最大日期: 2023-06-09\n", + "test_data最大日期: 2023-06-12\n", + "划分后的训练集大小: 536, 验证集大小: 98\n", + "train_data最大日期: 2023-06-12\n", + "test_data最大日期: 2023-06-13\n", + "划分后的训练集大小: 561, 验证集大小: 136\n", + "train_data最大日期: 2023-06-13\n", + "test_data最大日期: 2023-06-14\n", + "划分后的训练集大小: 611, 验证集大小: 140\n", + "train_data最大日期: 2023-06-14\n", + "test_data最大日期: 2023-06-15\n", + "划分后的训练集大小: 613, 验证集大小: 145\n", + "train_data最大日期: 2023-06-15\n", + "test_data最大日期: 2023-06-16\n", + "划分后的训练集大小: 665, 验证集大小: 146\n", + "train_data最大日期: 2023-06-16\n", + "test_data最大日期: 2023-06-19\n", + "划分后的训练集大小: 705, 验证集大小: 138\n", + "train_data最大日期: 2023-06-19\n", + "test_data最大日期: 2023-06-20\n", + "划分后的训练集大小: 712, 验证集大小: 143\n", + "train_data最大日期: 2023-06-20\n", + "test_data最大日期: 2023-06-21\n", + "划分后的训练集大小: 716, 验证集大小: 144\n", + "train_data最大日期: 2023-06-21\n", + "test_data最大日期: 2023-06-26\n", + "划分后的训练集大小: 718, 验证集大小: 147\n", + "train_data最大日期: 2023-06-26\n", + "test_data最大日期: 2023-06-27\n", + "划分后的训练集大小: 719, 验证集大小: 147\n", + "train_data最大日期: 2023-06-27\n", + "test_data最大日期: 2023-06-28\n", + "划分后的训练集大小: 686, 验证集大小: 105\n", + "train_data最大日期: 2023-06-28\n", + "test_data最大日期: 2023-06-29\n", + "划分后的训练集大小: 639, 验证集大小: 96\n", + "train_data最大日期: 2023-06-29\n", + "test_data最大日期: 2023-06-30\n", + "划分后的训练集大小: 638, 验证集大小: 143\n", + "train_data最大日期: 2023-06-30\n", + "test_data最大日期: 2023-07-03\n", + "划分后的训练集大小: 617, 验证集大小: 126\n", + "train_data最大日期: 2023-07-03\n", + "test_data最大日期: 2023-07-04\n", + "划分后的训练集大小: 615, 验证集大小: 145\n", + "train_data最大日期: 2023-07-04\n", + "test_data最大日期: 2023-07-05\n", + "划分后的训练集大小: 648, 验证集大小: 138\n", + "train_data最大日期: 2023-07-05\n", + "test_data最大日期: 2023-07-06\n", + "划分后的训练集大小: 695, 验证集大小: 143\n", + "train_data最大日期: 2023-07-06\n", + "test_data最大日期: 2023-07-07\n", + "划分后的训练集大小: 699, 验证集大小: 147\n", + "train_data最大日期: 2023-07-07\n", + "test_data最大日期: 2023-07-10\n", + "划分后的训练集大小: 723, 验证集大小: 150\n", + "train_data最大日期: 2023-07-10\n", + "test_data最大日期: 2023-07-11\n", + "划分后的训练集大小: 685, 验证集大小: 107\n", + "train_data最大日期: 2023-07-11\n", + "test_data最大日期: 2023-07-12\n", + "划分后的训练集大小: 689, 验证集大小: 142\n", + "train_data最大日期: 2023-07-12\n", + "test_data最大日期: 2023-07-13\n", + "划分后的训练集大小: 641, 验证集大小: 95\n", + "train_data最大日期: 2023-07-13\n", + "test_data最大日期: 2023-07-14\n", + "划分后的训练集大小: 620, 验证集大小: 126\n", + "train_data最大日期: 2023-07-14\n", + "test_data最大日期: 2023-07-17\n", + "划分后的训练集大小: 585, 验证集大小: 115\n", + "train_data最大日期: 2023-07-17\n", + "test_data最大日期: 2023-07-18\n", + "划分后的训练集大小: 624, 验证集大小: 146\n", + "train_data最大日期: 2023-07-18\n", + "test_data最大日期: 2023-07-19\n", + "划分后的训练集大小: 625, 验证集大小: 143\n", + "train_data最大日期: 2023-07-19\n", + "test_data最大日期: 2023-07-20\n", + "划分后的训练集大小: 654, 验证集大小: 124\n", + "train_data最大日期: 2023-07-20\n", + "test_data最大日期: 2023-07-21\n", + "划分后的训练集大小: 632, 验证集大小: 104\n", + "train_data最大日期: 2023-07-21\n", + "test_data最大日期: 2023-07-24\n", + "划分后的训练集大小: 609, 验证集大小: 92\n", + "train_data最大日期: 2023-07-24\n", + "test_data最大日期: 2023-07-25\n", + "划分后的训练集大小: 567, 验证集大小: 104\n", + "train_data最大日期: 2023-07-25\n", + "test_data最大日期: 2023-07-26\n", + "划分后的训练集大小: 556, 验证集大小: 132\n", + "train_data最大日期: 2023-07-26\n", + "test_data最大日期: 2023-07-27\n", + "划分后的训练集大小: 524, 验证集大小: 92\n", + "train_data最大日期: 2023-07-27\n", + "test_data最大日期: 2023-07-28\n", + "划分后的训练集大小: 530, 验证集大小: 110\n", + "train_data最大日期: 2023-07-28\n", + "test_data最大日期: 2023-07-31\n", + "划分后的训练集大小: 536, 验证集大小: 98\n", + "train_data最大日期: 2023-07-31\n", + "test_data最大日期: 2023-08-01\n", + "划分后的训练集大小: 568, 验证集大小: 136\n", + "train_data最大日期: 2023-08-01\n", + "test_data最大日期: 2023-08-02\n", + "划分后的训练集大小: 580, 验证集大小: 144\n", + "train_data最大日期: 2023-08-02\n", + "test_data最大日期: 2023-08-03\n", + "划分后的训练集大小: 583, 验证集大小: 95\n", + "train_data最大日期: 2023-08-03\n", + "test_data最大日期: 2023-08-04\n", + "划分后的训练集大小: 596, 验证集大小: 123\n", + "train_data最大日期: 2023-08-04\n", + "test_data最大日期: 2023-08-07\n", + "划分后的训练集大小: 615, 验证集大小: 117\n", + "train_data最大日期: 2023-08-07\n", + "test_data最大日期: 2023-08-08\n", + "划分后的训练集大小: 584, 验证集大小: 105\n", + "train_data最大日期: 2023-08-08\n", + "test_data最大日期: 2023-08-09\n", + "划分后的训练集大小: 564, 验证集大小: 124\n", + "train_data最大日期: 2023-08-09\n", + "test_data最大日期: 2023-08-10\n", + "划分后的训练集大小: 586, 验证集大小: 117\n", + "train_data最大日期: 2023-08-10\n", + "test_data最大日期: 2023-08-11\n", + "划分后的训练集大小: 609, 验证集大小: 146\n", + "train_data最大日期: 2023-08-11\n", + "test_data最大日期: 2023-08-14\n", + "划分后的训练集大小: 586, 验证集大小: 94\n", + "train_data最大日期: 2023-08-14\n", + "test_data最大日期: 2023-08-15\n", + "划分后的训练集大小: 584, 验证集大小: 103\n", + "train_data最大日期: 2023-08-15\n", + "test_data最大日期: 2023-08-16\n", + "划分后的训练集大小: 602, 验证集大小: 142\n", + "train_data最大日期: 2023-08-16\n", + "test_data最大日期: 2023-08-17\n", + "划分后的训练集大小: 627, 验证集大小: 142\n", + "train_data最大日期: 2023-08-17\n", + "test_data最大日期: 2023-08-18\n", + "划分后的训练集大小: 604, 验证集大小: 123\n", + "train_data最大日期: 2023-08-18\n", + "test_data最大日期: 2023-08-21\n", + "划分后的训练集大小: 603, 验证集大小: 93\n", + "train_data最大日期: 2023-08-21\n", + "test_data最大日期: 2023-08-22\n", + "划分后的训练集大小: 630, 验证集大小: 130\n", + "train_data最大日期: 2023-08-22\n", + "test_data最大日期: 2023-08-23\n", + "划分后的训练集大小: 579, 验证集大小: 91\n", + "train_data最大日期: 2023-08-23\n", + "test_data最大日期: 2023-08-24\n", + "划分后的训练集大小: 573, 验证集大小: 136\n", + "train_data最大日期: 2023-08-24\n", + "test_data最大日期: 2023-08-25\n", + "划分后的训练集大小: 552, 验证集大小: 102\n", + "train_data最大日期: 2023-08-25\n", + "test_data最大日期: 2023-08-28\n", + "划分后的训练集大小: 566, 验证集大小: 107\n", + "train_data最大日期: 2023-08-28\n", + "test_data最大日期: 2023-08-29\n", + "划分后的训练集大小: 581, 验证集大小: 145\n", + "train_data最大日期: 2023-08-29\n", + "test_data最大日期: 2023-08-30\n", + "划分后的训练集大小: 583, 验证集大小: 93\n", + "train_data最大日期: 2023-08-30\n", + "test_data最大日期: 2023-08-31\n", + "划分后的训练集大小: 560, 验证集大小: 113\n", + "train_data最大日期: 2023-08-31\n", + "test_data最大日期: 2023-09-01\n", + "划分后的训练集大小: 552, 验证集大小: 94\n", + "train_data最大日期: 2023-09-01\n", + "test_data最大日期: 2023-09-04\n", + "划分后的训练集大小: 584, 验证集大小: 139\n", + "train_data最大日期: 2023-09-04\n", + "test_data最大日期: 2023-09-05\n", + "划分后的训练集大小: 544, 验证集大小: 105\n", + "train_data最大日期: 2023-09-05\n", + "test_data最大日期: 2023-09-06\n", + "划分后的训练集大小: 577, 验证集大小: 126\n", + "train_data最大日期: 2023-09-06\n", + "test_data最大日期: 2023-09-07\n", + "划分后的训练集大小: 608, 验证集大小: 144\n", + "train_data最大日期: 2023-09-07\n", + "test_data最大日期: 2023-09-08\n", + "划分后的训练集大小: 618, 验证集大小: 104\n", + "train_data最大日期: 2023-09-08\n", + "test_data最大日期: 2023-09-11\n", + "划分后的训练集大小: 603, 验证集大小: 124\n", + "train_data最大日期: 2023-09-11\n", + "test_data最大日期: 2023-09-12\n", + "划分后的训练集大小: 612, 验证集大小: 114\n", + "train_data最大日期: 2023-09-12\n", + "test_data最大日期: 2023-09-13\n", + "划分后的训练集大小: 582, 验证集大小: 96\n", + "train_data最大日期: 2023-09-13\n", + "test_data最大日期: 2023-09-14\n", + "划分后的训练集大小: 561, 验证集大小: 123\n", + "train_data最大日期: 2023-09-14\n", + "test_data最大日期: 2023-09-15\n", + "划分后的训练集大小: 555, 验证集大小: 98\n", + "train_data最大日期: 2023-09-15\n", + "test_data最大日期: 2023-09-18\n", + "划分后的训练集大小: 567, 验证集大小: 136\n", + "train_data最大日期: 2023-09-18\n", + "test_data最大日期: 2023-09-19\n", + "划分后的训练集大小: 570, 验证集大小: 117\n", + "train_data最大日期: 2023-09-19\n", + "test_data最大日期: 2023-09-20\n", + "划分后的训练集大小: 572, 验证集大小: 98\n", + "train_data最大日期: 2023-09-20\n", + "test_data最大日期: 2023-09-21\n", + "划分后的训练集大小: 578, 验证集大小: 129\n", + "train_data最大日期: 2023-09-21\n", + "test_data最大日期: 2023-09-22\n", + "划分后的训练集大小: 604, 验证集大小: 124\n", + "train_data最大日期: 2023-09-22\n", + "test_data最大日期: 2023-09-25\n", + "划分后的训练集大小: 575, 验证集大小: 107\n", + "train_data最大日期: 2023-09-25\n", + "test_data最大日期: 2023-09-26\n", + "划分后的训练集大小: 601, 验证集大小: 143\n", + "train_data最大日期: 2023-09-26\n", + "test_data最大日期: 2023-09-27\n", + "划分后的训练集大小: 646, 验证集大小: 143\n", + "train_data最大日期: 2023-09-27\n", + "test_data最大日期: 2023-09-28\n", + "划分后的训练集大小: 639, 验证集大小: 122\n", + "train_data最大日期: 2023-09-28\n", + "test_data最大日期: 2023-10-09\n", + "划分后的训练集大小: 612, 验证集大小: 97\n", + "train_data最大日期: 2023-10-09\n", + "test_data最大日期: 2023-10-10\n", + "划分后的训练集大小: 604, 验证集大小: 99\n", + "train_data最大日期: 2023-10-10\n", + "test_data最大日期: 2023-10-11\n", + "划分后的训练集大小: 556, 验证集大小: 95\n", + "train_data最大日期: 2023-10-11\n", + "test_data最大日期: 2023-10-12\n", + "划分后的训练集大小: 535, 验证集大小: 122\n", + "train_data最大日期: 2023-10-12\n", + "test_data最大日期: 2023-10-13\n", + "划分后的训练集大小: 509, 验证集大小: 96\n", + "train_data最大日期: 2023-10-13\n", + "test_data最大日期: 2023-10-16\n", + "划分后的训练集大小: 545, 验证集大小: 133\n", + "train_data最大日期: 2023-10-16\n", + "test_data最大日期: 2023-10-17\n", + "划分后的训练集大小: 585, 验证集大小: 139\n", + "train_data最大日期: 2023-10-17\n", + "test_data最大日期: 2023-10-18\n", + "划分后的训练集大小: 631, 验证集大小: 141\n", + "train_data最大日期: 2023-10-18\n", + "test_data最大日期: 2023-10-19\n", + "划分后的训练集大小: 648, 验证集大小: 139\n", + "train_data最大日期: 2023-10-19\n", + "test_data最大日期: 2023-10-20\n", + "划分后的训练集大小: 652, 验证集大小: 100\n", + "train_data最大日期: 2023-10-20\n", + "test_data最大日期: 2023-10-23\n", + "划分后的训练集大小: 623, 验证集大小: 104\n", + "train_data最大日期: 2023-10-23\n", + "test_data最大日期: 2023-10-24\n", + "划分后的训练集大小: 629, 验证集大小: 145\n", + "train_data最大日期: 2023-10-24\n", + "test_data最大日期: 2023-10-25\n", + "划分后的训练集大小: 627, 验证集大小: 139\n", + "train_data最大日期: 2023-10-25\n", + "test_data最大日期: 2023-10-26\n", + "划分后的训练集大小: 597, 验证集大小: 109\n", + "train_data最大日期: 2023-10-26\n", + "test_data最大日期: 2023-10-27\n", + "划分后的训练集大小: 595, 验证集大小: 98\n", + "train_data最大日期: 2023-10-27\n", + "test_data最大日期: 2023-10-30\n", + "划分后的训练集大小: 632, 验证集大小: 141\n", + "train_data最大日期: 2023-10-30\n", + "test_data最大日期: 2023-10-31\n", + "划分后的训练集大小: 634, 验证集大小: 147\n", + "train_data最大日期: 2023-10-31\n", + "test_data最大日期: 2023-11-01\n", + "划分后的训练集大小: 640, 验证集大小: 145\n", + "train_data最大日期: 2023-11-01\n", + "test_data最大日期: 2023-11-02\n", + "划分后的训练集大小: 657, 验证集大小: 126\n", + "train_data最大日期: 2023-11-02\n", + "test_data最大日期: 2023-11-03\n", + "划分后的训练集大小: 673, 验证集大小: 114\n", + "train_data最大日期: 2023-11-03\n", + "test_data最大日期: 2023-11-06\n", + "划分后的训练集大小: 677, 验证集大小: 145\n", + "train_data最大日期: 2023-11-06\n", + "test_data最大日期: 2023-11-07\n", + "划分后的训练集大小: 654, 验证集大小: 124\n", + "train_data最大日期: 2023-11-07\n", + "test_data最大日期: 2023-11-08\n", + "划分后的训练集大小: 649, 验证集大小: 140\n", + "train_data最大日期: 2023-11-08\n", + "test_data最大日期: 2023-11-09\n", + "划分后的训练集大小: 661, 验证集大小: 138\n", + "train_data最大日期: 2023-11-09\n", + "test_data最大日期: 2023-11-10\n", + "划分后的训练集大小: 669, 验证集大小: 122\n", + "train_data最大日期: 2023-11-10\n", + "test_data最大日期: 2023-11-13\n", + "划分后的训练集大小: 651, 验证集大小: 127\n", + "train_data最大日期: 2023-11-13\n", + "test_data最大日期: 2023-11-14\n", + "划分后的训练集大小: 672, 验证集大小: 145\n", + "train_data最大日期: 2023-11-14\n", + "test_data最大日期: 2023-11-15\n", + "划分后的训练集大小: 627, 验证集大小: 95\n", + "train_data最大日期: 2023-11-15\n", + "test_data最大日期: 2023-11-16\n", + "划分后的训练集大小: 608, 验证集大小: 119\n", + "train_data最大日期: 2023-11-16\n", + "test_data最大日期: 2023-11-17\n", + "划分后的训练集大小: 588, 验证集大小: 102\n", + "train_data最大日期: 2023-11-17\n", + "test_data最大日期: 2023-11-20\n", + "划分后的训练集大小: 606, 验证集大小: 145\n", + "train_data最大日期: 2023-11-20\n", + "test_data最大日期: 2023-11-21\n", + "划分后的训练集大小: 606, 验证集大小: 145\n", + "train_data最大日期: 2023-11-21\n", + "test_data最大日期: 2023-11-22\n", + "划分后的训练集大小: 653, 验证集大小: 142\n", + "train_data最大日期: 2023-11-22\n", + "test_data最大日期: 2023-11-23\n", + "划分后的训练集大小: 643, 验证集大小: 109\n", + "train_data最大日期: 2023-11-23\n", + "test_data最大日期: 2023-11-24\n", + "划分后的训练集大小: 687, 验证集大小: 146\n", + "train_data最大日期: 2023-11-24\n", + "test_data最大日期: 2023-11-27\n", + "划分后的训练集大小: 690, 验证集大小: 148\n", + "train_data最大日期: 2023-11-27\n", + "test_data最大日期: 2023-11-28\n", + "划分后的训练集大小: 689, 验证集大小: 144\n", + "train_data最大日期: 2023-11-28\n", + "test_data最大日期: 2023-11-29\n", + "划分后的训练集大小: 674, 验证集大小: 127\n", + "train_data最大日期: 2023-11-29\n", + "test_data最大日期: 2023-11-30\n", + "划分后的训练集大小: 710, 验证集大小: 145\n", + "train_data最大日期: 2023-11-30\n", + "test_data最大日期: 2023-12-01\n", + "划分后的训练集大小: 709, 验证集大小: 145\n", + "train_data最大日期: 2023-12-01\n", + "test_data最大日期: 2023-12-04\n", + "划分后的训练集大小: 703, 验证集大小: 142\n", + "train_data最大日期: 2023-12-04\n", + "test_data最大日期: 2023-12-05\n", + "划分后的训练集大小: 686, 验证集大小: 127\n", + "train_data最大日期: 2023-12-05\n", + "test_data最大日期: 2023-12-06\n", + "划分后的训练集大小: 701, 验证集大小: 142\n", + "train_data最大日期: 2023-12-06\n", + "test_data最大日期: 2023-12-07\n", + "划分后的训练集大小: 694, 验证集大小: 138\n", + "train_data最大日期: 2023-12-07\n", + "test_data最大日期: 2023-12-08\n", + "划分后的训练集大小: 643, 验证集大小: 94\n", + "train_data最大日期: 2023-12-08\n", + "test_data最大日期: 2023-12-11\n", + "划分后的训练集大小: 647, 验证集大小: 146\n", + "train_data最大日期: 2023-12-11\n", + "test_data最大日期: 2023-12-12\n", + "划分后的训练集大小: 635, 验证集大小: 115\n", + "train_data最大日期: 2023-12-12\n", + "test_data最大日期: 2023-12-13\n", + "划分后的训练集大小: 598, 验证集大小: 105\n", + "train_data最大日期: 2023-12-13\n", + "test_data最大日期: 2023-12-14\n", + "划分后的训练集大小: 604, 验证集大小: 144\n", + "train_data最大日期: 2023-12-14\n", + "test_data最大日期: 2023-12-15\n", + "划分后的训练集大小: 639, 验证集大小: 129\n", + "train_data最大日期: 2023-12-15\n", + "test_data最大日期: 2023-12-18\n", + "划分后的训练集大小: 634, 验证集大小: 141\n", + "train_data最大日期: 2023-12-18\n", + "test_data最大日期: 2023-12-19\n", + "划分后的训练集大小: 624, 验证集大小: 105\n", + "train_data最大日期: 2023-12-19\n", + "test_data最大日期: 2023-12-20\n", + "划分后的训练集大小: 666, 验证集大小: 147\n", + "train_data最大日期: 2023-12-20\n", + "test_data最大日期: 2023-12-21\n", + "划分后的训练集大小: 668, 验证集大小: 146\n", + "train_data最大日期: 2023-12-21\n", + "test_data最大日期: 2023-12-22\n", + "划分后的训练集大小: 680, 验证集大小: 141\n", + "train_data最大日期: 2023-12-22\n", + "test_data最大日期: 2023-12-25\n", + "划分后的训练集大小: 674, 验证集大小: 135\n", + "train_data最大日期: 2023-12-25\n", + "test_data最大日期: 2023-12-26\n", + "划分后的训练集大小: 714, 验证集大小: 145\n", + "train_data最大日期: 2023-12-26\n", + "test_data最大日期: 2023-12-27\n", + "划分后的训练集大小: 711, 验证集大小: 144\n", + "train_data最大日期: 2023-12-27\n", + "test_data最大日期: 2023-12-28\n", + "划分后的训练集大小: 660, 验证集大小: 95\n", + "train_data最大日期: 2023-12-28\n", + "test_data最大日期: 2023-12-29\n", + "划分后的训练集大小: 662, 验证集大小: 143\n", + "train_data最大日期: 2023-12-29\n", + "test_data最大日期: 2024-01-02\n", + "划分后的训练集大小: 669, 验证集大小: 142\n", + "train_data最大日期: 2024-01-02\n", + "test_data最大日期: 2024-01-03\n", + "划分后的训练集大小: 666, 验证集大小: 142\n", + "train_data最大日期: 2024-01-03\n", + "test_data最大日期: 2024-01-04\n", + "划分后的训练集大小: 662, 验证集大小: 140\n", + "train_data最大日期: 2024-01-04\n", + "test_data最大日期: 2024-01-05\n", + "划分后的训练集大小: 712, 验证集大小: 145\n", + "train_data最大日期: 2024-01-05\n", + "test_data最大日期: 2024-01-08\n", + "划分后的训练集大小: 711, 验证集大小: 142\n", + "train_data最大日期: 2024-01-08\n", + "test_data最大日期: 2024-01-09\n", + "划分后的训练集大小: 671, 验证集大小: 102\n", + "train_data最大日期: 2024-01-09\n", + "test_data最大日期: 2024-01-10\n", + "划分后的训练集大小: 671, 验证集大小: 142\n", + "train_data最大日期: 2024-01-10\n", + "test_data最大日期: 2024-01-11\n", + "划分后的训练集大小: 673, 验证集大小: 142\n", + "train_data最大日期: 2024-01-11\n", + "test_data最大日期: 2024-01-12\n", + "划分后的训练集大小: 622, 验证集大小: 94\n", + "train_data最大日期: 2024-01-12\n", + "test_data最大日期: 2024-01-15\n", + "划分后的训练集大小: 624, 验证集大小: 144\n", + "train_data最大日期: 2024-01-15\n", + "test_data最大日期: 2024-01-16\n", + "划分后的训练集大小: 625, 验证集大小: 103\n", + "train_data最大日期: 2024-01-16\n", + "test_data最大日期: 2024-01-17\n", + "划分后的训练集大小: 606, 验证集大小: 123\n", + "train_data最大日期: 2024-01-17\n", + "test_data最大日期: 2024-01-18\n", + "划分后的训练集大小: 608, 验证集大小: 144\n", + "train_data最大日期: 2024-01-18\n", + "test_data最大日期: 2024-01-19\n", + "划分后的训练集大小: 654, 验证集大小: 140\n", + "train_data最大日期: 2024-01-19\n", + "test_data最大日期: 2024-01-22\n", + "划分后的训练集大小: 606, 验证集大小: 96\n", + "train_data最大日期: 2024-01-22\n", + "test_data最大日期: 2024-01-23\n", + "划分后的训练集大小: 629, 验证集大小: 126\n", + "train_data最大日期: 2024-01-23\n", + "test_data最大日期: 2024-01-24\n", + "划分后的训练集大小: 648, 验证集大小: 142\n", + "train_data最大日期: 2024-01-24\n", + "test_data最大日期: 2024-01-25\n", + "划分后的训练集大小: 645, 验证集大小: 141\n", + "train_data最大日期: 2024-01-25\n", + "test_data最大日期: 2024-01-26\n", + "划分后的训练集大小: 645, 验证集大小: 140\n", + "train_data最大日期: 2024-01-26\n", + "test_data最大日期: 2024-01-29\n", + "划分后的训练集大小: 677, 验证集大小: 128\n", + "train_data最大日期: 2024-01-29\n", + "test_data最大日期: 2024-01-30\n", + "划分后的训练集大小: 685, 验证集大小: 134\n", + "train_data最大日期: 2024-01-30\n", + "test_data最大日期: 2024-01-31\n", + "划分后的训练集大小: 637, 验证集大小: 94\n", + "train_data最大日期: 2024-01-31\n", + "test_data最大日期: 2024-02-01\n", + "划分后的训练集大小: 640, 验证集大小: 144\n", + "train_data最大日期: 2024-02-01\n", + "test_data最大日期: 2024-02-02\n", + "划分后的训练集大小: 643, 验证集大小: 143\n", + "train_data最大日期: 2024-02-02\n", + "test_data最大日期: 2024-02-05\n", + "划分后的训练集大小: 660, 验证集大小: 145\n", + "train_data最大日期: 2024-02-05\n", + "test_data最大日期: 2024-02-06\n", + "划分后的训练集大小: 671, 验证集大小: 145\n", + "train_data最大日期: 2024-02-06\n", + "test_data最大日期: 2024-02-07\n", + "划分后的训练集大小: 723, 验证集大小: 146\n", + "train_data最大日期: 2024-02-07\n", + "test_data最大日期: 2024-02-08\n", + "划分后的训练集大小: 726, 验证集大小: 147\n", + "train_data最大日期: 2024-02-08\n", + "test_data最大日期: 2024-02-19\n", + "划分后的训练集大小: 730, 验证集大小: 147\n", + "train_data最大日期: 2024-02-19\n", + "test_data最大日期: 2024-02-20\n", + "划分后的训练集大小: 682, 验证集大小: 97\n", + "train_data最大日期: 2024-02-20\n", + "test_data最大日期: 2024-02-21\n", + "划分后的训练集大小: 635, 验证集大小: 98\n", + "train_data最大日期: 2024-02-21\n", + "test_data最大日期: 2024-02-22\n", + "划分后的训练集大小: 635, 验证集大小: 146\n", + "train_data最大日期: 2024-02-22\n", + "test_data最大日期: 2024-02-23\n", + "划分后的训练集大小: 633, 验证集大小: 145\n", + "train_data最大日期: 2024-02-23\n", + "test_data最大日期: 2024-02-26\n", + "划分后的训练集大小: 630, 验证集大小: 144\n", + "train_data最大日期: 2024-02-26\n", + "test_data最大日期: 2024-02-27\n", + "划分后的训练集大小: 626, 验证集大小: 93\n", + "train_data最大日期: 2024-02-27\n", + "test_data最大日期: 2024-02-28\n", + "划分后的训练集大小: 671, 验证集大小: 143\n", + "train_data最大日期: 2024-02-28\n", + "test_data最大日期: 2024-02-29\n", + "划分后的训练集大小: 619, 验证集大小: 94\n", + "train_data最大日期: 2024-02-29\n", + "test_data最大日期: 2024-03-01\n", + "划分后的训练集大小: 582, 验证集大小: 108\n", + "train_data最大日期: 2024-03-01\n", + "test_data最大日期: 2024-03-04\n", + "划分后的训练集大小: 533, 验证集大小: 95\n", + "train_data最大日期: 2024-03-04\n", + "test_data最大日期: 2024-03-05\n", + "划分后的训练集大小: 533, 验证集大小: 93\n", + "train_data最大日期: 2024-03-05\n", + "test_data最大日期: 2024-03-06\n", + "划分后的训练集大小: 484, 验证集大小: 94\n", + "train_data最大日期: 2024-03-06\n", + "test_data最大日期: 2024-03-07\n", + "划分后的训练集大小: 485, 验证集大小: 95\n", + "train_data最大日期: 2024-03-07\n", + "test_data最大日期: 2024-03-08\n", + "划分后的训练集大小: 521, 验证集大小: 144\n", + "train_data最大日期: 2024-03-08\n", + "test_data最大日期: 2024-03-11\n", + "划分后的训练集大小: 521, 验证集大小: 95\n", + "train_data最大日期: 2024-03-11\n", + "test_data最大日期: 2024-03-12\n", + "划分后的训练集大小: 525, 验证集大小: 97\n", + "train_data最大日期: 2024-03-12\n", + "test_data最大日期: 2024-03-13\n", + "划分后的训练集大小: 575, 验证集大小: 144\n", + "train_data最大日期: 2024-03-13\n", + "test_data最大日期: 2024-03-14\n", + "划分后的训练集大小: 603, 验证集大小: 123\n", + "train_data最大日期: 2024-03-14\n", + "test_data最大日期: 2024-03-15\n", + "划分后的训练集大小: 553, 验证集大小: 94\n", + "train_data最大日期: 2024-03-15\n", + "test_data最大日期: 2024-03-18\n", + "划分后的训练集大小: 552, 验证集大小: 94\n", + "train_data最大日期: 2024-03-18\n", + "test_data最大日期: 2024-03-19\n", + "划分后的训练集大小: 593, 验证集大小: 138\n", + "train_data最大日期: 2024-03-19\n", + "test_data最大日期: 2024-03-20\n", + "划分后的训练集大小: 537, 验证集大小: 88\n", + "train_data最大日期: 2024-03-20\n", + "test_data最大日期: 2024-03-21\n", + "划分后的训练集大小: 554, 验证集大小: 140\n", + "train_data最大日期: 2024-03-21\n", + "test_data最大日期: 2024-03-22\n", + "划分后的训练集大小: 592, 验证集大小: 132\n", + "train_data最大日期: 2024-03-22\n", + "test_data最大日期: 2024-03-25\n", + "划分后的训练集大小: 640, 验证集大小: 142\n", + "train_data最大日期: 2024-03-25\n", + "test_data最大日期: 2024-03-26\n", + "划分后的训练集大小: 637, 验证集大小: 135\n", + "train_data最大日期: 2024-03-26\n", + "test_data最大日期: 2024-03-27\n", + "划分后的训练集大小: 671, 验证集大小: 122\n", + "train_data最大日期: 2024-03-27\n", + "test_data最大日期: 2024-03-28\n", + "划分后的训练集大小: 645, 验证集大小: 114\n", + "train_data最大日期: 2024-03-28\n", + "test_data最大日期: 2024-03-29\n", + "划分后的训练集大小: 657, 验证集大小: 144\n", + "train_data最大日期: 2024-03-29\n", + "test_data最大日期: 2024-04-01\n", + "划分后的训练集大小: 621, 验证集大小: 106\n", + "train_data最大日期: 2024-04-01\n", + "test_data最大日期: 2024-04-02\n", + "划分后的训练集大小: 626, 验证集大小: 140\n", + "train_data最大日期: 2024-04-02\n", + "test_data最大日期: 2024-04-03\n", + "划分后的训练集大小: 619, 验证集大小: 115\n", + "train_data最大日期: 2024-04-03\n", + "test_data最大日期: 2024-04-08\n", + "划分后的训练集大小: 649, 验证集大小: 144\n", + "train_data最大日期: 2024-04-08\n", + "test_data最大日期: 2024-04-09\n", + "划分后的训练集大小: 609, 验证集大小: 104\n", + "train_data最大日期: 2024-04-09\n", + "test_data最大日期: 2024-04-10\n", + "划分后的训练集大小: 598, 验证集大小: 95\n", + "train_data最大日期: 2024-04-10\n", + "test_data最大日期: 2024-04-11\n", + "划分后的训练集大小: 601, 验证集大小: 143\n", + "train_data最大日期: 2024-04-11\n", + "test_data最大日期: 2024-04-12\n", + "划分后的训练集大小: 582, 验证集大小: 96\n", + "train_data最大日期: 2024-04-12\n", + "test_data最大日期: 2024-04-15\n", + "划分后的训练集大小: 528, 验证集大小: 90\n", + "train_data最大日期: 2024-04-15\n", + "test_data最大日期: 2024-04-16\n", + "划分后的训练集大小: 552, 验证集大小: 128\n", + "train_data最大日期: 2024-04-16\n", + "test_data最大日期: 2024-04-17\n", + "划分后的训练集大小: 552, 验证集大小: 95\n", + "train_data最大日期: 2024-04-17\n", + "test_data最大日期: 2024-04-18\n", + "划分后的训练集大小: 554, 验证集大小: 145\n", + "train_data最大日期: 2024-04-18\n", + "test_data最大日期: 2024-04-19\n", + "划分后的训练集大小: 553, 验证集大小: 95\n", + "train_data最大日期: 2024-04-19\n", + "test_data最大日期: 2024-04-22\n", + "划分后的训练集大小: 609, 验证集大小: 146\n", + "train_data最大日期: 2024-04-22\n", + "test_data最大日期: 2024-04-23\n", + "划分后的训练集大小: 629, 验证集大小: 148\n", + "train_data最大日期: 2024-04-23\n", + "test_data最大日期: 2024-04-24\n", + "划分后的训练集大小: 631, 验证集大小: 97\n", + "train_data最大日期: 2024-04-24\n", + "test_data最大日期: 2024-04-25\n", + "划分后的训练集大小: 582, 验证集大小: 96\n", + "train_data最大日期: 2024-04-25\n", + "test_data最大日期: 2024-04-26\n", + "划分后的训练集大小: 593, 验证集大小: 106\n", + "train_data最大日期: 2024-04-26\n", + "test_data最大日期: 2024-04-29\n", + "划分后的训练集大小: 593, 验证集大小: 146\n", + "train_data最大日期: 2024-04-29\n", + "test_data最大日期: 2024-04-30\n", + "划分后的训练集大小: 580, 验证集大小: 135\n", + "train_data最大日期: 2024-04-30\n", + "test_data最大日期: 2024-05-06\n", + "划分后的训练集大小: 581, 验证集大小: 98\n", + "train_data最大日期: 2024-05-06\n", + "test_data最大日期: 2024-05-07\n", + "划分后的训练集大小: 598, 验证集大小: 113\n", + "train_data最大日期: 2024-05-07\n", + "test_data最大日期: 2024-05-08\n", + "划分后的训练集大小: 587, 验证集大小: 95\n", + "train_data最大日期: 2024-05-08\n", + "test_data最大日期: 2024-05-09\n", + "划分后的训练集大小: 536, 验证集大小: 95\n", + "train_data最大日期: 2024-05-09\n", + "test_data最大日期: 2024-05-10\n", + "划分后的训练集大小: 494, 验证集大小: 93\n", + "train_data最大日期: 2024-05-10\n", + "test_data最大日期: 2024-05-13\n", + "划分后的训练集大小: 540, 验证集大小: 144\n", + "train_data最大日期: 2024-05-13\n", + "test_data最大日期: 2024-05-14\n", + "划分后的训练集大小: 573, 验证集大小: 146\n", + "train_data最大日期: 2024-05-14\n", + "test_data最大日期: 2024-05-15\n", + "划分后的训练集大小: 623, 验证集大小: 145\n", + "train_data最大日期: 2024-05-15\n", + "test_data最大日期: 2024-05-16\n", + "划分后的训练集大小: 673, 验证集大小: 145\n", + "train_data最大日期: 2024-05-16\n", + "test_data最大日期: 2024-05-17\n", + "划分后的训练集大小: 679, 验证集大小: 99\n", + "train_data最大日期: 2024-05-17\n", + "test_data最大日期: 2024-05-20\n", + "划分后的训练集大小: 634, 验证集大小: 99\n", + "train_data最大日期: 2024-05-20\n", + "test_data最大日期: 2024-05-21\n", + "划分后的训练集大小: 633, 验证集大小: 145\n", + "train_data最大日期: 2024-05-21\n", + "test_data最大日期: 2024-05-22\n", + "划分后的训练集大小: 603, 验证集大小: 115\n", + "train_data最大日期: 2024-05-22\n", + "test_data最大日期: 2024-05-23\n", + "划分后的训练集大小: 555, 验证集大小: 97\n", + "train_data最大日期: 2024-05-23\n", + "test_data最大日期: 2024-05-24\n", + "划分后的训练集大小: 555, 验证集大小: 99\n", + "train_data最大日期: 2024-05-24\n", + "test_data最大日期: 2024-05-27\n", + "划分后的训练集大小: 595, 验证集大小: 139\n", + "train_data最大日期: 2024-05-27\n", + "test_data最大日期: 2024-05-28\n", + "划分后的训练集大小: 550, 验证集大小: 100\n", + "train_data最大日期: 2024-05-28\n", + "test_data最大日期: 2024-05-29\n", + "划分后的训练集大小: 581, 验证集大小: 146\n", + "train_data最大日期: 2024-05-29\n", + "test_data最大日期: 2024-05-30\n", + "划分后的训练集大小: 609, 验证集大小: 125\n", + "train_data最大日期: 2024-05-30\n", + "test_data最大日期: 2024-05-31\n", + "划分后的训练集大小: 610, 验证集大小: 100\n", + "train_data最大日期: 2024-05-31\n", + "test_data最大日期: 2024-06-03\n", + "划分后的训练集大小: 571, 验证集大小: 100\n", + "train_data最大日期: 2024-06-03\n", + "test_data最大日期: 2024-06-04\n", + "划分后的训练集大小: 590, 验证集大小: 119\n", + "train_data最大日期: 2024-06-04\n", + "test_data最大日期: 2024-06-05\n", + "划分后的训练集大小: 543, 验证集大小: 99\n", + "train_data最大日期: 2024-06-05\n", + "test_data最大日期: 2024-06-06\n", + "划分后的训练集大小: 536, 验证集大小: 118\n", + "train_data最大日期: 2024-06-06\n", + "test_data最大日期: 2024-06-07\n", + "划分后的训练集大小: 575, 验证集大小: 139\n", + "train_data最大日期: 2024-06-07\n", + "test_data最大日期: 2024-06-11\n", + "划分后的训练集大小: 574, 验证集大小: 99\n", + "train_data最大日期: 2024-06-11\n", + "test_data最大日期: 2024-06-12\n", + "划分后的训练集大小: 554, 验证集大小: 99\n", + "train_data最大日期: 2024-06-12\n", + "test_data最大日期: 2024-06-13\n", + "划分后的训练集大小: 601, 验证集大小: 146\n", + "train_data最大日期: 2024-06-13\n", + "test_data最大日期: 2024-06-14\n", + "划分后的训练集大小: 629, 验证集大小: 146\n", + "train_data最大日期: 2024-06-14\n", + "test_data最大日期: 2024-06-17\n", + "划分后的训练集大小: 617, 验证集大小: 127\n", + "train_data最大日期: 2024-06-17\n", + "test_data最大日期: 2024-06-18\n", + "划分后的训练集大小: 614, 验证集大小: 96\n", + "train_data最大日期: 2024-06-18\n", + "test_data最大日期: 2024-06-19\n", + "划分后的训练集大小: 653, 验证集大小: 138\n", + "train_data最大日期: 2024-06-19\n", + "test_data最大日期: 2024-06-20\n", + "划分后的训练集大小: 604, 验证集大小: 97\n", + "train_data最大日期: 2024-06-20\n", + "test_data最大日期: 2024-06-21\n", + "划分后的训练集大小: 555, 验证集大小: 97\n", + "train_data最大日期: 2024-06-21\n", + "test_data最大日期: 2024-06-24\n", + "划分后的训练集大小: 553, 验证集大小: 125\n", + "train_data最大日期: 2024-06-24\n", + "test_data最大日期: 2024-06-25\n", + "划分后的训练集大小: 604, 验证集大小: 147\n", + "train_data最大日期: 2024-06-25\n", + "test_data最大日期: 2024-06-26\n", + "划分后的训练集大小: 563, 验证集大小: 97\n", + "train_data最大日期: 2024-06-26\n", + "test_data最大日期: 2024-06-27\n", + "划分后的训练集大小: 563, 验证集大小: 97\n", + "train_data最大日期: 2024-06-27\n", + "test_data最大日期: 2024-06-28\n", + "划分后的训练集大小: 583, 验证集大小: 117\n", + "train_data最大日期: 2024-06-28\n", + "test_data最大日期: 2024-07-01\n", + "划分后的训练集大小: 555, 验证集大小: 97\n", + "train_data最大日期: 2024-07-01\n", + "test_data最大日期: 2024-07-02\n", + "划分后的训练集大小: 505, 验证集大小: 97\n", + "train_data最大日期: 2024-07-02\n", + "test_data最大日期: 2024-07-03\n", + "划分后的训练集大小: 553, 验证集大小: 145\n", + "train_data最大日期: 2024-07-03\n", + "test_data最大日期: 2024-07-04\n", + "划分后的训练集大小: 561, 验证集大小: 105\n", + "train_data最大日期: 2024-07-04\n", + "test_data最大日期: 2024-07-05\n", + "划分后的训练集大小: 589, 验证集大小: 145\n", + "train_data最大日期: 2024-07-05\n", + "test_data最大日期: 2024-07-08\n", + "划分后的训练集大小: 639, 验证集大小: 147\n", + "train_data最大日期: 2024-07-08\n", + "test_data最大日期: 2024-07-09\n", + "划分后的训练集大小: 639, 验证集大小: 97\n", + "train_data最大日期: 2024-07-09\n", + "test_data最大日期: 2024-07-10\n", + "划分后的训练集大小: 591, 验证集大小: 97\n", + "train_data最大日期: 2024-07-10\n", + "test_data最大日期: 2024-07-11\n", + "划分后的训练集大小: 632, 验证集大小: 146\n", + "train_data最大日期: 2024-07-11\n", + "test_data最大日期: 2024-07-12\n", + "划分后的训练集大小: 581, 验证集大小: 94\n", + "train_data最大日期: 2024-07-12\n", + "test_data最大日期: 2024-07-15\n", + "划分后的训练集大小: 555, 验证集大小: 121\n", + "train_data最大日期: 2024-07-15\n", + "test_data最大日期: 2024-07-16\n", + "划分后的训练集大小: 552, 验证集大小: 94\n", + "train_data最大日期: 2024-07-16\n", + "test_data最大日期: 2024-07-17\n", + "划分后的训练集大小: 592, 验证集大小: 137\n", + "train_data最大日期: 2024-07-17\n", + "test_data最大日期: 2024-07-18\n", + "划分后的训练集大小: 543, 验证集大小: 97\n", + "train_data最大日期: 2024-07-18\n", + "test_data最大日期: 2024-07-19\n", + "划分后的训练集大小: 546, 验证集大小: 97\n", + "train_data最大日期: 2024-07-19\n", + "test_data最大日期: 2024-07-22\n", + "划分后的训练集大小: 561, 验证集大小: 136\n", + "train_data最大日期: 2024-07-22\n", + "test_data最大日期: 2024-07-23\n", + "划分后的训练集大小: 564, 验证集大小: 97\n", + "train_data最大日期: 2024-07-23\n", + "test_data最大日期: 2024-07-24\n", + "划分后的训练集大小: 543, 验证集大小: 116\n", + "train_data最大日期: 2024-07-24\n", + "test_data最大日期: 2024-07-25\n", + "划分后的训练集大小: 592, 验证集大小: 146\n", + "train_data最大日期: 2024-07-25\n", + "test_data最大日期: 2024-07-26\n", + "划分后的训练集大小: 593, 验证集大小: 98\n", + "train_data最大日期: 2024-07-26\n", + "test_data最大日期: 2024-07-29\n", + "划分后的训练集大小: 583, 验证集大小: 126\n", + "train_data最大日期: 2024-07-29\n", + "test_data最大日期: 2024-07-30\n", + "划分后的训练集大小: 632, 验证集大小: 146\n", + "train_data最大日期: 2024-07-30\n", + "test_data最大日期: 2024-07-31\n", + "划分后的训练集大小: 650, 验证集大小: 134\n", + "train_data最大日期: 2024-07-31\n", + "test_data最大日期: 2024-08-01\n", + "划分后的训练集大小: 650, 验证集大小: 146\n", + "train_data最大日期: 2024-08-01\n", + "test_data最大日期: 2024-08-02\n", + "划分后的训练集大小: 694, 验证集大小: 142\n", + "train_data最大日期: 2024-08-02\n", + "test_data最大日期: 2024-08-05\n", + "划分后的训练集大小: 681, 验证集大小: 113\n", + "train_data最大日期: 2024-08-05\n", + "test_data最大日期: 2024-08-06\n", + "划分后的训练集大小: 658, 验证集大小: 123\n", + "train_data最大日期: 2024-08-06\n", + "test_data最大日期: 2024-08-07\n", + "划分后的训练集大小: 671, 验证集大小: 147\n", + "train_data最大日期: 2024-08-07\n", + "test_data最大日期: 2024-08-08\n", + "划分后的训练集大小: 669, 验证集大小: 144\n", + "train_data最大日期: 2024-08-08\n", + "test_data最大日期: 2024-08-09\n", + "划分后的训练集大小: 671, 验证集大小: 144\n", + "train_data最大日期: 2024-08-09\n", + "test_data最大日期: 2024-08-12\n", + "划分后的训练集大小: 676, 验证集大小: 118\n", + "train_data最大日期: 2024-08-12\n", + "test_data最大日期: 2024-08-13\n", + "划分后的训练集大小: 648, 验证集大小: 95\n", + "train_data最大日期: 2024-08-13\n", + "test_data最大日期: 2024-08-14\n", + "划分后的训练集大小: 618, 验证集大小: 117\n", + "train_data最大日期: 2024-08-14\n", + "test_data最大日期: 2024-08-15\n", + "划分后的训练集大小: 574, 验证集大小: 100\n", + "train_data最大日期: 2024-08-15\n", + "test_data最大日期: 2024-08-16\n", + "划分后的训练集大小: 568, 验证集大小: 138\n", + "train_data最大日期: 2024-08-16\n", + "test_data最大日期: 2024-08-19\n", + "划分后的训练集大小: 596, 验证集大小: 146\n", + "train_data最大日期: 2024-08-19\n", + "test_data最大日期: 2024-08-20\n", + "划分后的训练集大小: 650, 验证集大小: 149\n", + "train_data最大日期: 2024-08-20\n", + "test_data最大日期: 2024-08-21\n", + "划分后的训练集大小: 681, 验证集大小: 148\n", + "train_data最大日期: 2024-08-21\n", + "test_data最大日期: 2024-08-22\n", + "划分后的训练集大小: 698, 验证集大小: 117\n", + "train_data最大日期: 2024-08-22\n", + "test_data最大日期: 2024-08-23\n", + "划分后的训练集大小: 708, 验证集大小: 148\n", + "train_data最大日期: 2024-08-23\n", + "test_data最大日期: 2024-08-26\n", + "划分后的训练集大小: 708, 验证集大小: 146\n", + "train_data最大日期: 2024-08-26\n", + "test_data最大日期: 2024-08-27\n", + "划分后的训练集大小: 704, 验证集大小: 145\n", + "train_data最大日期: 2024-08-27\n", + "test_data最大日期: 2024-08-28\n", + "划分后的训练集大小: 654, 验证集大小: 98\n", + "train_data最大日期: 2024-08-28\n", + "test_data最大日期: 2024-08-29\n", + "划分后的训练集大小: 642, 验证集大小: 105\n", + "train_data最大日期: 2024-08-29\n", + "test_data最大日期: 2024-08-30\n", + "划分后的训练集大小: 591, 验证集大小: 97\n", + "train_data最大日期: 2024-08-30\n", + "test_data最大日期: 2024-09-02\n", + "划分后的训练集大小: 551, 验证集大小: 106\n", + "train_data最大日期: 2024-09-02\n", + "test_data最大日期: 2024-09-03\n", + "划分后的训练集大小: 511, 验证集大小: 105\n", + "train_data最大日期: 2024-09-03\n", + "test_data最大日期: 2024-09-04\n", + "划分后的训练集大小: 511, 验证集大小: 98\n", + "train_data最大日期: 2024-09-04\n", + "test_data最大日期: 2024-09-05\n", + "划分后的训练集大小: 500, 验证集大小: 94\n", + "train_data最大日期: 2024-09-05\n", + "test_data最大日期: 2024-09-06\n", + "划分后的训练集大小: 498, 验证集大小: 95\n", + "train_data最大日期: 2024-09-06\n", + "test_data最大日期: 2024-09-09\n", + "划分后的训练集大小: 534, 验证集大小: 142\n", + "train_data最大日期: 2024-09-09\n", + "test_data最大日期: 2024-09-10\n", + "划分后的训练集大小: 550, 验证集大小: 121\n", + "train_data最大日期: 2024-09-10\n", + "test_data最大日期: 2024-09-11\n", + "划分后的训练集大小: 549, 验证集大小: 97\n", + "train_data最大日期: 2024-09-11\n", + "test_data最大日期: 2024-09-12\n", + "划分后的训练集大小: 579, 验证集大小: 124\n", + "train_data最大日期: 2024-09-12\n", + "test_data最大日期: 2024-09-13\n", + "划分后的训练集大小: 588, 验证集大小: 104\n", + "train_data最大日期: 2024-09-13\n", + "test_data最大日期: 2024-09-18\n", + "划分后的训练集大小: 544, 验证集大小: 98\n", + "train_data最大日期: 2024-09-18\n", + "test_data最大日期: 2024-09-19\n", + "划分后的训练集大小: 526, 验证集大小: 103\n", + "train_data最大日期: 2024-09-19\n", + "test_data最大日期: 2024-09-20\n", + "划分后的训练集大小: 564, 验证集大小: 135\n", + "train_data最大日期: 2024-09-20\n", + "test_data最大日期: 2024-09-23\n", + "划分后的训练集大小: 584, 验证集大小: 144\n", + "train_data最大日期: 2024-09-23\n", + "test_data最大日期: 2024-09-24\n", + "划分后的训练集大小: 569, 验证集大小: 89\n", + "train_data最大日期: 2024-09-24\n", + "test_data最大日期: 2024-09-25\n", + "划分后的训练集大小: 602, 验证集大小: 131\n", + "train_data最大日期: 2024-09-25\n", + "test_data最大日期: 2024-09-26\n", + "划分后的训练集大小: 592, 验证集大小: 93\n", + "train_data最大日期: 2024-09-26\n", + "test_data最大日期: 2024-09-27\n", + "划分后的训练集大小: 566, 验证集大小: 109\n", + "train_data最大日期: 2024-09-27\n", + "test_data最大日期: 2024-09-30\n", + "划分后的训练集大小: 514, 验证集大小: 92\n", + "train_data最大日期: 2024-09-30\n", + "test_data最大日期: 2024-10-08\n", + "划分后的训练集大小: 524, 验证集大小: 99\n", + "train_data最大日期: 2024-10-08\n", + "test_data最大日期: 2024-10-09\n", + "划分后的训练集大小: 473, 验证集大小: 80\n", + "train_data最大日期: 2024-10-09\n", + "test_data最大日期: 2024-10-10\n", + "划分后的训练集大小: 502, 验证集大小: 122\n", + "train_data最大日期: 2024-10-10\n", + "test_data最大日期: 2024-10-11\n", + "划分后的训练集大小: 535, 验证集大小: 142\n", + "train_data最大日期: 2024-10-11\n", + "test_data最大日期: 2024-10-14\n", + "划分后的训练集大小: 588, 验证集大小: 145\n", + "train_data最大日期: 2024-10-14\n", + "test_data最大日期: 2024-10-15\n", + "划分后的训练集大小: 596, 验证集大小: 107\n", + "train_data最大日期: 2024-10-15\n", + "test_data最大日期: 2024-10-16\n", + "划分后的训练集大小: 664, 验证集大小: 148\n", + "train_data最大日期: 2024-10-16\n", + "test_data最大日期: 2024-10-17\n", + "划分后的训练集大小: 683, 验证集大小: 141\n", + "train_data最大日期: 2024-10-17\n", + "test_data最大日期: 2024-10-18\n", + "划分后的训练集大小: 658, 验证集大小: 117\n", + "train_data最大日期: 2024-10-18\n", + "test_data最大日期: 2024-10-21\n", + "划分后的训练集大小: 655, 验证集大小: 142\n", + "train_data最大日期: 2024-10-21\n", + "test_data最大日期: 2024-10-22\n", + "划分后的训练集大小: 686, 验证集大小: 138\n", + "train_data最大日期: 2024-10-22\n", + "test_data最大日期: 2024-10-23\n", + "划分后的训练集大小: 652, 验证集大小: 114\n", + "train_data最大日期: 2024-10-23\n", + "test_data最大日期: 2024-10-24\n", + "划分后的训练集大小: 596, 验证集大小: 85\n", + "train_data最大日期: 2024-10-24\n", + "test_data最大日期: 2024-10-25\n", + "划分后的训练集大小: 603, 验证集大小: 124\n", + "train_data最大日期: 2024-10-25\n", + "test_data最大日期: 2024-10-28\n", + "划分后的训练集大小: 576, 验证集大小: 115\n", + "train_data最大日期: 2024-10-28\n", + "test_data最大日期: 2024-10-29\n", + "划分后的训练集大小: 552, 验证集大小: 114\n", + "train_data最大日期: 2024-10-29\n", + "test_data最大日期: 2024-10-30\n", + "划分后的训练集大小: 541, 验证集大小: 103\n", + "train_data最大日期: 2024-10-30\n", + "test_data最大日期: 2024-10-31\n", + "划分后的训练集大小: 582, 验证集大小: 126\n", + "train_data最大日期: 2024-10-31\n", + "test_data最大日期: 2024-11-01\n", + "划分后的训练集大小: 565, 验证集大小: 107\n", + "train_data最大日期: 2024-11-01\n", + "test_data最大日期: 2024-11-04\n", + "划分后的训练集大小: 583, 验证集大小: 133\n", + "train_data最大日期: 2024-11-04\n", + "test_data最大日期: 2024-11-05\n", + "划分后的训练集大小: 612, 验证集大小: 143\n", + "train_data最大日期: 2024-11-05\n", + "test_data最大日期: 2024-11-06\n", + "划分后的训练集大小: 647, 验证集大小: 138\n", + "train_data最大日期: 2024-11-06\n", + "test_data最大日期: 2024-11-07\n", + "划分后的训练集大小: 621, 验证集大小: 100\n", + "train_data最大日期: 2024-11-07\n", + "test_data最大日期: 2024-11-08\n", + "划分后的训练集大小: 601, 验证集大小: 87\n", + "train_data最大日期: 2024-11-08\n", + "test_data最大日期: 2024-11-11\n", + "划分后的训练集大小: 606, 验证集大小: 138\n", + "train_data最大日期: 2024-11-11\n", + "test_data最大日期: 2024-11-12\n", + "划分后的训练集大小: 598, 验证集大小: 135\n", + "train_data最大日期: 2024-11-12\n", + "test_data最大日期: 2024-11-13\n", + "划分后的训练集大小: 598, 验证集大小: 138\n", + "train_data最大日期: 2024-11-13\n", + "test_data最大日期: 2024-11-14\n", + "划分后的训练集大小: 638, 验证集大小: 140\n", + "train_data最大日期: 2024-11-14\n", + "test_data最大日期: 2024-11-15\n", + "划分后的训练集大小: 691, 验证集大小: 140\n", + "train_data最大日期: 2024-11-15\n", + "test_data最大日期: 2024-11-18\n", + "划分后的训练集大小: 695, 验证集大小: 142\n", + "train_data最大日期: 2024-11-18\n", + "test_data最大日期: 2024-11-19\n", + "划分后的训练集大小: 659, 验证集大小: 99\n", + "train_data最大日期: 2024-11-19\n", + "test_data最大日期: 2024-11-20\n", + "划分后的训练集大小: 642, 验证集大小: 121\n", + "train_data最大日期: 2024-11-20\n", + "test_data最大日期: 2024-11-21\n", + "划分后的训练集大小: 642, 验证集大小: 140\n", + "train_data最大日期: 2024-11-21\n", + "test_data最大日期: 2024-11-22\n", + "划分后的训练集大小: 634, 验证集大小: 132\n", + "train_data最大日期: 2024-11-22\n", + "test_data最大日期: 2024-11-25\n", + "划分后的训练集大小: 610, 验证集大小: 118\n", + "train_data最大日期: 2024-11-25\n", + "test_data最大日期: 2024-11-26\n", + "划分后的训练集大小: 642, 验证集大小: 131\n", + "train_data最大日期: 2024-11-26\n", + "test_data最大日期: 2024-11-27\n", + "划分后的训练集大小: 656, 验证集大小: 135\n", + "train_data最大日期: 2024-11-27\n", + "test_data最大日期: 2024-11-28\n", + "划分后的训练集大小: 654, 验证集大小: 138\n", + "train_data最大日期: 2024-11-28\n", + "test_data最大日期: 2024-11-29\n", + "划分后的训练集大小: 656, 验证集大小: 134\n", + "train_data最大日期: 2024-11-29\n", + "test_data最大日期: 2024-12-02\n", + "划分后的训练集大小: 675, 验证集大小: 137\n", + "train_data最大日期: 2024-12-02\n", + "test_data最大日期: 2024-12-03\n", + "划分后的训练集大小: 678, 验证集大小: 134\n", + "train_data最大日期: 2024-12-03\n", + "test_data最大日期: 2024-12-04\n", + "划分后的训练集大小: 672, 验证集大小: 129\n", + "train_data最大日期: 2024-12-04\n", + "test_data最大日期: 2024-12-05\n", + "划分后的训练集大小: 670, 验证集大小: 136\n", + "train_data最大日期: 2024-12-05\n", + "test_data最大日期: 2024-12-06\n", + "划分后的训练集大小: 646, 验证集大小: 110\n", + "train_data最大日期: 2024-12-06\n", + "test_data最大日期: 2024-12-09\n", + "划分后的训练集大小: 626, 验证集大小: 117\n", + "train_data最大日期: 2024-12-09\n", + "test_data最大日期: 2024-12-10\n", + "划分后的训练集大小: 625, 验证集大小: 133\n", + "train_data最大日期: 2024-12-10\n", + "test_data最大日期: 2024-12-11\n", + "划分后的训练集大小: 611, 验证集大小: 115\n", + "train_data最大日期: 2024-12-11\n", + "test_data最大日期: 2024-12-12\n", + "划分后的训练集大小: 618, 验证集大小: 143\n", + "train_data最大日期: 2024-12-12\n", + "test_data最大日期: 2024-12-13\n", + "划分后的训练集大小: 639, 验证集大小: 131\n", + "train_data最大日期: 2024-12-13\n", + "test_data最大日期: 2024-12-16\n", + "划分后的训练集大小: 624, 验证集大小: 102\n", + "train_data最大日期: 2024-12-16\n", + "test_data最大日期: 2024-12-17\n", + "划分后的训练集大小: 612, 验证集大小: 121\n", + "train_data最大日期: 2024-12-17\n", + "test_data最大日期: 2024-12-18\n", + "划分后的训练集大小: 609, 验证集大小: 112\n", + "train_data最大日期: 2024-12-18\n", + "test_data最大日期: 2024-12-19\n", + "划分后的训练集大小: 603, 验证集大小: 137\n", + "train_data最大日期: 2024-12-19\n", + "test_data最大日期: 2024-12-20\n", + "划分后的训练集大小: 617, 验证集大小: 145\n", + "train_data最大日期: 2024-12-20\n", + "test_data最大日期: 2024-12-23\n", + "划分后的训练集大小: 619, 验证集大小: 104\n", + "train_data最大日期: 2024-12-23\n", + "test_data最大日期: 2024-12-24\n", + "划分后的训练集大小: 611, 验证集大小: 113\n", + "train_data最大日期: 2024-12-24\n", + "test_data最大日期: 2024-12-25\n", + "划分后的训练集大小: 640, 验证集大小: 141\n", + "train_data最大日期: 2024-12-25\n", + "test_data最大日期: 2024-12-26\n", + "划分后的训练集大小: 647, 验证集大小: 144\n", + "train_data最大日期: 2024-12-26\n", + "test_data最大日期: 2024-12-27\n", + "划分后的训练集大小: 635, 验证集大小: 133\n", + "train_data最大日期: 2024-12-27\n", + "test_data最大日期: 2024-12-30\n", + "划分后的训练集大小: 657, 验证集大小: 126\n", + "train_data最大日期: 2024-12-30\n", + "test_data最大日期: 2024-12-31\n", + "划分后的训练集大小: 645, 验证集大小: 101\n", + "train_data最大日期: 2024-12-31\n", + "test_data最大日期: 2025-01-02\n", + "划分后的训练集大小: 598, 验证集大小: 94\n", + "train_data最大日期: 2025-01-02\n", + "test_data最大日期: 2025-01-03\n", + "划分后的训练集大小: 550, 验证集大小: 96\n", + "train_data最大日期: 2025-01-03\n", + "test_data最大日期: 2025-01-06\n", + "划分后的训练集大小: 541, 验证集大小: 124\n", + "train_data最大日期: 2025-01-06\n", + "test_data最大日期: 2025-01-07\n", + "划分后的训练集大小: 510, 验证集大小: 95\n", + "train_data最大日期: 2025-01-07\n", + "test_data最大日期: 2025-01-08\n", + "划分后的训练集大小: 554, 验证集大小: 145\n", + "train_data最大日期: 2025-01-08\n", + "test_data最大日期: 2025-01-09\n", + "划分后的训练集大小: 573, 验证集大小: 113\n", + "train_data最大日期: 2025-01-09\n", + "test_data最大日期: 2025-01-10\n", + "划分后的训练集大小: 612, 验证集大小: 135\n", + "train_data最大日期: 2025-01-10\n", + "test_data最大日期: 2025-01-13\n", + "划分后的训练集大小: 625, 验证集大小: 137\n", + "train_data最大日期: 2025-01-13\n", + "test_data最大日期: 2025-01-14\n", + "划分后的训练集大小: 629, 验证集大小: 99\n", + "train_data最大日期: 2025-01-14\n", + "test_data最大日期: 2025-01-15\n", + "划分后的训练集大小: 629, 验证集大小: 145\n", + "train_data最大日期: 2025-01-15\n", + "test_data最大日期: 2025-01-16\n", + "划分后的训练集大小: 663, 验证集大小: 147\n", + "train_data最大日期: 2025-01-16\n", + "test_data最大日期: 2025-01-17\n", + "划分后的训练集大小: 619, 验证集大小: 91\n", + "train_data最大日期: 2025-01-17\n", + "test_data最大日期: 2025-01-20\n", + "划分后的训练集大小: 612, 验证集大小: 130\n", + "train_data最大日期: 2025-01-20\n", + "test_data最大日期: 2025-01-21\n", + "划分后的训练集大小: 661, 验证集大小: 148\n", + "train_data最大日期: 2025-01-21\n", + "test_data最大日期: 2025-01-22\n", + "划分后的训练集大小: 660, 验证集大小: 144\n", + "train_data最大日期: 2025-01-22\n", + "test_data最大日期: 2025-01-23\n", + "划分后的训练集大小: 653, 验证集大小: 140\n", + "train_data最大日期: 2025-01-23\n", + "test_data最大日期: 2025-01-24\n", + "划分后的训练集大小: 708, 验证集大小: 146\n", + "train_data最大日期: 2025-01-24\n", + "test_data最大日期: 2025-01-27\n", + "划分后的训练集大小: 722, 验证集大小: 144\n", + "train_data最大日期: 2025-01-27\n", + "test_data最大日期: 2025-02-05\n", + "划分后的训练集大小: 668, 验证集大小: 94\n", + "train_data最大日期: 2025-02-05\n", + "test_data最大日期: 2025-02-06\n", + "划分后的训练集大小: 656, 验证集大小: 132\n", + "train_data最大日期: 2025-02-06\n", + "test_data最大日期: 2025-02-07\n", + "划分后的训练集大小: 609, 验证集大小: 93\n", + "train_data最大日期: 2025-02-07\n", + "test_data最大日期: 2025-02-10\n", + "划分后的训练集大小: 582, 验证集大小: 119\n", + "train_data最大日期: 2025-02-10\n", + "test_data最大日期: 2025-02-11\n", + "划分后的训练集大小: 577, 验证集大小: 139\n", + "train_data最大日期: 2025-02-11\n", + "test_data最大日期: 2025-02-12\n", + "划分后的训练集大小: 608, 验证集大小: 125\n", + "train_data最大日期: 2025-02-12\n", + "test_data最大日期: 2025-02-13\n", + "划分后的训练集大小: 617, 验证集大小: 141\n", + "train_data最大日期: 2025-02-13\n", + "test_data最大日期: 2025-02-14\n", + "划分后的训练集大小: 629, 验证集大小: 105\n", + "train_data最大日期: 2025-02-14\n", + "test_data最大日期: 2025-02-17\n", + "划分后的训练集大小: 651, 验证集大小: 141\n", + "train_data最大日期: 2025-02-17\n", + "test_data最大日期: 2025-02-18\n", + "划分后的训练集大小: 656, 验证集大小: 144\n", + "train_data最大日期: 2025-02-18\n", + "test_data最大日期: 2025-02-19\n", + "划分后的训练集大小: 645, 验证集大小: 114\n", + "train_data最大日期: 2025-02-19\n", + "test_data最大日期: 2025-02-20\n", + "划分后的训练集大小: 598, 验证集大小: 94\n", + "train_data最大日期: 2025-02-20\n", + "test_data最大日期: 2025-02-21\n", + "划分后的训练集大小: 636, 验证集大小: 143\n", + "train_data最大日期: 2025-02-21\n", + "test_data最大日期: 2025-02-24\n", + "划分后的训练集大小: 639, 验证集大小: 144\n", + "train_data最大日期: 2025-02-24\n", + "test_data最大日期: 2025-02-25\n", + "划分后的训练集大小: 634, 验证集大小: 139\n", + "train_data最大日期: 2025-02-25\n", + "test_data最大日期: 2025-02-26\n", + "划分后的训练集大小: 663, 验证集大小: 143\n", + "train_data最大日期: 2025-02-26\n", + "test_data最大日期: 2025-02-27\n", + "划分后的训练集大小: 701, 验证集大小: 132\n", + "train_data最大日期: 2025-02-27\n", + "test_data最大日期: 2025-02-28\n", + "划分后的训练集大小: 694, 验证集大小: 136\n", + "train_data最大日期: 2025-02-28\n", + "test_data最大日期: 2025-03-03\n", + "划分后的训练集大小: 670, 验证集大小: 120\n", + "train_data最大日期: 2025-03-03\n", + "test_data最大日期: 2025-03-04\n", + "划分后的训练集大小: 671, 验证集大小: 140\n", + "train_data最大日期: 2025-03-04\n", + "test_data最大日期: 2025-03-05\n", + "划分后的训练集大小: 673, 验证集大小: 145\n", + "train_data最大日期: 2025-03-05\n", + "test_data最大日期: 2025-03-06\n", + "划分后的训练集大小: 650, 验证集大小: 109\n", + "train_data最大日期: 2025-03-06\n", + "test_data最大日期: 2025-03-07\n", + "划分后的训练集大小: 659, 验证集大小: 145\n", + "train_data最大日期: 2025-03-07\n", + "test_data最大日期: 2025-03-10\n", + "划分后的训练集大小: 682, 验证集大小: 143\n", + "train_data最大日期: 2025-03-10\n", + "test_data最大日期: 2025-03-11\n", + "划分后的训练集大小: 638, 验证集大小: 96\n", + "train_data最大日期: 2025-03-11\n", + "test_data最大日期: 2025-03-12\n", + "划分后的训练集大小: 640, 验证集大小: 147\n", + "train_data最大日期: 2025-03-12\n", + "test_data最大日期: 2025-03-13\n", + "划分后的训练集大小: 674, 验证集大小: 143\n", + "train_data最大日期: 2025-03-13\n", + "test_data最大日期: 2025-03-14\n", + "划分后的训练集大小: 678, 验证集大小: 149\n", + "train_data最大日期: 2025-03-14\n", + "test_data最大日期: 2025-03-17\n", + "划分后的训练集大小: 642, 验证集大小: 107\n", + "train_data最大日期: 2025-03-17\n", + "test_data最大日期: 2025-03-18\n", + "划分后的训练集大小: 691, 验证集大小: 145\n", + "train_data最大日期: 2025-03-18\n", + "test_data最大日期: 2025-03-19\n", + "划分后的训练集大小: 633, 验证集大小: 89\n", + "train_data最大日期: 2025-03-19\n", + "test_data最大日期: 2025-03-20\n", + "划分后的训练集大小: 610, 验证集大小: 120\n", + "train_data最大日期: 2025-03-20\n", + "test_data最大日期: 2025-03-21\n", + "划分后的训练集大小: 601, 验证集大小: 140\n", + "train_data最大日期: 2025-03-21\n", + "test_data最大日期: 2025-03-24\n", + "划分后的训练集大小: 629, 验证集大小: 135\n", + "train_data最大日期: 2025-03-24\n", + "test_data最大日期: 2025-03-25\n", + "划分后的训练集大小: 596, 验证集大小: 112\n", + "train_data最大日期: 2025-03-25\n", + "test_data最大日期: 2025-03-26\n", + "划分后的训练集大小: 651, 验证集大小: 144\n", + "train_data最大日期: 2025-03-26\n", + "test_data最大日期: 2025-03-27\n", + "划分后的训练集大小: 671, 验证集大小: 140\n", + "train_data最大日期: 2025-03-27\n", + "test_data最大日期: 2025-03-28\n", + "划分后的训练集大小: 623, 验证集大小: 92\n", + "train_data最大日期: 2025-03-28\n", + "test_data最大日期: 2025-03-31\n", + "划分后的训练集大小: 633, 验证集大小: 145\n", + "train_data最大日期: 2025-03-31\n", + "test_data最大日期: 2025-04-01\n", + "划分后的训练集大小: 666, 验证集大小: 145\n", + "train_data最大日期: 2025-04-01\n", + "test_data最大日期: 2025-04-02\n", + "划分后的训练集大小: 637, 验证集大小: 115\n", + "train_data最大日期: 2025-04-02\n", + "test_data最大日期: 2025-04-03\n", + "划分后的训练集大小: 620, 验证集大小: 123\n", + "train_data最大日期: 2025-04-02\n", + "test_data最大日期: 2025-04-07\n", + "划分后的训练集大小: 528, 验证集大小: 123\n" + ] + } + ], + "execution_count": 43 }, { "cell_type": "code", - "execution_count": 20, "id": "e01fe33b-e30d-4bc6-bf40-de91e61862b4", "metadata": { "ExecuteTime": { - "end_time": "2025-04-07T16:30:26.382297Z", - "start_time": "2025-04-07T16:30:26.377596Z" + "end_time": "2025-04-09T14:53:53.045759Z", + "start_time": "2025-04-09T14:53:53.040829Z" } }, + "source": [ + "print(final_predictions[['ts_code', 'trade_date', 'score']].tail())" + ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " 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" + "557 002851.SZ 2025-03-31 1.547811\n", + "558 002847.SZ 2025-04-01 0.596230\n", + "559 601595.SH 2025-04-02 -0.014094\n", + "560 603353.SH 2025-04-03 1.512002\n", + "561 600600.SH 2025-04-07 0.640985\n" ] } ], - "source": [ - "print(final_predictions[['ts_code', 'trade_date', 'score']].tail())" - ] + "execution_count": 44 }, { "cell_type": "code", - "execution_count": 21, "id": "0dc75517-c857-4f1d-8815-e807400a6d33", "metadata": { "ExecuteTime": { - "end_time": "2025-04-07T16:30:26.392890Z", - "start_time": "2025-04-07T16:30:26.388311Z" + "end_time": "2025-04-09T14:53:53.055527Z", + "start_time": "2025-04-09T14:53:53.049774Z" } }, - "outputs": [], "source": [ "# 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", @@ -3423,19 +3426,19 @@ "# # 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" - ] + ], + "outputs": [], + "execution_count": 45 }, { "cell_type": "code", - "execution_count": 22, "id": "8299a6f461097f14", "metadata": { "ExecuteTime": { - "end_time": "2025-04-07T16:30:26.519826Z", - "start_time": "2025-04-07T16:30:26.513721Z" + "end_time": "2025-04-09T14:53:53.135966Z", + "start_time": "2025-04-09T14:53:53.131344Z" } }, - "outputs": [], "source": [ "# are_equal = pdf1[filter_index1].equals(pdf2[filter_index2])\n", "# print(are_equal) # 输出 True 或 False\n", @@ -3445,19 +3448,19 @@ "#\n", "# are_equal = filter_index1.equals(filter_index2)\n", "# print(are_equal) # 输出 True 或 False" - ] + ], + "outputs": [], + "execution_count": 46 }, { "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" + "end_time": "2025-04-09T14:53:53.148195Z", + "start_time": "2025-04-09T14:53:53.138983Z" } }, - "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", @@ -3468,26 +3471,28 @@ "# 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)" - ] + ], + "outputs": [], + "execution_count": 47 }, { "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" + "end_time": "2025-04-09T14:53:53.186822Z", + "start_time": "2025-04-09T14:53:53.184469Z" } }, - "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" - ] + ], + "outputs": [], + "execution_count": 48 } ], "metadata": { diff --git a/code/train/predictions_test.tsv b/code/train/predictions_test.tsv index 89fbcd2..59e543e 100644 --- a/code/train/predictions_test.tsv +++ b/code/train/predictions_test.tsv @@ -1,563 +1,563 @@ trade_date,score,ts_code -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 +2022-12-08,1.2708337806641494,603816.SH +2022-12-09,1.4207120834806832,603567.SH +2022-12-12,1.0198883623815167,002305.SZ +2022-12-13,1.7022732146012465,002910.SZ +2022-12-14,0.4115956442621504,600493.SH +2022-12-15,1.2308250306434583,601858.SH +2022-12-16,0.5214964254452716,601677.SH +2022-12-19,1.5635207796349075,000721.SZ +2022-12-20,0.9950031675966513,002314.SZ +2022-12-21,1.867139344678808,603238.SH +2022-12-22,0.11397346668733664,002095.SZ +2022-12-23,0.7020503260530933,600706.SH +2022-12-26,1.064077090528082,002707.SZ +2022-12-27,0.5487905008977592,000978.SZ +2022-12-28,0.9795388321537417,600225.SH +2022-12-29,0.6402559056339422,600056.SH +2022-12-30,0.9466308655445547,002357.SZ +2023-01-03,0.6849950582517478,002031.SZ +2023-01-04,0.8958700703884613,003010.SZ +2023-01-05,0.9901544872773684,002357.SZ +2023-01-06,0.7029762528454185,000929.SZ +2023-01-09,1.2070723183050875,002279.SZ +2023-01-10,0.28632510343867906,002933.SZ +2023-01-11,0.7059503351778397,002576.SZ +2023-01-12,1.700028635026902,002576.SZ +2023-01-13,1.4228228373146723,002043.SZ +2023-01-16,0.24930703006686591,600958.SH +2023-01-17,1.0616927130654037,603882.SH +2023-01-18,0.6166412038694548,000739.SZ +2023-01-19,0.5967697229641841,603806.SH +2023-01-20,0.8290879039003781,600705.SH +2023-01-30,1.0826864888349266,000972.SZ +2023-01-31,1.7476350470413293,605133.SH +2023-02-01,1.0698795326344217,002297.SZ +2023-02-02,1.168956058233029,002762.SZ +2023-02-03,0.6068761459217956,002474.SZ +2023-02-06,1.3603267774479497,002855.SZ +2023-02-07,1.3722562072579707,002167.SZ +2023-02-08,1.444800461687164,002117.SZ +2023-02-09,0.6478721098934555,600501.SH +2023-02-10,1.7330712792214502,002122.SZ +2023-02-13,1.0751336841418047,603711.SH +2023-02-14,0.858121706097957,002354.SZ +2023-02-15,1.0628443879922715,600817.SH +2023-02-16,1.0941227999628862,002660.SZ +2023-02-17,0.5452970336991657,002792.SZ +2023-02-20,0.7452925786277558,600817.SH +2023-02-21,1.2263444506836183,601360.SH +2023-02-22,0.8498400500947443,002882.SZ +2023-02-23,1.3643690200759524,002942.SZ +2023-02-24,0.8116211264751758,002942.SZ +2023-02-27,1.369491951000112,600118.SH +2023-02-28,1.7437044662527195,600325.SH +2023-03-01,0.6172338223208104,002350.SZ +2023-03-02,0.9753294078191806,002261.SZ +2023-03-03,0.9460072368251595,605389.SH +2023-03-06,0.7661730237898733,000977.SZ +2023-03-07,1.5306012129925908,601728.SH +2023-03-08,1.7347243229852956,603042.SH +2023-03-09,1.7785688963407722,601698.SH +2023-03-10,1.794639030708944,002808.SZ +2023-03-13,2.2765957078169055,601728.SH +2023-03-14,1.5770232731123273,002236.SZ +2023-03-15,1.9886076279595977,601698.SH +2023-03-16,1.7538871949426555,601138.SH +2023-03-17,1.2850616649676168,000506.SZ +2023-03-20,0.6617355633181617,601117.SH +2023-03-21,1.2834165832572753,600633.SH +2023-03-22,1.286625601927238,002803.SZ +2023-03-23,1.2442366849499193,601138.SH +2023-03-24,1.7385288121049993,601138.SH +2023-03-27,0.5271836596864287,600633.SH +2023-03-28,0.9233261884964775,000890.SZ +2023-03-29,1.1011243390058978,600633.SH +2023-03-30,0.880222808466912,600975.SH +2023-03-31,1.6929065255077385,002153.SZ +2023-04-03,1.4447814388081068,600633.SH +2023-04-04,0.9805981968002965,000988.SZ +2023-04-06,1.2735568908129031,002558.SZ +2023-04-07,0.5977729773368881,002222.SZ +2023-04-10,0.36120306701232185,000032.SZ +2023-04-11,2.0134197062348904,603258.SH +2023-04-12,0.6807091195842823,603888.SH +2023-04-13,1.5510435282176684,600415.SH +2023-04-14,1.6158618609191548,603258.SH +2023-04-17,0.5935406330588169,603918.SH +2023-04-18,1.438798944751228,603258.SH +2023-04-19,0.4851330354034662,002975.SZ +2023-04-20,0.16662004170115885,600415.SH +2023-04-21,1.3660735283638328,601595.SH +2023-04-24,2.3249160418531685,603258.SH +2023-04-25,2.4887955829326054,601858.SH +2023-04-26,1.9420082198135482,601019.SH +2023-04-27,2.282873522876659,601811.SH +2023-04-28,1.0754625899722956,601811.SH +2023-05-04,1.6688121146522907,601336.SH +2023-05-05,1.3077694764070884,601857.SH +2023-05-08,1.4745969118585973,601328.SH +2023-05-09,1.2636377329259567,002354.SZ +2023-05-10,1.2628967915122853,601949.SH +2023-05-11,0.8020741700988911,603083.SH +2023-05-12,0.22312816960298115,600629.SH +2023-05-15,0.7341052846591558,002229.SZ +2023-05-16,0.6350705971737554,603268.SH +2023-05-17,1.0396627856239795,603958.SH +2023-05-18,1.4091099521269763,601858.SH +2023-05-19,0.6341161328902458,600239.SH +2023-05-22,0.6147595703090913,603798.SH +2023-05-23,0.3950180406443093,002864.SZ +2023-05-24,0.9532057286987137,002366.SZ +2023-05-25,0.661525047825837,605011.SH +2023-05-26,0.873646794491419,600088.SH +2023-05-29,1.0161343809163572,600636.SH +2023-05-30,1.8522924730896868,603918.SH +2023-05-31,0.14065827549083917,002315.SZ +2023-06-01,1.0647192154325815,002229.SZ +2023-06-02,1.0897714474656055,605028.SH +2023-06-05,0.818149194152834,002995.SZ +2023-06-06,1.1559913886165554,002229.SZ +2023-06-07,0.9730919792856488,603933.SH +2023-06-08,1.1740853193005574,003010.SZ +2023-06-09,0.7055820145524615,002395.SZ +2023-06-12,0.8768369889703852,000977.SZ +2023-06-13,0.5333934871843615,600839.SH +2023-06-14,1.1828705214010444,002229.SZ +2023-06-15,1.9054644381740913,600602.SH +2023-06-16,1.6671793256997451,002920.SZ +2023-06-19,0.4424093682681172,002194.SZ +2023-06-20,0.7166566485622967,600100.SH +2023-06-21,1.185368125310508,600592.SH +2023-06-26,0.49477817284107434,605016.SH +2023-06-27,0.6467017315354233,002865.SZ +2023-06-28,1.4462997720570885,600310.SH +2023-06-29,0.9079748876905797,000809.SZ +2023-06-30,1.0608895994911225,002920.SZ +2023-07-03,1.0292231512798002,600105.SH +2023-07-04,0.9764499369108617,002355.SZ +2023-07-05,1.1950967963313073,603489.SH +2023-07-06,0.7363496107693634,603809.SH +2023-07-07,0.1578897235972726,603786.SH +2023-07-10,1.4365223354022805,002835.SZ +2023-07-11,0.9055036034028278,603767.SH +2023-07-12,0.662603535490377,002265.SZ +2023-07-13,0.6580169744401991,605005.SH +2023-07-14,0.7795014427773778,002284.SZ +2023-07-17,0.8928179964563782,002616.SZ +2023-07-18,1.0102033286200784,603709.SH +2023-07-19,0.28926601683884473,603429.SH +2023-07-20,1.0778442223423874,603709.SH +2023-07-21,0.49418969039024113,000068.SZ +2023-07-24,1.152792861172028,002172.SZ +2023-07-25,-0.48175589465657037,000656.SZ +2023-07-26,1.3142373249667179,600234.SH +2023-07-27,1.228076368594749,000863.SZ +2023-07-28,1.3403341419764623,002310.SZ +2023-07-31,1.021486555640513,002654.SZ +2023-08-01,0.7876653836889784,605188.SH +2023-08-02,1.277218052964389,600162.SH +2023-08-03,0.784739789704388,002400.SZ +2023-08-04,1.5311245596423297,002310.SZ +2023-08-07,1.3664999923727883,002377.SZ +2023-08-08,0.6775719496805408,000004.SZ +2023-08-09,1.0473202246778897,003005.SZ +2023-08-10,0.7095500932241833,600610.SH +2023-08-11,0.939520623860382,600239.SH +2023-08-14,1.773111112829678,600272.SH +2023-08-15,0.7173624078005385,000656.SZ +2023-08-16,1.0612842867590515,600155.SH +2023-08-17,-0.11242980180119416,002898.SZ +2023-08-18,0.7958378602153298,002221.SZ +2023-08-21,1.2818341414622505,000006.SZ +2023-08-22,1.4925485997390293,000006.SZ +2023-08-23,1.0205726179128791,002178.SZ +2023-08-24,0.5123818439671383,603000.SH +2023-08-25,1.1561261254770698,600684.SH +2023-08-28,1.0243035845865234,600602.SH +2023-08-29,0.48711445602297804,002279.SZ +2023-08-30,1.5892134655969756,002279.SZ +2023-08-31,0.8832038176770832,002235.SZ +2023-09-01,0.8505564903154148,002527.SZ +2023-09-04,0.9715794190221472,000766.SZ +2023-09-05,0.6363690681522609,000701.SZ +2023-09-06,1.1626954331771984,603078.SH +2023-09-07,0.8950438021027404,601001.SH +2023-09-08,0.4907685411177441,603722.SH +2023-09-11,1.6521890884667352,000851.SZ +2023-09-12,0.7192761393042792,603329.SH +2023-09-13,0.7091837012523252,000158.SZ +2023-09-14,0.7548676419597591,601699.SH +2023-09-15,0.9847401608369946,600257.SH +2023-09-18,1.7523740102808545,600814.SH +2023-09-19,0.9311114338734422,000536.SZ +2023-09-20,1.5094699709720083,002902.SZ +2023-09-21,1.10032325281936,603890.SH +2023-09-22,0.5455145772639567,001268.SZ +2023-09-25,1.5392432178391338,600895.SH +2023-09-26,1.139513204589203,002642.SZ +2023-09-27,1.0155696225867201,002827.SZ +2023-09-28,0.7631131516304462,001298.SZ +2023-10-09,1.3121583124085132,002513.SZ +2023-10-10,1.192726847273738,600895.SH +2023-10-11,1.378300878017007,600895.SH +2023-10-12,1.3374848728915072,000010.SZ +2023-10-13,1.247352917522287,000536.SZ +2023-10-16,1.0205919288199263,002456.SZ +2023-10-17,1.8124967402525871,601127.SH +2023-10-18,1.6997345076585584,603863.SH +2023-10-19,1.403565591711023,603009.SH +2023-10-20,1.479674671497312,002176.SZ +2023-10-23,1.1370567699623233,002337.SZ +2023-10-24,1.603597993080332,002122.SZ +2023-10-25,1.213580178207559,603123.SH +2023-10-26,1.0507834567170797,002671.SZ +2023-10-27,1.2313059730365872,603266.SH +2023-10-30,1.4721372697796935,603353.SH +2023-10-31,0.8329626816487755,600599.SH +2023-11-01,0.7167096735509632,603186.SH +2023-11-02,1.2802635893255563,601633.SH +2023-11-03,1.30967958093331,002640.SZ +2023-11-06,0.7531355226612281,003040.SZ +2023-11-07,0.6577034595225779,603768.SH +2023-11-08,1.8511623446368441,002889.SZ +2023-11-09,1.4717991539794943,603266.SH +2023-11-10,0.5594548904734252,600506.SH +2023-11-13,1.1394805956388967,603220.SH +2023-11-14,1.0217982309018654,603883.SH +2023-11-15,0.6661740992600602,600106.SH +2023-11-16,1.3719183134079516,002584.SZ +2023-11-17,1.4687702370009663,603266.SH +2023-11-20,1.6229596862404188,002103.SZ +2023-11-21,0.9595377845746105,002291.SZ +2023-11-22,1.1541727944363123,600506.SH +2023-11-23,0.6172428975445288,000029.SZ +2023-11-24,0.3581002329377547,000710.SZ +2023-11-27,1.0865084227106108,002691.SZ +2023-11-28,0.6843792155656713,603528.SH +2023-11-29,0.6325689777455243,600780.SH +2023-11-30,0.9673546130833015,600148.SH +2023-12-01,1.6031005266953247,002238.SZ +2023-12-04,0.3139675086881397,601156.SH +2023-12-05,0.4471787298728605,002238.SZ +2023-12-06,1.705171905732193,600128.SH +2023-12-07,0.9306959636346697,601599.SH +2023-12-08,1.11955592447384,600678.SH +2023-12-11,0.920549654717692,600981.SH +2023-12-12,1.1192972102468268,603999.SH +2023-12-13,1.059999047897406,601595.SH +2023-12-14,1.3135891954923238,605577.SH +2023-12-15,1.0121314183460337,603358.SH +2023-12-18,1.2923561000198138,601595.SH +2023-12-19,0.4727877781694898,002856.SZ +2023-12-20,-0.01336745195249621,002937.SZ +2023-12-21,1.1271268226514113,603825.SH +2023-12-22,1.5927408932377043,603167.SH +2023-12-25,1.1489781197830256,001314.SZ +2023-12-26,2.075405615830143,605117.SH +2023-12-27,1.1634401553385165,002952.SZ +2023-12-28,1.9276471606617283,600610.SH +2023-12-29,1.1664703290672742,600621.SH +2024-01-02,1.4036288516782467,603396.SH +2024-01-03,0.6064916104024441,603052.SH +2024-01-04,0.27194078032727403,000810.SZ +2024-01-05,0.7248236406349026,002884.SZ +2024-01-08,1.917000409535365,600983.SH +2024-01-09,1.3670026723187405,601225.SH +2024-01-10,0.6428111801429847,002419.SZ +2024-01-11,0.8603468507895841,603097.SH +2024-01-12,0.8616154280062541,001269.SZ +2024-01-15,1.5359126954224804,002140.SZ +2024-01-16,1.6278064283944136,605366.SH +2024-01-17,1.2234956634332685,603556.SH +2024-01-18,0.2930411130350266,601865.SH +2024-01-19,0.5463003069500746,002033.SZ +2024-01-22,1.4568410090998594,600438.SH +2024-01-23,0.4796543547584619,002056.SZ +2024-01-24,1.1933657317735877,000921.SZ +2024-01-25,1.1196073236619992,000070.SZ +2024-01-26,0.22116166302548493,601225.SH +2024-01-29,1.0247482544629951,000717.SZ +2024-01-30,1.0239528607343813,000651.SZ +2024-01-31,1.371059822546121,600188.SH +2024-02-01,0.9952706097104108,601288.SH +2024-02-02,1.1495734266360917,601658.SH +2024-02-05,0.29949274220153294,600018.SH +2024-02-06,1.299845239071017,600004.SH +2024-02-07,1.000836675958177,600350.SH +2024-02-08,0.6401652900537433,600131.SH +2024-02-19,0.08475967168317824,002749.SZ +2024-02-20,0.5804821425310229,002085.SZ +2024-02-21,0.5362126107341831,600053.SH +2024-02-22,1.206204153162725,600639.SH +2024-02-23,1.6848572441872742,603958.SH +2024-02-26,-0.36500639267001594,000017.SZ +2024-02-27,-0.02096017812243845,603011.SH +2024-02-28,1.1590591855669556,603933.SH +2024-02-29,0.1819266114797644,002085.SZ +2024-03-01,0.6727454630028324,600571.SH +2024-03-04,1.113038537485005,601058.SH +2024-03-05,0.8578265704409984,600160.SH +2024-03-06,1.0085170866918751,600331.SH +2024-03-07,1.0605223005794961,603220.SH +2024-03-08,0.9054891550652612,601001.SH +2024-03-11,1.3538575989659345,002085.SZ +2024-03-12,0.9889456011580702,603580.SH +2024-03-13,1.212835645663162,603499.SH +2024-03-14,0.648581745020845,603773.SH +2024-03-15,1.2772879612108654,002902.SZ +2024-03-18,0.8179927345023094,002591.SZ +2024-03-19,1.6214555790374034,000908.SZ +2024-03-20,2.2115174455952333,603580.SH +2024-03-21,1.545209963736103,603499.SH +2024-03-22,0.6838446792203144,605180.SH +2024-03-25,0.31578511420724414,603985.SH +2024-03-26,1.781904626165001,605198.SH +2024-03-27,-0.16938824239950148,603006.SH +2024-03-28,0.9649663433118687,002739.SZ +2024-03-29,0.3320943922901912,603499.SH +2024-04-01,0.9952388185722638,603878.SH +2024-04-02,0.9364155422135148,000603.SZ +2024-04-03,0.4482165876224561,001288.SZ +2024-04-08,1.1876709959076635,605198.SH +2024-04-09,0.18053926667744466,002574.SZ +2024-04-10,1.3153422390391303,000528.SZ +2024-04-11,1.3657881440950266,002716.SZ +2024-04-12,1.772655059459513,000975.SZ +2024-04-15,-0.13567914644119722,000157.SZ +2024-04-16,0.93425932274213,600690.SH +2024-04-17,1.327024106545604,001696.SZ +2024-04-18,1.8296222086183656,600210.SH +2024-04-19,0.578844593874061,002716.SZ +2024-04-22,1.086241046238878,603050.SH +2024-04-23,1.5669359888338785,002167.SZ +2024-04-24,0.7255550236691839,603017.SH +2024-04-25,1.997033122105935,000737.SZ +2024-04-26,1.1631716891035941,001696.SZ +2024-04-29,0.5416930775042976,002715.SZ +2024-04-30,0.4865144780512015,002167.SZ +2024-05-06,1.6985755115133785,002125.SZ +2024-05-07,1.5949401523876496,600789.SH +2024-05-08,0.978355142201031,605177.SH +2024-05-09,0.09236862693432502,600066.SH +2024-05-10,0.7488837486871218,002264.SZ +2024-05-13,0.733933392442504,603222.SH +2024-05-14,0.5547173325807716,603025.SH +2024-05-15,1.3155422143795996,000913.SZ +2024-05-16,1.4221204991742524,001696.SZ +2024-05-17,1.1562985723597323,600383.SH +2024-05-20,0.4695922603130449,002264.SZ +2024-05-21,1.8689264604736717,000002.SZ +2024-05-22,1.104082322674942,600843.SH +2024-05-23,0.7664908704814034,002225.SZ +2024-05-24,0.7589930057344444,600530.SH +2024-05-27,1.19159766228358,601919.SH +2024-05-28,1.0019105122452157,600726.SH +2024-05-29,0.4881622770453212,601019.SH +2024-05-30,1.4287668616222775,002938.SZ +2024-05-31,1.0528834774374836,601019.SH +2024-06-03,0.7762962067944593,603530.SH +2024-06-04,1.7857240618535462,601117.SH +2024-06-05,1.3040177518621878,603530.SH +2024-06-06,1.0260169367235976,600900.SH +2024-06-07,2.0595016569066864,002654.SZ +2024-06-11,1.1812779982242239,600584.SH +2024-06-12,1.3882505145638304,003026.SZ +2024-06-13,1.4302228321179788,001339.SZ +2024-06-14,0.9306175962728962,002889.SZ +2024-06-17,0.6869594774433183,600530.SH +2024-06-18,1.1904711061862112,001298.SZ +2024-06-19,1.697703035579816,605258.SH +2024-06-20,0.8952978126779231,600733.SH +2024-06-21,1.6755370442001838,001298.SZ +2024-06-24,0.7658870375300119,002252.SZ +2024-06-25,0.5860602429129975,002485.SZ +2024-06-26,0.3448818899550934,003031.SZ +2024-06-27,0.5265851943756428,000793.SZ +2024-06-28,1.9673669875846085,603838.SH +2024-07-01,1.0825164001234038,002485.SZ +2024-07-02,0.9075039211419761,601985.SH +2024-07-03,1.409183048681464,600025.SH +2024-07-04,0.904029442040085,600025.SH +2024-07-05,1.0426545217304006,001286.SZ +2024-07-08,1.698642218338944,600584.SH +2024-07-09,0.6470181687793882,002463.SZ +2024-07-10,2.06122700428312,002947.SZ +2024-07-11,0.7410903122804028,600601.SH +2024-07-12,1.340083218079972,600686.SH +2024-07-15,1.5618937384484992,600733.SH +2024-07-16,1.758580945058497,600733.SH +2024-07-17,1.5157121004090266,000625.SZ +2024-07-18,0.3083377315759717,603898.SH +2024-07-19,0.8944208661047769,000078.SZ +2024-07-22,1.0429143541686636,002829.SZ +2024-07-23,0.8234894660266799,002005.SZ +2024-07-24,1.0749929990189133,600626.SH +2024-07-25,1.880220214501819,600611.SH +2024-07-26,1.8509059338376548,600650.SH +2024-07-29,2.076506303850798,600817.SH +2024-07-30,2.1084511316806602,000712.SZ +2024-07-31,1.638115197432452,000421.SZ +2024-08-01,1.040980502901104,600811.SH +2024-08-02,1.7885572982299731,001696.SZ +2024-08-05,0.9537751859233105,001379.SZ +2024-08-06,0.3092017392193045,002461.SZ +2024-08-07,1.466643911628964,002488.SZ +2024-08-08,0.7882843739164674,603863.SH +2024-08-09,0.23494998643341833,603488.SH +2024-08-12,2.132288752866098,002488.SZ +2024-08-13,2.0937880721661606,603978.SH +2024-08-14,1.1319441014189437,002232.SZ +2024-08-15,0.5873737710201326,002611.SZ +2024-08-16,1.199835048451392,000062.SZ +2024-08-19,1.1805751411608383,600811.SH +2024-08-20,1.5503271129180245,600661.SH +2024-08-21,0.578554281440386,000880.SZ +2024-08-22,1.2853820450612699,600105.SH +2024-08-23,0.6423692277445572,002403.SZ +2024-08-26,0.9199012651436956,000016.SZ +2024-08-27,0.5476881119074557,605183.SH +2024-08-28,1.0631407155165504,002647.SZ +2024-08-29,1.1245501698512903,603639.SH +2024-08-30,0.6361599235773499,002246.SZ +2024-09-02,1.2492364629991852,002072.SZ +2024-09-03,1.1926755374832714,002199.SZ +2024-09-04,1.6204729565651932,600599.SH +2024-09-05,1.0957778793973632,002595.SZ +2024-09-06,1.6168023970816094,002005.SZ +2024-09-09,0.8605482386029011,002456.SZ +2024-09-10,1.3546410789459808,002717.SZ +2024-09-11,0.5980254226205031,603196.SH +2024-09-12,0.9187303745519808,002640.SZ +2024-09-13,0.4437828789106412,600358.SH +2024-09-18,1.079264299860147,600550.SH +2024-09-19,1.9477947178464494,002786.SZ +2024-09-20,1.1475103096927384,002123.SZ +2024-09-23,1.6714675557693415,002453.SZ +2024-09-24,1.3675826070587052,002453.SZ +2024-09-25,0.7076301816428471,000627.SZ +2024-09-26,0.8882412710980511,603398.SH +2024-09-27,0.7521975260737696,000002.SZ +2024-09-30,0.8300833770742031,600570.SH +2024-10-08,1.0593517928482987,600550.SH +2024-10-09,1.0220239311477122,000560.SZ +2024-10-10,1.234368197028218,600606.SH +2024-10-11,0.8664109594444052,000750.SZ +2024-10-14,1.8450296800922745,603822.SH +2024-10-15,1.8353472785641625,002583.SZ +2024-10-16,0.9543901161454763,000536.SZ +2024-10-17,1.0015738096430133,600619.SH +2024-10-18,1.2591757462030437,600622.SH +2024-10-21,1.364327760137209,002583.SZ +2024-10-22,2.0756244365506276,002685.SZ +2024-10-23,0.38458758527962894,000004.SZ +2024-10-24,1.5124132416681377,002094.SZ +2024-10-25,1.4347033681199353,600839.SH +2024-10-28,1.5745059258009038,001696.SZ +2024-10-29,1.8529251428567266,002628.SZ +2024-10-30,1.7713369405635928,002717.SZ +2024-10-31,1.1151492405672683,001696.SZ +2024-11-01,0.7164870376829126,600246.SH +2024-11-04,1.769839917258226,002384.SZ +2024-11-05,1.092728971983151,600212.SH +2024-11-06,0.6671879019120053,603336.SH +2024-11-07,0.5602821558966659,002416.SZ +2024-11-08,1.1858491806130256,001696.SZ +2024-11-11,1.3269801053849133,002456.SZ +2024-11-12,1.346636277759868,603398.SH +2024-11-13,1.2478755780079782,600839.SH +2024-11-14,0.6314176029145626,603697.SH +2024-11-15,-0.18278203859824993,002717.SZ +2024-11-18,0.7120357386859574,000605.SZ +2024-11-19,0.42252100937945863,002469.SZ +2024-11-20,1.007664521961136,600619.SH +2024-11-21,0.9709988043471746,002694.SZ +2024-11-22,-0.01837433439991007,000415.SZ +2024-11-25,0.7354373323734968,000973.SZ +2024-11-26,1.4832316580516,002348.SZ +2024-11-27,1.0092630330488712,002899.SZ +2024-11-28,1.6528548440755675,600327.SH +2024-11-29,1.5310967942763765,003010.SZ +2024-12-02,0.9985829805322318,000981.SZ +2024-12-03,1.1009990341574898,600628.SH +2024-12-04,1.4406720428536548,000679.SZ +2024-12-05,1.5166810165916147,002640.SZ +2024-12-06,1.5480151614841313,003021.SZ +2024-12-09,0.7658546815142482,600593.SH +2024-12-10,1.6164052159572586,000981.SZ +2024-12-11,1.0871733525157767,000882.SZ +2024-12-12,1.3618111397645727,002265.SZ +2024-12-13,1.1378238320491278,605006.SH +2024-12-16,0.5942319336561258,603533.SH +2024-12-17,0.8922367248452927,600503.SH +2024-12-18,0.29961260322010785,600796.SH +2024-12-19,0.5126832965650956,002031.SZ +2024-12-20,0.4049032161823233,600172.SH +2024-12-23,0.378285722805625,600172.SH +2024-12-24,0.7270156370860105,600673.SH +2024-12-25,0.8938311286037234,603610.SH +2024-12-26,0.8824820051198142,603893.SH +2024-12-27,1.3362649834557183,002068.SZ +2024-12-30,0.35138947858631225,600183.SH +2024-12-31,1.1948708599448123,600506.SH +2025-01-02,1.4558889081434663,002730.SZ +2025-01-03,0.7128978848132725,600707.SH +2025-01-06,0.7650844601290192,600803.SH +2025-01-07,1.0635380792047187,600405.SH +2025-01-08,0.7951289392847068,002837.SZ +2025-01-09,1.0252099583039425,603306.SH +2025-01-10,0.30155175957668673,002916.SZ +2025-01-13,0.9708056750766493,603986.SH +2025-01-14,0.7870312186305877,000063.SZ +2025-01-15,1.6878038525240218,002917.SZ +2025-01-16,0.8478674953917144,002449.SZ +2025-01-17,1.0235316084839805,600693.SH +2025-01-20,0.8827244215589688,002730.SZ +2025-01-21,0.9142145000698546,002379.SZ +2025-01-22,1.632439883586815,603228.SH +2025-01-23,0.5950475737248152,603121.SH +2025-01-24,1.512800316493977,000880.SZ +2025-01-27,0.280247948525134,002532.SZ +2025-02-05,0.7525772298409897,600722.SH +2025-02-06,-0.059951823103750426,601869.SH +2025-02-07,0.45215019046862537,000977.SZ +2025-02-10,1.2658737579405763,003007.SZ +2025-02-11,1.0408324160127955,603106.SH +2025-02-12,1.6119030499830551,000856.SZ +2025-02-13,1.59310517514652,002929.SZ +2025-02-14,1.5077797651403821,002410.SZ +2025-02-17,1.3860825096123015,002044.SZ +2025-02-18,1.1270921559091267,002779.SZ +2025-02-19,1.187211682113541,603286.SH +2025-02-20,1.2669618354736996,605488.SH +2025-02-21,1.025703816755235,600588.SH +2025-02-24,1.5648046166656084,600602.SH +2025-02-25,0.8745657353291226,002896.SZ +2025-02-26,0.9230669528117501,000032.SZ +2025-02-27,0.9367812438709472,603200.SH +2025-02-28,1.0306691811926367,002276.SZ +2025-03-03,0.6479828536311146,002044.SZ +2025-03-04,0.9022328614595625,001306.SZ +2025-03-05,0.13297506000529996,002036.SZ +2025-03-06,1.0473094549911606,001309.SZ +2025-03-07,0.8908293616489041,002580.SZ +2025-03-10,0.9714032058498194,600126.SH +2025-03-11,1.5819497309740365,000678.SZ +2025-03-12,1.2822828774552384,603059.SH +2025-03-13,1.1088751386616387,003038.SZ +2025-03-14,1.2806594439606795,002713.SZ +2025-03-17,0.9239379376977839,001256.SZ +2025-03-18,1.155518645532713,600610.SH +2025-03-19,1.566452580640379,605008.SH +2025-03-20,1.6658038834776503,603949.SH +2025-03-21,0.460558756601885,001239.SZ +2025-03-24,1.4548729055709835,002165.SZ +2025-03-25,1.3145596148946084,002630.SZ +2025-03-26,0.9192379729056632,003039.SZ +2025-03-27,1.1755517897485444,000633.SZ +2025-03-28,0.8823950983342874,000006.SZ +2025-03-31,1.5478113985550597,002851.SZ +2025-04-01,0.5962295031166046,002847.SZ +2025-04-02,-0.014094224943649218,601595.SH +2025-04-03,1.512001584408612,603353.SH +2025-04-07,0.6409853436841696,600600.SH