Watch how to download trading robots for free
Find us on Telegram!
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

Top MQL4 and MQL5 source codes based on user ratings - 20

Submit your code

Simple clock displayed via the "label" graphical object (OBJ_LABEL).

The CDemaOnArray class is intended for calculation of DEMA (Double Exponential Moving Average) on an indicator buffer.

CCHOOnArray class is designed for calculation of Chaikin Oscillator (CHO) values on indicator buffers. Test_CHOOnArray indicator is provided as the example of the class use.

The indicator draws a grid of eight stochastic oscillators on one chart with the possibility to change the number of displayed lines.

The candlesticks are colored in red, green and blue colors depending on a trend direction (Moving Average and MACD overall values).

The CFastFile eliminates the need for an intermediate writing of data to the physical file on disk. It provides the significant acceleration when working with data.

The "Fast ZigZag" indicator including the drawing of DiNapoli's target levels

Library to work with Skype.

The indicator displays in a separate window not only volumes, but their average value on history. The average value of volumes is used for drawing the forecast of volumes value for the current and the following days

FxTrend 25EMA is based on the difference of the EMA 25 value during two different moments.

The MACD Sample Expert Advisor trades at the crossover of the main and the signal line of the MACD. This Expert Advisor is an example of object-oriented approach in EA development.

The indicator draws bull and bear lines of a trend on the basis of iFractals indicator's data from the nearest extremum to the last fractal broken down.

The WPR oscillator with the boundaries of the overbought/oversold areas in the form of Bollinger Bands.

A library of classes for creating a user-friendly interface of your programs.

Regular expressions provide a formal language for quick and flexible processing of texts. Each regular expression is a pattern (mask), for which the regular expression engine tries to find matches in the source text. A pattern consists of one or more character literals, operators, or constructs.

The i-CAi indicator displays the most recent value as a price label with the the possibility to round the channel levels up to a required number of digits.

The MFIdivCandle indicator. Colors the candles based on the MFI oscillator.

Trading system based on STLMCandle indicator signals.

Another variant of the ZigZag by Rosh.

Semaphore signal indicator based on the RSI indicator, which features alerts, sending emails and push-notifications to mobile devices.

ZigZag indicator with price labels of the ZigZag peak values.

T3 floating levels made as an oscillator

The version of Aroon indicator that displays colored line, bars or candles on the mains chart.

Double smoothed stochastic with some extra options

This version of RSI is "experimenting" with different ways how internally the RSI is calculated.

Rsi (7 types of RSI) with a lot of additions.

Fractal moving average with indication of the last value with a price label with the ability to change the averaging algorithm.

The ZigZag indicator plotted using the NRTR algorithm.

The smoothed DeMark oscillator with the color indication of overbought/oversold level breakouts and of the histogram direction.

A simple trend indicator based on the smoothed Average Directional Movement Index drawn in the main chart window.

A script for placing a BuyStop order

A trading system based on the ColorFisher_m11 indicator signals.

A library for working with traditional and custom symbols

The indicator draws a channel based on the value of the breakout of channel levels.

The Difference indicator shows the difference between the current prices and prices as of N periods ago.

Logarithmic regression channel.

Kase DevStops. What all of this boils down to is that we need to take variance and skew into consideration when we are establishing a system for setting stops. Three steps that we can take in order to both better define and to minimize the threshold of uncertainty in setting stops are: 1. Consideration of the variance or the standard deviation of range. 2. Consideration of the skew, or more simply, the amount at which range can spike in the opposite direction of the trend. 3. Reformation of our data to be more consistent (this step is examined in detail in Chapter 81, while minimizing the degree of uncertainty as much as possible).

Printing GetLastError() and MqlTradeResult retcode as text description.

Trading panel based on class CDialog.

Average penetration histogram

1...131415161718192021222324252627...194