From 7d6195b937c4d3c671b841a043af4086ce19358a Mon Sep 17 00:00:00 2001 From: Josue Nina Date: Fri, 21 Feb 2025 03:39:34 -0500 Subject: [PATCH] Update TryConvertToIndicator logic --- Indicators/IndicatorExtensions.cs | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/Indicators/IndicatorExtensions.cs b/Indicators/IndicatorExtensions.cs index d99572571938..a84f94df11b1 100644 --- a/Indicators/IndicatorExtensions.cs +++ b/Indicators/IndicatorExtensions.cs @@ -294,10 +294,24 @@ public static bool TryConvertToIndicator(this PyObject pyObject, out IndicatorBa { indicator = null; - return pyObject.TryConvert(out IndicatorBase idp) && (indicator = idp) != null || - pyObject.TryConvert(out IndicatorBase idb) && (indicator = idb) != null || - pyObject.TryConvert(out IndicatorBase itb) && (indicator = itb) != null || - pyObject.TryConvert(out IndicatorBase ibd) && (indicator = ibd) != null; + if (pyObject.TryConvert(out IndicatorBase idp)) + { + indicator = idp; + } + else if (pyObject.TryConvert(out IndicatorBase idb)) + { + indicator = idb; + } + else if (pyObject.TryConvert(out IndicatorBase itb)) + { + indicator = itb; + } + else if (pyObject.TryConvert(out IndicatorBase ibd)) + { + indicator = ibd; + } + + return indicator != null; } /// Creates a new ExponentialMovingAverage indicator with the specified period and smoothingFactor from the left indicator