Skip to main content
BTC / USDTCRYPTO107,400+2.19%ETH / USDTCRYPTO3,840+2.13%SOL / USDTCRYPTO182.40−1.99%BNB / USDTCRYPTO652.30+0.66%XRP / USDTCRYPTO2.2150+1.61%DOGE / USDTCRYPTO0.3850−1.79%TON / USDTCRYPTO5.240+2.34%AVAX / USDTCRYPTO42.60−2.07%LINK / USDTCRYPTO22.40+2.28%ADA / USDTCRYPTO1.0520−1.68%TRX / USDTCRYPTO0.3300+0.92%DOT / USDTCRYPTO8.420+2.93%BTC / USDTCRYPTO107,400+2.19%ETH / USDTCRYPTO3,840+2.13%SOL / USDTCRYPTO182.40−1.99%BNB / USDTCRYPTO652.30+0.66%XRP / USDTCRYPTO2.2150+1.61%DOGE / USDTCRYPTO0.3850−1.79%TON / USDTCRYPTO5.240+2.34%AVAX / USDTCRYPTO42.60−2.07%LINK / USDTCRYPTO22.40+2.28%ADA / USDTCRYPTO1.0520−1.68%TRX / USDTCRYPTO0.3300+0.92%DOT / USDTCRYPTO8.420+2.93%
Preise

Momentum

Close minus the close N bars ago — the simplest momentum measure. TradeStation, MetaStock and MT5 code.

The simplest momentum measure: the current close minus the close N bars ago. Positive and rising values show accelerating upside; the zero line separates bullish from bearish momentum, and divergence from price warns of a fading trend. Copy the version for your platform.

EasyLanguage
inputs: Length(10);
variables: MyMom(0);
MyMom = Momentum(Close, Length);
Plot1(MyMom, "Momentum");
MetaStock
{Momentum - period 10}
momVal := MOM(C, 10);
momVal
MQL5 · Momentum.mq5
#property indicator_separate_window
#property indicator_buffers 1

input int Mom_Period = 14;
double MomBuffer[];

int OnInit() {
  SetIndexBuffer(0, MomBuffer);
  IndicatorSetString(INDICATOR_SHORTNAME, "Momentum(" + IntegerToString(Mom_Period) + ")");
  return INIT_SUCCEEDED;
}

int OnCalculate(const int rates_total, const int prev_calculated,
  const datetime &time[], const double &open[], const double &high[],
  const double &low[], const double &close[], const long &tick_volume[],
  const long &volume[], const int &spread[]) {
  for (int i = prev_calculated; i < rates_total; i++)
    MomBuffer[i] = iMomentum(NULL, 0, Mom_Period, PRICE_CLOSE, i);
  return rates_total;
}

To use it inside dtcharts, paste any version into the Script Converter and it becomes a native indicator on your chart.