📄 table_m.c
字号:
&TA_DEF_UI_Input_Real, NULL};static const TA_OutputParameterInfo *TA_MAXINDEX_Outputs[] ={ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_MAXINDEX_OptInputs[] ={ &TA_DEF_UI_TimePeriod_30_MINIMUM2, NULL};DEF_FUNCTION( MAXINDEX, /* name */ TA_GroupId_MathOperators, /* groupId */ "Index of highest value over a specified period", /* hint */ "MaxIndex", /* CamelCase name */ 0 /* flags */ );/* MAXINDEX END *//* MEDPRICE BEGIN */static const TA_InputParameterInfo *TA_MEDPRICE_Inputs[] ={ &TA_DEF_UI_Input_Price_HL, NULL};static const TA_OutputParameterInfo *TA_MEDPRICE_Outputs[] ={ &TA_DEF_UI_Output_Real, NULL};static const TA_OptInputParameterInfo *TA_MEDPRICE_OptInputs[] = { NULL };DEF_FUNCTION( MEDPRICE, /* name */ TA_GroupId_PriceTransform, /* groupId */ "Median Price", /* hint */ "MedPrice", /* CamelCase name */ TA_FUNC_FLG_OVERLAP /* flags */ );/* MEDPRICE END *//* MFI BEGIN */static const TA_InputParameterInfo *TA_MFI_Inputs[] ={ &TA_DEF_UI_Input_Price_HLCV, NULL};static const TA_OutputParameterInfo *TA_MFI_Outputs[] ={ &TA_DEF_UI_Output_Real, NULL};static const TA_OptInputParameterInfo *TA_MFI_OptInputs[] = { &TA_DEF_UI_TimePeriod_14_MINIMUM2, NULL};DEF_FUNCTION( MFI, /* name */ TA_GroupId_MomentumIndicators, /* groupId */ "Money Flow Index", /* hint */ "Mfi", /* CamelCase name */ TA_FUNC_FLG_UNST_PER /* flags */ );/* MFI END *//* MIDPRICE BEGIN */static const TA_InputParameterInfo *TA_MIDPRICE_Inputs[] ={ &TA_DEF_UI_Input_Price_HL, NULL};static const TA_OutputParameterInfo *TA_MIDPRICE_Outputs[] ={ &TA_DEF_UI_Output_Real, NULL};static const TA_OptInputParameterInfo *TA_MIDPRICE_OptInputs[] = { &TA_DEF_UI_TimePeriod_14_MINIMUM2, NULL};DEF_FUNCTION( MIDPRICE, /* name */ TA_GroupId_OverlapStudies, /* groupId */ "Midpoint Price over period",/* hint */ "MidPrice", /* CamelCase name */ TA_FUNC_FLG_OVERLAP /* flags */ );/* MIDPRICE END *//* MIDPOINT BEGIN */static const TA_InputParameterInfo *TA_MIDPOINT_Inputs[] ={ &TA_DEF_UI_Input_Real, NULL};static const TA_OutputParameterInfo *TA_MIDPOINT_Outputs[] ={ &TA_DEF_UI_Output_Real, NULL};static const TA_OptInputParameterInfo *TA_MIDPOINT_OptInputs[] ={ &TA_DEF_UI_TimePeriod_14_MINIMUM2, NULL};DEF_FUNCTION( MIDPOINT, /* name */ TA_GroupId_OverlapStudies, /* groupId */ "MidPoint over period", /* hint */ "MidPoint", /* CamelCase name */ TA_FUNC_FLG_OVERLAP /* flags */ );/* MIDPOINT END *//* MIN BEGIN */static const TA_InputParameterInfo *TA_MIN_Inputs[] ={ &TA_DEF_UI_Input_Real, NULL};static const TA_OutputParameterInfo *TA_MIN_Outputs[] ={ &TA_DEF_UI_Output_Real, NULL};static const TA_OptInputParameterInfo *TA_MIN_OptInputs[] ={ &TA_DEF_UI_TimePeriod_30_MINIMUM2, NULL};DEF_FUNCTION( MIN, /* name */ TA_GroupId_MathOperators, /* groupId */ "Lowest value over a specified period", /* hint */ "Min", /* CamelCase name */ TA_FUNC_FLG_OVERLAP /* flags */ );/* MIN END *//* MININDEX BEGIN */static const TA_InputParameterInfo *TA_MININDEX_Inputs[] ={ &TA_DEF_UI_Input_Real, NULL};static const TA_OutputParameterInfo *TA_MININDEX_Outputs[] ={ &TA_DEF_UI_Output_Integer, NULL};static const TA_OptInputParameterInfo *TA_MININDEX_OptInputs[] ={ &TA_DEF_UI_TimePeriod_30_MINIMUM2, NULL};DEF_FUNCTION( MININDEX, /* name */ TA_GroupId_MathOperators, /* groupId */ "Index of lowest value over a specified period", /* hint */ "MinIndex", /* CamelCase name */ 0 /* flags */ );/* MININDEX END *//* MINMAX BEGIN */const TA_OutputParameterInfo TA_DEF_UI_Output_Real_Min = { TA_Output_Real, "outMin", TA_OUT_LINE };const TA_OutputParameterInfo TA_DEF_UI_Output_Real_Max = { TA_Output_Real, "outMax", TA_OUT_LINE };static const TA_InputParameterInfo *TA_MINMAX_Inputs[] ={ &TA_DEF_UI_Input_Real, NULL};static const TA_OutputParameterInfo *TA_MINMAX_Outputs[] ={ &TA_DEF_UI_Output_Real_Min, &TA_DEF_UI_Output_Real_Max, NULL};static const TA_OptInputParameterInfo *TA_MINMAX_OptInputs[] ={ &TA_DEF_UI_TimePeriod_30_MINIMUM2, NULL};DEF_FUNCTION( MINMAX, /* name */ TA_GroupId_MathOperators, /* groupId */ "Lowest and highest values over a specified period", /* hint */ "MinMax", /* CamelCase name */ TA_FUNC_FLG_OVERLAP /* flags */ );/* MINMAX END *//* MINMAXINDEX BEGIN */const TA_OutputParameterInfo TA_DEF_UI_Output_Integer_MinIdx = { TA_Output_Integer, "outMinIdx", TA_OUT_LINE };const TA_OutputParameterInfo TA_DEF_UI_Output_Integer_MaxIdx = { TA_Output_Integer, "outMaxIdx", TA_OUT_LINE };static const TA_InputParameterInfo *TA_MINMAXINDEX_Inputs[] ={ &TA_DEF_UI_Input_Real, NULL};static const TA_OutputParameterInfo *TA_MINMAXINDEX_Outputs[] ={ &TA_DEF_UI_Output_Integer_MinIdx, &TA_DEF_UI_Output_Integer_MaxIdx, NULL};static const TA_OptInputParameterInfo *TA_MINMAXINDEX_OptInputs[] ={ &TA_DEF_UI_TimePeriod_30_MINIMUM2, NULL};DEF_FUNCTION( MINMAXINDEX, /* name */ TA_GroupId_MathOperators, /* groupId */ "Indexes of lowest and highest values over a specified period", /* hint */ "MinMaxIndex", /* CamelCase name */ 0 /* flags */ );/* MINMAXINDEX END *//* MINUS_DI BEGIN */static const TA_InputParameterInfo *TA_MINUS_DI_Inputs[] ={ &TA_DEF_UI_Input_Price_HLC, NULL};static const TA_OutputParameterInfo *TA_MINUS_DI_Outputs[] ={ &TA_DEF_UI_Output_Real, NULL};static const TA_OptInputParameterInfo *TA_MINUS_DI_OptInputs[] ={ &TA_DEF_UI_TimePeriod_14, NULL};DEF_FUNCTION( MINUS_DI, /* name */ TA_GroupId_MomentumIndicators, /* groupId */ "Minus Directional Indicator", /* hint */ "MinusDI", /* CamelCase name */ TA_FUNC_FLG_UNST_PER /* flags */ );/* MINUS_DI END *//* MINUS_DM BEGIN */static const TA_InputParameterInfo *TA_MINUS_DM_Inputs[] ={ &TA_DEF_UI_Input_Price_HL, NULL};static const TA_OutputParameterInfo *TA_MINUS_DM_Outputs[] ={ &TA_DEF_UI_Output_Real, NULL};static const TA_OptInputParameterInfo *TA_MINUS_DM_OptInputs[] ={ &TA_DEF_UI_TimePeriod_14, NULL};DEF_FUNCTION( MINUS_DM, /* name */ TA_GroupId_MomentumIndicators, /* groupId */ "Minus Directional Movement", /* hint */ "MinusDM", /* CamelCase name */ TA_FUNC_FLG_UNST_PER /* flags */ );/* MINUS_DM END *//* MOM BEGIN */static const TA_InputParameterInfo *TA_MOM_Inputs[] ={ &TA_DEF_UI_Input_Real, NULL};static const TA_OutputParameterInfo *TA_MOM_Outputs[] ={ &TA_DEF_UI_Output_Real, NULL};static const TA_OptInputParameterInfo *TA_MOM_OptInputs[] ={ &TA_DEF_UI_TimePeriod_10, NULL};DEF_FUNCTION( MOM, /* name */ TA_GroupId_MomentumIndicators, /* groupId */ "Momentum", /* hint */ "Mom", /* CamelCase name */ 0 /* flags */ );/* MOM END *//* MULT BEGIN */DEF_MATH_BINARY_OPERATOR( MULT, "Vector Arithmetic Mult", "Mult" )/* MULT END *//**************************************************************************** * Step 2 - Add your TA function to the table. * Keep in alphabetical order. Must be NULL terminated. ****************************************************************************/const TA_FuncDef *TA_DEF_TableM[] ={ ADD_TO_TABLE(MA), ADD_TO_TABLE(MACD), ADD_TO_TABLE(MACDEXT), ADD_TO_TABLE(MACDFIX), ADD_TO_TABLE(MAMA), ADD_TO_TABLE(MAVP), ADD_TO_TABLE(MAX), ADD_TO_TABLE(MAXINDEX), ADD_TO_TABLE(MEDPRICE), ADD_TO_TABLE(MFI), ADD_TO_TABLE(MIDPOINT), ADD_TO_TABLE(MIDPRICE), ADD_TO_TABLE(MIN), ADD_TO_TABLE(MININDEX), ADD_TO_TABLE(MINMAX), ADD_TO_TABLE(MINMAXINDEX), ADD_TO_TABLE(MINUS_DI), ADD_TO_TABLE(MINUS_DM), ADD_TO_TABLE(MOM), ADD_TO_TABLE(MULT), NULL};/* Do not modify the following line. */const unsigned int TA_DEF_TableMSize = ((sizeof(TA_DEF_TableM)/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 + -