@@ -77,9 +77,9 @@ public static RetCode CdlAbandonedBaby(double[] inOpen, double[] inHigh, double[
7777 ! TA_CandleColor ( inClose , inOpen , i - 2 ) &&
7878 TA_CandleColor ( inClose , inOpen , i ) &&
7979 inClose [ i ] > inClose [ i - 2 ] +
80- TA_RealBody ( inClose , inOpen , i - 2 ) * optInPenetration && // 3rd closes well within 1st rb
81- TA_CandleGapDown ( inLow , inHigh , i - 1 , i - 2 ) && // downside gap between 1st and 2nd
82- TA_CandleGapUp ( inLow , inHigh , i , i - 1 ) // upside gap between 2nd and 3rd
80+ TA_RealBody ( inClose , inOpen , i - 2 ) * optInPenetration &&
81+ TA_CandleGapDown ( inLow , inHigh , i - 1 , i - 2 ) &&
82+ TA_CandleGapUp ( inLow , inHigh , i , i - 1 )
8383 )
8484 )
8585 {
@@ -102,14 +102,14 @@ public static RetCode CdlAbandonedBaby(double[] inOpen, double[] inHigh, double[
102102 bodyShortTrailingIdx ++ ;
103103 } while ( i <= endIdx ) ;
104104
105- outNbElement = outIdx ;
106105 outBegIdx = startIdx ;
106+ outNbElement = outIdx ;
107107
108108 return RetCode . Success ;
109109 }
110110
111- public static RetCode CdlAbandonedBaby ( int startIdx , int endIdx , decimal [ ] inOpen , decimal [ ] inHigh , decimal [ ] inLow ,
112- decimal [ ] inClose , int [ ] outInteger , out int outBegIdx , out int outNbElement , decimal optInPenetration = 0.3m )
111+ public static RetCode CdlAbandonedBaby ( decimal [ ] inOpen , decimal [ ] inHigh , decimal [ ] inLow , decimal [ ] inClose , int startIdx ,
112+ int endIdx , int [ ] outInteger , out int outBegIdx , out int outNbElement , decimal optInPenetration = 0.3m )
113113 {
114114 outBegIdx = outNbElement = 0 ;
115115
@@ -184,7 +184,8 @@ public static RetCode CdlAbandonedBaby(int startIdx, int endIdx, decimal[] inOpe
184184 inClose [ i ] > inClose [ i - 2 ] +
185185 TA_RealBody ( inClose , inOpen , i - 2 ) * optInPenetration &&
186186 TA_CandleGapDown ( inLow , inHigh , i - 1 , i - 2 ) &&
187- TA_CandleGapUp ( inLow , inHigh , i , i - 1 ) ) )
187+ TA_CandleGapUp ( inLow , inHigh , i , i - 1 ) )
188+ )
188189 {
189190 outInteger [ outIdx ++ ] = Convert . ToInt32 ( TA_CandleColor ( inClose , inOpen , i ) ) * 100 ;
190191 }
@@ -205,13 +206,13 @@ public static RetCode CdlAbandonedBaby(int startIdx, int endIdx, decimal[] inOpe
205206 bodyShortTrailingIdx ++ ;
206207 } while ( i <= endIdx ) ;
207208
208- outNbElement = outIdx ;
209209 outBegIdx = startIdx ;
210+ outNbElement = outIdx ;
210211
211212 return RetCode . Success ;
212213 }
213214
214- private static int CdlAbandonedBabyLookback ( ) =>
215+ public static int CdlAbandonedBabyLookback ( ) =>
215216 Math . Max (
216217 Math . Max ( TA_CandleAvgPeriod ( CandleSettingType . BodyDoji ) , TA_CandleAvgPeriod ( CandleSettingType . BodyLong ) ) ,
217218 TA_CandleAvgPeriod ( CandleSettingType . BodyShort )
0 commit comments