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

MQL4 Source Code Library for MetaTrader 4 - 4

The largest library features codes of free trading Expert Advisors, technical indicators and scripts. With the available applications you can trade in automated mode and analyze price dynamics. Use the library of codes to learn more about financial market sentiments.

Download free applications, test them and run in your MetaTrader 4. You can access them from the MetaTrader 4 platform and the MetaEditor development environment.


Really helps in trading

Attempt to more or less fully automate the opening of Buy and Sell orders

Simple Expert Advisor that simultaneously opens two positions in different directions, provided that the stop loss of the losing position triggers 5 points earlier than the take profit of the profitable one.

Divergence based on a standard Stochastic with Alert and language selection.

It can be combined with any indicator to get an expert

The Expert Advisor uses a certain candlestick pattern and Stochastic.

The script allows to change the color of selected objects to specified one.

This EA considers an example of classifier usage. It can be applied to any other strategy.

This is a table of signals created based on the popular market indicators ... I think anyone can find it useful.

I had thought about selling it, but my conscience did not allow that. I had worked on it for more than 2 months.

Allows to get the signals for entering and exiting the market.

MA with a price.

Good EA, good optimization results. The unfailing EUR/USD pair and H1 timeframe.

The idea has existed for a long time - based on the "Conservative intraday scalping" strategy, but I could not find a suitable indicator in MT4... Integration of the custom indicator to the EA.

Another attempt to adapt the moving average.

Simplified Parabolic

The Correlation USDCHF/EURUSD indicator.

The script demonstrates a simple and quick way to calculate the Euler number.

The script opens a BUY order for a specified part of the FreeMargin (second edition).

New versions of the exp_iCustom Expert Advisor, which works with any Custom indicator, and draws buy/sell arrows.

EA based on MA. As easy as pie :)

MACD on the chart.

It displays the current location in time relative to the beginning and end of the current bar. It additionally displays the proportion of time elapsed from the beginning of the bar as a percentage of the duration of the whole bar. It is useful for monitoring the moment of making the trading decisions.

Revised Parabolic.

Trend indicator. It adapts to the history, unfortunately redraws.

The indicator displays in a separate subwindow of the chart the current symbol, Bid/Ask prices, the current swap, the expected deposit for long/short position as well as the floating spread for the symbol and the remaining time until the candle completion of the current timeframe... Let's see

Indicator PivotCustomTime.

Indicator AutoDayFibs.


Indicator T3 Bands.

Indicator Hi-Lo.

The Expert Advisor fills the missing bars on the chart with "dashes" (Dojis) — bars which have O=H=L=C.

The title contains the idea based on observations of the market regularities. It has been written for the CHF/USD pair.

The EA is based on Stochastic as well as CCI. It uses the fact that a reversal happens when the limits are broken, for cci - 120 and -120, for stoch - 70 and 30. Buys when the lower levels are broken, sells when the upper levels are broken.

The script outputs the information on symbols to a CSV file: swaps, spreads, stops, contracts.

Plotting the ROC indicators of two custom types (including Momentum) and periods in one window.

The script reads the list of deals from the account history, groups them by the sign specified in the parameters and outputs to a file.

The script is designed to transfer trades from the standard report of the MetaTrader 4 tester to the chart.

It is designed to create a non-standard symbol period based on the use of the standard period.

Trade - script sending BUY order and printing selected order data to the log.