[2026-01-27 10:14:17.348] /project/investment_team/.venv/lib/python3.13/site-packages/py_mini_racer/py_mini_racer.py:15: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. [2026-01-27 10:14:17.348] import pkg_resources [2026-01-27 10:14:20.995] [2026-01-27 10:14:17.762] [线程: MainThread] ========== 程序开始执行 ========== [2026-01-27 10:14:20.995] [2026-01-27 10:14:17.762] [线程: MainThread] 从 /project/investment_team/src/investment_team/config/fundList.txt 加载了 36 个基金 [2026-01-27 10:14:20.995] [2026-01-27 10:14:17.762] [线程: MainThread] 开始获取所有ETF的数据和技术指标... [2026-01-27 10:14:20.995] [1/36] Processing sh515790 ... [2026-01-27 10:14:20.995] Warning: Playwright failed to get cookies: BrowserType.launch: Target page, context or browser has been closed [2026-01-27 10:14:20.995] Browser logs: [2026-01-27 10:14:20.996] [2026-01-27 10:14:20.996] /root/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell --disable-field-trial-config --disable-background-networking --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-back-forward-cache --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-component-update --no-default-browser-check --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=AcceptCHFrame,AvoidUnnecessaryBeforeUnloadCheckSync,DestroyProfileOnBrowserClose,DialMediaRouteProvider,GlobalMediaControls,HttpsUpgrades,LensOverlay,MediaRouter,PaintHolding,ThirdPartyStoragePartitioning,Translate,AutoDeElevate,RenderDocument,OptimizationHints --enable-features=CDPScreenshotNewSurface --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --force-color-profile=srgb --metrics-recording-only --no-first-run --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --disable-search-engine-choice-screen --unsafely-disable-devtools-self-xss-warnings --edge-skip-compat-layer-relaunch --enable-automation --disable-infobars --disable-search-engine-choice-screen --disable-sync --headless --hide-scrollbars --mute-audio --blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4 --no-sandbox --disable-blink-features=AutomationControlled --user-data-dir=/tmp/playwright_chromiumdev_profile-7oaTOf --remote-debugging-pipe --no-startup-window [2026-01-27 10:14:20.996] pid=446893 [2026-01-27 10:14:20.996] [pid=446893][err] /root/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell: error while loading shared libraries: libatk-bridge-2.0.so.0: cannot open shared object file: No such file or directory [2026-01-27 10:14:20.996] Call log: [2026-01-27 10:14:20.996] - /root/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell --disable-field-trial-config --disable-background-networking --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-back-forward-cache --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-component-update --no-default-browser-check --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=AcceptCHFrame,AvoidUnnecessaryBeforeUnloadCheckSync,DestroyProfileOnBrowserClose,DialMediaRouteProvider,GlobalMediaControls,HttpsUpgrades,LensOverlay,MediaRouter,PaintHolding,ThirdPartyStoragePartitioning,Translate,AutoDeElevate,RenderDocument,OptimizationHints --enable-features=CDPScreenshotNewSurface --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --force-color-profile=srgb --metrics-recording-only --no-first-run --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --disable-search-engine-choice-screen --unsafely-disable-devtools-self-xss-warnings --edge-skip-compat-layer-relaunch --enable-automation --disable-infobars --disable-search-engine-choice-screen --disable-sync --headless --hide-scrollbars --mute-audio --blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4 --no-sandbox --disable-blink-features=AutomationControlled --user-data-dir=/tmp/playwright_chromiumdev_profile-7oaTOf --remote-debugging-pipe --no-startup-window [2026-01-27 10:14:20.996] - pid=446893 [2026-01-27 10:14:20.996] - [pid=446893][err] /root/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell: error while loading shared libraries: libatk-bridge-2.0.so.0: cannot open shared object file: No such file or directory [2026-01-27 10:14:20.996] - [pid=446893] [2026-01-27 10:14:20.996] - [pid=446893] [2026-01-27 10:14:20.996] - [pid=446893] [2026-01-27 10:14:20.996] - [pid=446893] exception while trying to kill process: Error: kill ESRCH [2026-01-27 10:14:20.996] - [pid=446893] [2026-01-27 10:14:20.996] - [pid=446893] starting temporary directories cleanup [2026-01-27 10:14:20.996] - [pid=446893] finished temporary directories cleanup [2026-01-27 10:14:20.996] - [pid=446893] [2026-01-27 10:14:20.996] [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sh515790 [2026-01-27 10:14:20.996] [2/36] Processing sh516970 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sh516970 [2026-01-27 10:14:20.996] [3/36] Processing sh512690 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sh512690 [2026-01-27 10:14:20.996] [4/36] Processing sz159865 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sz159865 [2026-01-27 10:14:20.996] [5/36] Processing sh512480 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sh512480 [2026-01-27 10:14:20.996] [6/36] Processing sz159766 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sz159766 [2026-01-27 10:14:20.996] [7/36] Processing sh512200 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sh512200 [2026-01-27 10:14:20.996] [8/36] Processing sh515030 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sh515030 [2026-01-27 10:14:20.996] [9/36] Processing sz159852 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sz159852 [2026-01-27 10:14:20.996] [10/36] Processing sh513360 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sh513360 [2026-01-27 10:14:20.996] [11/36] Processing sh515220 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sh515220 [2026-01-27 10:14:20.996] [12/36] Processing sh515210 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sh515210 [2026-01-27 10:14:20.996] [13/36] Processing sz159996 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sz159996 [2026-01-27 10:14:20.996] [14/36] Processing sz159869 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sz159869 [2026-01-27 10:14:20.996] [15/36] Processing sh512880 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sh512880 [2026-01-27 10:14:20.996] [16/36] Processing sz159870 ... [2026-01-27 10:14:20.996] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:20.996] Warning: No data for sz159870 [2026-01-27 10:14:20.996] [17/36] Processing sz159667 ... [2026-01-27 10:14:23.576] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.576] Warning: No data for sz159667 [2026-01-27 10:14:23.576] [18/36] Processing sh513770 ... [2026-01-27 10:14:23.576] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.576] Warning: No data for sh513770 [2026-01-27 10:14:23.576] [19/36] Processing sh512800 ... [2026-01-27 10:14:23.576] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.576] Warning: No data for sh512800 [2026-01-27 10:14:23.576] [20/36] Processing sz159652 ... [2026-01-27 10:14:23.576] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.576] Warning: No data for sz159652 [2026-01-27 10:14:23.576] [21/36] Processing sh512710 ... [2026-01-27 10:14:23.576] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.576] Warning: No data for sh512710 [2026-01-27 10:14:23.576] [22/36] Processing sz159819 ... [2026-01-27 10:14:23.576] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.576] Warning: No data for sz159819 [2026-01-27 10:14:23.576] [23/36] Processing sh562500 ... [2026-01-27 10:14:23.576] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.576] Warning: No data for sh562500 [2026-01-27 10:14:23.576] [24/36] Processing sh516510 ... [2026-01-27 10:14:23.576] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.576] Warning: No data for sh516510 [2026-01-27 10:14:23.576] [25/36] Processing sh518880 ... [2026-01-27 10:14:23.576] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.576] Warning: No data for sh518880 [2026-01-27 10:14:23.577] [26/36] Processing sz159796 ... [2026-01-27 10:14:23.577] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.577] Warning: No data for sz159796 [2026-01-27 10:14:23.577] [27/36] Processing sz159825 ... [2026-01-27 10:14:23.577] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.577] Warning: No data for sz159825 [2026-01-27 10:14:23.577] [28/36] Processing sh515880 ... [2026-01-27 10:14:23.577] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.577] Warning: No data for sh515880 [2026-01-27 10:14:23.577] [29/36] Processing sh516560 ... [2026-01-27 10:14:23.577] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.577] Warning: No data for sh516560 [2026-01-27 10:14:23.577] [30/36] Processing sh512980 ... [2026-01-27 10:14:23.577] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.577] Warning: No data for sh512980 [2026-01-27 10:14:23.577] [31/36] Processing sh513090 ... [2026-01-27 10:14:23.577] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.577] Warning: No data for sh513090 [2026-01-27 10:14:23.577] [32/36] Processing sh563010 ... [2026-01-27 10:14:23.577] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.577] Warning: No data for sh563010 [2026-01-27 10:14:23.577] [33/36] Processing sh517520 ... [2026-01-27 10:14:23.577] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.577] Warning: No data for sh517520 [2026-01-27 10:14:23.577] [34/36] Processing sz159570 ... [2026-01-27 10:14:23.577] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.577] Warning: No data for sz159570 [2026-01-27 10:14:23.577] [35/36] Processing sh563530 ... [2026-01-27 10:14:23.577] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.577] Warning: No data for sh563530 [2026-01-27 10:14:23.577] [36/36] Processing sz159516 ... [2026-01-27 10:14:23.577] Warning: Failed to fetch raw ETF data from akshare: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) [2026-01-27 10:14:23.577] Warning: No data for sz159516 [2026-01-27 10:14:23.577] [2026-01-27 10:14:23.574] [WARNING] [线程: MainThread] 警告: 没有获取到任何ETF数据