MetaTrader Trading Tools
Showing 5434 results in this view

Binary tradng based on candle colors

This indicator serves as a demonstration that one can send trade signals utilizing MT5 global variables.

It is up to the reader to implement the "real trading" part, for testing purpose you might want to check the following blogĀ Ā (Binomo Trading using MT5 Terminal)Please note, for best result, one shall use the 5 seconds chart of any asset.Candle colors are counted and majority colors will determine the trade to place, CALL or PUT, which can be reversed in the indicator settings. In the reverse case, the minority colors will determine the trade to place.

One can verify the global variables used by pressing F3 to display MT5 Global Variables as shown in the following figure.

Good luck and enjoy.

SuperTrend Quant Pro Elite: Adaptive Statistical Trend Engine

The Quant Edge Traditional SuperTrend indicators suffer from "lag" and "whipsaws" because they use static multipliers. SuperTrend Quant Pro Elite solves this by using a Z-Score Normalization algorithm. It dynamically adjusts the trend-tracking sensitivity based on current market volatility, effectively widening the gap during spikes and tightening it during stable moves.

Key Technical Features:

  • Adaptive Volatility Engine: Uses statistical Z-Score analysis to auto-adjust the ATR multiplier in real-time.

  • Volume Confluence (VSA): Signals are only "Confirmed" when tick volume exceeds institutional averages, helping you avoid low-liquidity traps.

  • Regime Detection: The indicator automatically identifies "Trending" (Solid Line) vs. "Choppy" (Dotted Line) environments using built-in ADX logic.

  • Built-in MTF Scanner: A professional dashboard tracks the trend status across M15, M30, H1, H4, and D1 simultaneously on your current chart.

  • Performance Metrics: Displays real-time Edge Probability (Win Rate) and Profit Factor based on the current timeframe's history.

Interpretation of Signals:

  • Green Line/Arrow: Bullish momentum established. Look for Buy opportunities.

  • Red Line/Arrow: Bearish momentum established. Look for Sell opportunities.

  • Star (ā˜…) Icon: High-conviction signal where Volume and Trend Strength align.

  • Dotted Line: Market is in a ranging/choppy phase; exercise caution.

Recommended Setup:

  • Symbols: Works best on major Forex pairs (EURUSD, GBPUSD), Indices (US30, GER40), and Gold (XAUUSD).

  • Timeframes: Optimized for M15 and H1 for day trading; H4 and D1 for swing trading.

Log

Multi-Mode Logarithmic Transform Indicator.

This indicator provides four distinct methods for analyzing price action through logarithmic transformation .By moving away from absolute currency values to relative percentage-based values, it allows for a more accurate assessment of assets with high growth or significant volatility.

How to use this indicator:

Log Scale (Absolute)CalculationĀ uses the natural logarithm of the current closing price.

Normalizing Exponential Growth.

  • Ā  Ideal for assets like Bitcoin or long-term technology stocks where price has moved from $1 to $1,000+.
  • Ā  It prevents the most recent high prices from visually compressing the older history.
  • Ā  TrendsĀ on a log scale represent a constant percentage growth rate rather than a constant dollar increase,Ā making them more reliable over years of data.
Log Scale (Cumulative)Calculation running sum of all individual log returns.Performance Tracking.
  • It creates a "Growth Curve" starting from zero. Unlike absolute price, the cumulative scale
  • allows you to compare the ROI of different assets (e.g., Gold vs. S&P 500) starting from the same baseline.

Log Returns (Difference)The difference between the natural log of the current price and the previous price.Momentum Measurement tool.

  • Displays the "speed" of price change.
  • A spike in log returns shows a sudden surgeĀ in relative momentum regardless of the absolute price level.

    Log Volatility (Deviation)The Standard Deviation of the Log Returns over a defined period of bars. Identifying Market Regimes.

    • It measures "noise" and risk in percentage terms.
    • A volatility of 0.02 means the asset typically moves ~2% per bar.
    • Low log volatility often precedes major breakouts, while extreme spikes in log volatility often signal market exhaustion or panic.

      iCrosshair - Real-Time Candle Metrics on Hover

      iCrosshair - Real-Time Candle Metrics on Hover

      Interactive crosshair indicator with real-time candle analytics displayed in a single-line info bar. Complete rewrite of the original (2015-2016) for MetaTrader 5.

      Features
      • Keyboard Shortcut - Press 'T' to toggle tracking mode instantly
      • Compact Info Bar - All analytics in a single line at the top-left corner
      • Analytical Metrics - Range, Body%, UW% (Upper Wick), LW% (Lower Wick)
      • Universal Support - Forex (pips), Metals, Indices, Crypto (points)
      • Close Time - Full date and time of candle close
      • Optimized - Smart caching, debounced rendering (20 FPS)
      Info Bar Format Parameters Display Options
      • ShowComment (true) - Show/hide the info bar
      • Show_OHLC (true) - Include O/H/L/C prices
      • Show_Volume (true) - Include tick volume
      • Show_Ratios (true) - Include Range, Body%, UW%, LW%
      Visual Settings
      • LineColor (SlateGray) - Crosshair line color
      • LineStyle (Dot) - Line style
      • LineWidth (1) - Line thickness (1-5)
      Performance
      • InfoUpdateInterval (50ms) - Info bar update frequency
      How to Use
      1. Add indicator to any chart
      2. Hover over any candle to see instant analytics
      3. Press 'T' or click lines to freeze/unfreeze
      4. Frozen lines can be used as Support/Resistance references
      Technical Details
      • MQL5 native architecture (64-bit optimized)
      • Smart caching with sliding window (200 bars)
      • Debounced rendering at 20 FPS - reduces CPU by ~80%
      • Comprehensive bounds checking and error handling
      Author

      MedianPriceChart

      The indicator plots a chart with bar-averaged prices. Any indicator can be applied to this chart.

      For example, the and indicators, applied to the averaged price chart are presented below:

      Smoothed Accelerator

      The indicator plots the smoothed value of the following experession:

      where ExtPeriodAcc is the accelerator period, defined by "Acc period" input parameter.

      The smoothing is carried out by four-pass with period, specified in the "MA period" input parameter.

      Input parameters:

      • Acc period – accelerator period;
      • MA period – averaging period;
      • N History - number of bars to plot.

      Hodrick-Prescott Channel

      The indicator plots a price channel using the .

      The first step is to calculate the smoothed values of Close prices. After that it smoothed again with higher smoothing period. As a result we will have HP and HPSlow. On the next step we calculate the standard deviation HP relative to HPSlow and construct the channel.

      The indicator prints the ratio of a full channel width to HPSlow[0], presented in percents. This text can be easily moved at any place on the chart - just drag it with double mouse click and move.

      We have used the HPF (Hodrick-Prescott Filter) function from for smoothing.

      Indicator input parameters:

      • HP Fast Period – smoothing period of the HP;
      • HP Slow Period - smoothing period of the HPSlow.

      Position in channel

      The indicator shows the position of the current price in a channel.

      First it determines the channel boundaries. The upper boundary is defined as the maximal value of High[], the lower boundary is determined from the minimal values of Low[]. If the current value of Close[0] is located in the middle of the channel, its value is equal to 0. The price position is determined relative to the upper (from 0 to 10) and lower (from 0 to -10) channel boundaries.

      Input parameters:

      • Period - number of bars, used in calculation of the channel.
      • X Coordinate - the horizontal shift relative to the lower right corner.
      • Y Coordinate - the vertical shift relative to the lower right corner.

      Ichimoku Oscillator

      The idea is similar to , but rather the difference between the , it calculates the difference between the lines.

      The input parameters are the same as in Ichimoku indicator.

      QQE [v02] and QQE multi-timeframe [v02]

      The QQE and QQE MTF indicators:

      QQE - Qualitative Quantitative Estimation, calculated as two indicators:

      1. on
      2. Difference of MA on RSI and MA of MA of of MA of RSI
      • BUY signal: when the blue line crosses level 50 from below after crossing the yellow line from below.
      • SELL signal: when the blue line crosses level 50 from above after crossing the yellow line from above.

      The QQE MTF indicator can be applied to any timeframe, higher or lower than the current chart's timeframe.

      Compared to the original single-timeframe QQE indicator, the only extra setting is the second timeframe used as input for the calculations.

      When the QQE MTF indicator is applied to a timeframe lower than the current chart's time frame it's not possible to display all values. In this case, depending on the price type chosen, it will use a different approach to give the most appropriate value.

      Two examples:

      • timeframe_1=5 minutes, timeframe_2=1 minute, calculations based on Close price series:

      For any bar on timeframe_1, the indicator will show the latest bar of timeframe_2 with a Close time before or at the Close time of the bar at timeframe_1. This goes for bars that have been closed as well as the current bar that's still open.

      • timeframe_1=5 minutes, timeframe_2=1 minute, calculations based on Open price series:

      For any bar at timeframe_1, the indicator will show the latest bar of timeframe_2 with a opening time before or at the Open time of the bar on timeframe_1. This goes for bars that have been closed as well as the current bar that's still open. The logic here is that if you choose to calculate your indicators on the Open time of a bar then probably you will also trade when a new bar opens. In that case, at the Open of a new 5-minute bar, you will only know the Open of the first of the five 1-minute bars that are part of it. The Open of the second to fifth 1-minute bars are therefore ignored in the calculations.

      You can mix any time frame with any other time frame, even if they are not in sync, e.g. timeframe_1 = 5 minutes and timeframe_2 = 12 minutes. The indicator will make sure they stay synced. The way this works is similar to the examples above.

      See the indicator for a more visual explanation in an excel sheet.

      When switching between time frames, allow some time (a few seconds) for the price data to be loaded. If the indicator is not displayed, refresh the chart manually.

      Put both qqe_mtf.mq5 and qqe.mq5 in the \MQL5\Indicators folders for the indicator to work.

      Look in the source to switch on/off error messages:

      Update history QQE:

      2010 09 26: v02

      • Code rewritten to make the indicator work better with MetaTrader5;
      • Fixed wrong values returned at the start of the chart;

      Update history QQE MTF:

      2010 09 26: v02

      • Improved display of values on timeframes smaller than the chart's timeframe;
      • Set buffers to EMPTY_VALUE instead of 0 after: if(convertedTime<tempTimeArray_TF2[0]);
      • Code optimization;
      • Removed PLOT_DRAW_BEGIN from OnInit() - inherited from single time frame indicator;
      • Moved ArraySetAsSeries of buffers and arrays into OnInit().

      is7n_trend.mq5 (new)

      The indicator shows the current trend. It based on .

      ClearView - PricePointer, RoundNumberMarker, PeriodSeparator plus template

      This is a set of three indicators to enhance the look of your charts. Use it instead of the default 'Show grid' from the chart properties menu. A template to quickly load all three is also included. These indicators may be more useful for manual or hybrid trading but even for automated trading they could provide visual clues for optimization of the system.

      The idea behind the indicators is that people have a tendency to set targets and stops on or near round numbers (50/100/500/1000 pips) on the chart and historical highs and lows. As a result these price points can become support or resistance areas. These indicators show clearly when price is near any of these points.

      When loading the indicators, allow time for the terminal to update the history for the current chart and to retrieve data from the monthly chart.

      The default color sets are optimized for use on a black background.

      ClearView_PricePointer: bid/ask pointer with color-coded alerts every 500/1000 pips, daily high/low, high/low on the chart, historical high/low, shows last bid/ask/spread/tick-time

      • Option to have high/low for the current chart and the historical high/low for the currency printed upon loading the indicator
      • Option to set historical high/low manually in case your data-provider doesn't have deep enough history
      • Turn on/off bid and ask lines separately
      • Extend bid/ask lines to the start of the chart or just to the latest bar
      • Bid/ask lines change color when near an important price point (500/1000 pips, daily high/low, high/low on the chart, historical high/low)
      • Set how many pips before important price points the color of bid/ask lines should change (value is set in 4-digit pips, e.g. difference between 1.30104 and 1.30204 is 10 pips)
      • Option to have the last (5th) digit in bid/ask/spread colored differently for clarity
      • Set the corner where to show the bid/ask/spread/time of last tick
      • Show the bid/ask/spread/time in the main window (default) or in another subwindow of the same chart
      • NOTE: when using ClearView_PricePointer shift the chart for better visibility (check the box 'Chart shift' on the 'Common' tab of the chart properties)

      ClearView_RoundNumberMarker: draws markers for every 50/100/500/1000 pips, high/low on the chart, historical high/low

      • Choose between two color sets (bright or dim colors) to set the visibility of the lines drawn
      • Draw lines as background (default and recommended) or on foreground
      • Option to have high/low for the current chart and the historical high/low for the currency printed upon loading the indicator
      • Option to set historical high/low manually in case your data-provider doesn't have deep enough history
      • When historical high/low, or high/low on chart is hit by price, it marks this point as a possible support/resistance area while also showing the new high/low. NOTE: you can easily see how this works by manually setting the historical high/low to a price only a few pips from the current price. Then wait for price to hit the high/low and see how the lines split to mark the previous high/low and the current high/low.
      • Set how long this previous high/low price point should remain marked (default=1 day). NOTE: if you change timeframe or reload the chart or the indicator this information is lost.
      • Specify for each marker up to which timeframe it should be shown. E.g. you can choose to show 100 pip markers (EURUSD 1.3000, 1.3100 etc) only up to the 1-hour timeframe. This way your chart won't be cluttered with too many lines when switching between timeframes. On any timeframe it will automatically show only the lines you want to see.
      • Apart from different colors, all markers have an object description to show whether it's marking 50 pips, a 100, 500, 1000 pips, the chart's (previous) high/low or the (previous) historical high/low.

      ClearView_PeriodSeparator: period separator to mark days, weeks, months and custom session start/end

      • Choose between two color sets (bright or dim colors) to set the visibility of the lines drawn
      • Draw lines as background (default and recommended) or on foreground
      • Specify a custom start and end time to mark your trading hours
      • Specify for each marker whether it should be shown at all (true/false) and up to which timeframe. E.g. you can choose to show daily markers only up to the 1-hour timeframe. This way your chart won't be cluttered with too many lines when switching between timeframes. On any timeframe it will automatically show only the lines you want to see.
      • Apart from different colors, all markers have an object description to show whether it's the start/end of a session, day (includes three letter abbreviation for day of the week), week, month or year.
      • Start and end of session and new day markers are projected into the future to give an indication how much time is left (if they're not visible, zoom out to see these markers)

      ClearView_ChartTemplate: a template to quickly load the three indicators above.

      • NOTE: The template looks for the indicators in the default folder /MQL5/Indicators

      The images below are on a white background and some of the colors may not show well because the default colors of the indicators are optimized for use on a black background. However, all colors can be changed in the indicator properties to suit any background color you like.

      ClearView_PricePointer

      ClearView_RoundNumberMarker

      ClearView_PeriodSeparator