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

📄 ta_ppo.c

📁 股票主要技术指标源码
💻 C
📖 第 1 页 / 共 2 页
字号:
/* Generated */                     double        outReal[] )/* Generated */ #else/* Generated */ TA_RetCode TA_PPO( int    startIdx,/* Generated */                    int    endIdx,/* Generated */                    const double inReal[],/* Generated */                    int           optInFastPeriod, /* From 2 to 100000 *//* Generated */                    int           optInSlowPeriod, /* From 2 to 100000 *//* Generated */                    TA_MAType     optInMAType,/* Generated */                    int          *outBegIdx,/* Generated */                    int          *outNBElement,/* Generated */                    double        outReal[] )/* Generated */ #endif/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/{   /* Insert local variables here. */   ARRAY_REF(tempBuffer);   ENUM_DECLARATION(RetCode) retCode;/**** 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 */ /* Generated */    #if !defined(_JAVA)/* Generated */    if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);/* Generated */    #endif /* !defined(_JAVA)*//* Generated */    /* min/max are checked for optInFastPeriod. *//* Generated */    if( (int)optInFastPeriod == TA_INTEGER_DEFAULT )/* Generated */       optInFastPeriod = 12;/* Generated */    else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) )/* Generated */       return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);/* Generated */ /* Generated */    /* min/max are checked for optInSlowPeriod. *//* Generated */    if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT )/* Generated */       optInSlowPeriod = 26;/* Generated */    else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) )/* Generated */       return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);/* Generated */ /* Generated */    #if !defined(_MANAGED) && !defined(_JAVA)/* Generated */    if( (int)optInMAType == TA_INTEGER_DEFAULT )/* Generated */       optInMAType = (TA_MAType)0;/* Generated */    else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) )/* Generated */       return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);/* Generated */ /* Generated */    #endif /* !defined(_MANAGED) && !defined(_JAVA)*//* Generated */    #if !defined(_JAVA)/* Generated */    if( !outReal )/* Generated */       return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);/* Generated */ /* Generated */    #endif /* !defined(_JAVA) *//* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK *//* Generated */ /**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/   /* Insert TA function code here. */   /* Allocate an intermediate buffer. */   ARRAY_ALLOC( tempBuffer, endIdx-startIdx+1 );   #if !defined( _JAVA )      if( !tempBuffer )         return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr);   #endif   retCode = FUNCTION_CALL(INT_PO)( startIdx, endIdx, inReal,                                    optInFastPeriod,                                    optInSlowPeriod,                                    optInMAType,                                    outBegIdx,                                    outNBElement,                                    outReal,                                    tempBuffer,                                    1 /* Do percentage processing. */ );   ARRAY_FREE( tempBuffer );      return retCode;}/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****//* Generated */ /* Generated */ #define  USE_SINGLE_PRECISION_INPUT/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA )/* Generated */    #undef   TA_PREFIX/* Generated */    #define  TA_PREFIX(x) TA_S_##x/* Generated */ #endif/* Generated */ #undef   INPUT_TYPE/* Generated */ #define  INPUT_TYPE float/* Generated */ #if defined( _MANAGED )/* Generated */ enum class Core::RetCode Core::Ppo( int    startIdx,/* Generated */                                     int    endIdx,/* Generated */                                     cli::array<float>^ inReal,/* Generated */                                     int           optInFastPeriod, /* From 2 to 100000 *//* Generated */                                     int           optInSlowPeriod, /* From 2 to 100000 *//* Generated */                                     MAType        optInMAType,/* Generated */                                     [Out]int%    outBegIdx,/* Generated */                                     [Out]int%    outNBElement,/* Generated */                                     cli::array<double>^  outReal )/* Generated */ #elif defined( _JAVA )/* Generated */ public RetCode ppo( int    startIdx,/* Generated */                     int    endIdx,/* Generated */                     float        inReal[],/* Generated */                     int           optInFastPeriod, /* From 2 to 100000 *//* Generated */                     int           optInSlowPeriod, /* From 2 to 100000 *//* Generated */                     MAType        optInMAType,/* Generated */                     MInteger     outBegIdx,/* Generated */                     MInteger     outNBElement,/* Generated */                     double        outReal[] )/* Generated */ #else/* Generated */ TA_RetCode TA_S_PPO( int    startIdx,/* Generated */                      int    endIdx,/* Generated */                      const float  inReal[],/* Generated */                      int           optInFastPeriod, /* From 2 to 100000 *//* Generated */                      int           optInSlowPeriod, /* From 2 to 100000 *//* Generated */                      TA_MAType     optInMAType,/* Generated */                      int          *outBegIdx,/* Generated */                      int          *outNBElement,/* Generated */                      double        outReal[] )/* Generated */ #endif/* Generated */ {/* Generated */    ARRAY_REF(tempBuffer);/* Generated */    ENUM_DECLARATION(RetCode) retCode;/* Generated */  #ifndef TA_FUNC_NO_RANGE_CHECK/* 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 */     #if !defined(_JAVA)/* Generated */     if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);/* Generated */     #endif /* Generated */     if( (int)optInFastPeriod == TA_INTEGER_DEFAULT )/* Generated */        optInFastPeriod = 12;/* Generated */     else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) )/* Generated */        return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);/* Generated */     if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT )/* Generated */        optInSlowPeriod = 26;/* Generated */     else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) )/* Generated */        return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);/* Generated */     #if !defined(_MANAGED) && !defined(_JAVA)/* Generated */     if( (int)optInMAType == TA_INTEGER_DEFAULT )/* Generated */        optInMAType = (TA_MAType)0;/* Generated */     else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) )/* Generated */        return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);/* Generated */     #endif /* Generated */     #if !defined(_JAVA)/* Generated */     if( !outReal )/* Generated */        return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);/* Generated */     #endif /* Generated */  #endif /* Generated */    ARRAY_ALLOC( tempBuffer, endIdx-startIdx+1 );/* Generated */    #if !defined( _JAVA )/* Generated */       if( !tempBuffer )/* Generated */          return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr);/* Generated */    #endif/* Generated */    retCode = FUNCTION_CALL(INT_PO)( startIdx, endIdx, inReal,/* Generated */                                     optInFastPeriod,/* Generated */                                     optInSlowPeriod,/* Generated */                                     optInMAType,/* Generated */                                     outBegIdx,/* Generated */                                     outNBElement,/* Generated */                                     outReal,/* Generated */                                     tempBuffer,/* Generated */                                     1  );/* Generated */    ARRAY_FREE( tempBuffer );/* Generated */    return retCode;/* Generated */ }/* Generated */ /* Generated */ #if defined( _MANAGED )/* Generated */ }}} // Close namespace TicTacTec.TA.Lib/* Generated */ #endif/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/

⌨️ 快捷键说明

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