Published article "Visualize this! MQL5 graphics library similar to 'plot' of R language".

When studying trading logic, visual representation in the form of graphs is of great importance. A number of programming languages popular among the scientific community (such as R and Python) feature the special 'plot' function used for visualization. It allows drawing lines, point distributions and histograms to visualize patterns. In MQL5, you can do the same using the CGraphics class.
Bestsellers in the Market:
The most popular forum topics:
- What is the best way to deal with the filter coefficients? 31 new comments
- Any questions from newcomers on MQL4 and MQL5, help and discussion on algorithms and codes 29 new comments
- I'm good at draining 20 new comments
New publications in CodeBase
- NUp1Down Strategy: N bars up and one bar down. Trailing. Lot calculation based on the risk value as a percentage of free margin.
- 20PRExp-3 Intraday volatility breakthrough system. The Parabolic SAR indicator is used.
- Trade on qualified RSI A trade strategy based on the RSI indicator. Checks if there is enough money before opening a position.
- ColorParabolic_Alert The ColorParabolic semaphore signal indicator featuring alerts, sending emails and push notifications.
- SSL_Alert A trend indicator SSL, marking trend change moments using colored icons, with the possibility to generate alerts, send emails and push-notifications.
- Exp_SSL A trading system using the SSL indicator.
- SSL_HTF The SSL indicator with the timeframe selection option available in input parameters
- ColorKeltnerCandles This indicator colors candlesticks in different colors depending on the strength and direction of the trend, using Keltner channels
- Steve Cartwright Trader Camel CCI MACD The EA uses two Moving Averages, one MACD and one CCI. OnTradeTransaction is used to receive position opening time.
- ColorXWPR_Histogram_HTF The ColorXWPR_Histogram indicator with the timeframe selection option available in the input parameters.
- VTS_Keltner A trend indicator VTS using the Keltner channel.
- VTS_BB A trend indicator VTS using Bollinger Bands.
- RSI trader v0.15 Averaging of values (RSI) using MovingAverages.mqh. Two MA indicators.
- JuiceZ_HTF The JuiceZ indicator with the timeframe selection option available in the input parameters.
- e_RP_250 An Expert Advisor based on the "RPoint" indicator. The chart layout in X-points reversal. A high-quality ZigZag based on HiLo.
- SignalMAAboveBelow A module of trading signals based on the Moving Average indicator signal module.
- Nevalyashka3_1 The "Nevalyashka" Expert Advisor.
- MACD The implementation of the MACD pattern "Trend continuation".
- MultiHedg_1 A multi-currency Expert Advisor that opens a market position at the user defined time.
- Elli The Expert Advisor trades based on the ADX Wilder and Ichimoku Kinko Hyo indicators. Lot is calculated based on risk percentage of margin.
- ColorXCCI_Histogram_HTF The ColorXCCI_Histogram indicator with the timeframe selection option available in the input parameters.
- VTS Trend indicator.
- DoubleMA Crossover EA Trailing, pending orders. Signals of two indicators (Moving Average, MA). Trades only during a certain period of the day.
- Pinball machine Trade direction is chosen based on a random number generator. Stop Loss and Take Profit are set based on the random number generator. Lot calculation based on the risk value as a percentage of free margin. The code contains protection against the "not enough money" error.
- StrangeIndicator The smoothed StrangeIndicator oscillator with the color indication of overbought/oversold level breakouts and of the histogram direction.
- SuperSR6_HTF The SuperSR6 indicator with the timeframe selection option available in input parameters.
- EMA Intersection of two Moving Averages. Take Profit and Stop Loss levels are virtual.
- Exp_ICHI_OSC Trading system based on the signals of the ICHI_OSC indicator
- SSL A simple trend indicator of the NRTR type that uses the breakout of a channel drawn based on the Moving Averages of the High and Low price series.
- ColorXMFI_Histogram_HTF The ColorXMFI_Histogram indicator with the timeframe selection option available in the input parameters.
- ColorXRSI_Histogram_HTF The ColorXRSI_Histogram indicator with the timeframe selection option available in the input parameters.
- Ivan Lot calculation based on the risk value as a percentage of free margin.
- Exp_ThreeCandles Trading system based on the signals of the ThreeCandles indicator
- Intersections OHLC The indicator calculates OHLC crossovers
- ColorXDeMarker_Histogram_HTF The ColorXDeMarker_Histogram indicator with the timeframe selection option available in the input parameters.
- KI_signals The indicator receives trade signals from the MACD histogram.
- Exp_IBS_RSI_CCI_v4_X2 The Exp_IBS_RSI_CCI_v4_X2 trend-following trading system is based on the signals of two IBS_RSI_CCI_v4 indicators.
- ColorSTD_Histogram_HTF The ColorSTD_Histogram indicator with the timeframe selection option available in the input parameters.
- JuiceZ An indicator of financial asset volatility using the OSMA oscillator.
- Exp_XOSignal_ReOpen The Exp_XOSignal_ReOpen trading system based on the signals of the XOSignal indicator with trend following scaling
- ICHI_OSC_HTF The ICHI_OSC indicator with the timeframe selection option available in input parameters
- KhaosAssault_HTF The KhaosAssault indicator with the timeframe selection option available in input parameters
- ThreeCandles The ThreeCandles indicator, which features alerts, sends emails and push notifications.
- FigureBuilder The tool allows drawing shapes in the chart.
- Exp_CGOscillator_X2 The Exp_CGOscillator_X2 trend trading system based on the signals from two CGOscillator indicators.
- ColorSTD_Histogram The smoothed Simple Trend Detector with the color indication of overbought/oversold level breakouts and of the histogram direction.
- Exp_ttm-trend_ReOpen The Exp_ttm-trend_ReOpen trading system based on the signals of the ttm-trend indicator with trend following scaling.
- ColorXDeMarker_Histogram The smoothed DeMark oscillator with the color indication of overbought/oversold level breakouts and of the histogram direction.
- TTM-Trend_HTF The TTM-Trend indicator with the timeframe selection option available in the input parameters.
- ColorXMACD_Digit A rounded MACD histogram presented in the price chart points.
- ColorXCCI_Histogram The smoothed Commodity Channel Index oscillator with the color indication of overbought/oversold level breakouts and of the histogram direction
- ICHI_OSC Smoothed Ichimoku oscillator
- Currencyprofits_01.1 Crossing of the two iMAs. Lot calculation based on the risk value as a percentage of margin.
- Exp_ChandelExitSign_ReOpen The Exp_ChandelExitSign_ReOpen trading system based on the signals of the ChandelExitSign indicator with trend following scaling.
- ColorXMFI_Histogram The smoothed Money Flow Index oscillator with the color indication of overbought/oversold level breakouts and of the histogram direction.
- XOSignal A semaphore signal indicator. Its code does not contain averaging algorithms.
- ColorXWPR_Histogram The smoothed Larry Williams' Percent Range oscillator with the color indication of overbought/oversold level breakouts and of the histogram direction.
- ColorXRSI_Histogram The smoothed Relative Strength Index oscillator with the color indication of overbought/oversold level breakouts and of the histogram direction
- XCCXCandleKeltnerPluse The XССXCandleKeltner indicator with the breakout indication option
- XRSXCandleKeltnerPluse The XRSXCandleKeltner indicator with the breakout indication option
- CDir (MT5) - a class for getting directory contents The CDir class allows getting information about files and folders outside the MQL5 sandbox similar to the MS-DOS Dir command. Call of system DLL is used, therefore you should allow their use.
- HistoryPositionInfo Returns position profit in points based on the trading history.
- TypePendingOrderTriggered An example of determining the moment when a pending order has triggered.
- XCCXCandleKeltner Keltner Channel built relative to the average value of the XCCX oscillator as a sequence of candlesticks
- STD_HTF The STD indicator with the timeframe selection option available in input parameters
- KhaosAssault The price chart speed expressed in points, with the author markup of significant price change levels.
- NRTR_extr_ZigZag_Price_HTF The NRTR_extr_ZigZag_Price indicator with the timeframe selection option available in the input parameters.
- NRTR_ZigZag_Price_HTF The NRTR_ZigZag_Price indicator with the timeframe selection option available in input parameters
- XRSXCandleKeltner Keltner Channel built relative to the average value of the XRSX oscillator as a sequence of candlesticks
- Brakeout_Trader_v1 The Expert Advisor opens a deal in the breakout direction. Lot calculation depending on risk percent of margin.
- T3MA An ExpertAdvisor based on the T3MA-ALARM indicator.
- XCHV_HTF The XCHV indicator with the timeframe selection option available in the input parameters.
- The Simple Trend Detector A simple oscillator that uses the difference between candlestick open and close prices.
- OsMACandleKeltner Keltner Channel built relative to the average value of the OsMACandle oscillator as a sequence of candlesticks
- HistorySelectByPosition An example of using HistorySelectByPosition (based on the HistoryDealGetTicket use example).
- SupportResistTrade Support\resistance levels, trend direction — bullish\bearish.
- MomentumCandleKeltner Keltner Channel built relative to the average value of the MomentumCandle oscillator as a sequence of candlesticks
- AutoFibAutoTrend_NRTR_extr_ZigZag The indicator plots price channel and Fibonacci levels based on the latest NRTR_extr_ZigZag peaks
- AutoFibAutoTrend_NRTR_ZigZag The indicator plots price channel and Fibonacci levels based on the latest NRTR_ZigZag peaks
- MoneyRain The Expert Advisor increases the lot size after each of profitable deal, if it was preceded by losing trades. Martingale.
- Get trend Short-term trends. Two iMA indicators, one iStochastic.
Published article "Graphical interfaces X: New features for the Rendered table (build 9)".

Until today, the CTable was the most advanced type of tables among all presented in the library. This table is assembled from edit boxes of the OBJ_EDIT type, and its further development becomes problematic. Therefore, in terms of maximum capabilities, it is better to develop rendered tables of the CCanvasTable type even at the current development stage of the library. Its current version is completely lifeless, but starting from this article, we will try to fix the situation.
Bestsellers in the Market:
Most read articles this month

Embed MetaTrader 4/5 WebTerminal on your website for free and make a profit
Traders are well familiar with the WebTerminal, which allows trading on financial markets straight from the browser. Add the WebTerminal widget to your website — you can do it absolutely free. If you have a website, you can start selling leads to brokers — we have prepared a ready-to-use web-based solution for you. All you need to do is embed one iframe into your website.

A time series is a dynamic system, in which values of a random variable are received continuously or at successive equally spaced points in time. Transition from 2D to 3D market analysis provides a new look at complex processes and research objects. The article describes visualization methods providing 3D representation of two-dimensional data.

Apple products have become very popular. MetaQuotes Software Corp. attentively follows the progress of the IT industry and has already released the special mobile applications for iOS-based devices - MetaTrader 4 for iPhone and MetaTrader 5 for iPhone.There are many topics on the MQL4.community forum, where people are seeking a solution for running MetaTrader 4 under the Mac OS operating system. In this article, you will find out how to work in MetaTrader 4 via the Apple's popular operating system.
Most downloaded source codes this month
- Dsl - MACD Dsl (discontinued signal lines) - MACD.
- V1N1 LONNY MT4 Automated trading system for breakouts in the London and New York sessions.
- Renko Live Charts v4.13 Trade using Renko Boxes in MetaTrader 4.
New publications in CodeBase
- TimeManagement The header file contains functions and input variables for a time management.
- Proper Bot The Proper Bot is for those who like Martingale style trading. Features: Stop Loss, Take Profit, Trailing Stop Loss functions. All are calculated in POINTS.
- Precision trend (histo) Precision trend (histo) - MetaTrader 4
The most downloaded free products:
Bestsellers in the Market:
The most popular forum topics:
- Any questions from newcomers on MQL4 and MQL5, help and discussion on algorithms and codes 55 new comments
- What is the best way to deal with the filter coefficients? 30 new comments
- Abnormal Termination Problem 15 new comments
New publications in CodeBase
- Precision trend (histo) Precision trend (histo).
- Precision Trend The newest version of the Precision Trend Indicator.
- Precision trend Precision trend for MetaTrader 4.
Bestsellers in the Market:
Most read articles this week

Graphical Interfaces X: The Multiline Text box control (build 8)
The Multiline Text box control is discussed. Unlike the graphical objects of the OBJ_EDIT type, the presented version will not have restrictions on the number of input characters. It also adds the mode for turning the text box into a simple text editor, where the cursor can be moved using the mouse or keys.

A time series is a dynamic system, in which values of a random variable are received continuously or at successive equally spaced points in time. Transition from 2D to 3D market analysis provides a new look at complex processes and research objects. The article describes visualization methods providing 3D representation of two-dimensional data.

Apple products have become very popular. MetaQuotes Software Corp. attentively follows the progress of the IT industry and has already released the special mobile applications for iOS-based devices - MetaTrader 4 for iPhone and MetaTrader 5 for iPhone.There are many topics on the MQL4.community forum, where people are seeking a solution for running MetaTrader 4 under the Mac OS operating system. In this article, you will find out how to work in MetaTrader 4 via the Apple's popular operating system.
Most downloaded source codes this week
- Renko Live Charts v4.13 Trade using Renko Boxes in MetaTrader 4.
- Zig Zag & Fibonacci One of the best indicators about with a slight tweak to make it less noisy. Shows ZigZag lines to help spot cycles and draws Fibonacci lines to indicate support and resistance levels.
- V1N1 LONNY MT4 Automated trading system for breakouts in the London and New York sessions.
The most popular forum topics:
- Interesting and Humour 37 new comments
- Any questions from newcomers on MQL4 and MQL5, help and discussion on algorithms and codes 28 new comments
- Forecasting 28 new comments
Bestsellers in the Market:
Bestsellers in the Market:
New publications in CodeBase
- Detrended Synthetic Price (oscillator) Detrended Synthetic Price in oscillator form.
- Detrended Synthetic Price (bars) Detrended Synthetic Price (bars).
- Detrended Synthetic Price (histo) Detrended Synthetic Price with histogram.
- Detrended Synthetic Price (oscillator) Detrended Synthetic Price (oscillator).
- Detrended Synthetic Price (bars) Detrended Synthetic Price (bars form).
- Detrended Synthetic Price (histo) Detrended Synthetic Price (histogram form)
- Ultra - ATR scalping tool Experimental indicator I wrote for myself. It's made to show some reference (it's more like a rifle scope, than a rifle). Main components are pip scale, ATR/pivot, MA level, RSI, and spread alert. Can be used on any timeframe, but since it's made for scalping it is somewhat adjusted for M1-M15.
The most downloaded free products:
Bestsellers in the Market:
The most popular forum topics:
- How to explain to the customer that virtually all indicators are overridden 88 new comments
- Forecasting 75 new comments
- Interesting and Humour 17 new comments
Bestsellers in the Market:
The most popular forum topics:
- Features of the mql5 language, subtleties and tricks 54 new comments
- Interesting and Humour 21 new comments
- Help make the robot profitable 19 new comments
Bestsellers in the Market:
Most read articles this month

Embed MetaTrader 4/5 WebTerminal on your website for free and make a profit
Traders are well familiar with the WebTerminal, which allows trading on financial markets straight from the browser. Add the WebTerminal widget to your website — you can do it absolutely free. If you have a website, you can start selling leads to brokers — we have prepared a ready-to-use web-based solution for you. All you need to do is embed one iframe into your website.

A time series is a dynamic system, in which values of a random variable are received continuously or at successive equally spaced points in time. Transition from 2D to 3D market analysis provides a new look at complex processes and research objects. The article describes visualization methods providing 3D representation of two-dimensional data.

Auto detection of extreme points based on a specified price variation
Automation of trading strategies involving graphical patterns requires the ability to search for extreme points on the charts for further processing and interpretation. Existing tools do not always provide such an ability. The algorithms described in the article allow finding all extreme points on charts. The tools discussed here are equally efficient both during trends and flat movements. The obtained results are not strongly affected by a selected timeframe and are only defined by a specified scale.
Most downloaded source codes this month
- V1N1 LONNY MT4 Automated trading system for breakouts in the London and New York sessions.
- Ichimoku Kinko Hyo System An EA fully based on the Ichimoku Kinko Hyo system.
- Renko Live Charts v4.13 Trade using Renko Boxes in MetaTrader 4.
New publications in CodeBase
- BufferInspector 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.
- Messages Helpers Various helper functions for sending messages of different types to different sources.
- Zig Zag & Fibonacci One of the best indicators about with a slight tweak to make it less noisy. Shows ZigZag lines to help spot cycles and draws Fibonacci lines to indicate support and resistance levels.
Bestsellers in the Market:
New publications in CodeBase
- Dsl - DMI oscillator DSL - DMI oscillator
- ADXm (vhf adaptive) ADXm (vertical/horizontal filter adaptive).
- Dsl - DMI oscillator DSL - DMI oscillator
The most downloaded free products:
Bestsellers in the Market:
The most popular forum topics:
- Help make the robot profitable 31 new comments
- Any questions from newcomers on MQL4 and MQL5, help and discussion on algorithms and codes 19 new comments
- Machine learning in trading: theory, practice, trading and more 14 new comments
Most read articles this week

A time series is a dynamic system, in which values of a random variable are received continuously or at successive equally spaced points in time. Transition from 2D to 3D market analysis provides a new look at complex processes and research objects. The article describes visualization methods providing 3D representation of two-dimensional data.

Apple products have become very popular. MetaQuotes Software Corp. attentively follows the progress of the IT industry and has already released the special mobile applications for iOS-based devices - MetaTrader 4 for iPhone and MetaTrader 5 for iPhone.There are many topics on the MQL4.community forum, where people are seeking a solution for running MetaTrader 4 under the Mac OS operating system. In this article, you will find out how to work in MetaTrader 4 via the Apple's popular operating system.

Embed MetaTrader 4/5 WebTerminal on your website for free and make a profit
Traders are well familiar with the WebTerminal, which allows trading on financial markets straight from the browser. Add the WebTerminal widget to your website — you can do it absolutely free. If you have a website, you can start selling leads to brokers — we have prepared a ready-to-use web-based solution for you. All you need to do is embed one iframe into your website.
Most downloaded source codes this week
- V1N1 LONNY MT4 Automated trading system for breakouts in the London and New York sessions.
- Renko Live Charts v4.13 Trade using Renko Boxes in MetaTrader 4.
- Ichimoku Kinko Hyo System An EA fully based on the Ichimoku Kinko Hyo system.