📄 ta_ppo.c
字号:
/* 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 + -