v4.0.17 no-backtest

This commit is contained in:
Ichinga Samuel
2026-02-21 16:53:12 +01:00
parent 97aea6952e
commit 43f1062e91
6 changed files with 22 additions and 17 deletions
View File
+9 -4
View File
@@ -13,9 +13,9 @@ keywords = ["MetaTrader5", "Asynchronous", "Algorithmic Trading", "Trading Bot",
"Technical Analysis", "Forex", "Stocks", "Cryptocurrency", "Futures", "Options", "Crypto", "Algo Trading"] "Technical Analysis", "Forex", "Stocks", "Cryptocurrency", "Futures", "Options", "Crypto", "Algo Trading"]
dependencies = [ dependencies = [
"MetaTrader5>=5.0.5200", "metatrader5>=5.0.5640",
"pandas>=2.0.0",
"mplfinance>=0.12.10b0", "mplfinance>=0.12.10b0",
"pandas>=3.0.1",
] ]
authors = [{name = "Ichinga Samuel", email = "ichingasamuel@gmail.com"}] authors = [{name = "Ichinga Samuel", email = "ichingasamuel@gmail.com"}]
@@ -28,13 +28,18 @@ description = "Asynchronous MetaTrader5 library and Algorithmic Trading Framewor
[project.optional-dependencies] [project.optional-dependencies]
all = [ optional = [
"cython>=3.2.4", "cython>=3.2.4",
"numba>=0.64.0", "numba>=0.64.0",
"ta-lib>=0.6.8",
"tqdm>=4.67.3", "tqdm>=4.67.3",
] ]
talib = [
"ta-lib>=0.6.8",
]
all = ["aiomql[talib, optional]"]
[dependency-groups] [dependency-groups]
dev = [ dev = [
"jupyter>=1.1.1", "jupyter>=1.1.1",
+2 -3
View File
@@ -1,6 +1,5 @@
from datetime import datetime, timedelta from datetime import datetime, timedelta, UTC
import pytz
import MetaTrader5 import MetaTrader5
from aiomql import MetaTrader from aiomql import MetaTrader
@@ -12,7 +11,7 @@ class TestMetaTrader:
cls.mt = MetaTrader() cls.mt = MetaTrader()
cls.mt5 = MetaTrader5 cls.mt5 = MetaTrader5
cls.symbol = "BTCUSD" cls.symbol = "BTCUSD"
now = datetime.now(tz=pytz.UTC) now = datetime.now(tz=UTC)
cls.start = now - timedelta(hours=10) cls.start = now - timedelta(hours=10)
cls.end = now + timedelta(hours=1) cls.end = now + timedelta(hours=1)
cls.tf = cls.mt.TIMEFRAME_H1 cls.tf = cls.mt.TIMEFRAME_H1
+2 -3
View File
@@ -1,6 +1,5 @@
from datetime import datetime, timedelta from datetime import datetime, timedelta, UTC
import pytz
import MetaTrader5 import MetaTrader5
from aiomql.core.sync.meta_trader import MetaTrader from aiomql.core.sync.meta_trader import MetaTrader
@@ -12,7 +11,7 @@ class TestMetaTraderSync:
cls.mt = MetaTrader() cls.mt = MetaTrader()
cls.mt5 = MetaTrader5 cls.mt5 = MetaTrader5
cls.symbol = "BTCUSD" cls.symbol = "BTCUSD"
now = datetime.now(tz=pytz.UTC) now = datetime.now(tz=UTC)
cls.start = now - timedelta(hours=10) cls.start = now - timedelta(hours=10)
cls.end = now + timedelta(hours=1) cls.end = now + timedelta(hours=1)
cls.tf = cls.mt.TIMEFRAME_H1 cls.tf = cls.mt.TIMEFRAME_H1
Generated
+8 -6
View File
@@ -12,7 +12,7 @@ resolution-markers = [
[[package]] [[package]]
name = "aiomql" name = "aiomql"
version = "4.0.16" version = "4.0.17"
source = { virtual = "." } source = { virtual = "." }
dependencies = [ dependencies = [
{ name = "metatrader5" }, { name = "metatrader5" },
@@ -24,9 +24,11 @@ dependencies = [
all = [ all = [
{ name = "cython" }, { name = "cython" },
{ name = "numba" }, { name = "numba" },
{ name = "ta-lib" },
{ name = "tqdm" }, { name = "tqdm" },
] ]
talib = [
{ name = "ta-lib" },
]
[package.dev-dependencies] [package.dev-dependencies]
dev = [ dev = [
@@ -39,14 +41,14 @@ dev = [
[package.metadata] [package.metadata]
requires-dist = [ requires-dist = [
{ name = "cython", marker = "extra == 'all'", specifier = ">=3.2.4" }, { 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 = "mplfinance", specifier = ">=0.12.10b0" },
{ name = "numba", marker = "extra == 'all'", specifier = ">=0.64.0" }, { name = "numba", marker = "extra == 'all'", specifier = ">=0.64.0" },
{ name = "pandas", specifier = ">=2.0.0" }, { name = "pandas", specifier = ">=3.0.1" },
{ name = "ta-lib", marker = "extra == 'all'", specifier = ">=0.6.8" }, { name = "ta-lib", marker = "extra == 'talib'", specifier = ">=0.6.8" },
{ name = "tqdm", marker = "extra == 'all'", specifier = ">=4.67.3" }, { name = "tqdm", marker = "extra == 'all'", specifier = ">=4.67.3" },
] ]
provides-extras = ["all"] provides-extras = ["all", "talib"]
[package.metadata.requires-dev] [package.metadata.requires-dev]
dev = [ dev = [