@@ -3667,6 +3667,9 @@ def MAXINDEX( np.ndarray real not None , int timeperiod=-2**31 ):
36673667 outinteger = make_int_array(length, lookback)
36683668 retCode = lib.TA_MAXINDEX( 0 , endidx , < double * > (real.data)+ begidx , timeperiod , & outbegidx , & outnbelement , < int * > (outinteger.data)+ lookback )
36693669 _ta_check_success(" TA_MAXINDEX" , retCode)
3670+ outinteger_data = < int * > outinteger.data
3671+ for i from lookback <= i < length:
3672+ outinteger_data[i] += begidx
36703673 return outinteger
36713674
36723675@ wraparound (False ) # turn off relative indexing from end of lists
@@ -3856,6 +3859,9 @@ def MININDEX( np.ndarray real not None , int timeperiod=-2**31 ):
38563859 outinteger = make_int_array(length, lookback)
38573860 retCode = lib.TA_MININDEX( 0 , endidx , < double * > (real.data)+ begidx , timeperiod , & outbegidx , & outnbelement , < int * > (outinteger.data)+ lookback )
38583861 _ta_check_success(" TA_MININDEX" , retCode)
3862+ outinteger_data = < int * > outinteger.data
3863+ for i from lookback <= i < length:
3864+ outinteger_data[i] += begidx
38593865 return outinteger
38603866
38613867@ wraparound (False ) # turn off relative indexing from end of lists
@@ -3924,6 +3930,12 @@ def MINMAXINDEX( np.ndarray real not None , int timeperiod=-2**31 ):
39243930 outmaxidx = make_int_array(length, lookback)
39253931 retCode = lib.TA_MINMAXINDEX( 0 , endidx , < double * > (real.data)+ begidx , timeperiod , & outbegidx , & outnbelement , < int * > (outminidx.data)+ lookback , < int * > (outmaxidx.data)+ lookback )
39263932 _ta_check_success(" TA_MINMAXINDEX" , retCode)
3933+ outminidx_data = < int * > outminidx.data
3934+ for i from lookback <= i < length:
3935+ outminidx_data[i] += begidx
3936+ outmaxidx_data = < int * > outmaxidx.data
3937+ for i from lookback <= i < length:
3938+ outmaxidx_data[i] += begidx
39273939 return outminidx , outmaxidx
39283940
39293941@ wraparound (False ) # turn off relative indexing from end of lists
0 commit comments