Interview with Stanislav Starikov: Features of New MQL5 - page 11

 

MQL4 docs: "Attention: Priority of performing operations in MQL4 differs to some extent from that conventional in the C language."


Question: Will MQL5 adhere to C languange conventions or will the precedence rules as tabulated in MQL4 docs still apply to MQL5 ?

 
"when will MQL5 be released?..."
phy wrote >>
Six months have passed since the thread was started.
My guess is still end of First Quarter 2009.
After this years Robot Contest.
After Holidays.
Early enough for development (say, 6 months) before ATC2009

Maybe they got sidetracked by TeamWox

 

This whole '5' scene reminds me of J.M. Barrie's Neverland

 
fbj wrote >>

This whole '5' scene reminds me of J.M. Barrie's Neverland

Rosh sent me a message after I asked him directly about MQL5 - Apparently its looking likely for Autumn this year.

Thats somewhat disappointing, but we're in the lap of the gods I suppose. Still - something to keep us busy this winter !!!

 

In principle I might agree with you. But:

1. If people think '5' is going to somehow almost magically improve their speed towards financial freedom, I believe they are mistaken.

2. MT4 works perfectly fine as is. All the primitives are there to effectively create most functionality needed. What I frequently witness on this and other MT forums is the lack of imagination on the posters part. btw... I am just as guilty of this blinkered mindset at times too - lol

3. It is easier to find fault outside - is harder to look inwards and objectively observe one's own narrow mindset which can be the root cause regards lack of harmonious relationship with MT4.

4. Can you imagine how much more misery is waiting in the wings for those thinking '5' is the answer ?

ie, to imagine that '5' is going to shoot out of the blocks to do a sub 10s 100m is, imho naive ;)

5. ALL the birthing pangs that '4' went through [and sometimes still does] will be there for all to experience when '5' hits the streets.

Of course, all above are my own [maybe] jaded views.

For me... I stick with MT4 as I firmly believe that

IF cannot make good income employing resources of MT4

THEN I will never be able to do it with '5' simply because there are other dynamics at work which I have failed to address - lol

 
fbj wrote >>

In principle I might agree with you. But:

1. If people think '5' is going to somehow almost magically improve their speed towards financial freedom, I believe they are mistaken.

2. MT4 works perfectly fine as is. All the primitives are there to effectively create most functionality needed. What I frequently witness on this and other MT forums is the lack of imagination on the posters part. btw... I am just as guilty of this blinkered mindset at times too - lol

3. It is easier to find fault outside - is harder to look inwards and objectively observe one's own narrow mindset which can be the root cause regards lack of harmonious relationship with MT4.

4. Can you imagine how much more misery is waiting in the wings for those thinking '5' is the answer ?

ie, to imagine that '5' is going to shoot out of the blocks to do a sub 10s 100m is, imho naive ;)

5. ALL the birthing pangs that '4' went through [and sometimes still does] will be there for all to experience when '5' hits the streets.

Of course, all above are my own [maybe] jaded views.

For me... I stick with MT4 as I firmly believe that

IF cannot make good income employing resources of MT4

THEN I will never be able to do it with '5' simply because there are other dynamics at work which I have failed to address - lol

I understand where you're coming from, but, to write complex EA's using a non object oriented language without classes and simple structures is far more difficult than it needs to be.

I can do it, I "do" do it, I'd prefer to do it with simpler & more structured code much the same as I've been doing at my "day job" for the last 28 years, MT4 has potential but its far from being comparable to anything serious in the development world. That's why there's so much new stuff planned in "5". Don't fear the future,the future makes you rich...

 

besides Classes, We would like Also to Have a Tracer like the one in Visual C

 

Dear stringo :)


I would like to ask and most kindly request, that you please make sure that on MT5 the Fibonacci tool will be the same and have the same fantastic features as now on MT4.


In my opinion, MT4 has the most advanced and best Fibonacci Retracement/Extension/Projection tool available, including: -0 levels, above 100 levels, individual text tags input (with hidden price code%$), and we need all of the 32 levels available as well (make that 40 levels actually if you can)!


Thank you!


My best,


Norbert

 
I've been using MetaTrader since 2002, I would welcome if you could add these things whether they're changes to MT operability, functions, or architecture. They are all important and for more experienced and daily users these changes I believe would help and would make our traders life easier. If people like to work with MT, these are the missing things that could make MT much better trading tool (it's MT5 and MQL together, I'm posting all to this one thread) >>>


TERMINAL WINDOW
-additional configurable columns in Terminal - profit in pips, profit in USD (both at a same time),
-close all trades... this option has been expanded by scripts, but I think it should be part of MT as well
-delete all orders

MARKET WATCH
-one-click order execution (could be enabled from options), without having to bring up Order Window.
-ability to resize order window
-something like a template? or two variants of market watch, where first would be same as is now and second would be modified format version - in case broker uses 4/5 digits, 4th/5th digit would be drawn in half size font of previous 3/4 digits

HISTORY CENTER:
-Tick data logging and saving
-All data download from broker (now I have to hit PgUp to scroll back a chart on 1min chart)
-Download button in history center fixed so it downloads data from the actuall broker by default and xxx.xxx.xxx.xxx server

CHARTS
-to be able to modify default MT4 chart settings (grid color etc...) without having to reapply template
-automatic built-in period/tick conversion to all timeframes (maybe it could be done with another improved script or it's option)
-to be able drag indicators on the charts from one to second window, or reorganize indicators order somehow
-besides # of bars on the chart set date and time since when chart has to load the data or since when they have to be stored

BACKTESTER
-to be able to backtest several timeframes in a single backtest if system uses multitimeframe entry/exit conditions
-to be able to backtest several systems in a single backtest (simply in each EA setting, there could be option... checkmark to include in the backtest)
-to be able to backtest several instruments at the same time (instead of single option select menu it could be checkmark settings or string with instruments names or multiple item selection menu or simple add from left to right side list)
previous two could be simply done thru some additional Backtest Settings, 3 simple steps could solve this very easy and add EA to backtest basket... 1. EA selection phase - choose EA, set it's settings, 2. pairs selection phase - select currency pair, select timeframes, select another pair or proceed to step 3. action selection - select another EA or start the backtest or optimize

REPORTS
-html formatting, when report is saved column comments appears below a specific trade column
-excel/other formats exporting
-to be able to get/save report for specific date, time period and for specific currency pair or for specific comment name
-to be able control what is being uploaded to the server (what columns, user name etc...) and maybe in encrypted form as well

RESULT ANALYSIS
-reports merging
-better analysis capabilities

TIME
-set platform timezone. all EA's and indicators would be calculated from this platform time

THE FOLLOWING FUNCTIONS seem to be a problem in MT4, several tools like semaphores etc... provide partial solution, but to make each EA pass below mentioned errors, each EA has to be modified and it has to call dll and use own libraries... this ATC reliable kit (dll file and additional libraries that EA has to call) solution was developed by ATC Brokers and team, but I think it's not the solution to have to modify each EA and add all these most common and natural things... thing like semaphore and the following should already be a part of MT, as some EA's are causing real issues (traders normally don't even see). I think it's so important with use of several EA's, that there maybe should be option menu checkbox to activate it and the following.

-The most common areas that AR helps, are protecting from TradeContext errors of one EA fighting with another, and for holding up the EA from trading when we give back the error "Trade is Disabled" from the server. This concern of "Trade is Disabled" became very important as EA's would hammer the server repeatedly during rollover or server restarts, which in turn led back to causing TradContext errors, locked orders and still hammering on the server constantly.

-Other areas of concern include the EA command "IsConnected()" is fully broken in MT4 and Metaquotes says they are unable to solve it's issues. In this instance, an EA attempts to use IsConnected() to make sure tick feeds are present so EA's don't try to pass orders on stale tick prices when the feed may disconnect due to poor internet connections, (or again during a server restart). Current AR.dll, solves this as we instruct the user to remove "IsConnected" from his EA completely, in favor of our alias call "Connected()" The failed MQ "IsConnected()" function ends up leaving a single EA "believing" falsely that it is not connected when it is actually seeing ticks and therefore the EA refuses to trade when it should.

-The AR further assures, "TradeIsAllowed()" before trades are sent in. It also assures current price on market orders and stops the EA from re-trying orders every tick (hammering the server) and instead adds a retry timer and retry counter, into the order process, reducing the horrible effects of hammering, (which also causes TCP disconnects to occur, again causing more TradeContext locking in turn). In some cases, the AR attempts to solve issues of the "Freeze and SL" zones which mean the EA must not attempt to enter or modify less than one Pip away from the target bid / ask. Last, the AR provides option for X10 action of the slippage and SL/TP values for 5 place server.


---if we have these problems and they're pretty much similar with all brokers, maybe then you could issue some sort of tools that would prevent these errors or minimize them. Without API, traders can't do much, so at least you could give us some tools that would be MT native, instead of lenghtly coding and changing each EA to these new standards (that are present and all EA coders should use them for better EA operability)


I know a lot can be achieved by scripts and programming, but you should go over the internet and see that people are programming own things and from different sources, many of them are doing same thing... obviously such things then should be a part of MT


MT MULTITERMINAL SUGGESTION: please create EA support, so it's possible to run EA's inside MT MultiTerminal


Regards!
 
Where's the DEBUGGER????