2025-07-20 06:52:11 | WARNING | dataFuture:get_latest_valid_dir:99 - 使用的数据目录日期(2025-07-18)不是今天(2025-07-20),可能不是最新数据
生成的参数组合数量:18
2025-07-20 06:52:15 | 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-07-20 06:52:15 | INFO | metric_online:run_with_hydra:889 - Total tasks generated: 1
2025-07-20 06:52:15 | INFO | metric_online:run_with_hydra:902 - Starting parallel execution with n_jobs=1...
2025-07-20 06:52:22 | INFO | metric_online:main2:781 - save train test done /root/data/Research1//feature/finalcomd//B8Wstats250412/B8Wstats250412_0--combo52
2025-07-20 06:54:34 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:35 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:36 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:36 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:38 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:38 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:40 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:40 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:41 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:41 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:42 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:42 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:43 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:43 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:43 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:44 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:44 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:44 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:45 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:46 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:47 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:47 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:48 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:48 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:49 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:49 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:49 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:50 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:50 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:50 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:51 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:52 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:52 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:52 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:53 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:53 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:53 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:54 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:55 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:55 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:56 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:56 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:56 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:57 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:57 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:57 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:58 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:59 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:59 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:54:59 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:55:00 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:55:00 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:55:00 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:55:01 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:55:01 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:55:01 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:55:02 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 06:55:02 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
Warning: Data for epoch 2025-07-14__2025-07-20.parquet from files ['/root/data/Research1//feature/combo//B8Wstats250412_0--combo52/ALL/2025-07-14__2025-07-20.parquet'] is empty after loading.
{'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/107 [00:08<14:33, 8.24s/it, 2020-01-17 → 2021-02-04]
2%|▏ | 2/107 [00:14<12:01, 6.87s/it, 2020-02-08 → 2021-02-25]
3%|▎ | 3/107 [00:20<11:07, 6.42s/it, 2020-02-22 → 2021-03-11]
4%|▎ | 4/107 [00:25<10:33, 6.15s/it, 2020-03-07 → 2021-03-25]
5%|▍ | 5/107 [00:31<10:14, 6.03s/it, 2020-03-21 → 2021-04-09]
6%|▌ | 6/107 [00:37<10:01, 5.95s/it, 2020-04-04 → 2021-04-23]
7%|▋ | 7/107 [00:43<09:53, 5.94s/it, 2020-04-21 → 2021-05-12]
7%|▋ | 8/107 [00:49<09:49, 5.96s/it, 2020-05-08 → 2021-05-26]
8%|▊ | 9/107 [00:55<09:47, 6.00s/it, 2020-05-22 → 2021-06-09]
9%|▉ | 10/107 [01:01<09:43, 6.01s/it, 2020-06-05 → 2021-06-24]
10%|█ | 11/107 [01:07<09:36, 6.00s/it, 2020-06-19 → 2021-07-08]
11%|█ | 12/107 [01:13<09:30, 6.00s/it, 2020-07-07 → 2021-07-22]
12%|█▏ | 13/107 [01:19<09:24, 6.00s/it, 2020-07-21 → 2021-08-05]
13%|█▎ | 14/107 [01:25<09:18, 6.01s/it, 2020-08-04 → 2021-08-19]
14%|█▍ | 15/107 [01:31<09:12, 6.01s/it, 2020-08-18 → 2021-09-02]
15%|█▍ | 16/107 [01:37<09:06, 6.00s/it, 2020-09-01 → 2021-09-16]
16%|█▌ | 17/107 [01:43<09:01, 6.02s/it, 2020-09-15 → 2021-10-09]
17%|█▋ | 18/107 [01:49<08:55, 6.02s/it, 2020-09-29 → 2021-10-23]
18%|█▊ | 19/107 [01:55<08:51, 6.03s/it, 2020-10-21 → 2021-11-06]
19%|█▊ | 20/107 [02:01<08:46, 6.06s/it, 2020-11-04 → 2021-11-20]
20%|█▉ | 21/107 [02:07<08:40, 6.06s/it, 2020-11-18 → 2021-12-04]
21%|██ | 22/107 [02:13<08:34, 6.05s/it, 2020-12-02 → 2021-12-18]
21%|██▏ | 23/107 [02:19<08:28, 6.05s/it, 2020-12-16 → 2022-01-01]
22%|██▏ | 24/107 [02:25<08:21, 6.04s/it, 2020-12-30 → 2022-01-18]
23%|██▎ | 25/107 [02:31<08:14, 6.03s/it, 2021-01-14 → 2022-02-08]
24%|██▍ | 26/107 [02:37<08:07, 6.02s/it, 2021-01-28 → 2022-02-22]
25%|██▌ | 27/107 [02:44<08:06, 6.08s/it, 2021-02-11 → 2022-03-08]
26%|██▌ | 28/107 [02:50<07:59, 6.07s/it, 2021-03-04 → 2022-03-22]
27%|██▋ | 29/107 [02:56<07:53, 6.08s/it, 2021-03-18 → 2022-04-07]
28%|██▊ | 30/107 [03:02<07:49, 6.09s/it, 2021-04-01 → 2022-04-21]
29%|██▉ | 31/107 [03:08<07:44, 6.11s/it, 2021-04-16 → 2022-05-10]
30%|██▉ | 32/107 [03:14<07:37, 6.10s/it, 2021-04-30 → 2022-05-24]
31%|███ | 33/107 [03:20<07:32, 6.12s/it, 2021-05-19 → 2022-06-08]
32%|███▏ | 34/107 [03:26<07:26, 6.11s/it, 2021-06-02 → 2022-06-22]
33%|███▎ | 35/107 [03:32<07:19, 6.10s/it, 2021-06-17 → 2022-07-06]
34%|███▎ | 36/107 [03:39<07:14, 6.11s/it, 2021-07-01 → 2022-07-20]
35%|███▍ | 37/107 [03:45<07:07, 6.11s/it, 2021-07-15 → 2022-08-03]
36%|███▌ | 38/107 [03:51<07:04, 6.15s/it, 2021-07-29 → 2022-08-17]
36%|███▋ | 39/107 [03:57<06:57, 6.13s/it, 2021-08-12 → 2022-08-31]
37%|███▋ | 40/107 [04:03<06:50, 6.13s/it, 2021-08-26 → 2022-09-15]
38%|███▊ | 41/107 [04:09<06:43, 6.11s/it, 2021-09-09 → 2022-09-29]
39%|███▉ | 42/107 [04:15<06:36, 6.10s/it, 2021-09-25 → 2022-10-20]
40%|████ | 43/107 [04:21<06:30, 6.11s/it, 2021-10-16 → 2022-11-03]
41%|████ | 44/107 [04:27<06:24, 6.11s/it, 2021-10-30 → 2022-11-17]
42%|████▏ | 45/107 [04:34<06:18, 6.10s/it, 2021-11-13 → 2022-12-01]
43%|████▎ | 46/107 [04:40<06:19, 6.22s/it, 2021-11-27 → 2022-12-15]
44%|████▍ | 47/107 [04:46<06:10, 6.18s/it, 2021-12-11 → 2022-12-29]
45%|████▍ | 48/107 [04:52<06:04, 6.17s/it, 2021-12-25 → 2023-01-13]
46%|████▌ | 49/107 [04:58<05:52, 6.08s/it, 2022-01-11 → 2023-02-03]
47%|████▋ | 50/107 [05:04<05:42, 6.00s/it, 2022-01-25 → 2023-02-17]
48%|████▊ | 51/107 [05:10<05:35, 5.99s/it, 2022-02-15 → 2023-03-03]
49%|████▊ | 52/107 [05:16<05:30, 6.02s/it, 2022-03-01 → 2023-03-17]
50%|████▉ | 53/107 [05:22<05:27, 6.07s/it, 2022-03-15 → 2023-03-31]
50%|█████ | 54/107 [05:28<05:22, 6.08s/it, 2022-03-29 → 2023-04-15]
51%|█████▏ | 55/107 [05:34<05:15, 6.07s/it, 2022-04-14 → 2023-04-29]
52%|█████▏ | 56/107 [05:40<05:09, 6.07s/it, 2022-04-28 → 2023-05-18]
53%|█████▎ | 57/107 [05:47<05:03, 6.07s/it, 2022-05-17 → 2023-06-01]
54%|█████▍ | 58/107 [05:53<04:57, 6.07s/it, 2022-05-31 → 2023-06-15]
55%|█████▌ | 59/107 [05:59<04:52, 6.10s/it, 2022-06-15 → 2023-07-01]
56%|█████▌ | 60/107 [06:05<04:47, 6.12s/it, 2022-06-29 → 2023-07-15]
57%|█████▋ | 61/107 [06:11<04:42, 6.15s/it, 2022-07-13 → 2023-07-29]
58%|█████▊ | 62/107 [06:17<04:38, 6.19s/it, 2022-07-27 → 2023-08-12]
59%|█████▉ | 63/107 [06:24<04:32, 6.19s/it, 2022-08-10 → 2023-08-26]
60%|█████▉ | 64/107 [06:30<04:25, 6.18s/it, 2022-08-24 → 2023-09-09]
61%|██████ | 65/107 [06:36<04:17, 6.12s/it, 2022-09-07 → 2023-09-23]
62%|██████▏ | 66/107 [06:42<04:10, 6.11s/it, 2022-09-22 → 2023-10-17]
63%|██████▎ | 67/107 [06:48<04:04, 6.11s/it, 2022-10-13 → 2023-10-31]
64%|██████▎ | 68/107 [06:54<04:01, 6.18s/it, 2022-10-27 → 2023-11-14]
64%|██████▍ | 69/107 [07:01<03:55, 6.21s/it, 2022-11-10 → 2023-11-28]
65%|██████▌ | 70/107 [07:07<03:50, 6.23s/it, 2022-11-24 → 2023-12-12]
66%|██████▋ | 71/107 [07:13<03:43, 6.21s/it, 2022-12-08 → 2023-12-26]
67%|██████▋ | 72/107 [07:19<03:36, 6.20s/it, 2022-12-22 → 2024-01-10]
68%|██████▊ | 73/107 [07:25<03:31, 6.23s/it, 2023-01-06 → 2024-01-24]
69%|██████▉ | 74/107 [07:32<03:26, 6.25s/it, 2023-01-20 → 2024-02-07]
70%|███████ | 75/107 [07:38<03:20, 6.26s/it, 2023-02-10 → 2024-02-29]
71%|███████ | 76/107 [07:44<03:13, 6.24s/it, 2023-02-24 → 2024-03-14]
72%|███████▏ | 77/107 [07:50<03:07, 6.24s/it, 2023-03-10 → 2024-03-28]
73%|███████▎ | 78/107 [07:57<03:00, 6.23s/it, 2023-03-24 → 2024-04-13]
74%|███████▍ | 79/107 [08:03<02:54, 6.22s/it, 2023-04-08 → 2024-04-27]
75%|███████▍ | 80/107 [08:09<02:47, 6.21s/it, 2023-04-22 → 2024-05-16]
76%|███████▌ | 81/107 [08:15<02:41, 6.21s/it, 2023-05-11 → 2024-05-30]
77%|███████▋ | 82/107 [08:21<02:35, 6.20s/it, 2023-05-25 → 2024-06-14]
78%|███████▊ | 83/107 [08:28<02:28, 6.20s/it, 2023-06-08 → 2024-06-28]
79%|███████▊ | 84/107 [08:34<02:22, 6.22s/it, 2023-06-22 → 2024-07-12]
79%|███████▉ | 85/107 [08:40<02:16, 6.21s/it, 2023-07-08 → 2024-07-26]
80%|████████ | 86/107 [08:46<02:10, 6.21s/it, 2023-07-22 → 2024-08-09]
81%|████████▏ | 87/107 [08:53<02:04, 6.21s/it, 2023-08-05 → 2024-08-23]
82%|████████▏ | 88/107 [08:59<01:58, 6.21s/it, 2023-08-19 → 2024-09-06]
83%|████████▎ | 89/107 [09:05<01:52, 6.22s/it, 2023-09-02 → 2024-09-24]
84%|████████▍ | 90/107 [09:11<01:45, 6.22s/it, 2023-09-16 → 2024-10-15]
85%|████████▌ | 91/107 [09:17<01:39, 6.22s/it, 2023-10-10 → 2024-10-29]
86%|████████▌ | 92/107 [09:24<01:33, 6.24s/it, 2023-10-24 → 2024-11-12]
87%|████████▋ | 93/107 [09:30<01:27, 6.27s/it, 2023-11-07 → 2024-11-26]
88%|████████▊ | 94/107 [09:36<01:21, 6.29s/it, 2023-11-21 → 2024-12-10]
89%|████████▉ | 95/107 [09:43<01:15, 6.27s/it, 2023-12-05 → 2024-12-24]
90%|████████▉ | 96/107 [09:49<01:08, 6.25s/it, 2023-12-19 → 2025-01-08]
91%|█████████ | 97/107 [09:55<01:02, 6.25s/it, 2024-01-03 → 2025-01-22]
92%|█████████▏| 98/107 [10:01<00:56, 6.23s/it, 2024-01-17 → 2025-02-13]
93%|█████████▎| 99/107 [10:07<00:49, 6.23s/it, 2024-01-31 → 2025-02-27]
93%|█████████▎| 100/107 [10:14<00:43, 6.23s/it, 2024-02-22 → 2025-03-13]
94%|█████████▍| 101/107 [10:20<00:37, 6.24s/it, 2024-03-07 → 2025-03-27]
95%|█████████▌| 102/107 [10:26<00:31, 6.24s/it, 2024-03-21 → 2025-04-11]
96%|█████████▋| 103/107 [10:32<00:25, 6.25s/it, 2024-04-04 → 2025-04-26]
97%|█████████▋| 104/107 [10:39<00:18, 6.25s/it, 2024-04-20 → 2025-05-15]
98%|█████████▊| 105/107 [10:45<00:12, 6.24s/it, 2024-05-09 → 2025-06-18]
99%|█████████▉| 106/107 [10:51<00:06, 6.25s/it, 2024-05-23 → 2025-07-02]
100%|██████████| 107/107 [10:58<00:00, 6.28s/it, 2024-05-23 → 2025-07-02]
100%|██████████| 107/107 [10:58<00:00, 6.15s/it, 2024-05-23 → 2025-07-02]
2025-07-20 07:06:03 | INFO | metric_online:run_optimize_portfolio_new_with_sector_constraints:463 - [v7] 优化前的夏普率: 1.31226
2025-07-20 07:06:03 | INFO | metric_online:run_optimize_portfolio_new_with_sector_constraints:464 - [v7] 优化后的夏普率: 1.02904
2025-07-20 07:06:04 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:04 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:05 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:06 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:07 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:08 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:08 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:09 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:09 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:10 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:10 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:11 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:11 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:12 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:12 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:13 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:13 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:14 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:14 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:15 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:16 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:16 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:16 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:17 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:17 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:18 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:18 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:19 | WARNING | func_backtester_hf:run_sig2pos:979 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:06:19 | 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/107 [00:06<10:47, 6.11s/it, 2020-01-18 → 2021-02-05]
2%|▏ | 2/107 [00:11<10:26, 5.97s/it, 2020-02-11 → 2021-02-26]
3%|▎ | 3/107 [00:17<10:15, 5.92s/it, 2020-02-25 → 2021-03-12]
4%|▎ | 4/107 [00:23<10:02, 5.85s/it, 2020-03-10 → 2021-03-26]
5%|▍ | 5/107 [00:29<09:54, 5.83s/it, 2020-03-24 → 2021-04-10]
6%|▌ | 6/107 [00:35<09:48, 5.83s/it, 2020-04-08 → 2021-04-24]
7%|▋ | 7/107 [00:41<09:45, 5.86s/it, 2020-04-22 → 2021-05-13]
7%|▋ | 8/107 [00:47<09:45, 5.92s/it, 2020-05-09 → 2021-05-27]
8%|▊ | 9/107 [00:53<09:42, 5.94s/it, 2020-05-23 → 2021-06-10]
9%|▉ | 10/107 [00:59<09:37, 5.95s/it, 2020-06-06 → 2021-06-25]
10%|█ | 11/107 [01:05<09:32, 5.97s/it, 2020-06-20 → 2021-07-09]
11%|█ | 12/107 [01:11<09:28, 5.98s/it, 2020-07-08 → 2021-07-23]
12%|█▏ | 13/107 [01:17<09:23, 6.00s/it, 2020-07-22 → 2021-08-06]
13%|█▎ | 14/107 [01:23<09:23, 6.06s/it, 2020-08-05 → 2021-08-20]
14%|█▍ | 15/107 [01:29<09:18, 6.07s/it, 2020-08-19 → 2021-09-03]
15%|█▍ | 16/107 [01:35<09:12, 6.08s/it, 2020-09-02 → 2021-09-17]
16%|█▌ | 17/107 [01:41<09:10, 6.12s/it, 2020-09-16 → 2021-10-12]
17%|█▋ | 18/107 [01:47<09:05, 6.13s/it, 2020-09-30 → 2021-10-26]
18%|█▊ | 19/107 [01:54<08:59, 6.13s/it, 2020-10-22 → 2021-11-09]
19%|█▊ | 20/107 [02:00<08:54, 6.14s/it, 2020-11-05 → 2021-11-23]
20%|█▉ | 21/107 [02:06<08:48, 6.15s/it, 2020-11-19 → 2021-12-07]
21%|██ | 22/107 [02:12<08:41, 6.14s/it, 2020-12-03 → 2021-12-21]
21%|██▏ | 23/107 [02:18<08:35, 6.13s/it, 2020-12-17 → 2022-01-05]
22%|██▏ | 24/107 [02:24<08:30, 6.15s/it, 2020-12-31 → 2022-01-19]
23%|██▎ | 25/107 [02:30<08:22, 6.13s/it, 2021-01-15 → 2022-02-09]
24%|██▍ | 26/107 [02:37<08:17, 6.14s/it, 2021-01-29 → 2022-02-23]
25%|██▌ | 27/107 [02:43<08:11, 6.15s/it, 2021-02-19 → 2022-03-09]
26%|██▌ | 28/107 [02:49<08:05, 6.14s/it, 2021-03-05 → 2022-03-23]
27%|██▋ | 29/107 [02:55<07:57, 6.12s/it, 2021-03-19 → 2022-04-08]
28%|██▊ | 30/107 [03:01<07:51, 6.12s/it, 2021-04-02 → 2022-04-22]
29%|██▉ | 31/107 [03:07<07:45, 6.12s/it, 2021-04-17 → 2022-05-11]
30%|██▉ | 32/107 [03:13<07:39, 6.12s/it, 2021-05-01 → 2022-05-25]
31%|███ | 33/107 [03:19<07:32, 6.11s/it, 2021-05-20 → 2022-06-09]
32%|███▏ | 34/107 [03:26<07:26, 6.12s/it, 2021-06-03 → 2022-06-23]
33%|███▎ | 35/107 [03:32<07:20, 6.12s/it, 2021-06-18 → 2022-07-07]
34%|███▎ | 36/107 [03:38<07:13, 6.11s/it, 2021-07-02 → 2022-07-21]
35%|███▍ | 37/107 [03:44<07:11, 6.17s/it, 2021-07-16 → 2022-08-04]
36%|███▌ | 38/107 [03:50<07:04, 6.15s/it, 2021-07-30 → 2022-08-18]
36%|███▋ | 39/107 [03:56<06:57, 6.14s/it, 2021-08-13 → 2022-09-01]
37%|███▋ | 40/107 [04:02<06:50, 6.13s/it, 2021-08-27 → 2022-09-16]
38%|███▊ | 41/107 [04:08<06:42, 6.10s/it, 2021-09-10 → 2022-09-30]
39%|███▉ | 42/107 [04:14<06:35, 6.09s/it, 2021-09-28 → 2022-10-21]
40%|████ | 43/107 [04:21<06:29, 6.08s/it, 2021-10-19 → 2022-11-04]
41%|████ | 44/107 [04:27<06:24, 6.11s/it, 2021-11-02 → 2022-11-18]
42%|████▏ | 45/107 [04:33<06:18, 6.10s/it, 2021-11-16 → 2022-12-02]
43%|████▎ | 46/107 [04:39<06:12, 6.11s/it, 2021-11-30 → 2022-12-16]
44%|████▍ | 47/107 [04:45<06:08, 6.13s/it, 2021-12-14 → 2022-12-30]
45%|████▍ | 48/107 [04:51<06:01, 6.12s/it, 2021-12-28 → 2023-01-14]
46%|████▌ | 49/107 [04:57<05:50, 6.04s/it, 2022-01-12 → 2023-02-04]
47%|████▋ | 50/107 [05:03<05:43, 6.02s/it, 2022-01-26 → 2023-02-18]
48%|████▊ | 51/107 [05:09<05:36, 6.00s/it, 2022-02-16 → 2023-03-04]
49%|████▊ | 52/107 [05:15<05:30, 6.02s/it, 2022-03-02 → 2023-03-18]
50%|████▉ | 53/107 [05:21<05:25, 6.03s/it, 2022-03-16 → 2023-04-01]
50%|█████ | 54/107 [05:27<05:19, 6.03s/it, 2022-03-30 → 2023-04-18]
51%|█████▏ | 55/107 [05:33<05:14, 6.05s/it, 2022-04-15 → 2023-05-05]
52%|█████▏ | 56/107 [05:39<05:10, 6.09s/it, 2022-04-29 → 2023-05-19]
53%|█████▎ | 57/107 [05:46<05:06, 6.14s/it, 2022-05-18 → 2023-06-02]
54%|█████▍ | 58/107 [05:52<05:00, 6.14s/it, 2022-06-01 → 2023-06-16]
55%|█████▌ | 59/107 [05:58<04:53, 6.12s/it, 2022-06-16 → 2023-07-04]
56%|█████▌ | 60/107 [06:04<04:46, 6.10s/it, 2022-06-30 → 2023-07-18]
57%|█████▋ | 61/107 [06:10<04:40, 6.09s/it, 2022-07-14 → 2023-08-01]
58%|█████▊ | 62/107 [06:16<04:37, 6.17s/it, 2022-07-28 → 2023-08-15]
59%|█████▉ | 63/107 [06:22<04:30, 6.14s/it, 2022-08-11 → 2023-08-29]
60%|█████▉ | 64/107 [06:29<04:24, 6.16s/it, 2022-08-25 → 2023-09-12]
61%|██████ | 65/107 [06:35<04:16, 6.11s/it, 2022-09-08 → 2023-09-26]
62%|██████▏ | 66/107 [06:41<04:08, 6.06s/it, 2022-09-23 → 2023-10-18]
63%|██████▎ | 67/107 [06:47<04:04, 6.10s/it, 2022-10-14 → 2023-11-01]
64%|██████▎ | 68/107 [06:53<03:58, 6.12s/it, 2022-10-28 → 2023-11-15]
64%|██████▍ | 69/107 [06:59<03:53, 6.15s/it, 2022-11-11 → 2023-11-29]
65%|██████▌ | 70/107 [07:05<03:48, 6.17s/it, 2022-11-25 → 2023-12-13]
66%|██████▋ | 71/107 [07:12<03:42, 6.17s/it, 2022-12-09 → 2023-12-27]
67%|██████▋ | 72/107 [07:18<03:36, 6.20s/it, 2022-12-23 → 2024-01-11]
68%|██████▊ | 73/107 [07:24<03:32, 6.24s/it, 2023-01-07 → 2024-01-25]
69%|██████▉ | 74/107 [07:30<03:25, 6.24s/it, 2023-01-21 → 2024-02-08]
70%|███████ | 75/107 [07:37<03:19, 6.24s/it, 2023-02-11 → 2024-03-01]
71%|███████ | 76/107 [07:43<03:13, 6.23s/it, 2023-02-25 → 2024-03-15]
72%|███████▏ | 77/107 [07:49<03:07, 6.25s/it, 2023-03-11 → 2024-03-29]
73%|███████▎ | 78/107 [07:55<03:00, 6.23s/it, 2023-03-25 → 2024-04-16]
74%|███████▍ | 79/107 [08:02<02:54, 6.24s/it, 2023-04-11 → 2024-04-30]
75%|███████▍ | 80/107 [08:08<02:49, 6.27s/it, 2023-04-25 → 2024-05-17]
76%|███████▌ | 81/107 [08:14<02:43, 6.27s/it, 2023-05-12 → 2024-05-31]
77%|███████▋ | 82/107 [08:20<02:36, 6.27s/it, 2023-05-26 → 2024-06-15]
78%|███████▊ | 83/107 [08:27<02:31, 6.30s/it, 2023-06-09 → 2024-06-29]
79%|███████▊ | 84/107 [08:33<02:24, 6.29s/it, 2023-06-27 → 2024-07-13]
79%|███████▉ | 85/107 [08:39<02:18, 6.28s/it, 2023-07-11 → 2024-07-27]
80%|████████ | 86/107 [08:46<02:12, 6.31s/it, 2023-07-25 → 2024-08-10]
81%|████████▏ | 87/107 [08:52<02:06, 6.32s/it, 2023-08-08 → 2024-08-24]
82%|████████▏ | 88/107 [08:58<01:59, 6.31s/it, 2023-08-22 → 2024-09-07]
83%|████████▎ | 89/107 [09:05<01:54, 6.34s/it, 2023-09-05 → 2024-09-25]
84%|████████▍ | 90/107 [09:11<01:47, 6.33s/it, 2023-09-19 → 2024-10-16]
85%|████████▌ | 91/107 [09:17<01:41, 6.33s/it, 2023-10-11 → 2024-10-30]
86%|████████▌ | 92/107 [09:24<01:35, 6.35s/it, 2023-10-25 → 2024-11-13]
87%|████████▋ | 93/107 [09:30<01:28, 6.33s/it, 2023-11-08 → 2024-11-27]
88%|████████▊ | 94/107 [09:36<01:22, 6.32s/it, 2023-11-22 → 2024-12-11]
89%|████████▉ | 95/107 [09:43<01:15, 6.31s/it, 2023-12-06 → 2024-12-25]
90%|████████▉ | 96/107 [09:49<01:09, 6.29s/it, 2023-12-20 → 2025-01-09]
91%|█████████ | 97/107 [09:55<01:02, 6.26s/it, 2024-01-04 → 2025-01-23]
92%|█████████▏| 98/107 [10:01<00:56, 6.28s/it, 2024-01-18 → 2025-02-14]
93%|█████████▎| 99/107 [10:08<00:50, 6.26s/it, 2024-02-01 → 2025-02-28]
93%|█████████▎| 100/107 [10:14<00:43, 6.25s/it, 2024-02-23 → 2025-03-14]
94%|█████████▍| 101/107 [10:20<00:37, 6.25s/it, 2024-03-08 → 2025-03-28]
95%|█████████▌| 102/107 [10:26<00:31, 6.27s/it, 2024-03-22 → 2025-04-15]
96%|█████████▋| 103/107 [10:33<00:25, 6.28s/it, 2024-04-09 → 2025-04-29]
97%|█████████▋| 104/107 [10:39<00:18, 6.30s/it, 2024-04-23 → 2025-05-16]
98%|█████████▊| 105/107 [10:46<00:12, 6.34s/it, 2024-05-10 → 2025-06-19]
99%|█████████▉| 106/107 [10:52<00:06, 6.32s/it, 2024-05-24 → 2025-07-03]
100%|██████████| 107/107 [10:58<00:00, 6.33s/it, 2024-05-24 → 2025-07-03]
100%|██████████| 107/107 [10:58<00:00, 6.16s/it, 2024-05-24 → 2025-07-03]
2025-07-20 07:17:19 | INFO | metric_online:run_optimize_portfolio_new_with_sector_constraints:463 - [v8] 优化前的夏普率: 1.09092
2025-07-20 07:17:19 | INFO | metric_online:run_optimize_portfolio_new_with_sector_constraints:464 - [v8] 优化后的夏普率: 0.99069
2025-07-20 07:17:19 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:20 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:21 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:22 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:23 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:24 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:24 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:24 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:25 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:26 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:26 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:27 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:27 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:28 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:28 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:29 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:29 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:30 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:30 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:31 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:32 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:32 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:32 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:33 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:33 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:34 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:34 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:35 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
2025-07-20 07:17:35 | WARNING | func_backtester_hf:run_sig2pos:1020 - The given signal has NaN. Will use 0 to fill
[2025-07-20 07:17:37,102][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-07-20 07:17:37,104][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-07-20 07:17:37,112][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-07-20 07:17:37,113][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-07-20 07:17:37,120][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-07-20 07:17:37,121][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-07-20 07:17:39,063][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-07-20 07:17:39,064][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-07-20 07:17:39,071][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-07-20 07:17:39,072][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-07-20 07:17:39,079][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-07-20 07:17:39,080][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-07-20 07:17:40,846][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-07-20 07:17:40,847][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-07-20 07:17:40,854][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-07-20 07:17:40,855][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-07-20 07:17:40,862][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-07-20 07:17:40,863][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-07-20 07:17:45 | INFO | metric_online:run_with_hydra:919 - {'action': 'parallel_done', 'success_count': 1, 'fail_count': 0}
2025-07-20 07:17:45 | INFO | metric_online:run_with_hydra:924 - {'action': 'success', 'description': 'metric_online 完成'}