From 9d64c0f3c9e4c4be1c1dec51baf11eeaa129570e Mon Sep 17 00:00:00 2001 From: Toh4iem9 Date: Sat, 6 Dec 2025 17:50:22 +0100 Subject: [PATCH] refactor: Reverted to Full Recalc for consistency --- .../Authors/Ehlers/3_Adaptive_MAs/MAMA_Pro.mq5 | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Indicators/MyIndicators/Authors/Ehlers/3_Adaptive_MAs/MAMA_Pro.mq5 b/Indicators/MyIndicators/Authors/Ehlers/3_Adaptive_MAs/MAMA_Pro.mq5 index a004768..4b01962 100644 --- a/Indicators/MyIndicators/Authors/Ehlers/3_Adaptive_MAs/MAMA_Pro.mq5 +++ b/Indicators/MyIndicators/Authors/Ehlers/3_Adaptive_MAs/MAMA_Pro.mq5 @@ -1,10 +1,9 @@ //+------------------------------------------------------------------+ //| MAMA_Pro.mq5| //| Copyright 2025, xxxxxxxx| -//| | //+------------------------------------------------------------------+ #property copyright "Copyright 2025, xxxxxxxx" -#property version "1.00" +#property version "1.10" // Reverted to Full Recalc for consistency #property description "John Ehlers' MESA Adaptive Moving Average (MAMA) and FAMA." #property indicator_chart_window @@ -79,7 +78,9 @@ void OnDeinit(const int reason) } //+------------------------------------------------------------------+ -int OnCalculate(const int rates_total, const int, const datetime&[], const double &open[], const double &high[], const double &low[], const double &close[], const long&[], const long&[], const int&[]) +//| Custom indicator calculation function | +//+------------------------------------------------------------------+ +int OnCalculate(const int rates_total, const int prev_calculated, const datetime&[], const double &open[], const double &high[], const double &low[], const double &close[], const long&[], const long&[], const int&[]) { if(CheckPointer(g_calculator) == POINTER_INVALID) return 0; @@ -90,7 +91,9 @@ int OnCalculate(const int rates_total, const int, const datetime&[], const doubl else price_type = (ENUM_APPLIED_PRICE)InpSourcePrice; +// Full Recalc (no prev_calculated passed) g_calculator.Calculate(rates_total, price_type, open, high, low, close, BufferMAMA, BufferFAMA); + return(rates_total); } //+------------------------------------------------------------------+