OBV in MetaTrader 5 — MQL5 Source Code
A custom On-Balance Volume indicator for MT5
Read post →Blog
Historical validation research, market mechanics, and tooling from the Algogen team.
A custom On-Balance Volume indicator for MT5
Read post →
The built-in ta.obv, a from-scratch version, and an OBV moving average
Read post →
How a flamboyant newsletter writer put volume on the map in 1963
Read post →
A vectorized On-Balance Volume and a divergence check
Read post →
How OBV accumulates volume, and how to read confirmation and divergence
Read post →
AvgTrueRange, a from-scratch version, and ATR position sizing
Read post →
A custom Average True Range indicator for NinjaTrader 8
Read post →
A custom Average True Range indicator for MT5
Read post →
The built-in ta.atr and ATR-based stop bands
Read post →
How a 1978 book fixed volatility measurement for gappy commodity markets
Read post →
True Range, Wilder's smoothing, and an ATR-based stop
Read post →
True Range, Wilder's smoothing, and using ATR for stops and sizing
Read post →
XAverage, a from-scratch recurrence, and a crossover strategy
Read post →
A custom exponential moving average for NinjaTrader 8
Read post →
A custom exponential moving average for MT5
Read post →
The built-in ta.ema and a from-scratch recurrence
Read post →
From WWII fire-control to Navy inventory to a rocket scientist's stock charts
Read post →
The recursive formula, the ewm one-liner, and the seeding question
Read post →
How the exponential moving average weights recent prices, and how to read it
Read post →
The Stochastic function and a from-scratch slow %K/%D
Read post →
A custom slow stochastic with %K and %D for NinjaTrader 8
Read post →
A custom slow stochastic with %K and %D for MT5
Read post →
The built-in ta.stoch and a slow-stochastic version
Read post →
How a group of 1950s Chicago futures traders built the stochastic
Read post →
Fast and slow %K/%D, plus the divide-by-zero guard
Read post →
%K, %D, the 80/20 levels, and how to read the crosses
Read post →
BollingerBand, StandardDev, and a squeeze study
Read post →
A three-plot Bollinger indicator for NinjaTrader 8
Read post →
A custom three-band indicator for MT5
Read post →
The built-in ta.bb, a squeeze highlighter, and %b
Read post →
From a 1980s FNN broadcast to a registered trademark
Read post →
The bands, %b, bandwidth — and the ddof bug everyone hits
Read post →
How the bands are built, and how to actually read them
Read post →
A three-plot MACD with a coloured histogram for NinjaTrader 8
Read post →
The MACD reserved word, the histogram, and a strategy version
Read post →
The built-in ta.macd and a coloured histogram
Read post →
A full MACD with the histogram MT5's built-in leaves out
Read post →
MACD line, signal, and histogram in a few lines
Read post →
The MACD line, the signal line, the histogram, and how to read them
Read post →
From Appel's late-1970s creation to Aspray's 1986 histogram
Read post →
The Average reserved word and a from-scratch crossover
Read post →
A custom Simple Moving Average indicator for NinjaTrader 8
Read post →
A custom Simple Moving Average indicator for MT5
Read post →
Two SMAs, a crossover, and coloured signals
Read post →
From 1901 economic statistics to Donchian's crossover systems
Read post →
The one-liner, the from-scratch loop, and a crossover signal
Read post →
A custom Wilder RSI indicator for NinjaTrader 8
Read post →
What the SMA measures, how it lags, and how to read crossovers
Read post →
A Wilder RSI study in the original systematic-trading language
Read post →
The built-in one-liner and a from-scratch version that matches it
Read post →
A custom Wilder RSI indicator you can compile and drop on any chart
Read post →
A correct, Wilder-smoothed RSI that matches every platform
Read post →
What the Relative Strength Index measures and how to read it
Read post →
The engineer-turned-trader behind the Relative Strength Index
Read post →
Looking at the returns of leveraged crypto positions in a bear market
Read post →
Looking at the returns of leveraged crypto positions in a bull run
Read post →Leverage magnifies gains and losses - but by how much?
Read post →In which we examine how our bottom line changes if we were able to avoid the worst trading days
Read post →
Source code for a custom MT 4 Keltner Channel indicator
Read post →