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

📄 ta_rocr100.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 *  ------------------------------------------------------------------- *  MF       Mario Fortier * * * Change history: * *  MMDDYY BY   Description *  ------------------------------------------------------------------- *  010802 MF   Template creation. *  052603 MF   Adapt code to compile with .NET Managed C++ * *//**** 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::RocR100Lookback( int           optInTimePeriod )  /* From 1 to 100000 *//* Generated */ /* Generated */ #elif defined( _JAVA )/* Generated */ public int rocR100Lookback( int           optInTimePeriod )  /* From 1 to 100000 *//* Generated */ /* Generated */ #else/* Generated */ int TA_ROCR100_Lookback( int           optInTimePeriod )  /* From 1 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 = 10;/* Generated */    else if( ((int)optInTimePeriod < 1) || ((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;}/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****//* * TA_ROCR100 - Rate of change ratio 100 scale: (price/prevPrice)*100 *  * Input  = double * Output = double *  * Optional Parameters * ------------------- * optInTimePeriod:(From 1 to 100000) *    Number of period *  *  *//* Generated */ /* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY )/* Generated */ enum class Core::RetCode Core::RocR100( int    startIdx,/* Generated */                                         int    endIdx,/* Generated */                                         SubArray^    inReal,/* Generated */                                         int           optInTimePeriod, /* From 1 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::RocR100( int    startIdx,/* Generated */                                         int    endIdx,/* Generated */                                         cli::array<double>^ inReal,/* Generated */                                         int           optInTimePeriod, /* From 1 to 100000 *//* Generated */                                         [Out]int%    outBegIdx,/* Generated */                                         [Out]int%    outNBElement,/* Generated */                                         cli::array<double>^  outReal )/* Generated */ #elif defined( _JAVA )/* Generated */ public RetCode rocR100( int    startIdx,/* Generated */                         int    endIdx,/* Generated */                         double       inReal[],/* Generated */                         int           optInTimePeriod, /* From 1 to 100000 *//* Generated */                         MInteger     outBegIdx,/* Generated */                         MInteger     outNBElement,/* Generated */                         double        outReal[] )/* Generated */ #else/* Generated */ TA_RetCode TA_ROCR100( int    startIdx,/* Generated */                        int    endIdx,/* Generated */                        const double inReal[],/* Generated */                        int           optInTimePeriod, /* From 1 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 inIdx, outIdx, trailingIdx;   double tempReal;/**** 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);/* Generated */    if( (endIdx < 0) || (endIdx < startIdx))/* Generated */       return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex);/* Generated */ 

⌨️ 快捷键说明

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