Also, the following chart events would be very helpful...
CHARTEVENT_OBJECT_CREATE
Hi
I daily communicate with 60-80 traders via email and live trading room.
I think Meta trader 5 is a good effort as they added object oriented programming.
However; the company clearly missed the basic requirement of most traders
who actively use MT4 platform on a daily basis.How customers are going to use it in trading?
Specially, when almost all of the Meta Trader 4 custom indicators and E.As
are not going to work in this Meta trader 5 version.
Following are the draw backs that I have found and I think it is going to make hard
to accept and use new Meta Trader 5 software.
1/- Custom indicators need to re-write because the old *.mq4 file code just do not work with Meta Trader 5. Even if you change the file extension it still do not work at all.
2/- Same programming and syntax problem with Expert Advisor A.K.A - EA
Also, there are many Expert advisors and custom indicators
that people do not want to reveal the code and trading formula to third person.
3/- Not every one is a computer freak to rewrite and upgrade his own custom
indicators and Expert advisors. This makes really hard for new users and beginners!
In order to accept and use Meta Trader 5 a trader first needs to pay money to a MQL 5 programmer to update and re-write his E.A and Custom indicator OR leave Meta Trader 5.
I think most traders wants to use Meta Trader 5 but above problems and up-gradation
of coding is a big hassle and use-less effort.
Just need to pay more money to get the things keep working.
There are millions of users who needs to upgrade their code to use at MT5 which is
not possible and realistic approach.
:: My suggestion to Meta Trader 5 team is as follows ::
It is possible via programming to keep running the old *.MQ4 files inside
Meta Trader 5 in a compatibility mode!
OR
Go back and use the same scripting language and offer a new version of Meta Trader 5 without changing the MQ4 syntax
Other wise, I think it is a long way till 80% custom indicators and E.A users even think
to shift over to Meta Trader 5.
At least, I am not looking to use Meta Trader 5 for now.
I think Meta Trader 4 is still a hero for me.
Kind regards,
-Muhammad Azeem
http://readyforex.com
======================
- ReadyForex.com
- www.readyforex.com
A 'Pause' button on the Strategy Tester and Optimizer would be an excellent addition in MT5 so that one wouldn’t lose previous calculations and start all over again from the beginning again if there was the need to pause it for some reason like the computer ( hopefully temporarily) stalled due to overload etc.
The MQL5 'Book' most definitely needs to have 'Search capacity’!
An extremely useful feature in MT5 would be a Take Profit target that closes out only HALF (or whatever its set to) of the overall trade.
Closing 1/2 of a position at 1:1 reward is an extremely common approach amongst serious traders and this feature would be very handy.
Fix OnTrade() to indicate which order/position has changed status instead of forcing the programmer to iterate over all orders to find out, using the same sort of time wasting procedure that was necessary in MQL4.
No response was forthcoming when this question was asked over on the MQL4 forum. Maybe someone from MetaQuotes will comment here eventually, now MQL5 has a dedicated forum of its very own?
Jim
- www.mql5.com
- 2009.11.20
- Paul
- paulsfxrandomwalk.blogspot.com
Fix OnTrade() to indicate which order/position has changed status instead of forcing the programmer to iterate over all orders to find out, using the same sort of time wasting procedure that was necessary in MQL4.
May be in future
Fix OnTrade() to indicate which order/position has changed status instead of forcing the programmer to iterate over all orders to find out, using the same sort of time wasting procedure that was necessary in MQL4.
No response was forthcoming when this question was asked over on the MQL4 forum. Maybe someone from MetaQuotes will comment here eventually, now MQL5 has a dedicated forum of its very own?
Jim
I second this, in addition to the events I already mentioned. It would be nice also if the OnTrade() could distinguish between pending orders and successful fills. An order modification event would also be nice.
MQL5 seems to have an events based system for the sole purpose of having buttons and input boxed, ignoring anything else that could benefit from it--especially in terms of efficiency.
These are the things that make EAs inefficient and a pain to code: looping through orders, looping through history, and looping through objects. It is so frustrating that MQL5 has an events based system, yet I'm still needing to do all of these things that slow down my EAs and make coding so painful.

- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
Some things I thought of while trying out the beta. Thanks for your consideration.
- Show crosshair when placing objects to allow precise placement.
- Ability to make certain objects (including indicators) unselectable. This prevents selecting, deleting, or moving the wrong objects when there are a lot of objects (some overlapping) on the screen. It would also be nice if my EA could prevent certain objects that it uses from being selected/changed.
Things I liked about MQL4 that has changed in MQL5 Beta:
- Ability to label line objects with the "Descriptions" field
- Trendlines that stick to the bars
- Object placement cancels and mouse returns back to cursor when right click in the terminal