MQL5 - Language of trade strategies built-in the MetaTrader 5 client terminal

Automated Trading and Strategy Testing

Update to MetaTrader 4 build 735 and Test the VPS for Free
Log in or Register to gain access to the benefits from all our services.

Trading Signals

Choose a signal you are interested in and subscribe to it in a few clicks. Monitored accounts are provided with a detailed statistics and trading history.

Sell the signals of your trading system to thousands of subscribers around the world remaining its sole developer. With our service, your successful strategy can make you a profit even in case of a small start-up budget.

Sign up
in 5 seconds
An error occurred
Profit Factor
Max DD
Profit Factor
Max DD
Profit Factor
Max DD
Profit Factor
Max DD
Profit Factor
Max DD
Profit Factor
Max DD

MQL5 Programs Market

Here you will find a lot of programs for the MetaTrader 5 terminal that release traders from routine operations helping to focus on really important matters.

Technical indicators, trading robots, control panels and analysis systems are all available in the MQL5 language.

Bobra Adept

Description: This is a half scalping system that analyzes the market using a transmission function. The system can be scalping or not depending on the "takeprofit" and "stoploss" parameters. This Expert Advisor is intended for trading on EURUSD, however it can work on other currency pairs. You...


A script for opening a grid of orders If you need to quickly open several pending orders (Buy Limit, Sell Limit, Buy Stop, Sell Stop) on a certain distance from the current price, this script will do all the routine for you! Allow AutoTrading before running the script. Usage: Run the script on a...

Scalper RSI

This EA is based on oversold and overbought RSI levels. 95% of open trades are successful, the remaining 5% are managed with a martingale, and for 0.5% of them a stop loss will be the ultimate solution. You can disable the martingale, if you prefer, and only use a StopLoss. Good results are...


The indicator consists of the two parts – entry system displayed on the chart and currency power analyzer. The analyzer can take on values from 0 to 3: the higher the value, the stronger the currency; the smaller the value, the weaker the currency; average values of the indicator suggest that the...

Analyzer PRO

The best real-time forex analyzer with powerful additional features for professional traders and EA developers. This clearly arranged display shows you instantly, which currency combination is best to trade on the global forex market. The strength or weakness of every major currency is calculated...

Divergence Convergence for indicators

This indicator builds divergence/convergence for any selected indicator. You can add your own indicator with its custom settings to the code for free. The indicator has two basic line drawing methods (**): Search for peaks starting from the previous bar (MODE = 0) Search for peaks after crossing...

Jobs for Freelancers

Here you can post or fulfill an order for the development of indicators, trading robots and other useful applications for trading in financial markets.

This is the biggest site with a guarantee of payment to the developer and protection of the customer - the order amount is automatically reserved on the customer's account, and any disputes are resolved in arbitrage

MA including levels

I need simple EA based on MA with 8 levels and Bar timer. Will send details to the selected bidders Additional parameters: Trading hours Risk Lot Multiplicators  Trailing stop start at      

Upgrade EA

Buenos días Hector, Procedo a aperturar el trabajo que hemos acordado. Recuerda prestar atención al detalle subrallado en los mensajes (esto es clave). Recuerda además indentificar los nuevos códigos tanto en el EA como en los mensajes privados. Gracias por todo, Saludos, 

CSV to HST and Viceversa

I need 2 scripts to convert csv file to hst and viceversa. Date range and timeframe selectable in input. Also i need historic data (in 5 min timeframe) for 8 majors and gold for the year 2013 . 

EA Update required with entry and exit rules

I need to update the existing EA and need to add some new simple new entry and exit . EA has already all the available features. just need to introduce new entry and exit and update some. contact me for details


Hi, I would present you a ideea of a EA that i would like to have, i reckon its a more-or-less simple EA;  Ea should allow me to: *  input the risk % i want to spread in the following trades - eg. 15% account *  input the number of levels on which  i want to spread my lots...

Need help for pending order one click.

Creat custom box on chart can enter this parameter 1.Lot size 2.Price 3.Take Profit  4.Stop loss 5.Expire     Then when press the buy stop or sell stop order pending order will be open immediately. l want 10 boxes on chart  and can use every pair 5 box for buy stop another 5...

Traders' Blogs

Read blogs and participate in the discussion of interesting posts.

Share interesting news, useful information and new ideas with all participants!

Traders resurgent. Bankers waning. Banks left wondering about strategy

The pendulum seems to have swung. After 12 months in which investment bankers have ruled the roost and gone about extolling ‘integrated origination verticals’, the investment banking pipeline is looking a bit less pumped than it was. To be specific, investment banking fees which looked so...

EURUSD Price Was Moved For 34 Pips By German Flash Manufacturing PMI

2014-10-23 07:30 GMT (or 09:30 MQ MT5 time) | [EUR - German Flash Manufacturing PMI] past data is 49.9 forecast data is 49.6 actual data is 51.8 according to the latest press release if actual > forecast (or actual data) = good for currency (for EUR in our case)

The Reasons We skip Vacations

Staff cutbacks are one reason U.S. workers aren't taking earned leave, says productivity trainer Joe Robinson. "More people doing the jobs of several makes it hard to escape." You can't find time for a few days off, like your entire work-life balance is out of whack? If you're an American worker,...

KCG Europe has been hiring, but cut 30% of traders last year

KCG Europe, the firm that emerged from the tie-up between Knight Capital and high frequency trader Getco last year, has seen through on promises to invest in people to an extent throughout 2014. It brought in some big names from UBS during the summer including Phil Allison, most recently European...

6 Reasons For Cutting Our N-Term EUR/USD Forecasts Again - Nomura

  Today, Nomura cuts again its Q4 target for EUR/USD from 1.27 to 1.24. For 2015, Nomura forecast are unchanged continuing to target 1.20 by Q2 2015. Nomura highlights six specific pieces of negative news, which all point to further downside for EUR/USD in the final months of 2014. 1)...

Trading Plan

The best plan is to find a strategy that fits you and master it. Whatever this trading strategy may be, whether it is price action or something else, you need to study the heck out of it and learn everything you can about it. Once you finally settle on a trading strategy and master it, you...


Learn MQL5 programming language to develop trading strategies using numerous published articles written mostly by you - members.

All articles are divided into categories, so that you can quickly find the answer various aspects of programming: "Integration", "Tester", "Trading Systems" and so forth.

MQL5 Cookbook: Handling BookEvent

This article considers BookEvent - a Depth of Market event, and the principle of its processing. An MQL program, handling states of Depth of Market, serves as an example. It is written using the object-oriented approach. Results of handling are displayed on the screen as a panel and Depth of Market...

How to Access the MySQL Database from MQL5 (MQL4)

The article describes the development of an interface between MQL and the MySQL database. It discusses existing practical solutions and offers a more convenient way to implement a library for working with databases. The article contains a detailed description of the functions, the interface...

MQL5 Cookbook: Handling Custom Chart Events

This article considers aspects of design and development of custom chart events system in the MQL5 environment. An example of an approach to the events classification can also be found here, as well as a program code for a class of events and a class of custom events handler.

MQL5 Cookbook: Handling Typical Chart Events

This article considers typical chart events and includes examples of their processing. We will focus on mouse events, keystrokes, creation/modification/removal of a graphical object, mouse click on a chart and on a graphical object, moving a graphical object with a mouse, finish editing of text in a...

MQL5 Cookbook: Processing of the TradeTransaction Event

This article considers capabilities of the MQL5 language from the point of view of the event-driven programming. The greatest advantage of this approach is that the program can receive information about phased implementation of a trade operation. The article also contains an example of receiving and...

How to Prepare a Trading Account for Migration to Virtual Hosting

MetaTrader client terminal is perfect for automating trading strategies. It has all tools necessary for trading robot developers ‒ powerful C++ based MQL4/MQL5 programming language, convenient MetaEditor development environment and multi-threaded strategy tester that supports distributed computing...

Traders Forum

Here you can ask any questions on technical analysis, discuss ideas about trading systems, indicators and robots, as well as hone your skills of programming trading strategies in MQL5.

Communicate and share your experience with traders from anywhere in the world. Ask questions and help newbies with valuable advices - is developing along with you.

Frequently Asked Questions about the Signals service

The most frequently asked questions related to the Signals service will be collected and processed in this topic. The list of questions will be updated from time to time. Soon we will try to give answers to all incoming questions. Please, feel free to write a comment, if you didn't find the answer...

How to set a profit target?

I have many orders opened manually. How to set a profit target, for example 50USD so as to automatically close all orders when get the profit target.

Function to execute OnTick of a lower timeframe

Hi, I'd like a function to be executed on the ontick event but the ontick of a lower timeframe ? Anyway to do that ?

Persian method

My name is Amir Sadeghi. Forex has been my only job since 2005. After these nine years of work I came to this conclusion that the best method for having a guaranteed income with the lowest loss in Forex is the manual method. Another important point is that you can only trust an expert when no...

Press review

This link provided to me by RaptorUK , give me the idea that it would be interesting to have a place here on the site to share such links. So I opened a new topic, it will be moderated to follow the rules as usual, but also about the content. Everyone can post but have to provide a quote and the...

Traders Joking

Do you have interest or hobby outside trading ?, or some jokes and humor for other forumer ? or maybe something else ?, Well, why don't show it here. Life is NOT all about trading or programming, and so is this topic, and you must participate in this topic ;D.  

Thank you! We have sent the password to your email.