mirror of
https://github.com/triqbit/mt5-ai-xauusd-trader.git
synced 2026-11-02 06:56:15 +00:00
* feat: 🛠️ Jules02: Resilience improvement — Hardened MT5Connector data retrieval - Refactored `get_account_info`, `get_positions`, `get_terminal_status`, `get_symbol_properties`, and `find_symbols` to use logic/wrapper pattern. - Applied `@with_retry` and `CircuitBreaker` to all data retrieval methods. - Hardened `get_account_balance` to propagate exceptions instead of returning 0.0. - Improved failure detection by raising `MT5DataError` when MT5 returns `None`. - Added `tests/test_mt5_connector_resilience_v4.py` for verification. Co-authored-by: xnessom <255288032+xnessom@users.noreply.github.com> * feat: 🛠️ Jules02: Resilience improvement — Hardened MT5Connector data retrieval - Refactored `get_account_info`, `get_positions`, `get_terminal_status`, `get_symbol_properties`, and `find_symbols` to use logic/wrapper pattern. - Applied `@with_retry` and `CircuitBreaker` to all data retrieval methods. - Hardened `get_account_balance` to propagate exceptions instead of returning 0.0. - Improved failure detection by raising `MT5DataError` when MT5 returns `None`. - Upgraded `fastapi` to `0.136.1` to resolve `starlette` security vulnerabilities (GHSA-2c2j-9gv5-cj73, GHSA-7f5h-v6xp-fcq8). - Added `docs/resilience_hardening_v4.md` for documentation compliance. - Added `tests/test_mt5_connector_resilience_v4.py` for verification. Co-authored-by: xnessom <255288032+xnessom@users.noreply.github.com> --------- Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> Co-authored-by: xnessom <255288032+xnessom@users.noreply.github.com>
46 lines
1.2 KiB
Plaintext
46 lines
1.2 KiB
Plaintext
# ============================================================
|
|
# MT5 AI/ML Trading Bot - Enterprise Edition
|
|
# requirements-ci.txt -- Linux CI-safe dependencies
|
|
# ============================================================
|
|
|
|
# -- Core numeric / data -------------------------------------------
|
|
numpy==1.26.4
|
|
scipy==1.15.2
|
|
scikit-learn==1.6.1
|
|
pandas==2.2.3
|
|
|
|
# -- Technical Analysis --------------------------------------------
|
|
TA-Lib==0.6.4
|
|
|
|
# -- Database ------------------------------------------------------
|
|
sqlalchemy==2.0.38
|
|
alembic==1.14.1
|
|
redis==5.2.1
|
|
|
|
# -- Pydantic / settings -------------------------------------------
|
|
pydantic==2.10.6
|
|
pydantic-settings==2.7.1
|
|
|
|
# -- Testing -------------------------------------------------------
|
|
optuna==4.8.0
|
|
pytest==9.0.3
|
|
pytest-asyncio==1.3.0
|
|
pytest-cov==6.0.0
|
|
pytest-mock==3.14.0
|
|
python-telegram-bot==21.10
|
|
fastapi==0.136.1
|
|
requests==2.33.1
|
|
httpx==0.28.1
|
|
structlog==25.1.0
|
|
rich==13.9.4
|
|
gymnasium==1.0.0
|
|
jinja2==3.1.6
|
|
prometheus-client==0.21.1
|
|
psutil==6.1.1
|
|
nest-asyncio==1.6.0
|
|
types-redis==4.6.0.20241004
|
|
types-requests==2.32.0.20241016
|
|
types-python-dateutil==2.9.0.20241003
|
|
types-setuptools==75.1.0.20241014
|
|
types-PyYAML==6.0.12.20240917
|