The new platform, MetaTrader 5, has been developed for a number of
months. A new language for programming of trading strategies, MQL5, has been
written, too. Stanislav Starikov (stringo), the leading developer of the
language, tells in his interview about special features of MQL5 and about how
it differs from MQL4:
Percent Crosshair is a powerful and easy percentage measure tool.
Measure the chart percentage very quick! Don't waste your time anymore!
Just attach the Percent Crosshair indicator in the chart, select crosshair mode at toolbars or press "Ctrl+F" and start using the crosshair as you always do! The percent measure will be next to the indicative price.
Customize your indicator the way you want!
There are 4 entry parameters:
Positive % color: set the desired color when % is positive. Negat
This software has no equals in the world and represents a universal trade "console" covering trading signals, automated market entry, setting of Stop Loss and Take Profit, as well as Trailing Profit for multiple trades at the same time in a single open window. Intuitive control of the Expert Advisor in "three clicks" ensures a comprehensive use of all its functions on different computers, including tablets PCs.
Interacting with additional signal indicators that mark the chart to give a real mar
This indicator tries to forecast possible moving of the symbol with NN algorithm. NN algorithm (generally) is easy to understand, and it works with incredible high efficiency in real world. NN belongs to the best data mining solutions, however that's non-parametric algorithm. However please remember this indicator only tries to predict but it doesn't know the future and the prediction can work in short term only.
Basic theory behind the indicator is that the history always repeats in the market
Monitoring and Trend Analysis
This product shows the trend strength levels based on 16 standard indicators, time periods and currency groups.
Depending on the current trend, the indicator colors change from green to red, allowing you to see the full picture.
Whatever your trading method and strategy are, you should always know, in which direction you are trading and what the probability of the trend change is. This indicator will help you answer these questions by calculating the
Three variables are available for every strategy, any one of them can be disabled, their period can be changed.
type_order=ORDER_FILLING _FOK - order filling type.
ReverseTrade=false — trades opens in reverse direction if true. ExitOnBar=true — trades close on each bar only. spreadcover=false — Spread you pay includes in profit trades. It's like trade with zero spread but you should remember that it can decrease exact match between tester's result and live one. It
The EASIEST way to manage your risk for each trade!
Add the indicator to your chart, configure a risk percentage (of account equity) Enter the number of pips for your stop loss into the text entry field that appears on the chart The position size to take will automatically be updatedThe product features two modes - a compact mode which allows entry of stop loss pips and shows the resulting lot size based on the percent risk setting, as well as an expanded mode that also shows
This indicator gives full information about the market state: strength and direction of a trend, volatility and price movement channel. It has two graphical components:
Histogram: the size and the color of a bar show the strength and direction of a trend. Positive values show an ascending trend and negative values - a descending trend. Green bar is for up motion, red one - for down motion, and the yellow one means no trend. Signal line is the value of the histogram (you can enable divergence
FULL Automatic is a fully autonomous trading robot for MetaТrader 5 without configurable parameters.
It is similar to SAFE Automatic robot intended for traders having no knowledge of trading basics. It works in Low, Medium, High and Extremal trading modes.
The EA applies modified versions of well-known strategies, including Elliott waves, following a trend, half-pyramiding, scalping, speculative trading with a double deposit protection. The EA switches the strategies automati
Ability to select any pivot type e.g. Classic, Camarilla, Fibonacci and Woodies. Demark pivot is built in with each pivot type showing the distance between Demark Pivot Lines by a vertical line. Ability to select the period e.g. Daily Pivot, Weekly Pivot and Monthly Pivot. You can insert all three pivots on the same chart. Ability to shift time in hours both in minus and plus from broker server time. Ability to hide/show connecting lines between each day/week/month. Ability to
The script is intended for automatic placing of Buy Stop pending orders, Stop Losses and Take Profits on the user specified levels.
Avoiding unwanted entering a long position in case of false hitting the level as a result of widening of the spread by a dealing center. Avoiding unwanted triggering of a Stop Loss in case a quote pierces a significant level (fractal) without further confirmation with the close price. Setting a necessary virtual order and entering the market in
Linear Regressions Convergence Divergence is an oscillator indicator of a directional movement plotted as a difference of two linear regressions with lesser and greater periods. This is a further development of the ideas implemented in the standard MACD oscillator. It has a number of advantages due to the use of linear regressions instead of moving averages. The indicator is displayed in a separate window as a histogram. The signal line is a simple average of the histogram.
The histogram value
FXG_Info – the most important data in one place.
MetaTrader 5 Indicator FXG_Info provides basic statistical information about a particular currency pair. So that in combination with a chart representing currency price it is easy to determine whether the current situation is good for trading. And when you open a position it will clearly show you the current data such as SL, TP, RR. You are not limited to currency. You can use any market which is provided by you broker.
The following information
Fast Copy MT5 allows to copy trades between different MetaTrader 5 (netting)(hedge) and MetaTrader 4 accounts in any direction and amount, quickly and easily (without loading the system).
Any type of copying is available MT5 —> MT5 MT5 —> MT4 MT4 —> MT5 MT4 —> MT4
* For any interaction with the MT4, it is necessary to additionally install Fast Copy MT4
One tool for sending and receiving transactions: [master] > [slave] operation mode can be selected in th
S2 Trend At Wavelet is designed to eliminate the noises on the Price Chart. A clear picture of the market flow will be seen due to the elimination of the unnecessary variations on the chart.
Capabilities of S2 Trend:
Chart End could be shifted to any desired point by Market End Line; A desired Scale could be used by selecting Scale Menu and the result will be shown on the chart; A separate diagram on the Main Chart could be shown by using Chart window's check box; Graphical representation
Trade Controller provides multiple methods to protect and maximize your profits. This powerful weapon helps you to set the protect and trailing-stop rules on your trade automatically in many effective methods. Once it is set and turned on, you don't need to monitor your orders anymore, the software will keep watching and control your orders with your predefined rules.
It's designed to support multi-protection and trailing strategy: Protect by break-even, protect by percentage, protect by pip, p
Veno EA MT5 is a safe and fully automated medium-term trading robot.
The EA does NOT use hedging, martingale, grid strategies, arbitrage, etc.
Veno Expert System MT5 automatically monitors the appearance of participants with distinct preference towards buying or selling on the market. Trades are conducted on sharp cluster and news based movements of the market. The robot analyzes the market volumes and volatility, and follows strong supply and demand movements. It smoothly sets breakeven level
Who will be interested in this product:
those who are used to diversify the portfolio with a large number of pairs. those who work with a large number of orders those who trade news using pending orders (see the "Grid request" tab).The panel is designed to make managing a large number of orders as easy as managing one.
The currency pairs and order types for opening are formed here. The prices and stop levels are set.
User can define the price valu
Tick volume is equal to amount of ticks at the unit of time. There is direct correlation between tick volume and real amount of deals. Every change of the price is a result of a real request to perform a deal. Consequently, fewer requests we have, the less price changes we get, and, as a consequence, tick volume is smaller.
In this case, when big amount of requests appear on the market, price changes happen more often. Big tick volume appears. Tick volume is an important indicator of trad
The script is intended for automatic placing of Sell Stop pending orders, Stop Losses and Take Profits on the user specified levels. This script is not that useful as "Virtual pending buy stop", since short positions are opened as Bid price crosses the levels. Thus spread widening is not dangerous. Nevertheless, you need to have this script to prevent unwanted hitting of the Stop Loss levels.
Automation of the process of placing the Sell Stop pending orders, Stop Losses and T
This is a panel for controlling the profit/loss in dollars, pips or % of balance. A new function for trailing profits has been implemented.
The panel can be used as a virtual Stop Loss or Take Profit.
It also features the emergency button - CLOSE ALL.
You can also try the full version of the VirtualTradePad for mt5 panel, as well as the Profit or Loss for mt4 panel
Other versions in this collection:
VirtualTradePad for mt5 Digit Market Time Pad Market Time Pad Scalper PadMain f
IceFX VelocityMeter Mini is a very unique indicator on MetaTrader 4 platform which measures the speed of the Forex market. It is not a normal volume or other measurement indicator because IceFX VelocityMeter Mini is capable to understand market speed movements which are hidden in ticks and those valuable information cannot be read in an ordinary way from the candles.
The software monitors the received ticks (frequency, magnitude of change) within a specified time range, analyzes these info and
News Loader Pro is a tool that automatically updates every economic news in real time with detailed information from several online data sources. It uses the unique technology to load data with full details from popular Forex websites. An alert will be sent to your mobile/email before an upcoming news release. Moreover, it also marks the news release points on the chart for further review and research.
In Forex trading, news is one of the important factors that move
This panel is designed for quick and easy one-click trading. All you need to do is to set up all the necessary parameters and enjoy trading! It supports two languages: English and Russian.
The panel consists of four parts:
1. Trade Window
Standard trading operations are conducted from this window: opening buy and sell trades. A trade is opened for he current symbol.
TakeProfit, StopLoss and Trailing stop can be set for each trade. To do this, mark an appropriate item. The values are entere
The indicator is intended for determining the spread and swap size, the distance for setting stop orders and stop losses from the current price allowed and the risk per 1 point in the deposit currency.
The indicator informs a trader about possible additional expenses and profits connected with transferring a position to the next trade session of the financial instrument. It also informs about the spread size and the distance of pending orders, stop loss and trailing from the current price. In a
The Trade Manager Pro EA is a MetaTrader Expert Advisor that performs position management for you avoiding human errors and enhancing your trading activity.
Amazingly easy to use Trade easily from the chart Trade with precise risk management, hassle free Capital preservation is top priority Let profits run without your attention Enjoy risk-free trades as soon as possible Automatic trailing stops for all opened trades Initial stop losses are placed as soon as trades are
Safe Automatic is a safe MetaТrader 5 trading robot working autonomously on a VPS server. The good results are achieved on EURUSD.
The EA applies modified versions of a trend-following strategy, half-pyramiding, scalping, Elliott Wave method and speculating trading with a deposit protection. The EA switches the strategies automatically. The robot does not trade at night from 10 p.m. to 4 a.m. (server time).
The robot was tested in the special tester on real ticks. Empirical e
Easy Order is an Expert Advisor allowing you to enter any type of trade with one click based on your RISK preferences.
You can choose to enter a trade and automatically calculate your lot size based on how much of your account you want to risk. Risk is calculated based on your Stop Loss placement. You can use a fixed lot size if you don't want to use risk based calculation of lot size. Your previous setting of risk based or fixed lot size remains saved for your next use of this Expert Advi
AIIV EURUSD - Active Index Inflection Values EURUSD
The Indicator Shows:
The intensity and the direction of the movement of USD. The intensity and the direction of the movement of EUR. The inflection value of EURUSD.This indicator allows determining a state of inflection on the market with a delay of one-two candlesticks and a 60% precision (precision depends on the chart timeframe - the higher the timeframe, the more precise is the forecast).
AIIV is a series of indicators of inflection
The indicator is based on the comparison of the correlation of trading instruments following an original algorithm. It determines the difference between correlated contracts (delta). The greater the difference, the more it is likely that this Delta will return to zero.
More suited to the FORTS market.
The greater the deviation from zero, the more it is likely that the price will return to zero. Also, the indicator divergence can be applied by comparing highs and lows.
This indicator shows how much time is left on the current candle.
You have absolute control over appearance of remaining time label. Also, you can set additional flag to show remaining time in the comment section of your chart and how much time has already passed on the current candle measured in percents.
Can you make available BNF description of MQL5?
If not BNF, do you have formal syntax descriptive document?
If no formal syntax description, why not?
Can you make available Client Terminal Functionality Documentation?
eg, callable functions, global variable functionality, error code handling embeded within Terminal instead of current random hit and miss programmer attempts at error handling?
What do you see as cut off date when MQL4 will no longer be accepted as platform?
by metaQuotes, by Brokers, ...
eg, will all MQL4 S/W become redundant unless migrate to MQL5 syntax...?
Is or was there a forum thread for current users to ask, suggest, hear from developers regarding MQL5 and Client Terminal functionality features?
The differences as compared to C++ are:
The syntax description will be embedded in MetaEditor help files.
2. No, we cannot as yet. You should consider the functionality described in MQL4. However, the functionality will be expanded considerably.
3. You should not worry about "cut-off" date for MQL4. The upward compatibility of the languages will be kept, with some rare exceptions.
4. You can use this thread for this purpose. Welcome.
I have no problems with single trade operation thread. You stated your thoughts here (2006.10.11 11:56) 'Request to Metaquotes to find a better solution.'
(stringo 2006.10.10 13:45) 'Request to Metaquotes to find a better solution.'
quote: "There can be a quite non-complicate solution in situations like yours.
there can be a set of functions, in which the proper error handling is programmed, that are incapsulated in a template to be applied to creation of an EA in MetaEditor.
I believe this set of functions to be made soon.
Well, is this to be reality?
my friendly but vip concerned comments on (2):
But what does give me problems is the error handling environment presented to coders.
Timeout for the trade has been reached. Before retry (at least, in 1-minute time), it is necessary to make sure that trading operation has not really succeeded
(a new position has not been opened, or the existing order has not been modified or deleted, or the existing position has not been closed)
Should there not be a consistent and thoroughly documented procedure to follow for 'every' possible error?
Should I not know that when OrderSend() results in a timeout error that there is a guarrantee by ClienTerminal that order will be removed from brokers server?
Current docs state that one must 'somehow' determine if tradeOp was actually accepted by server.
For OrderSend() this is oxymoron - the only datum EA has is magic# which it could inspect trade pool for (say, after suitable Sleep() period)
See what I mean?
eg, if get timeout on order[delete,close,modify] it is possible to enter retry loop and alternately sleep and then inspect terminal pools to determine if action was really applied or not (I am assuming that it is the terminal that timesout due to no server ack - and terminal then calls EA with function fail code and lastError of timeout code, yes?) Now, during the EA recognising timeout and issuing sleep(), there is window during which [am guessing here] that server 'finally' sends ack to terminal and terminal updates it's database for this tradeOp. This leads us to EA waking up and now inspecting trade pool and hey presto! learns that tradeOp OK [or !ok], yes?
Above scenario is messy but will work(*) but not for OrderSend(). Why? because only magic# and yes, is possible to say let's retry loop for x times but what happens IF magic# never found in pool?
(*) again, I say is possible because is data EA can check in pool BUT timeout error is not EA error: is timing/comms error and why should EA be given the onerous task of attempting to 'discover' is tradeOp ok/!ok, with retry loops having messy cumbersome checking code etc. This is surely, ClientTerminal TradeServer issue and not functionally part of trading paradigm.
Where is warranty that broker 'did not' open order?
EA may not have long enough sleep in retry loop... so total retry loop time could be less than time needed for broker to ack back to terminal, yes?
If timeout can happen then any scenario one cares to dream up is possible, yes?
I believe this to be circular problem without any answer.
Unless terminal can warrant that orderSend (and actually - all other tradeOps too!) was removed/notApplied by server there is no way for EA to 'know' is there?
Is bad enough if orderModify, because how else can EA know if success unless enter retry loop and in the inspect section, compare pools data with the actuals used in orderModify call - if same... then server must have finally sent ack to terminal and terminal must have updated order data, yes?
So is possible but for all but orderSend - as I understand it.
Regardless of this 'possiblilty' it is imho, irresponsible of terminal to not have clean bullet proof way of error handling for ALL errors. Of course tradeOp errors are by far the greatest worry for trader, yes? Surely must be total binary process: YES or NO
I do not care if EA does anything as long as it does not wipe out my deposit! (due to its inability to KNOW yes||no regards tradeOps)
Currently, my only EA errorHandler() coding response to above is to cause EA to abort - until manual intervention arrives on scene.
Surely it is only [reasonably] simple interface implementation to cause trade server to effectively "backout" of a dubious tradeOp when timeout error has manifested. Is like database updates, yes? Either total update applied OR 'backout' happens and client s/w is so informed...
Straight cut - no grey areas = simple!
Of course - what I derperately require right now is a "method to follow" when OrderSend() results in ERR_TRADE_TIMEOUT
and other tradeOps getting too... ))
I thank you for time taken to read and [hopefully - fully] respond to my very real concerns which are causing me currently constant sleepless nights...
structs will be very nice to have, i have too many arrays already :)
that a multithreaded tester is all im asking for.
Keep it up..
What is the syntax's difference between MQL4 and MQL5?
Maybe you can share a moving average EA in MQL5 to give us a brief sight?
So MT4's EA will need some modifications to be able to run on MT5? When will it approximately released?
Right click on chart --> Duplicate chart.
It would be very useful to have a quick way to copy charts.
It would also be very helpful to have the option to change the currency pair with right click on the chart just like you have it now for changing the timeframe.. (menu with all the pairs opens there.) (or maybe not *all* the pairs. could aslo be user defined pairs.)
Oh, yes, and one more feature!
Please make some key combinations for changing the template on the chart. Just like you have Ctrl-F5 and Shift-F5 now for changing the profile.
Will MQL5 be multithread to take all quad-core processors capacity on Tester?