📄 table_c.c
字号:
{ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_CDLSHOOTINGSTAR_OptInputs[] ={ NULL};DEF_FUNCTION( CDLSHOOTINGSTAR, /* name */ TA_GroupId_PatternRecognition, /* groupId */ "Shooting Star", /* hint */ "CdlShootingStar", /* CamelCase name */ TA_FUNC_FLG_CANDLESTICK /* flags */ );/* CDLSHOOTINGSTAR END *//* CDLSHORTLINE BEGIN */static const TA_InputParameterInfo *TA_CDLSHORTLINE_Inputs[] ={ &TA_DEF_UI_Input_Price_OHLC, NULL};static const TA_OutputParameterInfo *TA_CDLSHORTLINE_Outputs[] ={ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_CDLSHORTLINE_OptInputs[] ={ NULL};DEF_FUNCTION( CDLSHORTLINE, /* name */ TA_GroupId_PatternRecognition, /* groupId */ "Short Line Candle", /* hint */ "CdlShortLine", /* CamelCase name */ TA_FUNC_FLG_CANDLESTICK /* flags */ );/* CDLSHORTLINE END *//* CDLSPINNINGTOP BEGIN */static const TA_InputParameterInfo *TA_CDLSPINNINGTOP_Inputs[] ={ &TA_DEF_UI_Input_Price_OHLC, NULL};static const TA_OutputParameterInfo *TA_CDLSPINNINGTOP_Outputs[] ={ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_CDLSPINNINGTOP_OptInputs[] ={ NULL};DEF_FUNCTION( CDLSPINNINGTOP, /* name */ TA_GroupId_PatternRecognition, /* groupId */ "Spinning Top", /* hint */ "CdlSpinningTop", /* CamelCase name */ TA_FUNC_FLG_CANDLESTICK /* flags */ );/* CDLSPINNINGTOP END *//* CDLSTALLEDPATTERN BEGIN */static const TA_InputParameterInfo *TA_CDLSTALLEDPATTERN_Inputs[] ={ &TA_DEF_UI_Input_Price_OHLC, NULL};static const TA_OutputParameterInfo *TA_CDLSTALLEDPATTERN_Outputs[] ={ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_CDLSTALLEDPATTERN_OptInputs[] ={ NULL};DEF_FUNCTION( CDLSTALLEDPATTERN, /* name */ TA_GroupId_PatternRecognition, /* groupId */ "Stalled Pattern", /* hint */ "CdlStalledPattern", /* CamelCase name */ TA_FUNC_FLG_CANDLESTICK /* flags */ );/* CDLSTALLEDPATTERN END *//* CDLSTICKSANDWICH BEGIN */static const TA_InputParameterInfo *TA_CDLSTICKSANDWICH_Inputs[] ={ &TA_DEF_UI_Input_Price_OHLC, NULL};static const TA_OutputParameterInfo *TA_CDLSTICKSANDWICH_Outputs[] ={ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_CDLSTICKSANDWICH_OptInputs[] ={ NULL};DEF_FUNCTION( CDLSTICKSANDWICH, /* name */ TA_GroupId_PatternRecognition, /* groupId */ "Stick Sandwich", /* hint */ "CdlStickSandwhich", /* CamelCase name */ TA_FUNC_FLG_CANDLESTICK /* flags */ );/* CDLSTICKSANDWICH END *//* CDLTAKURI BEGIN */static const TA_InputParameterInfo *TA_CDLTAKURI_Inputs[] ={ &TA_DEF_UI_Input_Price_OHLC, NULL};static const TA_OutputParameterInfo *TA_CDLTAKURI_Outputs[] ={ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_CDLTAKURI_OptInputs[] ={ NULL};DEF_FUNCTION( CDLTAKURI, /* name */ TA_GroupId_PatternRecognition, /* groupId */ "Takuri (Dragonfly Doji with very long lower shadow)", /* hint */ "CdlTakuri", /* CamelCase name */ TA_FUNC_FLG_CANDLESTICK /* flags */ );/* CDLTAKURI END *//* CDLTASUKIGAP BEGIN */static const TA_InputParameterInfo *TA_CDLTASUKIGAP_Inputs[] ={ &TA_DEF_UI_Input_Price_OHLC, NULL};static const TA_OutputParameterInfo *TA_CDLTASUKIGAP_Outputs[] ={ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_CDLTASUKIGAP_OptInputs[] ={ NULL};DEF_FUNCTION( CDLTASUKIGAP, /* name */ TA_GroupId_PatternRecognition, /* groupId */ "Tasuki Gap", /* hint */ "CdlTasukiGap", /* CamelCase name */ TA_FUNC_FLG_CANDLESTICK /* flags */ );/* CDLTASUKIGAP END *//* CDLTHRUSTING BEGIN */static const TA_InputParameterInfo *TA_CDLTHRUSTING_Inputs[] ={ &TA_DEF_UI_Input_Price_OHLC, NULL};static const TA_OutputParameterInfo *TA_CDLTHRUSTING_Outputs[] ={ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_CDLTHRUSTING_OptInputs[] ={ NULL};DEF_FUNCTION( CDLTHRUSTING, /* name */ TA_GroupId_PatternRecognition, /* groupId */ "Thrusting Pattern", /* hint */ "CdlThrusting", /* CamelCase name */ TA_FUNC_FLG_CANDLESTICK /* flags */ );/* CDLTHRUSTING END *//* CDLTRISTAR BEGIN */static const TA_InputParameterInfo *TA_CDLTRISTAR_Inputs[] ={ &TA_DEF_UI_Input_Price_OHLC, NULL};static const TA_OutputParameterInfo *TA_CDLTRISTAR_Outputs[] ={ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_CDLTRISTAR_OptInputs[] ={ NULL};DEF_FUNCTION( CDLTRISTAR, /* name */ TA_GroupId_PatternRecognition, /* groupId */ "Tristar Pattern", /* hint */ "CdlTristar", /* CamelCase name */ TA_FUNC_FLG_CANDLESTICK /* flags */ );/* CDLTRISTAR END *//* CDLUNIQUE3RIVER BEGIN */static const TA_InputParameterInfo *TA_CDLUNIQUE3RIVER_Inputs[] ={ &TA_DEF_UI_Input_Price_OHLC, NULL};static const TA_OutputParameterInfo *TA_CDLUNIQUE3RIVER_Outputs[] ={ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_CDLUNIQUE3RIVER_OptInputs[] ={ NULL};DEF_FUNCTION( CDLUNIQUE3RIVER, /* name */ TA_GroupId_PatternRecognition, /* groupId */ "Unique 3 River", /* hint */ "CdlUnique3River", /* CamelCase name */ TA_FUNC_FLG_CANDLESTICK /* flags */ );/* CDLUNIQUE3RIVER END *//* CDLUPSIDEGAP2CROWS BEGIN */static const TA_InputParameterInfo *TA_CDLUPSIDEGAP2CROWS_Inputs[] ={ &TA_DEF_UI_Input_Price_OHLC, NULL};static const TA_OutputParameterInfo *TA_CDLUPSIDEGAP2CROWS_Outputs[] ={ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_CDLUPSIDEGAP2CROWS_OptInputs[] ={ NULL};DEF_FUNCTION( CDLUPSIDEGAP2CROWS, /* name */ TA_GroupId_PatternRecognition, /* groupId */ "Upside Gap Two Crows", /* hint */ "CdlUpsideGap2Crows", /* CamelCase name */ TA_FUNC_FLG_CANDLESTICK /* flags */ );/* CDLUPSIDEGAP2CROWS END *//* CDLXSIDEGAP3METHODS BEGIN */static const TA_InputParameterInfo *TA_CDLXSIDEGAP3METHODS_Inputs[] ={ &TA_DEF_UI_Input_Price_OHLC, NULL};static const TA_OutputParameterInfo *TA_CDLXSIDEGAP3METHODS_Outputs[] ={ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_CDLXSIDEGAP3METHODS_OptInputs[] ={ NULL};DEF_FUNCTION( CDLXSIDEGAP3METHODS, /* name */ TA_GroupId_PatternRecognition, /* groupId */ "Upside/Downside Gap Three Methods", /* hint */ "CdlXSideGap3Methods", /* CamelCase name */ TA_FUNC_FLG_CANDLESTICK /* flags */ );/* CDLXSIDEGAP3METHODS END *//* CEIL BEGIN */DEF_MATH_UNARY_OPERATOR( CEIL, "Vector Ceil", "Ceil" )/* CEIL END *//* CMO BEGIN */static const TA_InputParameterInfo *TA_CMO_Inputs[] ={ &TA_DEF_UI_Input_Real, NULL};static const TA_OutputParameterInfo *TA_CMO_Outputs[] ={ &TA_DEF_UI_Output_Real, NULL};static const TA_OptInputParameterInfo *TA_CMO_OptInputs[] ={ &TA_DEF_UI_TimePeriod_14_MINIMUM2, NULL};DEF_FUNCTION( CMO, /* name */ TA_GroupId_MomentumIndicators, /* groupId */ "Chande Momentum Oscillator", /* hint */ "Cmo", /* CamelCase name */ TA_FUNC_FLG_UNST_PER /* flags */ );/* CMO END *//* CORREL BEGIN */static const TA_InputParameterInfo *TA_CORREL_Inputs[] ={ &TA_DEF_UI_Input_Real0, &TA_DEF_UI_Input_Real1, NULL};static const TA_OutputParameterInfo *TA_CORREL_Outputs[] ={ &TA_DEF_UI_Output_Real, NULL};static const TA_OptInputParameterInfo *TA_CORREL_OptInputs[] ={ &TA_DEF_UI_TimePeriod_30, NULL};DEF_FUNCTION( CORREL, /* name */ TA_GroupId_Statistic, /* groupId */ "Pearson's Correlation Coefficient (r)", /* hint */ "Correl", /* CamelCase name */ 0 /* flags */ );/* CORREL END *//* COS BEGIN */DEF_MATH_UNARY_OPERATOR( COS, "Vector Trigonometric Cos", "Cos" )/* COS END *//* COSH BEGIN */DEF_MATH_UNARY_OPERATOR( COSH, "Vector Trigonometric Cosh", "Cosh" )/* COSH END *//**************************************************************************** * Step 2 - Add your TA function to the table. * Keep in alphabetical order. Must be NULL terminated. ****************************************************************************/const TA_FuncDef *TA_DEF_TableC[] ={ ADD_TO_TABLE(CCI), ADD_TO_TABLE(CDL2CROWS), ADD_TO_TABLE(CDL3BLACKCROWS), ADD_TO_TABLE(CDL3INSIDE), ADD_TO_TABLE(CDL3LINESTRIKE), ADD_TO_TABLE(CDL3OUTSIDE), ADD_TO_TABLE(CDL3STARSINSOUTH), ADD_TO_TABLE(CDL3WHITESOLDIERS), ADD_TO_TABLE(CDLABANDONEDBABY), ADD_TO_TABLE(CDLADVANCEBLOCK), ADD_TO_TABLE(CDLBELTHOLD), ADD_TO_TABLE(CDLBREAKAWAY), ADD_TO_TABLE(CDLCLOSINGMARUBOZU), ADD_TO_TABLE(CDLCONCEALBABYSWALL), ADD_TO_TABLE(CDLCOUNTERATTACK), ADD_TO_TABLE(CDLDARKCLOUDCOVER), ADD_TO_TABLE(CDLDOJI), ADD_TO_TABLE(CDLDOJISTAR), ADD_TO_TABLE(CDLDRAGONFLYDOJI), ADD_TO_TABLE(CDLENGULFING), ADD_TO_TABLE(CDLEVENINGDOJISTAR), ADD_TO_TABLE(CDLEVENINGSTAR), ADD_TO_TABLE(CDLGAPSIDESIDEWHITE), ADD_TO_TABLE(CDLGRAVESTONEDOJI), ADD_TO_TABLE(CDLHAMMER), ADD_TO_TABLE(CDLHANGINGMAN), ADD_TO_TABLE(CDLHARAMI), ADD_TO_TABLE(CDLHARAMICROSS), ADD_TO_TABLE(CDLHIGHWAVE), ADD_TO_TABLE(CDLHIKKAKE), ADD_TO_TABLE(CDLHIKKAKEMOD), ADD_TO_TABLE(CDLHOMINGPIGEON), ADD_TO_TABLE(CDLIDENTICAL3CROWS), ADD_TO_TABLE(CDLINNECK), ADD_TO_TABLE(CDLINVERTEDHAMMER), ADD_TO_TABLE(CDLKICKING), ADD_TO_TABLE(CDLKICKINGBYLENGTH), ADD_TO_TABLE(CDLLADDERBOTTOM), ADD_TO_TABLE(CDLLONGLEGGEDDOJI), ADD_TO_TABLE(CDLLONGLINE), ADD_TO_TABLE(CDLMARUBOZU), ADD_TO_TABLE(CDLMATCHINGLOW), ADD_TO_TABLE(CDLMATHOLD), ADD_TO_TABLE(CDLMORNINGDOJISTAR), ADD_TO_TABLE(CDLMORNINGSTAR), ADD_TO_TABLE(CDLONNECK), ADD_TO_TABLE(CDLPIERCING), ADD_TO_TABLE(CDLRICKSHAWMAN), ADD_TO_TABLE(CDLRISEFALL3METHODS), ADD_TO_TABLE(CDLSEPARATINGLINES), ADD_TO_TABLE(CDLSHOOTINGSTAR), ADD_TO_TABLE(CDLSHORTLINE), ADD_TO_TABLE(CDLSPINNINGTOP), ADD_TO_TABLE(CDLSTALLEDPATTERN), ADD_TO_TABLE(CDLSTICKSANDWICH), ADD_TO_TABLE(CDLTAKURI), ADD_TO_TABLE(CDLTASUKIGAP), ADD_TO_TABLE(CDLTHRUSTING), ADD_TO_TABLE(CDLTRISTAR), ADD_TO_TABLE(CDLUNIQUE3RIVER), ADD_TO_TABLE(CDLUPSIDEGAP2CROWS), ADD_TO_TABLE(CDLXSIDEGAP3METHODS), ADD_TO_TABLE(CEIL), ADD_TO_TABLE(CMO), ADD_TO_TABLE(CORREL), ADD_TO_TABLE(COS), ADD_TO_TABLE(COSH), NULL};/* Do not modify the following line. */const unsigned int TA_DEF_TableCSize = ((sizeof(TA_DEF_TableC)/sizeof(TA_FuncDef *))-1);/**************************************************************************** * Step 3 - Make sure "gen_code" is executed for generating all other * source files derived from this one. * You can then re-compile the library as usual and you are done! ****************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -