#include <stddef.h>
#include "ta_abstract.h"
#include "ta_def_ui.h"
static const TA_InputParameterInfo *TA_HT_DCPERIOD_Inputs[] =
{
&TA_DEF_UI_Input_Real,
NULL
};
static const TA_OutputParameterInfo *TA_HT_DCPERIOD_Outputs[] =
{
&TA_DEF_UI_Output_Real,
NULL
};
static const TA_OptInputParameterInfo *TA_HT_DCPERIOD_OptInputs[] =
{
NULL
};
DEF_FUNCTION( HT_DCPERIOD,
TA_GroupId_CycleIndicators,
"Hilbert Transform - Dominant Cycle Period",
"HtDcPeriod",
TA_FUNC_FLG_UNST_PER
);
static const TA_InputParameterInfo *TA_HT_DCPHASE_Inputs[] =
{
&TA_DEF_UI_Input_Real,
NULL
};
static const TA_OutputParameterInfo *TA_HT_DCPHASE_Outputs[] =
{
&TA_DEF_UI_Output_Real,
NULL
};
static const TA_OptInputParameterInfo *TA_HT_DCPHASE_OptInputs[] =
{
NULL
};
DEF_FUNCTION( HT_DCPHASE,
TA_GroupId_CycleIndicators,
"Hilbert Transform - Dominant Cycle Phase",
"HtDcPhase",
TA_FUNC_FLG_UNST_PER
);
const TA_OutputParameterInfo TA_DEF_UI_Output_Real_InPhase =
{ TA_Output_Real, "outInPhase", TA_OUT_LINE };
const TA_OutputParameterInfo TA_DEF_UI_Output_Real_Quadrature =
{ TA_Output_Real, "outQuadrature", TA_OUT_DASH_LINE };
static const TA_InputParameterInfo *TA_HT_PHASOR_Inputs[] =
{
&TA_DEF_UI_Input_Real,
NULL
};
static const TA_OutputParameterInfo *TA_HT_PHASOR_Outputs[] =
{
&TA_DEF_UI_Output_Real_InPhase,
&TA_DEF_UI_Output_Real_Quadrature,
NULL
};
static const TA_OptInputParameterInfo *TA_HT_PHASOR_OptInputs[] =
{
NULL
};
DEF_FUNCTION( HT_PHASOR,
TA_GroupId_CycleIndicators,
"Hilbert Transform - Phasor Components",
"HtPhasor",
TA_FUNC_FLG_UNST_PER
);
const TA_OutputParameterInfo TA_DEF_UI_Output_Real_Sine =
{ TA_Output_Real, "outSine", TA_OUT_LINE };
const TA_OutputParameterInfo TA_DEF_UI_Output_Real_LeadSine =
{ TA_Output_Real, "outLeadSine", TA_OUT_DASH_LINE };
static const TA_InputParameterInfo *TA_HT_SINE_Inputs[] =
{
&TA_DEF_UI_Input_Real,
NULL
};
static const TA_OutputParameterInfo *TA_HT_SINE_Outputs[] =
{
&TA_DEF_UI_Output_Real_Sine,
&TA_DEF_UI_Output_Real_LeadSine,
NULL
};
static const TA_OptInputParameterInfo *TA_HT_SINE_OptInputs[] =
{
NULL
};
DEF_FUNCTION( HT_SINE,
TA_GroupId_CycleIndicators,
"Hilbert Transform - SineWave",
"HtSine",
TA_FUNC_FLG_UNST_PER
);
static const TA_InputParameterInfo *TA_HT_TRENDLINE_Inputs[] =
{
&TA_DEF_UI_Input_Real,
NULL
};
static const TA_OutputParameterInfo *TA_HT_TRENDLINE_Outputs[] =
{
&TA_DEF_UI_Output_Real,
NULL
};
static const TA_OptInputParameterInfo *TA_HT_TRENDLINE_OptInputs[] =
{
NULL
};
DEF_FUNCTION( HT_TRENDLINE,
TA_GroupId_OverlapStudies,
"Hilbert Transform - Instantaneous Trendline",
"HtTrendline",
TA_FUNC_FLG_UNST_PER|TA_FUNC_FLG_OVERLAP
);
static const TA_InputParameterInfo *TA_HT_TRENDMODE_Inputs[] =
{
&TA_DEF_UI_Input_Real,
NULL
};
static const TA_OutputParameterInfo *TA_HT_TRENDMODE_Outputs[] =
{
&TA_DEF_UI_Output_Integer,
NULL
};
static const TA_OptInputParameterInfo *TA_HT_TRENDMODE_OptInputs[] =
{
NULL
};
DEF_FUNCTION( HT_TRENDMODE,
TA_GroupId_CycleIndicators,
"Hilbert Transform - Trend vs Cycle Mode",
"HtTrendMode",
TA_FUNC_FLG_UNST_PER
);
const TA_FuncDef *TA_DEF_TableH[] =
{
ADD_TO_TABLE(HT_DCPERIOD),
ADD_TO_TABLE(HT_DCPHASE),
ADD_TO_TABLE(HT_PHASOR),
ADD_TO_TABLE(HT_SINE),
ADD_TO_TABLE(HT_TRENDLINE),
ADD_TO_TABLE(HT_TRENDMODE),
NULL
};
const unsigned int TA_DEF_TableHSize =
((sizeof(TA_DEF_TableH)/sizeof(TA_FuncDef *))-1);