MetaTrader5>=5.0.6090
mcp<2,>=1.29.0
typing-extensions>=4.16.0
python-dotenv>=1.2.3
dateparser>=1.4.2
tzlocal>=5.4.4
pandas<3,>=2.3.3
numpy<2.5,>=2.4.6
pandas-ta-classic>=0.6.52
holidays>=0.103
scipy>=1.18.1
scikit-learn<1.8,>=1.7.2
hmmlearn>=0.3.3
scikit-image>=0.26.0
PyWavelets>=1.9.0
EMD-signal>=1.10.0
vmdpy>=0.2
ruptures<1.1.0,>=1.0.6
statsmodels>=0.14.6
tslearn>=0.9.0
stumpy>=1.14.1
finvizfinance>=1.3.0
requests>=2.32.0

[all]
arch>=8.0.0
optuna>=4.9.0
QuantLib>=1.43
statsforecast<3,>=2.1.1
sktime>=1.1.0
mlforecast>=1.1.0
lightgbm>=4.7.0
coreforecast>=0.0.18
fugue>=0.9.7
numba>=0.67.0
tsfresh>=0.21.2
torch<3,>=2.13.0
pillow>=12.3.0
accelerate>=1.14.0
chronos-forecasting>=2.3.1
transformers<6,>=5.15.1
huggingface-hub<2,>=1.28.0
timesfm[torch]<3,>=2.0.2
tsdownsample>=0.1.5.1
hnswlib==0.8.0
fastapi>=0.141.1
uvicorn[standard]>=0.52.4
sentence-transformers<6,>=5.7.0
umap-learn>=0.5.12

[all-git]
arch>=8.0.0
optuna>=4.9.0
QuantLib>=1.43
statsforecast<3,>=2.1.1
sktime>=1.1.0
mlforecast>=1.1.0
lightgbm>=4.7.0
coreforecast>=0.0.18
fugue>=0.9.7
numba>=0.67.0
tsfresh>=0.21.2
torch<3,>=2.13.0
pillow>=12.3.0
accelerate>=1.14.0
chronos-forecasting>=2.3.1
transformers<6,>=5.15.1
huggingface-hub<2,>=1.28.0
timesfm[torch]<3,>=2.0.2
tsdownsample>=0.1.5.1
hnswlib==0.8.0
fastapi>=0.141.1
uvicorn[standard]>=0.52.4
sentence-transformers<6,>=5.7.0
umap-learn>=0.5.12
ycnbc>=1.0.12

[dimred-ext]
umap-learn>=0.5.12

[forecast-classical]
arch>=8.0.0
optuna>=4.9.0
QuantLib>=1.43
statsforecast<3,>=2.1.1
sktime>=1.1.0
mlforecast>=1.1.0
lightgbm>=4.7.0
coreforecast>=0.0.18
fugue>=0.9.7
numba>=0.67.0
tsfresh>=0.21.2

[forecast-foundation]
torch<3,>=2.13.0
pillow>=12.3.0
accelerate>=1.14.0
chronos-forecasting>=2.3.1
transformers<6,>=5.15.1
huggingface-hub<2,>=1.28.0

[forecast-timesfm]
torch<3,>=2.13.0
timesfm[torch]<3,>=2.0.2

[news-embeddings]
sentence-transformers<6,>=5.7.0
huggingface-hub<2,>=1.28.0

[news-ycnbc]
ycnbc>=1.0.12

[pattern-search-hnsw]
hnswlib==0.8.0

[patterns-ext]

[web]
fastapi>=0.141.1
uvicorn[standard]>=0.52.4
