2025-05-27 00:45:08 | WARNING | dataFuture:get_latest_valid_dir:99 - 使用的数据目录日期(2025-05-26)不是今天(2025-05-27),可能不是最新数据
生成的参数组合数量:18
2025-05-27 00:45:11 | INFO | metric_online:run_with_hydra:842 - {'envs': {'env': {'mode': 'prod', 'enable_monitor': False, 'n_jobs': 1}, 'incremental': {'enabled': True, 'lookback_days': 20, 'start_date': None, 'end_date': 'today'}, 'run': {'n_jobs': 1, 'retry_times': 3, 'retry_delay': 2}, 'shard': {'num_shards': 1, 'shard_id': 0}}}
2025-05-27 00:45:12 | INFO | metric_online:run_with_hydra:889 - Total tasks generated: 1
2025-05-27 00:45:12 | INFO | metric_online:run_with_hydra:902 - Starting parallel execution with n_jobs=1...
2025-05-27 00:45:18 | INFO | metric_online:main2:781 - save train test done /root/data/Research1//feature/finalcomd//B8Wstats250412/B8Wstats250412_0--combo52
2025-05-27 00:47:23 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:23 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:24 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:25 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:26 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:27 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:28 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:28 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:29 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:30 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:31 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:31 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:32 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:32 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:34 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:35 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:36 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:36 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:36 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:37 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:38 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:38 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:38 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:39 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:41 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:41 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:41 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:42 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:42 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:42 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:43 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:43 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:43 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:44 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:44 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:44 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:46 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:47 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:48 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:48 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:48 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:49 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:49 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:49 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:50 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:47:50 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
{'obj': 'Sharpe', 'rm': 'MDD', 'model': 'Classic', 'method_mu': 'hist', 'method_cov': 'hist', 'linkage': 'single', 'leaf_order': True, 'codependence': 'pearson', 'lookback_period': 256, 'every': 10, 'nea': 5, 'split_every': False, 'normalize_every': False}
1%| | 1/105 [00:07<13:16, 7.66s/it, 2020-01-17 → 2021-02-04]
2%|▏ | 2/105 [00:13<11:26, 6.67s/it, 2020-02-08 → 2021-02-25]
3%|▎ | 3/105 [00:19<10:48, 6.35s/it, 2020-02-22 → 2021-03-11]
4%|▍ | 4/105 [00:25<10:22, 6.16s/it, 2020-03-07 → 2021-03-25]
5%|▍ | 5/105 [00:31<10:03, 6.04s/it, 2020-03-21 → 2021-04-09]
6%|▌ | 6/105 [00:37<09:50, 5.97s/it, 2020-04-04 → 2021-04-23]
7%|▋ | 7/105 [00:43<09:44, 5.96s/it, 2020-04-21 → 2021-05-12]
8%|▊ | 8/105 [00:49<09:41, 6.00s/it, 2020-05-08 → 2021-05-26]
9%|▊ | 9/105 [00:55<09:40, 6.05s/it, 2020-05-22 → 2021-06-09]
10%|▉ | 10/105 [01:01<09:33, 6.04s/it, 2020-06-05 → 2021-06-24]
10%|█ | 11/105 [01:07<09:26, 6.03s/it, 2020-06-19 → 2021-07-08]
11%|█▏ | 12/105 [01:13<09:21, 6.04s/it, 2020-07-07 → 2021-07-22]
12%|█▏ | 13/105 [01:19<09:16, 6.05s/it, 2020-07-21 → 2021-08-05]
13%|█▎ | 14/105 [01:25<09:10, 6.05s/it, 2020-08-04 → 2021-08-19]
14%|█▍ | 15/105 [01:31<09:04, 6.05s/it, 2020-08-18 → 2021-09-02]
15%|█▌ | 16/105 [01:37<08:59, 6.06s/it, 2020-09-01 → 2021-09-16]
16%|█▌ | 17/105 [01:43<08:54, 6.07s/it, 2020-09-15 → 2021-10-09]
17%|█▋ | 18/105 [01:49<08:49, 6.09s/it, 2020-09-29 → 2021-10-23]
18%|█▊ | 19/105 [01:55<08:42, 6.08s/it, 2020-10-21 → 2021-11-06]
19%|█▉ | 20/105 [02:02<08:37, 6.09s/it, 2020-11-04 → 2021-11-20]
20%|██ | 21/105 [02:08<08:33, 6.12s/it, 2020-11-18 → 2021-12-04]
21%|██ | 22/105 [02:14<08:28, 6.13s/it, 2020-12-02 → 2021-12-18]
22%|██▏ | 23/105 [02:20<08:22, 6.13s/it, 2020-12-16 → 2022-01-01]
23%|██▎ | 24/105 [02:26<08:16, 6.13s/it, 2020-12-30 → 2022-01-18]
24%|██▍ | 25/105 [02:32<08:10, 6.13s/it, 2021-01-14 → 2022-02-08]
25%|██▍ | 26/105 [02:38<08:01, 6.10s/it, 2021-01-28 → 2022-02-22]
26%|██▌ | 27/105 [02:44<07:54, 6.09s/it, 2021-02-11 → 2022-03-08]
27%|██▋ | 28/105 [02:50<07:48, 6.09s/it, 2021-03-04 → 2022-03-22]
28%|██▊ | 29/105 [02:56<07:41, 6.07s/it, 2021-03-18 → 2022-04-07]
29%|██▊ | 30/105 [03:03<07:36, 6.08s/it, 2021-04-01 → 2022-04-21]
30%|██▉ | 31/105 [03:09<07:31, 6.09s/it, 2021-04-16 → 2022-05-10]
30%|███ | 32/105 [03:15<07:25, 6.11s/it, 2021-04-30 → 2022-05-24]
31%|███▏ | 33/105 [03:21<07:19, 6.11s/it, 2021-05-19 → 2022-06-08]
32%|███▏ | 34/105 [03:27<07:12, 6.09s/it, 2021-06-02 → 2022-06-22]
33%|███▎ | 35/105 [03:33<07:05, 6.08s/it, 2021-06-17 → 2022-07-06]
34%|███▍ | 36/105 [03:39<07:00, 6.09s/it, 2021-07-01 → 2022-07-20]
35%|███▌ | 37/105 [03:45<06:54, 6.10s/it, 2021-07-15 → 2022-08-03]
36%|███▌ | 38/105 [03:51<06:48, 6.10s/it, 2021-07-29 → 2022-08-17]
37%|███▋ | 39/105 [03:58<06:42, 6.10s/it, 2021-08-12 → 2022-08-31]
38%|███▊ | 40/105 [04:04<06:35, 6.08s/it, 2021-08-26 → 2022-09-15]
39%|███▉ | 41/105 [04:10<06:29, 6.09s/it, 2021-09-09 → 2022-09-29]
40%|████ | 42/105 [04:16<06:22, 6.07s/it, 2021-09-25 → 2022-10-20]
41%|████ | 43/105 [04:22<06:17, 6.09s/it, 2021-10-16 → 2022-11-03]
42%|████▏ | 44/105 [04:28<06:11, 6.08s/it, 2021-10-30 → 2022-11-17]
43%|████▎ | 45/105 [04:34<06:04, 6.07s/it, 2021-11-13 → 2022-12-01]
44%|████▍ | 46/105 [04:40<06:02, 6.15s/it, 2021-11-27 → 2022-12-15]
45%|████▍ | 47/105 [04:46<05:54, 6.11s/it, 2021-12-11 → 2022-12-29]
46%|████▌ | 48/105 [04:52<05:46, 6.09s/it, 2021-12-25 → 2023-01-13]
47%|████▋ | 49/105 [04:58<05:38, 6.05s/it, 2022-01-11 → 2023-02-03]
48%|████▊ | 50/105 [05:04<05:31, 6.02s/it, 2022-01-25 → 2023-02-17]
49%|████▊ | 51/105 [05:10<05:26, 6.04s/it, 2022-02-15 → 2023-03-03]
50%|████▉ | 52/105 [05:16<05:20, 6.05s/it, 2022-03-01 → 2023-03-17]
50%|█████ | 53/105 [05:23<05:16, 6.08s/it, 2022-03-15 → 2023-03-31]
51%|█████▏ | 54/105 [05:29<05:11, 6.11s/it, 2022-03-29 → 2023-04-15]
52%|█████▏ | 55/105 [05:35<05:06, 6.12s/it, 2022-04-14 → 2023-04-29]
53%|█████▎ | 56/105 [05:41<05:00, 6.14s/it, 2022-04-28 → 2023-05-18]
54%|█████▍ | 57/105 [05:47<04:55, 6.16s/it, 2022-05-17 → 2023-06-01]
55%|█████▌ | 58/105 [05:53<04:49, 6.15s/it, 2022-05-31 → 2023-06-15]
56%|█████▌ | 59/105 [06:00<04:43, 6.17s/it, 2022-06-15 → 2023-07-01]
57%|█████▋ | 60/105 [06:06<04:37, 6.17s/it, 2022-06-29 → 2023-07-15]
58%|█████▊ | 61/105 [06:12<04:30, 6.15s/it, 2022-07-13 → 2023-07-29]
59%|█████▉ | 62/105 [06:18<04:24, 6.16s/it, 2022-07-27 → 2023-08-12]
60%|██████ | 63/105 [06:24<04:18, 6.16s/it, 2022-08-10 → 2023-08-26]
61%|██████ | 64/105 [06:30<04:13, 6.18s/it, 2022-08-24 → 2023-09-09]
62%|██████▏ | 65/105 [06:37<04:07, 6.18s/it, 2022-09-07 → 2023-09-23]
63%|██████▎ | 66/105 [06:43<04:01, 6.18s/it, 2022-09-22 → 2023-10-17]
64%|██████▍ | 67/105 [06:49<03:54, 6.16s/it, 2022-10-13 → 2023-10-31]
65%|██████▍ | 68/105 [06:55<03:48, 6.17s/it, 2022-10-27 → 2023-11-14]
66%|██████▌ | 69/105 [07:01<03:42, 6.18s/it, 2022-11-10 → 2023-11-28]
67%|██████▋ | 70/105 [07:08<03:36, 6.19s/it, 2022-11-24 → 2023-12-12]
68%|██████▊ | 71/105 [07:14<03:29, 6.16s/it, 2022-12-08 → 2023-12-26]
69%|██████▊ | 72/105 [07:20<03:23, 6.17s/it, 2022-12-22 → 2024-01-10]
70%|██████▉ | 73/105 [07:26<03:17, 6.17s/it, 2023-01-06 → 2024-01-24]
70%|███████ | 74/105 [07:32<03:12, 6.21s/it, 2023-01-20 → 2024-02-07]
71%|███████▏ | 75/105 [07:38<03:06, 6.20s/it, 2023-02-10 → 2024-02-29]
72%|███████▏ | 76/105 [07:45<02:59, 6.19s/it, 2023-02-24 → 2024-03-14]
73%|███████▎ | 77/105 [07:51<02:53, 6.19s/it, 2023-03-10 → 2024-03-28]
74%|███████▍ | 78/105 [07:57<02:46, 6.18s/it, 2023-03-24 → 2024-04-13]
75%|███████▌ | 79/105 [08:03<02:39, 6.15s/it, 2023-04-08 → 2024-04-27]
76%|███████▌ | 80/105 [08:09<02:34, 6.17s/it, 2023-04-22 → 2024-05-16]
77%|███████▋ | 81/105 [08:15<02:28, 6.18s/it, 2023-05-11 → 2024-05-30]
78%|███████▊ | 82/105 [08:22<02:22, 6.18s/it, 2023-05-25 → 2024-06-14]
79%|███████▉ | 83/105 [08:28<02:16, 6.19s/it, 2023-06-08 → 2024-06-28]
80%|████████ | 84/105 [08:34<02:09, 6.16s/it, 2023-06-22 → 2024-07-12]
81%|████████ | 85/105 [08:40<02:02, 6.15s/it, 2023-07-08 → 2024-07-26]
82%|████████▏ | 86/105 [08:46<01:56, 6.13s/it, 2023-07-22 → 2024-08-09]
83%|████████▎ | 87/105 [08:52<01:50, 6.12s/it, 2023-08-05 → 2024-08-23]
84%|████████▍ | 88/105 [08:58<01:43, 6.11s/it, 2023-08-19 → 2024-09-06]
85%|████████▍ | 89/105 [09:04<01:37, 6.11s/it, 2023-09-02 → 2024-09-24]
86%|████████▌ | 90/105 [09:11<01:31, 6.11s/it, 2023-09-16 → 2024-10-15]
87%|████████▋ | 91/105 [09:17<01:25, 6.12s/it, 2023-10-10 → 2024-10-29]
88%|████████▊ | 92/105 [09:23<01:19, 6.12s/it, 2023-10-24 → 2024-11-12]
89%|████████▊ | 93/105 [09:29<01:13, 6.14s/it, 2023-11-07 → 2024-11-26]
90%|████████▉ | 94/105 [09:35<01:07, 6.17s/it, 2023-11-21 → 2024-12-10]
90%|█████████ | 95/105 [09:41<01:01, 6.18s/it, 2023-12-05 → 2024-12-24]
91%|█████████▏| 96/105 [09:48<00:55, 6.19s/it, 2023-12-19 → 2025-01-08]
92%|█████████▏| 97/105 [09:54<00:49, 6.19s/it, 2024-01-03 → 2025-01-22]
93%|█████████▎| 98/105 [10:00<00:43, 6.19s/it, 2024-01-17 → 2025-02-13]
94%|█████████▍| 99/105 [10:06<00:36, 6.16s/it, 2024-01-31 → 2025-02-27]
95%|█████████▌| 100/105 [10:12<00:30, 6.14s/it, 2024-02-22 → 2025-03-13]
96%|█████████▌| 101/105 [10:18<00:24, 6.13s/it, 2024-03-07 → 2025-03-27]
97%|█████████▋| 102/105 [10:24<00:18, 6.11s/it, 2024-03-21 → 2025-04-11]
98%|█████████▊| 103/105 [10:31<00:12, 6.11s/it, 2024-04-04 → 2025-04-26]
99%|█████████▉| 104/105 [10:37<00:06, 6.11s/it, 2024-04-20 → 2025-05-15]
100%|██████████| 105/105 [10:43<00:00, 6.11s/it, 2024-04-20 → 2025-05-15]
100%|██████████| 105/105 [10:43<00:00, 6.13s/it, 2024-04-20 → 2025-05-15]
2025-05-27 00:58:36 | INFO | metric_online:run_optimize_portfolio_new_with_sector_constraints:463 - [v7] 优化前的夏普率: 1.04248
2025-05-27 00:58:36 | INFO | metric_online:run_optimize_portfolio_new_with_sector_constraints:464 - [v7] 优化后的夏普率: 0.71254
2025-05-27 00:58:36 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:37 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:38 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:39 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:40 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:40 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:41 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:42 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:43 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:44 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:44 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:45 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:46 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:46 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:47 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:47 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:47 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:48 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:49 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:50 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:50 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:51 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-05-27 00:58:51 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
{'obj': 'Sharpe', 'rm': 'MDD', 'model': 'Classic', 'method_mu': 'hist', 'method_cov': 'hist', 'linkage': 'single', 'leaf_order': True, 'codependence': 'pearson', 'lookback_period': 256, 'every': 10, 'nea': 5, 'split_every': False, 'normalize_every': False}
1%| | 1/105 [00:05<10:20, 5.97s/it, 2020-01-18 → 2021-02-05]
2%|▏ | 2/105 [00:11<10:15, 5.98s/it, 2020-02-11 → 2021-02-26]
3%|▎ | 3/105 [00:17<10:09, 5.97s/it, 2020-02-25 → 2021-03-12]
4%|▍ | 4/105 [00:23<09:58, 5.92s/it, 2020-03-10 → 2021-03-26]
5%|▍ | 5/105 [00:29<09:51, 5.91s/it, 2020-03-24 → 2021-04-10]
6%|▌ | 6/105 [00:35<09:46, 5.92s/it, 2020-04-08 → 2021-04-24]
7%|▋ | 7/105 [00:41<09:43, 5.95s/it, 2020-04-22 → 2021-05-13]
8%|▊ | 8/105 [00:47<09:41, 6.00s/it, 2020-05-09 → 2021-05-27]
9%|▊ | 9/105 [00:53<09:36, 6.01s/it, 2020-05-23 → 2021-06-10]
10%|▉ | 10/105 [00:59<09:33, 6.03s/it, 2020-06-06 → 2021-06-25]
10%|█ | 11/105 [01:05<09:30, 6.07s/it, 2020-06-20 → 2021-07-09]
11%|█▏ | 12/105 [01:12<09:25, 6.08s/it, 2020-07-08 → 2021-07-23]
12%|█▏ | 13/105 [01:18<09:17, 6.06s/it, 2020-07-22 → 2021-08-06]
13%|█▎ | 14/105 [01:24<09:12, 6.08s/it, 2020-08-05 → 2021-08-20]
14%|█▍ | 15/105 [01:30<09:06, 6.07s/it, 2020-08-19 → 2021-09-03]
15%|█▌ | 16/105 [01:36<08:59, 6.07s/it, 2020-09-02 → 2021-09-17]
16%|█▌ | 17/105 [01:42<08:53, 6.06s/it, 2020-09-16 → 2021-10-12]
17%|█▋ | 18/105 [01:48<08:50, 6.10s/it, 2020-09-30 → 2021-10-26]
18%|█▊ | 19/105 [01:54<08:46, 6.12s/it, 2020-10-22 → 2021-11-09]
19%|█▉ | 20/105 [02:00<08:41, 6.14s/it, 2020-11-05 → 2021-11-23]
20%|██ | 21/105 [02:07<08:35, 6.13s/it, 2020-11-19 → 2021-12-07]
21%|██ | 22/105 [02:13<08:28, 6.13s/it, 2020-12-03 → 2021-12-21]
22%|██▏ | 23/105 [02:19<08:22, 6.13s/it, 2020-12-17 → 2022-01-05]
23%|██▎ | 24/105 [02:25<08:13, 6.10s/it, 2020-12-31 → 2022-01-19]
24%|██▍ | 25/105 [02:31<08:05, 6.07s/it, 2021-01-15 → 2022-02-09]
25%|██▍ | 26/105 [02:37<07:58, 6.06s/it, 2021-01-29 → 2022-02-23]
26%|██▌ | 27/105 [02:43<07:51, 6.05s/it, 2021-02-19 → 2022-03-09]
27%|██▋ | 28/105 [02:49<07:45, 6.04s/it, 2021-03-05 → 2022-03-23]
28%|██▊ | 29/105 [02:55<07:40, 6.06s/it, 2021-03-19 → 2022-04-08]
29%|██▊ | 30/105 [03:01<07:36, 6.08s/it, 2021-04-02 → 2022-04-22]
30%|██▉ | 31/105 [03:07<07:30, 6.09s/it, 2021-04-17 → 2022-05-11]
30%|███ | 32/105 [03:13<07:25, 6.11s/it, 2021-05-01 → 2022-05-25]
31%|███▏ | 33/105 [03:19<07:19, 6.10s/it, 2021-05-20 → 2022-06-09]
32%|███▏ | 34/105 [03:26<07:13, 6.10s/it, 2021-06-03 → 2022-06-23]
33%|███▎ | 35/105 [03:32<07:08, 6.12s/it, 2021-06-18 → 2022-07-07]
34%|███▍ | 36/105 [03:38<07:02, 6.12s/it, 2021-07-02 → 2022-07-21]
35%|███▌ | 37/105 [03:44<06:56, 6.12s/it, 2021-07-16 → 2022-08-04]
36%|███▌ | 38/105 [03:50<06:50, 6.12s/it, 2021-07-30 → 2022-08-18]
37%|███▋ | 39/105 [03:56<06:43, 6.11s/it, 2021-08-13 → 2022-09-01]
38%|███▊ | 40/105 [04:02<06:35, 6.09s/it, 2021-08-27 → 2022-09-16]
39%|███▉ | 41/105 [04:08<06:28, 6.07s/it, 2021-09-10 → 2022-09-30]
40%|████ | 42/105 [04:14<06:21, 6.05s/it, 2021-09-28 → 2022-10-21]
41%|████ | 43/105 [04:20<06:14, 6.05s/it, 2021-10-19 → 2022-11-04]
42%|████▏ | 44/105 [04:26<06:08, 6.05s/it, 2021-11-02 → 2022-11-18]
43%|████▎ | 45/105 [04:32<06:02, 6.04s/it, 2021-11-16 → 2022-12-02]
44%|████▍ | 46/105 [04:38<05:56, 6.04s/it, 2021-11-30 → 2022-12-16]
45%|████▍ | 47/105 [04:44<05:49, 6.03s/it, 2021-12-14 → 2022-12-30]
46%|████▌ | 48/105 [04:50<05:44, 6.04s/it, 2021-12-28 → 2023-01-14]
47%|████▋ | 49/105 [04:56<05:34, 5.98s/it, 2022-01-12 → 2023-02-04]
48%|████▊ | 50/105 [05:02<05:26, 5.94s/it, 2022-01-26 → 2023-02-18]
49%|████▊ | 51/105 [05:08<05:21, 5.95s/it, 2022-02-16 → 2023-03-04]
50%|████▉ | 52/105 [05:14<05:17, 6.00s/it, 2022-03-02 → 2023-03-18]
50%|█████ | 53/105 [05:20<05:12, 6.01s/it, 2022-03-16 → 2023-04-01]
51%|█████▏ | 54/105 [05:26<05:09, 6.06s/it, 2022-03-30 → 2023-04-18]
52%|█████▏ | 55/105 [05:33<05:04, 6.08s/it, 2022-04-15 → 2023-05-05]
53%|█████▎ | 56/105 [05:39<04:59, 6.11s/it, 2022-04-29 → 2023-05-19]
54%|█████▍ | 57/105 [05:45<04:53, 6.11s/it, 2022-05-18 → 2023-06-02]
55%|█████▌ | 58/105 [05:51<04:46, 6.10s/it, 2022-06-01 → 2023-06-16]
56%|█████▌ | 59/105 [05:57<04:39, 6.08s/it, 2022-06-16 → 2023-07-04]
57%|█████▋ | 60/105 [06:03<04:33, 6.09s/it, 2022-06-30 → 2023-07-18]
58%|█████▊ | 61/105 [06:09<04:27, 6.08s/it, 2022-07-14 → 2023-08-01]
59%|█████▉ | 62/105 [06:15<04:21, 6.08s/it, 2022-07-28 → 2023-08-15]
60%|██████ | 63/105 [06:21<04:15, 6.07s/it, 2022-08-11 → 2023-08-29]
61%|██████ | 64/105 [06:27<04:09, 6.09s/it, 2022-08-25 → 2023-09-12]
62%|██████▏ | 65/105 [06:33<04:03, 6.08s/it, 2022-09-08 → 2023-09-26]
63%|██████▎ | 66/105 [06:40<03:57, 6.08s/it, 2022-09-23 → 2023-10-18]
64%|██████▍ | 67/105 [06:46<03:51, 6.09s/it, 2022-10-14 → 2023-11-01]
65%|██████▍ | 68/105 [06:52<03:46, 6.11s/it, 2022-10-28 → 2023-11-15]
66%|██████▌ | 69/105 [06:58<03:40, 6.13s/it, 2022-11-11 → 2023-11-29]
67%|██████▋ | 70/105 [07:04<03:35, 6.15s/it, 2022-11-25 → 2023-12-13]
68%|██████▊ | 71/105 [07:10<03:29, 6.16s/it, 2022-12-09 → 2023-12-27]
69%|██████▊ | 72/105 [07:17<03:22, 6.14s/it, 2022-12-23 → 2024-01-11]
70%|██████▉ | 73/105 [07:23<03:17, 6.16s/it, 2023-01-07 → 2024-01-25]
70%|███████ | 74/105 [07:29<03:10, 6.16s/it, 2023-01-21 → 2024-02-08]
71%|███████▏ | 75/105 [07:35<03:04, 6.14s/it, 2023-02-11 → 2024-03-01]
72%|███████▏ | 76/105 [07:41<02:57, 6.13s/it, 2023-02-25 → 2024-03-15]
73%|███████▎ | 77/105 [07:47<02:51, 6.11s/it, 2023-03-11 → 2024-03-29]
74%|███████▍ | 78/105 [07:53<02:44, 6.11s/it, 2023-03-25 → 2024-04-16]
75%|███████▌ | 79/105 [07:59<02:38, 6.11s/it, 2023-04-11 → 2024-04-30]
76%|███████▌ | 80/105 [08:05<02:32, 6.11s/it, 2023-04-25 → 2024-05-17]
77%|███████▋ | 81/105 [08:12<02:26, 6.11s/it, 2023-05-12 → 2024-05-31]
78%|███████▊ | 82/105 [08:18<02:20, 6.10s/it, 2023-05-26 → 2024-06-15]
79%|███████▉ | 83/105 [08:24<02:14, 6.10s/it, 2023-06-09 → 2024-06-29]
80%|████████ | 84/105 [08:30<02:08, 6.10s/it, 2023-06-27 → 2024-07-13]
81%|████████ | 85/105 [08:36<02:03, 6.17s/it, 2023-07-11 → 2024-07-27]
82%|████████▏ | 86/105 [08:42<01:56, 6.15s/it, 2023-07-25 → 2024-08-10]
83%|████████▎ | 87/105 [08:48<01:50, 6.13s/it, 2023-08-08 → 2024-08-24]
84%|████████▍ | 88/105 [08:54<01:44, 6.13s/it, 2023-08-22 → 2024-09-07]
85%|████████▍ | 89/105 [09:01<01:38, 6.13s/it, 2023-09-05 → 2024-09-25]
86%|████████▌ | 90/105 [09:07<01:31, 6.12s/it, 2023-09-19 → 2024-10-16]
87%|████████▋ | 91/105 [09:13<01:25, 6.11s/it, 2023-10-11 → 2024-10-30]
88%|████████▊ | 92/105 [09:19<01:19, 6.11s/it, 2023-10-25 → 2024-11-13]
89%|████████▊ | 93/105 [09:25<01:13, 6.11s/it, 2023-11-08 → 2024-11-27]
90%|████████▉ | 94/105 [09:31<01:07, 6.12s/it, 2023-11-22 → 2024-12-11]
90%|█████████ | 95/105 [09:37<01:01, 6.11s/it, 2023-12-06 → 2024-12-25]
91%|█████████▏| 96/105 [09:43<00:54, 6.10s/it, 2023-12-20 → 2025-01-09]
92%|█████████▏| 97/105 [09:49<00:48, 6.10s/it, 2024-01-04 → 2025-01-23]
93%|█████████▎| 98/105 [09:56<00:42, 6.11s/it, 2024-01-18 → 2025-02-14]
94%|█████████▍| 99/105 [10:02<00:36, 6.14s/it, 2024-02-01 → 2025-02-28]
95%|█████████▌| 100/105 [10:08<00:30, 6.14s/it, 2024-02-23 → 2025-03-14]
96%|█████████▌| 101/105 [10:14<00:24, 6.13s/it, 2024-03-08 → 2025-03-28]
97%|█████████▋| 102/105 [10:20<00:18, 6.15s/it, 2024-03-22 → 2025-04-15]
98%|█████████▊| 103/105 [10:26<00:12, 6.16s/it, 2024-04-09 → 2025-04-29]
99%|█████████▉| 104/105 [10:33<00:06, 6.18s/it, 2024-04-23 → 2025-05-16]
100%|██████████| 105/105 [10:39<00:00, 6.18s/it, 2024-04-23 → 2025-05-16]
100%|██████████| 105/105 [10:39<00:00, 6.09s/it, 2024-04-23 → 2025-05-16]
2025-05-27 01:09:31 | INFO | metric_online:run_optimize_portfolio_new_with_sector_constraints:463 - [v8] 优化前的夏普率: 0.76457
2025-05-27 01:09:31 | INFO | metric_online:run_optimize_portfolio_new_with_sector_constraints:464 - [v8] 优化后的夏普率: 0.96367
2025-05-27 01:09:32 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:32 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:33 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:34 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:35 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:36 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:37 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:38 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:39 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:39 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:40 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:41 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:42 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:42 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:43 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:43 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:43 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:44 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:45 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:46 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:46 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:47 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-05-27 01:09:47 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
[2025-05-27 01:09:51,627][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:51,629][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:51,636][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:51,637][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:51,644][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:51,645][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:53,609][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:53,610][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:53,618][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:53,619][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:53,626][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:53,627][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:55,411][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:55,412][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:55,419][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:55,420][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:55,426][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
[2025-05-27 01:09:55,427][matplotlib.category][INFO] - Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2025-05-27 01:09:58 | INFO | metric_online:run_with_hydra:919 - {'action': 'parallel_done', 'success_count': 1, 'fail_count': 0}
2025-05-27 01:09:58 | INFO | metric_online:run_with_hydra:924 - {'action': 'success', 'description': 'metric_online 完成'}