Download MetaTrader 5

Watch how to download trading robots for free

Find us on Facebook!
Join our fan page

Access the CodeBase from your MetaTrader 5 terminal

Couldn't find the right code? Order it in the Freelance section

How to Write an Expert Advisor or an Indicator

MQL5 Source Codes of Scripts for MetaTrader 5

Scripts perform one-time actions in MetaTrader 5 using an MQL5 program and are deleted from the chart immediately afterwards. Sample functions include uploading trading history, generating a report and sending it by email, downloading and processing data from a file. Scripts can also be used to create graphical interface or quickly execute single-type trading operations, for example, close all positions immediately.

You can download and launch offered scripts in MetaTrader 5. The library of scripts is also available directly from MetaEditor development environment allowing you to learn MQL5 programming.

latest|best

Counting the number of series of bullish and bearish bars. Displaying the result as a chart. Saving the screenshot of the resulting chart. The script uses the CGraphic class.

Counting the number of series of bullish and bearish bars. Displaying the result as a chart. Saving the screenshot of the resulting chart. The script uses the CGraphic class.

Script for checking the LeadLagRelationship indicator (https://www.mql5.com/en/market/product/26229)

The script has three independent functions for determining the current FORTS futures.

The scripts places multiple pending orders lower than the current price.

The scripts places multiple pending orders higher than the current price.

The 'History Deals and Orders' script shows absolutely all properties of deals and orders from the trading history over a given time interval.

HTML file converter for the economic calendar. The script parses a page downloaded from http://www.investing.com/economic-calendar, and forms a CSV file with the list of news.

The script saves current chart settings to a template with the specified name.

The script finds on the chart all OBJ_TREND (trendline) objects and moves the line to the specified date with the specified price shift.

The script deletes all orders of the type specified in settings, on the current symbol.

The script deletes all pending orders on all symbols at a time.

The script closes all pending orders on the current symbol.

The script calculates the maximum lot size that can be used to open a position using the entire free margin available on the deposit.

A script for placing two Buy Stop Limit and Sell Stop Limit orders at an equal distance.

A script for placing a SellStop Limit order.

A script for placing a BuyStop Limit order.

The script allows to quickly remove indicators from charts.

The script removes from the chart a comment located in the upper left corner.

The script removes old objects of the selected type from all charts, if the time coordinates of these objects are outside of the trigger level.

The script removes all objects of the type selected by the trader in input parameters from all charts of the client terminal.

The script removes from the current chart all objects of the user selected type

A script for placing two Buy and Sell Stop orders at an equal distance.

A script for placing two Buy and Sell Limit orders at an equal distance.

A script for placing a SellStop order

A script for placing a BuyStop order

A script for placing a SellLimit order

A script for placing a BuyLimit order

The script closes all positions of the current symbol.

The script closes all open positions on the current account.

This script is used to modify Stop Loss and Take Profit of position.

An example of using HistorySelectByPosition (based on the HistoryDealGetTicket use example).

How many buffers does your indicator use? What's it calculating? Is it efficient? If you want to know what's going on behind the scenes, you'll now be able to.

Converts .set files from MT5 format to MT4 format.

An example of working with the trading history on Hedge accounts — reconstruction of positions.

When run on the price chart, the script modifies stop loss or take profit of all open orders for the current instrument.

Searching Nearest Bar - searching for the nearest bar.

The script allows you to try regular expressions.

The script displays the brief statistics for trading on the instrument over the specified period - the number of deals, profit, profit factor.

The script switches all opened charts at a certain interval. It is also possible to display only the charts of certain symbols.

1234