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

📄 ta_cdlupsidegap2crows.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 *  ------------------------------------------------------------------- *  AC       Angelo Ciceri * * * Change history: * *  MMDDYY BY   Description *  ------------------------------------------------------------------- *  110104 AC   Creation            * *//**** 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::CdlUpsideGap2CrowsLookback( void )/* Generated */ /* Generated */ #elif defined( _JAVA )/* Generated */ public int cdlUpsideGap2CrowsLookback(  )/* Generated */ /* Generated */ #else/* Generated */ int TA_CDLUPSIDEGAP2CROWS_Lookback( void )/* 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 */ /* No parameters to validate. *//**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/   /* insert lookback code here. */    return max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(BodyLong) ) + 2;}/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****//* * TA_CDLUPSIDEGAP2CROWS - Upside Gap Two Crows *  * Input  = Open, High, Low, Close * Output = int *  *//* Generated */ /* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY )/* Generated */ enum class Core::RetCode Core::CdlUpsideGap2Crows( int    startIdx,/* Generated */                                                    int    endIdx,/* Generated */                                                    SubArray^    inOpen,/* Generated */                                                    SubArray^    inHigh,/* Generated */                                                    SubArray^    inLow,/* Generated */                                                    SubArray^    inClose,/* Generated */                                                    [Out]int%    outBegIdx,/* Generated */                                                    [Out]int%    outNBElement,/* Generated */                                                    cli::array<int>^  outInteger )/* Generated */ #elif defined( _MANAGED )/* Generated */ enum class Core::RetCode Core::CdlUpsideGap2Crows( int    startIdx,/* Generated */                                                    int    endIdx,/* Generated */                                                    cli::array<double>^ inOpen,/* Generated */                                                    cli::array<double>^ inHigh,/* Generated */                                                    cli::array<double>^ inLow,/* Generated */                                                    cli::array<double>^ inClose,/* Generated */                                                    [Out]int%    outBegIdx,/* Generated */                                                    [Out]int%    outNBElement,/* Generated */                                                    cli::array<int>^  outInteger )/* Generated */ #elif defined( _JAVA )/* Generated */ public RetCode cdlUpsideGap2Crows( int    startIdx,/* Generated */                                    int    endIdx,/* Generated */                                    double       inOpen[],/* Generated */                                    double       inHigh[],/* Generated */                                    double       inLow[],/* Generated */                                    double       inClose[],/* Generated */                                    MInteger     outBegIdx,/* Generated */                                    MInteger     outNBElement,/* Generated */                                    int           outInteger[] )/* Generated */ #else/* Generated */ TA_RetCode TA_CDLUPSIDEGAP2CROWS( int    startIdx,/* Generated */                                   int    endIdx,/* Generated */                                   const double inOpen[],/* Generated */                                   const double inHigh[],/* Generated */                                   const double inLow[],/* Generated */                                   const double inClose[],/* Generated */                                   int          *outBegIdx,/* Generated */                                   int          *outNBElement,/* Generated */                                   int           outInteger[] )/* Generated */ #endif/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/{   /* Insert local variables here. */    double BodyShortPeriodTotal, BodyLongPeriodTotal;    int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal;/**** 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 */    /* Verify required price component. *//* Generated */    if(!inOpen||!inHigh||!inLow||!inClose)/* Generated */       return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);/* Generated */ /* Generated */    #endif /* !defined(_JAVA)*//* Generated */    #if !defined(_JAVA)/* Generated */    if( !outInteger )/* 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 ****/   /* Identify the minimum number of price bar needed    * to calculate at least one output.    */   lookbackTotal = LOOKBACK_CALL(CDLUPSIDEGAP2CROWS)();   /* Move up the start index if there is not

⌨️ 快捷键说明

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