Join our fan page
Idea by Andrey F. Zelinsky, based on an indicator by William Blau
The function calculates the lot size of an open position. The opening price of a deal, the price of stop loss level and the risk per deal in per cent of the deposit are passed as parameters
Functions for use instead of ChartXYToTimePrice and ChartTimePriceToXY, working correctly and quickly over the entire range of input parameters
The "Net Volume" indicator shows the volume taking into account the pressure of sellers and buyers
The goal is to show a code that shows the calculation of the ATR with Wilder smoothing
This script is a reference solution for mapping symbol names configured by users in MetaTrader 5 EAs or scripts to the actual names provided by the broker. It uses the Levenshtein distance algorithm to automatically identify the most similar symbol in Market Watch. Ideal for developers facing compatibility issues with prefixes or suffixes in symbol names. It is a customisable starting point to suit any specific need.
Complete Telegram integration for MT5. Send trading signals, screenshots, reports & alerts to Telegram channels. Includes queue system, multi-channel support & risk management.
Records ticks in real ticks mode and reads them in maths mode calling your strategy with each tick.
Stochastic beginner tutorial to learn how to code in MQL5
A Marubozo is a long-bodied candlestick with no shadow, from the Japanese word meaning "close-cropped". Candlestick charts look at the opening and closing price on a single day and are used by technical traders.
This is an indicator to calculate 14 types of moving averages based on close price.
Linear regression line with an option to be applied to another indicators
Pinbar Detector is a MetaTrader indicator that tries to detect Pinbars (also known as "Pin-bar" or "Pin bar") and marks them by placing a "smiling face" symbol below the bullish Pinbars and above the bearish Pinbars. It is a pure price action indicator, which is not using any standard technical indicators in its code. The configuration of Pinbar detection can be done via the indicator's input parameters. Pinbar Detector can issue platform alerts and email alerts on detection. The indicator is available both for MT4 and MT5 versions of the trading platform.
Zig Zag indicator that relies only on a minimum % of retracement to each previous wave , and optionally , being bigger than a specific size measured in atr units.
The "False Breakouts.mq5" indicator is a tool for MetaTrader 5 that visually identifies and marks buy and sell points based on false breakouts of support and resistance. It uses buffers to display buy (blue) and sell (red) arrows, as well as lines for support (blue) and resistance (red), and additional arrows for market tops and bottoms. The indicator's main logic consists of detecting tops and bottoms based on the high and low prices of the candles, dynamically updating support and resistance levels. When the price breaks through support or resistance and then returns, the indicator generates buy or sell signals respectively. It is a useful tool for traders who operate strategies based on false breakouts.
This MQL5 indicator identifies Upward (Bullish) and Downward (Bearish) Pinbars, displayed with customizable arrows (lime for upward, red for downward). It allows fine-tuning of detection parameters like tail body ratio and protrusion. Pop-up and push notification alerts signal new pinbars. Ideal for traders seeking precise reversal pattern detection.
The script provides a set of functions for creating all standard graphical objects for use in your own developments. The functions presented in the script can be used "as is" or modified to your requirements.
Class to access to the local time for the specified location, as well as time zone information and the local trading session hours.
Synchronized custom crosshair indicator showing price and (server/local) time.
Part 3 "Object Oriented Programming in MQL5" offers an immersion into the world of object-oriented programming (OOP) in the MQL5 language. Software development often involves the complexity related to the management of multiple entities, requiring advanced technology to improve programming convenience, productivity, and quality.
ATR - Average True Range - beginner tutorial to learn how to code in MQL5
This indicator uses two moving averages to calculate the market trend and changes color depending on the trend direction.
This indicator calculates the range difference between the 'MACD and Signal lines' and also the range distance between 'the last two MACD bar'.
This is a script to export rates and ticks of current chart's symbol into CSV-files compatible with MT5's export/import format.
Population-based optimisation algorithms are collected here. The archive contains all necessary files to run the algorithms on test functions.
This EA help you for Auto set the TP & SL by default parameter, Auto trailing stop & step for any order that you place from any device, Easy way to close all orders with 5 Button "Close All", "Close Profit", "Close Lose", "Close BUY", "Close SELL", Auto close all orders by profit or lose treshold value
A new interface library has been developed to simplify the process of converting MT4 indicators and Expert Advisors (EAs) to MT5. This library supports most of the MetaTrader 4 functions, offering developers a unified solution for cross-platform compatibility.
An advancement of the MetaQuotes zigzag with an oscillator mode, current bar leg tracking, fib levels, and dynamic scaling
Unfortunately I had to realise that some brokers are a bit careless with the server time changeover, which I had not expected and which surprised me a lot. Here is a script with which everyone can check their broker.
Laguerre MetaTrader indicator — a completely custom indicator that doesn't rely on the standard MT4/MT5 indicators. It shows the weighted trendline in the separate window of the chart. It can be used for simple entry and exit signals. The indicator is available for both MT4 and MT5.
This Expert Advisor (EA) implements a triangular arbitrage strategy between three currency pairs: EURUSD, USDJPY and EURJPY