
  mcp-finance Dashboard → http://localhost:8080


  0%|          | 0/8 [00:00<?, ?it/s]
 12%|        | 1/8 [00:00<00:00,  8.79it/s]
 25%|       | 2/8 [00:00<00:01,  5.98it/s]
 38%|      | 3/8 [00:00<00:00,  6.42it/s]
 50%|     | 4/8 [00:00<00:00,  7.10it/s]
 62%|   | 5/8 [00:00<00:00,  7.63it/s]
 75%|  | 6/8 [00:00<00:00,  6.87it/s]
 88%| | 7/8 [00:00<00:00,  7.29it/s]
                                             

Please wait for a moment:   0%|          | 0/70 [00:00<?, ?it/s]
Please wait for a moment:   1%|         | 1/70 [00:00<00:08,  8.17it/s]
Please wait for a moment:   3%|         | 2/70 [00:00<00:08,  8.14it/s]
Please wait for a moment:   4%|         | 3/70 [00:00<00:08,  7.84it/s]
Please wait for a moment:   6%|         | 4/70 [00:00<00:08,  8.06it/s]
Please wait for a moment:   7%|         | 5/70 [00:00<00:08,  7.77it/s]
Please wait for a moment:   9%|         | 6/70 [00:00<00:07,  8.02it/s]
Please wait for a moment:  10%|         | 7/70 [00:01<00:15,  4.03it/s]
Please wait for a moment:  11%|        | 8/70 [00:01<00:12,  4.84it/s]
Please wait for a moment:  13%|        | 9/70 [00:01<00:10,  5.65it/s]
Please wait for a moment:  14%|        | 10/70 [00:01<00:09,  6.27it/s]
Please wait for a moment:  16%|        | 11/70 [00:01<00:08,  6.73it/s]
Please wait for a moment:  17%|        | 12/70 [00:01<00:08,  7.21it/s]
Please wait for a moment:  19%|        | 13/70 [00:01<00:07,  7.48it/s]
Please wait for a moment:  20%|        | 14/70 [00:02<00:07,  7.54it/s]
Please wait for a moment:  21%|       | 15/70 [00:02<00:07,  7.61it/s]
Please wait for a moment:  23%|       | 16/70 [00:02<00:06,  7.83it/s]
Please wait for a moment:  24%|       | 17/70 [00:02<00:06,  8.09it/s]
Please wait for a moment:  26%|       | 18/70 [00:02<00:06,  8.36it/s]
Please wait for a moment:  27%|       | 19/70 [00:02<00:05,  8.64it/s]
Please wait for a moment:  29%|       | 20/70 [00:02<00:05,  8.48it/s]
Please wait for a moment:  30%|       | 21/70 [00:02<00:05,  8.39it/s]
Please wait for a moment:  31%|      | 22/70 [00:03<00:05,  8.38it/s]
Please wait for a moment:  33%|      | 23/70 [00:03<00:05,  8.23it/s]
Please wait for a moment:  34%|      | 24/70 [00:03<00:05,  8.02it/s]
Please wait for a moment:  36%|      | 25/70 [00:03<00:05,  7.99it/s]
Please wait for a moment:  37%|      | 26/70 [00:03<00:05,  7.62it/s]
Please wait for a moment:  39%|      | 27/70 [00:03<00:05,  7.75it/s]
Please wait for a moment:  40%|      | 28/70 [00:03<00:05,  7.76it/s]
Please wait for a moment:  41%|     | 29/70 [00:03<00:05,  7.75it/s]
Please wait for a moment:  43%|     | 30/70 [00:04<00:05,  7.77it/s]
Please wait for a moment:  44%|     | 31/70 [00:04<00:11,  3.32it/s]
Please wait for a moment:  46%|     | 32/70 [00:05<00:14,  2.60it/s]
Please wait for a moment:  47%|     | 33/70 [00:05<00:15,  2.38it/s]
Please wait for a moment:  49%|     | 34/70 [00:06<00:16,  2.22it/s]
Please wait for a moment:  50%|     | 35/70 [00:07<00:19,  1.80it/s]
Please wait for a moment:  51%|    | 36/70 [00:07<00:17,  1.91it/s]
Please wait for a moment:  53%|    | 37/70 [00:07<00:13,  2.44it/s]
Please wait for a moment:  54%|    | 38/70 [00:07<00:10,  3.06it/s]
Please wait for a moment:  56%|    | 39/70 [00:08<00:08,  3.66it/s]
Please wait for a moment:  57%|    | 40/70 [00:08<00:07,  4.25it/s]
Please wait for a moment:  59%|    | 41/70 [00:08<00:05,  4.90it/s]
Please wait for a moment:  60%|    | 42/70 [00:08<00:05,  5.52it/s]
Please wait for a moment:  61%|   | 43/70 [00:08<00:04,  5.86it/s]
Please wait for a moment:  63%|   | 44/70 [00:08<00:04,  6.10it/s]
Please wait for a moment:  64%|   | 45/70 [00:08<00:03,  6.25it/s]
Please wait for a moment:  66%|   | 46/70 [00:09<00:03,  6.63it/s]
Please wait for a moment:  67%|   | 47/70 [00:09<00:03,  6.62it/s]
Please wait for a moment:  69%|   | 48/70 [00:09<00:03,  6.58it/s]
Please wait for a moment:  70%|   | 49/70 [00:09<00:03,  6.39it/s]
Please wait for a moment:  71%|  | 50/70 [00:10<00:05,  3.82it/s]
Please wait for a moment:  73%|  | 51/70 [00:10<00:08,  2.35it/s]
Please wait for a moment:  74%|  | 52/70 [00:10<00:06,  2.90it/s]
Please wait for a moment:  76%|  | 53/70 [00:11<00:06,  2.55it/s]
Please wait for a moment:  77%|  | 54/70 [00:11<00:05,  3.13it/s]
Please wait for a moment:  79%|  | 55/70 [00:11<00:04,  3.75it/s]
Please wait for a moment:  80%|  | 56/70 [00:11<00:03,  4.39it/s]
Please wait for a moment:  81%| | 57/70 [00:12<00:02,  5.06it/s]
Please wait for a moment:  83%| | 58/70 [00:12<00:02,  5.52it/s]
Please wait for a moment:  84%| | 59/70 [00:12<00:03,  3.30it/s]
Please wait for a moment:  86%| | 60/70 [00:13<00:03,  2.77it/s]
Please wait for a moment:  87%| | 61/70 [00:13<00:02,  3.40it/s]
Please wait for a moment:  89%| | 62/70 [00:13<00:02,  2.78it/s]
Please wait for a moment:  90%| | 63/70 [00:14<00:02,  3.42it/s]
Please wait for a moment:  91%|| 64/70 [00:14<00:01,  4.10it/s]
Please wait for a moment:  93%|| 65/70 [00:14<00:01,  4.79it/s]
Please wait for a moment:  94%|| 66/70 [00:14<00:00,  5.51it/s]
Please wait for a moment:  96%|| 67/70 [00:14<00:00,  3.69it/s]
Please wait for a moment:  97%|| 68/70 [00:15<00:00,  4.39it/s]
Please wait for a moment:  99%|| 69/70 [00:15<00:00,  5.02it/s]
                                                                         
{"ts": "2026-06-24T08:50:22.419303+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=651 scanned=5528"}
{"ts": "2026-06-24T08:50:32.111386+00:00", "level": "WARNING", "logger": "mcp_finance.api", "msg": "AK AKShare ȡʧ: 'date' [000300]"}
{"ts": "2026-06-24T08:50:32.453796+00:00", "level": "INFO", "logger": "mcp_finance.backtest", "msg": "ز: 600519 strategy=ma_cross return=0.00%"}
{"ts": "2026-06-24T08:50:44.849537+00:00", "level": "WARNING", "logger": "mcp_finance.api", "msg": "AK AKShare ȡʧ: 'date' [000300]"}
{"ts": "2026-06-24T08:50:44.918170+00:00", "level": "INFO", "logger": "mcp_finance.backtest", "msg": "ز: 600519 strategy=ma_cross return=0.00%"}
{"ts": "2026-06-24T08:51:00.532144+00:00", "level": "INFO", "logger": "mcp_finance.api", "msg": "K: 600519 market=a days=5"}

  0%|          | 0/8 [00:00<?, ?it/s]
 12%|        | 1/8 [00:00<00:04,  1.60it/s]
 25%|       | 2/8 [00:01<00:03,  1.72it/s]
 38%|      | 3/8 [00:01<00:02,  1.80it/s]
 50%|     | 4/8 [00:02<00:02,  1.46it/s]
 62%|   | 5/8 [00:03<00:02,  1.43it/s]
 75%|  | 6/8 [00:04<00:01,  1.21it/s]
 88%| | 7/8 [00:05<00:00,  1.27it/s]
100%|| 8/8 [00:05<00:00,  1.36it/s]
                                             

  0%|          | 0/3 [00:00<?, ?it/s]
 33%|      | 1/3 [00:02<00:04,  2.12s/it]
 67%|   | 2/3 [00:04<00:02,  2.03s/it]
100%|| 3/3 [00:06<00:00,  2.24s/it]
                                             
{"ts": "2026-06-24T08:55:36.830774+00:00", "level": "INFO", "logger": "mcp_finance.api", "msg": "K: 600519 market=a days=90"}

Please wait for a moment:   0%|          | 0/70 [00:00<?, ?it/s]
Please wait for a moment:   1%|         | 1/70 [00:00<00:49,  1.40it/s]
Please wait for a moment:   3%|         | 2/70 [00:02<01:17,  1.14s/it]
Please wait for a moment:   4%|         | 3/70 [00:03<01:09,  1.03s/it]
Please wait for a moment:   6%|         | 4/70 [00:03<01:04,  1.02it/s]
Please wait for a moment:   7%|         | 5/70 [00:05<01:09,  1.06s/it]
Please wait for a moment:   9%|         | 6/70 [00:06<01:16,  1.20s/it]
Please wait for a moment:  10%|         | 7/70 [00:07<01:12,  1.14s/it]
Please wait for a moment:  11%|        | 8/70 [00:08<01:08,  1.11s/it]
Please wait for a moment:  13%|        | 9/70 [00:09<01:05,  1.07s/it]
Please wait for a moment:  14%|        | 10/70 [00:10<00:51,  1.16it/s]
Please wait for a moment:  16%|        | 11/70 [00:10<00:51,  1.15it/s]
Please wait for a moment:  17%|        | 12/70 [00:12<01:05,  1.14s/it]
Please wait for a moment:  19%|        | 13/70 [00:13<00:58,  1.02s/it]
Please wait for a moment:  20%|        | 14/70 [00:14<00:51,  1.09it/s]
Please wait for a moment:  21%|       | 15/70 [00:14<00:46,  1.18it/s]
Please wait for a moment:  23%|       | 16/70 [00:15<00:38,  1.41it/s]
Please wait for a moment:  24%|       | 17/70 [00:15<00:33,  1.59it/s]
Please wait for a moment:  26%|       | 18/70 [00:16<00:36,  1.41it/s]
Please wait for a moment:  27%|       | 19/70 [00:17<00:35,  1.43it/s]
Please wait for a moment:  29%|       | 20/70 [00:18<00:36,  1.38it/s]
Please wait for a moment:  30%|       | 21/70 [00:18<00:35,  1.39it/s]
Please wait for a moment:  31%|      | 22/70 [00:19<00:29,  1.62it/s]
Please wait for a moment:  33%|      | 23/70 [00:20<00:33,  1.40it/s]
Please wait for a moment:  34%|      | 24/70 [00:20<00:28,  1.64it/s]
Please wait for a moment:  36%|      | 25/70 [00:21<00:33,  1.33it/s]
Please wait for a moment:  37%|      | 26/70 [00:21<00:28,  1.56it/s]
Please wait for a moment:  39%|      | 27/70 [00:22<00:24,  1.78it/s]
Please wait for a moment:  40%|      | 28/70 [00:22<00:22,  1.84it/s]
Please wait for a moment:  41%|     | 29/70 [00:23<00:20,  2.05it/s]
Please wait for a moment:  43%|     | 30/70 [00:25<00:37,  1.08it/s]
Please wait for a moment:  44%|     | 31/70 [00:25<00:29,  1.33it/s]
Please wait for a moment:  46%|     | 32/70 [00:27<00:39,  1.04s/it]
Please wait for a moment:  47%|     | 33/70 [00:27<00:31,  1.17it/s]
Please wait for a moment:  49%|     | 34/70 [00:28<00:30,  1.18it/s]
Please wait for a moment:  50%|     | 35/70 [00:28<00:24,  1.43it/s]
Please wait for a moment:  51%|    | 36/70 [00:29<00:24,  1.38it/s]
Please wait for a moment:  53%|    | 37/70 [00:29<00:20,  1.64it/s]
Please wait for a moment:  54%|    | 38/70 [00:30<00:17,  1.85it/s]
Please wait for a moment:  56%|    | 39/70 [00:30<00:15,  1.95it/s]
Please wait for a moment:  57%|    | 40/70 [00:31<00:14,  2.10it/s]
Please wait for a moment:  59%|    | 41/70 [00:31<00:13,  2.15it/s]
Please wait for a moment:  60%|    | 42/70 [00:31<00:12,  2.33it/s]
Please wait for a moment:  61%|   | 43/70 [00:32<00:10,  2.46it/s]
Please wait for a moment:  63%|   | 44/70 [00:33<00:17,  1.52it/s]
Please wait for a moment:  64%|   | 45/70 [00:34<00:19,  1.31it/s]
Please wait for a moment:  66%|   | 46/70 [00:35<00:17,  1.38it/s]
Please wait for a moment:  67%|   | 47/70 [00:35<00:15,  1.51it/s]
Please wait for a moment:  69%|   | 48/70 [00:36<00:12,  1.73it/s]
Please wait for a moment:  70%|   | 49/70 [00:36<00:12,  1.63it/s]
Please wait for a moment:  71%|  | 50/70 [00:37<00:10,  1.82it/s]
Please wait for a moment:  73%|  | 51/70 [00:37<00:09,  1.98it/s]
Please wait for a moment:  74%|  | 52/70 [00:38<00:09,  1.90it/s]
Please wait for a moment:  76%|  | 53/70 [00:38<00:08,  1.91it/s]
Please wait for a moment:  77%|  | 54/70 [00:39<00:08,  1.97it/s]
Please wait for a moment:  79%|  | 55/70 [00:40<00:09,  1.57it/s]
Please wait for a moment:  80%|  | 56/70 [00:40<00:08,  1.62it/s]
Please wait for a moment:  81%| | 57/70 [00:40<00:07,  1.85it/s]
Please wait for a moment:  83%| | 58/70 [00:41<00:06,  1.77it/s]
Please wait for a moment:  84%| | 59/70 [00:42<00:07,  1.39it/s]
Please wait for a moment:  86%| | 60/70 [00:43<00:06,  1.57it/s]
Please wait for a moment:  87%| | 61/70 [00:43<00:05,  1.71it/s]
Please wait for a moment:  89%| | 62/70 [00:44<00:04,  1.81it/s]
Please wait for a moment:  90%| | 63/70 [00:44<00:04,  1.58it/s]
Please wait for a moment:  91%|| 64/70 [00:45<00:03,  1.80it/s]
Please wait for a moment:  93%|| 65/70 [00:45<00:02,  2.00it/s]
Please wait for a moment:  94%|| 66/70 [00:45<00:01,  2.16it/s]
Please wait for a moment:  96%|| 67/70 [00:46<00:01,  2.18it/s]
Please wait for a moment:  97%|| 68/70 [00:46<00:00,  2.24it/s]
Please wait for a moment:  99%|| 69/70 [00:47<00:00,  1.79it/s]
Please wait for a moment: 100%|| 70/70 [00:47<00:00,  2.11it/s]
                                                                         
{"ts": "2026-06-24T08:58:22.869712+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=1214 scanned=5528"}
{"ts": "2026-06-24T08:58:23.785248+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=1214 scanned=5528"}
{"ts": "2026-06-24T08:58:24.275898+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=1214 scanned=5528"}
{"ts": "2026-06-24T08:58:24.520603+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=1214 scanned=5528"}
{"ts": "2026-06-24T08:58:24.660053+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=1214 scanned=5528"}
{"ts": "2026-06-24T08:58:24.810971+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=1214 scanned=5528"}
{"ts": "2026-06-24T08:58:24.952829+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=1214 scanned=5528"}
{"ts": "2026-06-24T08:58:25.101151+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=1214 scanned=5528"}
{"ts": "2026-06-24T08:58:25.270407+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=1214 scanned=5528"}
{"ts": "2026-06-24T08:58:25.414574+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=1214 scanned=5528"}
{"ts": "2026-06-24T08:58:25.525318+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=1214 scanned=5528"}
{"ts": "2026-06-24T08:58:25.689836+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=1214 scanned=5528"}
{"ts": "2026-06-24T08:58:27.801116+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=1214 scanned=5528"}
{"ts": "2026-06-24T08:58:30.434952+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=5528 scanned=5528"}
{"ts": "2026-06-24T08:58:30.785738+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=5528 scanned=5528"}
{"ts": "2026-06-24T08:58:30.941002+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=5528 scanned=5528"}
{"ts": "2026-06-24T08:58:31.093836+00:00", "level": "INFO", "logger": "mcp_finance.screener", "msg": "ѡ: matched=5528 scanned=5528"}
{"ts": "2026-06-24T08:58:35.111292+00:00", "level": "WARNING", "logger": "mcp_finance.api", "msg": "AK AKShare ȡʧ: 'date' [000300]"}
{"ts": "2026-06-24T08:58:35.147722+00:00", "level": "INFO", "logger": "mcp_finance.backtest", "msg": "ز: 600519 strategy=ma_cross return=0.00%"}
{"ts": "2026-06-24T08:58:47.374303+00:00", "level": "WARNING", "logger": "mcp_finance.api", "msg": "AK AKShare ȡʧ: 'date' [000300]"}
{"ts": "2026-06-24T08:58:47.413788+00:00", "level": "INFO", "logger": "mcp_finance.backtest", "msg": "ز: 600519 strategy=rsi_signal return=0.00%"}
{"ts": "2026-06-24T08:59:10.014120+00:00", "level": "WARNING", "logger": "mcp_finance.api", "msg": "AK AKShare ȡʧ: 'date' [000300]"}
{"ts": "2026-06-24T08:59:10.052196+00:00", "level": "INFO", "logger": "mcp_finance.backtest", "msg": "ز: 600519 strategy=rsi_signal return=0.00%"}
{"ts": "2026-06-24T08:59:18.536767+00:00", "level": "WARNING", "logger": "mcp_finance.api", "msg": "AK AKShare ȡʧ: 'date' [000300]"}
{"ts": "2026-06-24T08:59:18.574858+00:00", "level": "INFO", "logger": "mcp_finance.backtest", "msg": "ز: 600519 strategy=vol_trend return=0.00%"}

  0%|          | 0/8 [00:00<?, ?it/s]
 12%|        | 1/8 [00:00<00:04,  1.63it/s]
 25%|       | 2/8 [00:01<00:03,  1.64it/s]
 38%|      | 3/8 [00:01<00:02,  2.00it/s]
 50%|     | 4/8 [00:02<00:02,  1.57it/s]
 62%|   | 5/8 [00:03<00:01,  1.55it/s]
 75%|  | 6/8 [00:03<00:01,  1.77it/s]
 88%| | 7/8 [00:04<00:00,  1.70it/s]
100%|| 8/8 [00:04<00:00,  1.86it/s]
                                             

  0%|          | 0/3 [00:00<?, ?it/s]
 33%|      | 1/3 [00:01<00:03,  1.64s/it]
 67%|   | 2/3 [00:12<00:06,  6.83s/it]
100%|| 3/3 [00:15<00:00,  5.24s/it]
                                             

  0%|          | 0/3 [00:00<?, ?it/s]
 33%|      | 1/3 [00:01<00:02,  1.16s/it]