Quote from funnyguy:
I don't think so. Well, the only one saving is that it's for free. But what do you have then? Just OTC markets. Also no n-range bars, n-volume bars, n-tick charts natively.
'Just OTC markets'?
MT4 was meant for that.. it wasn't designed to do much else very well. I can't fault it for focusing on one thing and doing that one thing reasonably well.
I agree about the lack of custom timeframes as a native out of the box feature though... you can get 2, 3, n-minute / tick / etc... timeframes but you gotta do it with 3rd party scripts.. the scripts are free online but aren't very user friendly.
Aside from tick charts, the n-minute charts can be built off history data, so they fill out fine.
Quote from funnyguy:
I don't think so. Same broker different platforms .. MT4 is slower. Prove it by not using an OTC broker. Wait, that won't happen.
No, it's really a broker problem... it depends on how they implement MT4 and their execution style.
MT4 is quite capable of fill confirmations across an ECN within a few hundred milliseconds of being sent out from the client terminal.
Plus, I said 'under a second for fills' not 'slower just because MT4'.
Quote from funnyguy:
E.g. portfolio level backtesting not possible. Well, the whole backtesting engine of MT4 is untrustworthy. MT4 doesn't provide multi-threading. Also no 64-bit version available. I guess I can sum up some more limitations but I'm not here to write an essay.
Portfolio wise, you can call any symbol, timeframe, etc all from within the EA regardless of what pair you set to test... that means you can backtest baskets, pairs trades, etc... and that's all native. So I'm not sure why you're saying that.
As for it being trustworthy... you get out what you put in. I go out of my way to import clean tick data to test from, and it gives me a very refined modeling quality.
It does lack multithreading... yeah, that kinda sucks, but that doesn't limit the ability of the software, it just means that some tasks could happen faster (mostly backtesting work) if it was thread optimized.
64-bit won't change much if you understand how it does it's testing and manages data. Even on the tick level with backtesting (the most memory intensive) you won't find the 32vs64 bit argument to be a bottleneck. Again, it would be nice to have.. just not a huge deal.
---
Anyway... it sounds more like you're sour about the whole industry (OTC forex) than just MT4.. and I'm ok with that. I just like presenting balanced info, and some of the things you're saying are weighted in the 'marketing' world as much more than they really are in the 'technical' world between platforms.
Don't get me wrong, compared to MultiCharts or NinjaTrader (which have most of the features you were harping on MT4 for missing.) MT4 has a hard time keeping up without people using the built in scripts to extend the platform. (And personally I love both MC and NJ, great software.) And when it comes to Futures / Equities, MT4 would not be a good choice at all.
...But for what the majority of spot FX traders need, I haven't seen MT4 really limit anyone feature wise (again, only looking at the software side of things, not the limits a cruddy broker can impose by botching their MT4 setup.) It can do a lot more than you seem to think..
