Osilatörler MomentumCrossoverFilter Builder'da mevcut

Momentum

Momentum compares the current price with the price a fixed number of bars ago. In MT5 it does that as a ratio times 100, so the line sits around 100 rather than around zero — a detail that quietly invalidates most momentum rules copied from other platforms.

Baseline
100
Default period
14
Bounds
None
Baseline 100Momentum(14) — ratio × 100

Örnek amaçlı — sentetik veri, gerçek zamanlı fiyat teklifi değil.

What Momentum tells you

Momentum ignores the path price took and compares only two points: now, and N bars ago. Above 100 means price is higher than it was; below 100 means lower. Because it is a ratio rather than a difference, the same reading means the same proportional move on any instrument — but it also has no ceiling, so there is no overbought level to read.

  • Above 100: price is higher than N bars ago
  • Below 100: it is lower
  • There is no upper or lower bound — 'extreme' has to be defined per instrument
  1. 1 Take the applied price N bars ago
  2. 2 Divide today's price by it
  3. 3 Multiply by 100
Formülü ve hesaplama detayını göster

Momentum is the simplest possible comparison in technical analysis — two prices and one division:

  1. Take the applied price N bars ago (Close by default, 14 bars by default).
  2. Divide the current applied price by it.
  3. Multiply by 100: Momentum = Price / Price₍N₎ × 100.

An unchanged price gives exactly 100. A price 2% higher than fourteen bars ago gives 102. Because the result is a ratio, the same number means the same proportional move whatever the instrument’s price level is — 102 on a 1.08 currency pair and 102 on a 40,000 index both describe a 2% advance.

What the calculation discards is everything between the two points. A market that rose steadily and a market that crashed and recovered can print the same value, because Momentum never looks at the path. That is the trade-off for its simplicity, and it is why the indicator is usually read as a confirmation of direction rather than as a description of how the move happened.

In MQL5 the call is iMomentum(symbol, period, mom_period, applied_price) and it returns a handle to one buffer. The applied price is a real ENUM_APPLIED_PRICE argument. There is no signal line, no bounded scale and no built-in threshold other than the 100 baseline that falls out of the formula — which means any “extreme” level has to be derived from the instrument’s own history rather than assumed.

One consequence is worth stating plainly, because it saves running two indicators. Subtracting 100 from this turns the ratio into a percentage change:

Momentum − 100 = Price/Price₍N₎ × 100 − 100 = (Price − Price₍N₎)/Price₍N₎ × 100

That right-hand side is the textbook Rate of Change — the two are the same function up to a constant, verified to 2.8e-14 over 58,000 bars. A Momentum node crossing 100 and a ROC node crossing zero are the same event on the same bar. (The ROC.mq5 that ships in the terminal is a third thing: it divides by the current price instead, which does not reduce to this.)

Sinyaller

Momentum'in sunduğu farklı ve geri test edilebilir sinyaller — ve her birinin uygun olduğu piyasa koşulu.

Baseline 100 Cross

Builder'da hazır
Koşul
Momentum crosses through its 100 line
En iyi koşul
Turning or trending markets
Tipik kullanım
Flip the directional bias on a single unambiguous event

Which Side of 100

Builder'da hazır
Koşul
Momentum simply sits above or below 100
En iyi koşul
Established trends
Tipik kullanım
Use the side as a filter for a faster entry rule

Momentum Divergence

Gelişmiş mantık
Koşul
Price makes a new extreme, Momentum does not
En iyi koşul
Trend exhaustion
Tipik kullanım
Anticipate a stall before price confirms it

Turning Before Price

Gelişmiş mantık
Koşul
Momentum rolls over while price is still advancing
En iyi koşul
Late trends
Tipik kullanım
Tighten management rather than reverse outright

MT5 uygulaması

MetaTrader 5'in gerçekte hesapladığı ve çizdiği şey — bu sayfadaki her kuralın dayanağı.

Tamponlar

Dizin Tampon MT5'te çizim şekli Ne tutar
0 MAIN_LINE Line The ratio of the current applied price to the price N bars ago, times 100. One buffer, drawn as a single line with no signal line and no fixed scale.

Platform notları

En iyi çalıştığı yer / dikkatli kullanın

Hiçbir gösterge evrensel bir avantaja sahip değildir. Momentum'in yardımcı olduğu yer — ve yanıltıcı olduğu yer.

En iyi çalıştığı yer

  • Confirming that a move is actually accelerating
  • As a filter on top of a directional rule
  • Higher timeframes where two-point comparisons are less noisy
  • Instruments where you can define 'extreme' from its own history

Dikkatli kullanın

  • Ranges, where it oscillates across 100 constantly
  • Fixed thresholds copied between instruments
  • Assuming 'above 100' means 'strong'
  • Any rule written for a zero-centred momentum

Momentum stratejisi oluştur

Sinyali giriş ve çıkış kurallarına bağlayın, ardından derlenebilir bir MT5 EA dışa aktarın — kod gerektirmez.

  1. Momentum (period 14, applied price Close)
  2. A Constant node holding the baseline 100
  3. EMA 50 against the Bid price as the direction filter
  4. Momentum crosses above 100 and price is above the EMA → Open Buy · SL 40 / TP 120
  5. Momentum crosses below 100 and price is below the EMA → Open Sell
  6. Stop moves to break-even once the trade is far enough ahead

Momentum'i diğer göstergelerle birleştir

Tek bir gösterge nadiren yeterlidir. Bu eşleştirmeler Momentum'in kör noktalarını kapsar.

Momentum + Moving Average

  1. Momentum crosses above 100
  2. Price above the EMA
  3. Buy
Neden
Momentum says a move is accelerating but not which way the market is leaning; an average supplies the direction so the baseline cross is only taken with the trend
En iyi koşul
Trending
Bu stratejiyi oluştur →

Momentum + RSI

  1. Momentum above 100
  2. RSI > 50
  3. Buy
Neden
Pair an unbounded acceleration reading with a bounded one, so a strong Momentum print can be checked against a scale that actually has an extreme
En iyi koşul
Trending

No single-flow template pairs Momentum with RSI. Start from Momentum 100 Cross + MA and swap the EMA condition for an RSI node with a Compare at 50.

Builder'ı aç →

Momentum + ATR

  1. Momentum crosses above 100
  2. ATR sets the stop distance
  3. Buy
Neden
Momentum is a proportional reading and says nothing about distance, so let volatility size the stop instead of a fixed pip figure
En iyi koşul
Any

No single-flow template pairs Momentum with ATR. Start from Momentum 100 Cross + MA and add an ATR node feeding a risk-based lot or stop node.

Builder'ı aç →

Parametreler

Kendi paritenz ve zaman diliminizde doğrulamak için başlangıç değerleri — garantili ayarlar değil.

Parametre Varsayılan Önerilen test aralığı Ne işe yarar
Period 14 5–40 How many bars back the comparison reaches. Short periods react to the last few bars and cross 100 constantly; long periods describe the swing. Only two prices are ever read — everything between them is ignored.
Applied price Close Close / Open / High / Low / Median / Typical / Weighted Which price series both ends of the comparison are taken from. iMomentum accepts this as a real ENUM_APPLIED_PRICE argument, so Median and Typical are available if closing prints are noisy on your instrument.
Shift 0 0–3 Which bar back the node reads the buffer from. Shift 1 evaluates against a fully closed bar. This is the node's read offset, not an argument to iMomentum.

Başlangıç ön ayarları

Fast 8 Crosses 100 often — filter heavily
Standard 14 MT5's default and the template's baseline
Slow 25 Describes the swing rather than the bar

Piyasa örnekleri

Momentum'in çalıştığı yer, başarısız olduğu yer ve filtrenin sonucu nasıl değiştirdiği.

Çalışır

Baseline cross into a run

Momentum lifts through 100 as a range resolves and stays above it for the whole leg, with the trend filter already pointing the same way.

Başarısız

Crossing 100 in a range

In a flat market the line drifts back and forth across the baseline. Each crossing is a signal with no move behind it, which is why the template will not act without the trend filter.

Filtrelenmiş

The filter blocks the counter-trend half

The same cluster of crossings appears, but only the ones on the correct side of the average are taken, and the rest are skipped.

FAQ

Why is Momentum centred on 100 instead of zero?
Because MT5 defines it as a ratio: the current price divided by the price N bars ago, times 100. An unchanged price gives exactly 100. The zero-centred version you see elsewhere is a subtraction rather than a division, and it is denominated in the instrument's price units instead of being proportional. Both are called momentum; only one of them is what iMomentum returns, so thresholds have to be written for the right one.
Is Momentum the same as Rate of Change?
Mathematically they are the same shape shifted by 100. ROC is normally `(close / close[N] − 1) × 100`, which equals this indicator's value minus 100. That is why MQL5 has no separate iROC and why the Builder has no ROC node — subtract 100 from Momentum and you have it.
What period should I use?
14 is MT5's default and the template's baseline, but the honest answer is that it depends on what you consider a move. Momentum reads exactly two prices, so the period is not a smoothing window — it is the length of the comparison. A short period asks 'is this bar higher than a few bars ago', a long one asks about the swing. Re-validate any value on your own pair rather than importing it.
Can Momentum be used for divergence in an EA?
Not with the node palette alone. Divergence means comparing the sequence of price extremes with the sequence of indicator extremes, which needs swing detection and multi-bar memory. The baseline cross and the side-of-100 filter are single-bar conditions and are expressible today; divergence needs custom MQL5.
Can I build a Momentum EA without coding?
Yes. The Momentum 100 Cross + MA template wires a Momentum node and a Constant set to 100 into Cross nodes, gates both directions on price against a 50-period EMA, and moves the stop to break-even once the trade is far enough ahead — period, applied price and the EMA settings are all EA inputs.
How should I validate settings before going live?
Backtest on quality tick data first, then run the EA on a demo account before risking money. Be careful with thresholds other than 100: because the output is unbounded and instrument-dependent in magnitude, a level tuned on one pair rarely transfers. Hold back data the search never saw and prefer settings that stay profitable across periods over the single in-sample peak.