Refactor indicators to include "Ehlers" in names and descriptions for clarity

- Updated the name and description of the Hilbert Trendline (HTIT) to "Ehlers Hilbert Transform Instantaneous Trend (HTIT)".
- Changed the name and description of the MESA Adaptive Moving Average (MAMA) to "Ehlers MESA Adaptive Moving Average".
- Modified the Center of Gravity (CG) indicator to "Ehlers Center of Gravity (CG)".
- Renamed the Detrended Synthetic Price (DSP) to "Ehlers Detrended Synthetic Price (DSP)".
- Updated the Autocorrelation Periodogram (EACP) to "Ehlers Autocorrelation Periodogram (EACP)".
- Changed the Homodyne Discriminator (HOMOD) to "Ehlers Homodyne Discriminator (HOMOD)".
- Updated the Hilbert Transform Dominant Cycle Period and Phase indicators to include "Ehlers" in their names.
- Renamed the Hilbert Transform Phasor Components to "Ehlers Hilbert Transform Phasor Components (HT_PHASOR)".
- Updated the SineWave indicator to "Ehlers Hilbert Transform SineWave (HT_SINE)".
- Changed the Phasor Analysis indicator to "Ehlers Hilbert Transform Phasor Components (HT_PHASOR)".
- Updated the SSF-Based Detrended Synthetic Price to "Ehlers SSF Detrended Synthetic Price (SSFDSP)".
- Renamed the Ultimate Channel to "Ehlers Ultimate Channel (UCHANNEL)".
- Added new indicators: Moving Average Variable Period (MAVP), Ehlers Predictive Moving Average (PMA), Ehlers Reverse EMA (REVERSEEMA), and Ehlers Trendflex Indicator (TRENDFLEX).
- Updated various SVG badges to reflect changes in classes, comments, source files, lines of code, methods, and public types.
This commit is contained in:
Miha Kralj
2026-02-18 19:08:15 -08:00
parent 24e86d762a
commit 3dd05f23e4
144 changed files with 3468 additions and 788 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ public class MamaIndicatorTests
Assert.Equal(0.05, indicator.SlowLimit);
Assert.Equal(SourceType.Close, indicator.Source);
Assert.True(indicator.ShowColdValues);
Assert.Equal("MAMA - MESA Adaptive Moving Average", indicator.Name);
Assert.Equal("MAMA - Ehlers MESA Adaptive Moving Average", indicator.Name);
Assert.False(indicator.SeparateWindow);
Assert.True(indicator.OnBackGround);
}
+2 -2
View File
@@ -34,8 +34,8 @@ public sealed class MamaIndicator : Indicator, IWatchlistIndicator
{
OnBackGround = true;
SeparateWindow = false;
Name = "MAMA - MESA Adaptive Moving Average";
Description = "MESA Adaptive Moving Average";
Name = "MAMA - Ehlers MESA Adaptive Moving Average";
Description = "Ehlers MESA Adaptive Moving Average";
_series = new LineSeries(name: "MAMA", color: Color.Orange, width: 2, style: LineStyle.Solid);
_famaSeries = new LineSeries(name: "FAMA", color: Color.Red, width: 2, style: LineStyle.Solid);
AddLineSeries(_series);
+1 -1
View File
@@ -1,4 +1,4 @@
# MAMA: MESA Adaptive Moving Average
# MAMA: Ehlers MESA Adaptive Moving Average
> "John Ehlers again. This time, he built a moving average that doesn't just adapt to volatility—it adapts to the phase of the market cycle. It's like having a GPS for your trend."
+1 -1
View File
@@ -1,7 +1,7 @@
// The MIT License (MIT)
// © mihakralj
//@version=6
indicator("MESA Adaptive Moving Average (MAMA)", "MAMA", overlay=true)
indicator("Ehlers MESA Adaptive Moving Average (MAMA)", "MAMA", overlay=true)
//@function Calculates MAMA and FAMA using Ehlers' MESA adaptive algorithm
//@param source Series to calculate MAMA from