OPEN-SOURCE SCRIPT
EMA Log Return

EMA Log Return (N Bars)
This indicator measures the logarithmic return of an Exponential Moving Average (EMA) over a configurable number of bars.
Instead of calculating returns from price, the script calculates returns from a smoothed series (EMA). This reduces noise and highlights structural momentum in the market.
The log return is computed as:
log( EMA(t) / EMA(t − N) )
Where:
EMA(t) — current EMA value
EMA(t − N) — EMA value N bars ago
Inputs
EMA Length — period of the exponential moving average (default: 100)
Return Bars (N) — number of bars used to compute the logarithmic return (default: 5)
Interpretation
Positive values → EMA is increasing relative to N bars ago (upward momentum)
Negative values → EMA is decreasing relative to N bars ago (downward momentum)
Zero line → no net change in the EMA over the selected interval
Because the calculation is based on EMA rather than raw price, the indicator can be useful for identifying smoother momentum regimes and trend acceleration.
Typical Use Cases
Trend strength estimation
Momentum regime detection
Quantitative signal inputs
Filtering noisy price returns
The parameters can be adjusted to match different trading horizons or market volatility.
This indicator measures the logarithmic return of an Exponential Moving Average (EMA) over a configurable number of bars.
Instead of calculating returns from price, the script calculates returns from a smoothed series (EMA). This reduces noise and highlights structural momentum in the market.
The log return is computed as:
log( EMA(t) / EMA(t − N) )
Where:
EMA(t) — current EMA value
EMA(t − N) — EMA value N bars ago
Inputs
EMA Length — period of the exponential moving average (default: 100)
Return Bars (N) — number of bars used to compute the logarithmic return (default: 5)
Interpretation
Positive values → EMA is increasing relative to N bars ago (upward momentum)
Negative values → EMA is decreasing relative to N bars ago (downward momentum)
Zero line → no net change in the EMA over the selected interval
Because the calculation is based on EMA rather than raw price, the indicator can be useful for identifying smoother momentum regimes and trend acceleration.
Typical Use Cases
Trend strength estimation
Momentum regime detection
Quantitative signal inputs
Filtering noisy price returns
The parameters can be adjusted to match different trading horizons or market volatility.
Mã nguồn mở
Theo đúng tinh thần TradingView, tác giả của tập lệnh này đã công bố nó dưới dạng mã nguồn mở, để các nhà giao dịch có thể xem xét và xác minh chức năng. Chúc mừng tác giả! Mặc dù bạn có thể sử dụng miễn phí, hãy nhớ rằng việc công bố lại mã phải tuân theo Nội quy.
Thông báo miễn trừ trách nhiệm
Thông tin và các ấn phẩm này không nhằm mục đích, và không cấu thành, lời khuyên hoặc khuyến nghị về tài chính, đầu tư, giao dịch hay các loại khác do TradingView cung cấp hoặc xác nhận. Đọc thêm tại Điều khoản Sử dụng.
Mã nguồn mở
Theo đúng tinh thần TradingView, tác giả của tập lệnh này đã công bố nó dưới dạng mã nguồn mở, để các nhà giao dịch có thể xem xét và xác minh chức năng. Chúc mừng tác giả! Mặc dù bạn có thể sử dụng miễn phí, hãy nhớ rằng việc công bố lại mã phải tuân theo Nội quy.
Thông báo miễn trừ trách nhiệm
Thông tin và các ấn phẩm này không nhằm mục đích, và không cấu thành, lời khuyên hoặc khuyến nghị về tài chính, đầu tư, giao dịch hay các loại khác do TradingView cung cấp hoặc xác nhận. Đọc thêm tại Điều khoản Sử dụng.