











I’ve been building a Python/MT5 live-forward FX research engine that runs as a paper-only shadow execution layer.
The core idea is to separate signal discovery from execution risk. Instead of testing one setup at a time, the engine monitors live broker ticks across a basket of FX pairs, detects statistically abnormal price-dislocation events, and opens virtual trades across a matrix of entry models. No orders are sent to the broker.
The system currently evaluates:
The more important part is the exit/risk layer. Every virtual entry is scored against an exit matrix instead of one hard-coded exit.
The engine compares:
For each virtual trade, it tracks max favorable excursion, max adverse excursion, stop-out behavior, missed-pips, capture rate, exit reason, realized pips, cash estimate, and time-in-trade. Summary rankings include win rate, average pips, total pips, estimated cash, stop-out rate, Sharpe estimate, CAGR estimate, and max drawdown estimate.
The point is not to claim profitability from a short sample. The point is to collect live-forward evidence and isolate where the edge actually exists: entry condition, exit logic, stop placement, or market regime.
It is basically a research harness for answering:
Still early-stage, but the architecture is getting interesting.
This can be updated/edited for stocks or crypto. And then all you need to do is add your strategies and run the python script, thats it!
#2 screenshots are v.3
#1 screenshot is v.4 and I just kicked off so after 60 minutes it will start populating all of the data. v4 includes vwap tick and futures, cadr, sharpe, max-drawdown and more..