2026-10-21 05:54:38 +01:00
|
|
|
"""
|
|
|
|
|
edge_engine/python/edge_engine/__init__.py
|
|
|
|
|
|
|
|
|
|
General-Purpose MetaTrader 5 Strategy Tester Replica (Python Interface).
|
|
|
|
|
100% Decoupled from any indicator or strategy.
|
|
|
|
|
"""
|
|
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
|
|
import edge_tester as tester_api
|
2026-10-28 01:55:56 +01:00
|
|
|
from .symbol_spec import make_symbol_spec, create_symbol_spec
|
2026-10-21 05:54:38 +01:00
|
|
|
from .optimizer import StrategyOptimizer
|
|
|
|
|
|
|
|
|
|
# Expose core tester classes directly at edge_engine top level
|
|
|
|
|
Strategy = tester_api.Strategy
|
|
|
|
|
Tester = tester_api.Tester
|
|
|
|
|
InteractiveTester = tester_api.InteractiveTester
|
|
|
|
|
TesterConfig = tester_api.TesterConfig
|
|
|
|
|
TesterResult = tester_api.TesterResult
|
|
|
|
|
SymbolSpec = tester_api.SymbolSpec
|
|
|
|
|
TickMode = tester_api.TickMode
|
|
|
|
|
LatencyMode = tester_api.LatencyMode
|
|
|
|
|
OptimizationCriterion = tester_api.OptimizationCriterion
|
|
|
|
|
OptimizationAlgorithm = tester_api.OptimizationAlgorithm
|
|
|
|
|
|
2026-10-28 01:55:56 +01:00
|
|
|
INIT_SUCCEEDED = tester_api.INIT_SUCCEEDED
|
|
|
|
|
INIT_FAILED = tester_api.INIT_FAILED
|
|
|
|
|
|
2026-10-21 05:54:38 +01:00
|
|
|
__version__ = "2.0.0"
|
|
|
|
|
__all__ = [
|
|
|
|
|
"Strategy",
|
|
|
|
|
"Tester",
|
|
|
|
|
"InteractiveTester",
|
|
|
|
|
"TesterConfig",
|
|
|
|
|
"TesterResult",
|
|
|
|
|
"SymbolSpec",
|
|
|
|
|
"TickMode",
|
|
|
|
|
"LatencyMode",
|
|
|
|
|
"OptimizationCriterion",
|
|
|
|
|
"OptimizationAlgorithm",
|
|
|
|
|
"StrategyOptimizer",
|
|
|
|
|
"make_symbol_spec",
|
2026-10-28 01:55:56 +01:00
|
|
|
"create_symbol_spec",
|
|
|
|
|
"INIT_SUCCEEDED",
|
|
|
|
|
"INIT_FAILED",
|
2026-10-21 05:54:38 +01:00
|
|
|
"tester_api",
|
|
|
|
|
]
|