From 319120c3b145200ddac69c3024943f016a9585bd Mon Sep 17 00:00:00 2001 From: Toh4iem9 Date: Tue, 28 Oct 2025 12:10:37 +0100 Subject: [PATCH] refactor: Butterworth_Calculator --- Indicators/MyIndicators/Butterworth_Filter_Pro.mq5 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Indicators/MyIndicators/Butterworth_Filter_Pro.mq5 b/Indicators/MyIndicators/Butterworth_Filter_Pro.mq5 index bf86f2c..bfd9722 100644 --- a/Indicators/MyIndicators/Butterworth_Filter_Pro.mq5 +++ b/Indicators/MyIndicators/Butterworth_Filter_Pro.mq5 @@ -4,7 +4,7 @@ //| | //+------------------------------------------------------------------+ #property copyright "Copyright 2025, xxxxxxxx" -#property version "1.00" +#property version "1.10" // Adapted to new universal calculator #property description "John Ehlers' Higher-Order Butterworth Filter." #property indicator_chart_window @@ -46,7 +46,8 @@ int OnInit() IndicatorSetString(INDICATOR_SHORTNAME, StringFormat("Butterworth(%d,%d)", InpPeriod, (int)InpPoles)); } - if(CheckPointer(g_calculator) == POINTER_INVALID || !g_calculator.Init(InpPeriod, InpPoles)) +// CORRECTED: Pass the source type to the Init function + if(CheckPointer(g_calculator) == POINTER_INVALID || !g_calculator.Init(InpPeriod, InpPoles, SOURCE_PRICE)) { Print("Failed to initialize Butterworth Calculator."); return(INIT_FAILED);