pandas
numpy
fastmcp>=4
yfinance
tabulate
lxml
html5lib
webull-openapi-python-sdk

[dashboard]
streamlit>=1.49
plotly

[dev]
pytest
hypothesis
ruff<0.15,>=0.14
