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

📄 table_c.c

📁 股票主要技术指标源码
💻 C
📖 第 1 页 / 共 4 页
字号:
/* 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. *//********************************************************************* * This file contains only TA functions starting with the letter 'C' * *********************************************************************/#include <stddef.h>#include "ta_abstract.h"#include "ta_def_ui.h"/* Follow the 3 steps defined below for adding a new TA Function to this * file. *//**************************************************************************** * Step 1 - Define here the interface to your TA functions with *          the macro DEF_FUNCTION. * ****************************************************************************//* CCI BEGIN */static const TA_InputParameterInfo    *TA_CCI_Inputs[]    ={  &TA_DEF_UI_Input_Price_HLC,  NULL};static const TA_OutputParameterInfo   *TA_CCI_Outputs[]   ={  &TA_DEF_UI_Output_Real,  NULL};static const TA_OptInputParameterInfo *TA_CCI_OptInputs[] ={ &TA_DEF_UI_TimePeriod_14_MINIMUM2,  NULL};DEF_FUNCTION( CCI,                           /* name */              TA_GroupId_MomentumIndicators, /* groupId */              "Commodity Channel Index",     /* hint */              "Cci",                         /* CamelCase name */              0                              /* flags */             );/* CCI END *//* CDL2CROWS BEGIN */static const TA_InputParameterInfo    *TA_CDL2CROWS_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDL2CROWS_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDL2CROWS_OptInputs[] ={   NULL};DEF_FUNCTION( CDL2CROWS,                      /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Two Crows",                    /* hint */              "Cdl2Crows",                    /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */			 );/* CDL2CROWS END *//* CDL3BLACKCROWS BEGIN */static const TA_InputParameterInfo    *TA_CDL3BLACKCROWS_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDL3BLACKCROWS_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDL3BLACKCROWS_OptInputs[] ={   NULL};DEF_FUNCTION( CDL3BLACKCROWS,                 /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Three Black Crows",            /* hint */              "Cdl3BlackCrows",               /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */			);/* CDL3BLACKCROWS END *//* CDL3INSIDE BEGIN */static const TA_InputParameterInfo    *TA_CDL3INSIDE_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDL3INSIDE_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDL3INSIDE_OptInputs[] ={   NULL};DEF_FUNCTION( CDL3INSIDE,                     /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Three Inside Up/Down",         /* hint */              "Cdl3Inside",                   /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */			);/* CDL3INSIDE END *//* CDL3LINESTRIKE BEGIN */static const TA_InputParameterInfo    *TA_CDL3LINESTRIKE_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDL3LINESTRIKE_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDL3LINESTRIKE_OptInputs[] ={   NULL};DEF_FUNCTION( CDL3LINESTRIKE,                 /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Three-Line Strike ",           /* hint */              "Cdl3LineStrike",               /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */                          );/* CDL3LINESTRIKE END *//* CDL3OUTSIDE BEGIN */static const TA_InputParameterInfo    *TA_CDL3OUTSIDE_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDL3OUTSIDE_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDL3OUTSIDE_OptInputs[] ={   NULL};DEF_FUNCTION( CDL3OUTSIDE,                    /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Three Outside Up/Down",        /* hint */              "Cdl3Outside",                  /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */			);/* CDL3OUTSIDE END *//* CDL3STARSINSOUTH BEGIN */static const TA_InputParameterInfo    *TA_CDL3STARSINSOUTH_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDL3STARSINSOUTH_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDL3STARSINSOUTH_OptInputs[] ={   NULL};DEF_FUNCTION( CDL3STARSINSOUTH,               /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Three Stars In The South",     /* hint */              "Cdl3StarsInSouth",             /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */                          );/* CDL3STARSINSOUTH END *//* CDL3WHITESOLDIERS BEGIN */static const TA_InputParameterInfo    *TA_CDL3WHITESOLDIERS_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDL3WHITESOLDIERS_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDL3WHITESOLDIERS_OptInputs[] ={   NULL};DEF_FUNCTION( CDL3WHITESOLDIERS,              /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Three Advancing White Soldiers", /* hint */              "Cdl3WhiteSoldiers",            /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */			);/* CDL3WHITESOLDIERS END *//* CDLABANDONEDBABY BEGIN */static const TA_InputParameterInfo    *TA_CDLABANDONEDBABY_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDLABANDONEDBABY_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDLABANDONEDBABY_OptInputs[] ={   &TA_DEF_UI_Penetration_30,  NULL};DEF_FUNCTION( CDLABANDONEDBABY,               /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Abandoned Baby",               /* hint */              "CdlAbandonedBaby",             /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */		    );/* CDLABANDONEDBABY END *//* CDLADVANCEBLOCK BEGIN */static const TA_InputParameterInfo    *TA_CDLADVANCEBLOCK_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDLADVANCEBLOCK_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDLADVANCEBLOCK_OptInputs[] ={   NULL};DEF_FUNCTION( CDLADVANCEBLOCK,                /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Advance Block",                /* hint */              "CdlAdvanceBlock",              /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */			);/* CDLADVANCEBLOCK END *//* CDLBELTHOLD BEGIN */static const TA_InputParameterInfo    *TA_CDLBELTHOLD_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDLBELTHOLD_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDLBELTHOLD_OptInputs[] ={   NULL};DEF_FUNCTION( CDLBELTHOLD,                    /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Belt-hold",                    /* hint */              "CdlBeltHold",                  /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */			);/* CDLBELTHOLD END *//* CDLBREAKAWAY BEGIN */static const TA_InputParameterInfo    *TA_CDLBREAKAWAY_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDLBREAKAWAY_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDLBREAKAWAY_OptInputs[] ={   NULL};DEF_FUNCTION( CDLBREAKAWAY,                   /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Breakaway",                    /* hint */              "CdlBreakaway",                 /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */			);/* CDLBREAKAWAY END *//* CDLCLOSINGMARUBOZU BEGIN */static const TA_InputParameterInfo    *TA_CDLCLOSINGMARUBOZU_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDLCLOSINGMARUBOZU_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDLCLOSINGMARUBOZU_OptInputs[] ={   NULL};DEF_FUNCTION( CDLCLOSINGMARUBOZU,             /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Closing Marubozu",             /* hint */              "CdlClosingMarubozu",           /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */            );/* CDLCLOSINGMARUBOZU END *//* CDLCONCEALBABYSWALL BEGIN */static const TA_InputParameterInfo    *TA_CDLCONCEALBABYSWALL_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDLCONCEALBABYSWALL_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDLCONCEALBABYSWALL_OptInputs[] ={   NULL};DEF_FUNCTION( CDLCONCEALBABYSWALL,            /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Concealing Baby Swallow",      /* hint */			  "CdlConcealBabysWall",          /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */             );/* CDLCONCEALBABYSWALL END *//* CDLCOUNTERATTACK BEGIN */static const TA_InputParameterInfo    *TA_CDLCOUNTERATTACK_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDLCOUNTERATTACK_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDLCOUNTERATTACK_OptInputs[] ={   NULL};DEF_FUNCTION( CDLCOUNTERATTACK,               /* name */              TA_GroupId_PatternRecognition,  /* groupId */              "Counterattack",                /* hint */              "CdlCounterAttack",             /* CamelCase name */              TA_FUNC_FLG_CANDLESTICK         /* flags */             );/* CDLCOUNTERATTACK END *//* CDLDARKCLOUDCOVER BEGIN */static const TA_InputParameterInfo    *TA_CDLDARKCLOUDCOVER_Inputs[]    ={  &TA_DEF_UI_Input_Price_OHLC,  NULL};static const TA_OutputParameterInfo   *TA_CDLDARKCLOUDCOVER_Outputs[]   ={  &TA_DEF_UI_Output_Integer,  NULL};static const TA_OptInputParameterInfo *TA_CDLDARKCLOUDCOVER_OptInputs[] ={   &TA_DEF_UI_Penetration_50,  NULL

⌨️ 快捷键说明

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