From 43f1062e91883f25d6ff3c66016eddb2d35b0966 Mon Sep 17 00:00:00 2001 From: Ichinga Samuel Date: Sat, 21 Feb 2026 16:53:12 +0100 Subject: [PATCH] v4.0.17 no-backtest --- =2.0.0 | 0 README.md | 2 +- pyproject.toml | 13 +++++++++---- tests/live/unit/async/test_meta_trader.py | 5 ++--- tests/live/unit/sync/test_meta_trader.py | 5 ++--- uv.lock | 14 ++++++++------ 6 files changed, 22 insertions(+), 17 deletions(-) create mode 100644 =2.0.0 diff --git a/=2.0.0 b/=2.0.0 new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index 476da88..6fe0db9 100644 --- a/README.md +++ b/README.md @@ -306,4 +306,4 @@ to discuss what you would like to change. If you find this project useful, consider supporting its development: -[![Buy Me A Coffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/ichingasamuel) +[![Buy Me A Coffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/ichingasamuel) \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 1064919..23030e5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,9 +13,9 @@ keywords = ["MetaTrader5", "Asynchronous", "Algorithmic Trading", "Trading Bot", "Technical Analysis", "Forex", "Stocks", "Cryptocurrency", "Futures", "Options", "Crypto", "Algo Trading"] dependencies = [ - "MetaTrader5>=5.0.5200", - "pandas>=2.0.0", + "metatrader5>=5.0.5640", "mplfinance>=0.12.10b0", + "pandas>=3.0.1", ] authors = [{name = "Ichinga Samuel", email = "ichingasamuel@gmail.com"}] @@ -28,13 +28,18 @@ description = "Asynchronous MetaTrader5 library and Algorithmic Trading Framewor [project.optional-dependencies] -all = [ +optional = [ "cython>=3.2.4", "numba>=0.64.0", - "ta-lib>=0.6.8", "tqdm>=4.67.3", ] +talib = [ + "ta-lib>=0.6.8", +] + +all = ["aiomql[talib, optional]"] + [dependency-groups] dev = [ "jupyter>=1.1.1", diff --git a/tests/live/unit/async/test_meta_trader.py b/tests/live/unit/async/test_meta_trader.py index a1a817e..7a7f6d0 100644 --- a/tests/live/unit/async/test_meta_trader.py +++ b/tests/live/unit/async/test_meta_trader.py @@ -1,6 +1,5 @@ -from datetime import datetime, timedelta +from datetime import datetime, timedelta, UTC -import pytz import MetaTrader5 from aiomql import MetaTrader @@ -12,7 +11,7 @@ class TestMetaTrader: cls.mt = MetaTrader() cls.mt5 = MetaTrader5 cls.symbol = "BTCUSD" - now = datetime.now(tz=pytz.UTC) + now = datetime.now(tz=UTC) cls.start = now - timedelta(hours=10) cls.end = now + timedelta(hours=1) cls.tf = cls.mt.TIMEFRAME_H1 diff --git a/tests/live/unit/sync/test_meta_trader.py b/tests/live/unit/sync/test_meta_trader.py index 34e8fe6..c6def05 100644 --- a/tests/live/unit/sync/test_meta_trader.py +++ b/tests/live/unit/sync/test_meta_trader.py @@ -1,6 +1,5 @@ -from datetime import datetime, timedelta +from datetime import datetime, timedelta, UTC -import pytz import MetaTrader5 from aiomql.core.sync.meta_trader import MetaTrader @@ -12,7 +11,7 @@ class TestMetaTraderSync: cls.mt = MetaTrader() cls.mt5 = MetaTrader5 cls.symbol = "BTCUSD" - now = datetime.now(tz=pytz.UTC) + now = datetime.now(tz=UTC) cls.start = now - timedelta(hours=10) cls.end = now + timedelta(hours=1) cls.tf = cls.mt.TIMEFRAME_H1 diff --git a/uv.lock b/uv.lock index a889c06..d25c9a3 100644 --- a/uv.lock +++ b/uv.lock @@ -12,7 +12,7 @@ resolution-markers = [ [[package]] name = "aiomql" -version = "4.0.16" +version = "4.0.17" source = { virtual = "." } dependencies = [ { name = "metatrader5" }, @@ -24,9 +24,11 @@ dependencies = [ all = [ { name = "cython" }, { name = "numba" }, - { name = "ta-lib" }, { name = "tqdm" }, ] +talib = [ + { name = "ta-lib" }, +] [package.dev-dependencies] dev = [ @@ -39,14 +41,14 @@ dev = [ [package.metadata] requires-dist = [ { name = "cython", marker = "extra == 'all'", specifier = ">=3.2.4" }, - { name = "metatrader5", specifier = ">=5.0.5200" }, + { name = "metatrader5", specifier = ">=5.0.5640" }, { name = "mplfinance", specifier = ">=0.12.10b0" }, { name = "numba", marker = "extra == 'all'", specifier = ">=0.64.0" }, - { name = "pandas", specifier = ">=2.0.0" }, - { name = "ta-lib", marker = "extra == 'all'", specifier = ">=0.6.8" }, + { name = "pandas", specifier = ">=3.0.1" }, + { name = "ta-lib", marker = "extra == 'talib'", specifier = ">=0.6.8" }, { name = "tqdm", marker = "extra == 'all'", specifier = ">=4.67.3" }, ] -provides-extras = ["all"] +provides-extras = ["all", "talib"] [package.metadata.requires-dev] dev = [