⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ta_linearreg_slope.c

📁 股票主要技术指标源码
💻 C
📖 第 1 页 / 共 2 页
字号:
/* TA-LIB Copyright (c) 1999-2007, Mario Fortier * All rights reserved. * * Redistribution and use in source and binary forms, with or * without modification, are permitted provided that the following * conditions are met: * * - Redistributions of source code must retain the above copyright *   notice, this list of conditions and the following disclaimer. * * - Redistributions in binary form must reproduce the above copyright *   notice, this list of conditions and the following disclaimer in *   the documentation and/or other materials provided with the *   distribution. * * - Neither name of author nor the names of its contributors *   may be used to endorse or promote products derived from this *   software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *//* List of contributors: * *  Initial  Name/description *  ------------------------------------------------------------------- *  JP       John Price <jp_talib@gcfl.net> * * * Change history: * *  MMDDYY BY   Description *  ------------------------------------------------------------------- *  070203 JP   Initial. * *//**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****//* All code within this section is automatically * generated by gen_code. Any modification will be lost * next time gen_code is run. *//* Generated */ /* Generated */ #if defined( _MANAGED )/* Generated */    #include "TA-Lib-Core.h"/* Generated */    #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError)/* Generated */    namespace TicTacTec { namespace TA { namespace Library {/* Generated */ #elif defined( _JAVA )/* Generated */    #include "ta_defs.h"/* Generated */    #include "ta_java_defs.h"/* Generated */    #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError)/* Generated */ #else/* Generated */    #include <string.h>/* Generated */    #include <math.h>/* Generated */    #include "ta_func.h"/* Generated */ #endif/* Generated */ /* Generated */ #ifndef TA_UTILITY_H/* Generated */    #include "ta_utility.h"/* Generated */ #endif/* Generated */ /* Generated */ #ifndef TA_MEMORY_H/* Generated */    #include "ta_memory.h"/* Generated */ #endif/* Generated */ /* Generated */ #define TA_PREFIX(x) TA_##x/* Generated */ #define INPUT_TYPE   double/* Generated */ /* Generated */ #if defined( _MANAGED )/* Generated */ int Core::LinearRegSlopeLookback( int           optInTimePeriod )  /* From 2 to 100000 *//* Generated */ /* Generated */ #elif defined( _JAVA )/* Generated */ public int linearRegSlopeLookback( int           optInTimePeriod )  /* From 2 to 100000 *//* Generated */ /* Generated */ #else/* Generated */ int TA_LINEARREG_SLOPE_Lookback( int           optInTimePeriod )  /* From 2 to 100000 *//* Generated */ /* Generated */ #endif/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/{   /* insert local variable here *//**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****//* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK/* Generated */    /* min/max are checked for optInTimePeriod. *//* Generated */    if( (int)optInTimePeriod == TA_INTEGER_DEFAULT )/* Generated */       optInTimePeriod = 14;/* Generated */    else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) )/* Generated */       return -1;/* Generated */ /* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK *//**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/   /* insert lookback code here. */   return optInTimePeriod-1;}/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****//* * TA_LINEARREG_SLOPE - Linear Regression Slope *  * Input  = double * Output = double *  * Optional Parameters * ------------------- * optInTimePeriod:(From 2 to 100000) *    Number of period *  *  *//* Generated */ /* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY )/* Generated */ enum class Core::RetCode Core::LinearRegSlope( int    startIdx,/* Generated */                                                int    endIdx,/* Generated */                                                SubArray^    inReal,/* Generated */                                                int           optInTimePeriod, /* From 2 to 100000 *//* Generated */                                                [Out]int%    outBegIdx,/* Generated */                                                [Out]int%    outNBElement,/* Generated */                                                cli::array<double>^  outReal )/* Generated */ #elif defined( _MANAGED )/* Generated */ enum class Core::RetCode Core::LinearRegSlope( int    startIdx,/* Generated */                                                int    endIdx,/* Generated */                                                cli::array<double>^ inReal,/* Generated */                                                int           optInTimePeriod, /* From 2 to 100000 *//* Generated */                                                [Out]int%    outBegIdx,/* Generated */                                                [Out]int%    outNBElement,/* Generated */                                                cli::array<double>^  outReal )/* Generated */ #elif defined( _JAVA )/* Generated */ public RetCode linearRegSlope( int    startIdx,/* Generated */                                int    endIdx,/* Generated */                                double       inReal[],/* Generated */                                int           optInTimePeriod, /* From 2 to 100000 *//* Generated */                                MInteger     outBegIdx,/* Generated */                                MInteger     outNBElement,/* Generated */                                double        outReal[] )/* Generated */ #else/* Generated */ TA_RetCode TA_LINEARREG_SLOPE( int    startIdx,/* Generated */                                int    endIdx,/* Generated */                                const double inReal[],/* Generated */                                int           optInTimePeriod, /* From 2 to 100000 *//* Generated */                                int          *outBegIdx,/* Generated */                                int          *outNBElement,/* Generated */                                double        outReal[] )/* Generated */ #endif/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/{	/* insert local variable here */   int outIdx;   int today, lookbackTotal;   double SumX, SumXY, SumY, SumXSqr, Divisor;   int i;   double tempValue1;/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****//* Generated */ /* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK/* Generated */ /* Generated */    /* Validate the requested output range. *//* Generated */    if( startIdx < 0 )/* Generated */       return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -