Skip to content

Commit

Permalink
Update TryConvertToIndicator logic
Browse files Browse the repository at this point in the history
  • Loading branch information
JosueNina committed Feb 21, 2025
1 parent 4376f4d commit 7d6195b
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions Indicators/IndicatorExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -294,10 +294,24 @@ public static bool TryConvertToIndicator(this PyObject pyObject, out IndicatorBa
{
indicator = null;

return pyObject.TryConvert(out IndicatorBase<IndicatorDataPoint> idp) && (indicator = idp) != null ||
pyObject.TryConvert(out IndicatorBase<IBaseDataBar> idb) && (indicator = idb) != null ||
pyObject.TryConvert(out IndicatorBase<TradeBar> itb) && (indicator = itb) != null ||
pyObject.TryConvert(out IndicatorBase<IBaseData> ibd) && (indicator = ibd) != null;
if (pyObject.TryConvert(out IndicatorBase<IndicatorDataPoint> idp))
{
indicator = idp;
}
else if (pyObject.TryConvert(out IndicatorBase<IBaseDataBar> idb))
{
indicator = idb;
}
else if (pyObject.TryConvert(out IndicatorBase<TradeBar> itb))
{
indicator = itb;
}
else if (pyObject.TryConvert(out IndicatorBase<IBaseData> ibd))
{
indicator = ibd;
}

return indicator != null;
}

/// <summary>Creates a new ExponentialMovingAverage indicator with the specified period and smoothingFactor from the left indicator
Expand Down

0 comments on commit 7d6195b

Please sign in to comment.