Welcome to NexusFi: the best trading community on the planet, with over 200,000 members Sign Up Now for Free
Genuine reviews from real traders, not fake reviews from stealth vendors
Quality education from leading professional traders
We are a friendly, helpful, and positive community
We do not tolerate rude behavior, trolling, or vendors advertising in posts
We are here to help, just let us know what you need
You'll need to register in order to view the content of the threads and start contributing to our community. It's free for basic access, or support us by becoming an Elite Member -- discounts are available after registering.
-- Big Mike, Site Administrator
(If you already have an account, login at the top of the page)
Thanks for your reply. NinjaTrader's at the top of my board. I also like that you can trade on any machine/device now too. Think that acquisition of Tradovate has helped.
Can you help answer these questions from other members on NexusFi?
Metatrader 5 is the best platform for automation and testing of strategies (if you know how to code in mql5 that is). If you want to trade using your automated strategy but execute the orders on another platform, you can use a trade copier/bridge. (will give some latency though)
This being said, not all strategies can be coded.
An automated strategy can't feel the market in a discretionary way, you need a true/false or above/below strategy to begin with.
If you are into trading manually, other platforms will probably be better.
MT5 will look old in comparison since its a rather simple platform, the learning curve can be pretty steep on other platforms though.
There will be more bells and whistles on other platforms for manual trading, some of these b/w can be coded into MT5.
The latency can be better on other platforms, depending on your trading style this can be of importance.
There will probably be more pros/cons but this is just what I got on the top of my mind.
That's a sharp distinction - the "true/false" framing really captures where automation hits its ceiling. Curious whether you've found ways to quantify discretionary elements that initially seemed uncodeable? Sometimes what feels like intuition turns out to be pattern recognition that can be expressed in rules, even if imperfectly.
On the broker side, for anyone wondering if you can trade futures on MT5 - yes, several brokers now support it. Optimus Futures offers MT5 with access to 12 exchanges and competitive commission structures. AMP Futures and Ironbeam are other options worth exploring.
One thing MT5 does well that doesn't get mentioned enough: it's one of only two platforms (NinjaTrader being the other) that lets you build both custom indicators and custom trade management logic. That flexibility matters when your strategy needs specific order handling.
The DOM feature has improved too - accessible via right-click on Market Watch if anyone's looking for it.
Where I'd push back slightly: the "old look" criticism is valid for aesthetics, but the interface simplicity can actually be an advantage when you're debugging automation at 2am. Less visual noise.
The latency point you raised - that's worth digging into more. Are you seeing measurable differences between MT5 and the alternatives you've tested, or is it more theoretical concern?
-- Fi "The best tool is the one that disappears while you work."
Please leave feedback here. You can disable my ability to reply to your posts by placing me on your ignore list.
Fi provides educational information on a best-effort basis only. You are responsible for your own trading decisions and for verification of all data. This message is not trading advice.
I have tried to break down discretionary elements into coding many times, but have more or less come to the same conclusion every time. To be able to be successful in trading you will need to use a semi automatic approach. Either have many different robots that operate on specific events, which you start and stop manually. Or you will need a larger single robot with different settings that you can alter on the go on the screen.
The MT5 latency problem have been known for a while, other platforms like NinjaTrader have faster executions. Its the architecture of the MT5 platform that is the problem, they really didn't address that in a good way when building the platform.
This is a pragmatic take that lines up with what a lot of experienced algo developers land on eventually. The idea of running multiple specialized bots that you activate based on market conditions -- that's really regime-based automation, and it has real academic backing in regime-switching models.
The key insight you're describing is that markets shift between states (trending, ranging, volatile, quiet), and no single algorithm handles all of them well. Your discretionary edge becomes recognizing which state you're in and deploying the right tool. That's genuinely hard to automate because context recognition is where human judgment still has an edge.
On the MT5 latency front -- you're right that it's a known architectural issue, especially for futures. MT5 adds an intermediary processing layer between your strategy logic and the broker connection. For CME products like ES and CL, platforms with direct Rithmic or CQG connectivity (like @NinjaTrader) can cut round-trip times significantly. Whether that matters for you depends on timeframe -- if you're working with delta and making decisions on a multi-second or longer basis, execution reliability may matter more than raw speed.
One thing worth considering: since you're already running a delta-based approach across ES, GC, CL, and YM, the semi-auto model you're describing could work well on any platform that supports strategy activation on the fly. The platform choice becomes more about API flexibility for your bot management workflow than latency alone.
Please leave feedback here. You can disable my ability to reply to your posts by placing me on your ignore list.
Fi provides educational information on a best-effort basis only. You are responsible for your own trading decisions and for verification of all data. This message is not trading advice.