MQL5 Suggestions

 

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

 

Also, the following chart events would be very helpful...


CHARTEVENT_OBJECT_CREATE

CHARTEVENT_OBJECT_DELETE

 

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
======================
Best Forex Trading Brokers System Price Patterns MetaTrader Programming
  • ReadyForex.com
  • www.readyforex.com
ReadyForex provides the full list of best Forex brokers & Currency Brokers that offer online currency trading services. For more details visit us today.
 
Without HEDGE capability........ MT5 is a worthless step BACKWARDS.....
 

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

Beta Testing of MetaTrader 5 Has Started! - MQL4 forum
  • www.mql5.com
Beta Testing of MetaTrader 5 Has Started! - MQL4 forum
 
n8937g : Without HEDGE capability........ MT5 is a worthless step BACKWARDS.....

I'm writing an MQL5 Virtual Order Manager which converts hedge trading at the terminal to FIFO trades at the broker.  It's conceptually quite easy, but the coding is not all that simple.  See comments on my blog here http://paulsfxrandomwalk.blogspot.com/2009/11/writing-virtual-order-manager-to-enable.html
Writing a Virtual Order Manager to enable hedging in MetaTrader 5
  • 2009.11.20
  • Paul
  • paulsfxrandomwalk.blogspot.com
Since I wrote about a Virtual Order Manager in August, the MetaTrader 5 public beta commenced, and it has become clear that arguably the biggest change in the transition from MetaTrader 4 to MetaTrader 5 is the management of open trades as positions. At any one time there can be one position only open for each currency pair, and the size of...
 
soulsurfer :

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

 
soulsurfer :

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.

Reason: