📄 technique.h
字号:
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo( int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
};
// 新量相对强弱指标VRSI
class STKLIB_API CNVRSI : public CVRSI
{
public:
// Constructors
CNVRSI( );
CNVRSI( CKData * pKData );
virtual ~CNVRSI();
public:
// Operations
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
};
// 聚/散指标A/D
class STKLIB_API CAD : public CTechnique
{
public:
// Constructors
CAD( );
CAD( CKData * pKData );
virtual ~CAD();
public:
virtual void Clear( );
// Attributes
int m_nDays;
virtual void SetDefaultParameters( );
void AttachParameters( CAD & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
};
// 累积指数CI
class STKLIB_API CCI : public CTechnique
{
public:
// Constructors
CCI( );
CCI( CKData * pKData );
virtual ~CCI();
public:
virtual void Clear( );
// Attributes
virtual void SetDefaultParameters( );
void AttachParameters( CCI & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
};
/////////////////////////////////////////////////////////////////////////
// 摆动类
// 随机指标KDJ
class STKLIB_API CKDJ : public CTechnique
{
public:
// Constructors
CKDJ( );
CKDJ( CKData * pKData );
virtual ~CKDJ();
protected:
BOOL CalculateRSV( double * pValue, int nIndex );
public:
virtual void Clear( );
// Attributes
enum modeJ {
mode3K2D = 0x01,
mode3D2K = 0x02,
};
int m_nRSVDays;
int m_nKDays;
int m_nDDays;
int m_nJ; // 1 For 3K-2D, 2 For 3D-2K
int m_itsGoldenFork;
int m_itsDeadFork;
virtual void SetDefaultParameters( );
void AttachParameters( CKDJ & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double *pValue1, double *pValue2, double *pValue3, int nIndex, BOOL bUseLast );
};
// 威廉指标R
class STKLIB_API CR : public CTechnique
{
public:
// Constructors
CR( );
CR( CKData * pKData );
virtual ~CR();
public:
virtual void Clear( );
// Attributes
int m_nDays;
virtual void SetDefaultParameters( );
void AttachParameters( CR & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
};
// 相对强弱指标
class STKLIB_API CRSI : public CTechnique
{
public:
// Constructors
CRSI( );
CRSI( CKData * pKData );
virtual ~CRSI();
public:
virtual void Clear( );
// Attributes
CSPDWordArray m_adwDays;
int m_itsSold;
int m_itsGoldenFork;
int m_itsDeadFork;
virtual void SetDefaultParameters( );
void AttachParameters( CRSI & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pValue, int nIndex, int nDays, BOOL bUseLast );
};
// 乖离率BIAS
class STKLIB_API CBIAS : public CTechnique
{
public:
// Constructors
CBIAS( );
CBIAS( CKData * pKData );
virtual ~CBIAS();
public:
virtual void Clear( );
// Attributes
int m_nDays;
int m_itsSold;
int m_itsBought;
virtual void SetDefaultParameters( );
void AttachParameters( CBIAS & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
};
// 动量指标MTM
class STKLIB_API CMTM : public CTechnique
{
public:
// Constructors
CMTM( );
CMTM( CKData * pKData );
virtual ~CMTM();
public:
virtual void Clear( );
// Attributes
int m_nDays;
int m_nMADays;
int m_itsGoldenFork;
int m_itsDeadFork;
virtual void SetDefaultParameters( );
void AttachParameters( CMTM & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
virtual BOOL Calculate( double * pValue, double *pMA, int nIndex, BOOL bUseLast );
};
// 动向指标DMI
class STKLIB_API CDMI : public CTechnique
{
public:
// Constructors
CDMI( );
CDMI( CKData * pKData );
virtual ~CDMI();
protected:
double * m_pdDMICache;
int * m_pnDMICacheIndex;
int m_nDMICacheCurrent;
BOOL CalculateDM( double *pDMPlus, double *pDMMinus, double *pTR, int nIndex );
BOOL CalculateDIDX( double *pDIPlus, double *pDIMinus, double *pDX, int nIndex, int nDays );
public:
virtual void Clear( );
// Attributes
int m_nDays;
virtual void SetDefaultParameters( );
void AttachParameters( CDMI & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pDIPlus, double * pDIMinus, double *pADX, double *pADXR, int nIndex, BOOL bUseLast );
};
// 变动率指标ROC
class STKLIB_API CROC : public CTechnique
{
public:
// Constructors
CROC( );
CROC( CKData * pKData );
virtual ~CROC();
public:
virtual void Clear( );
// Attributes
int m_nDays;
int m_nMADays;
int m_itsGoldenFork;
int m_itsDeadFork;
virtual void SetDefaultParameters( );
void AttachParameters( CROC & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
virtual BOOL Calculate( double * pValue, double * pMA, int nIndex, BOOL bUseLast );
};
// 顺势通道指标CCI
class STKLIB_API CCCI : public CTechnique
{
public:
// Constructors
CCCI( );
CCCI( CKData * pKData );
virtual ~CCCI();
public:
virtual void Clear( );
// Attributes
int m_nDays;
double m_dQuotiety;
int m_nMADays;
int m_itsGoldenFork;
int m_itsDeadFork;
virtual void SetDefaultParameters( );
void AttachParameters( CCCI & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
virtual BOOL Calculate( double * pValue, double * pMA, int nIndex, BOOL bUseLast );
};
// 佳庆指标CV
class STKLIB_API CCV : public CTechnique
{
public:
// Constructors
CCV( );
CCV( CKData * pKData );
virtual ~CCV();
public:
virtual void Clear( );
// Attributes
int m_nMAHLDays;
int m_nCVDays;
int m_itsSold;
int m_itsBought;
virtual void SetDefaultParameters( );
void AttachParameters( CCV & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
};
// 人气意愿指标ARBR
class STKLIB_API CARBR : public CTechnique
{
public:
// Constructors
CARBR( );
CARBR( CKData * pKData );
virtual ~CARBR();
public:
virtual void Clear( );
// Attributes
int m_nDays;
int m_itsGoldenFork;
int m_itsDeadFork;
int m_itsSold;
int m_itsBought;
virtual void SetDefaultParameters( );
void AttachParameters( CARBR & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pAR, double *pBR, int nIndex, BOOL bUseLast );
};
// 中间意愿指标CR
class STKLIB_API CCR : public CTechnique
{
public:
// Constructors
CCR( );
CCR( CKData * pKData );
virtual ~CCR();
public:
virtual void Clear( );
// Attributes
int m_nDays;
int m_nMADaysA;
int m_nMADaysB;
int m_nMADaysC;
int m_nMADaysD;
int m_itsSold;
int m_itsBought;
virtual void SetDefaultParameters( );
void AttachParameters( CCR & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
virtual BOOL Calculate( double * pValue, double * pA, double * pB, double * pC, double * pD, int nIndex, BOOL bUseLast );
};
// 摆动量OSC
class STKLIB_API COSC : public CTechnique
{
public:
// Constructors
COSC( );
COSC( CKData * pKData );
virtual ~COSC();
public:
virtual void Clear( );
// Attributes
int m_nDays;
int m_nMADays;
int m_itsGoldenFork;
int m_itsDeadFork;
virtual void SetDefaultParameters( );
void AttachParameters( COSC & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
virtual BOOL Calculate( double * pValue, double * pMA, int nIndex, BOOL bUseLast );
};
// 极摆动指标UOS
class STKLIB_API CUOS : public CTechnique
{
public:
// Constructors
CUOS( );
CUOS( CKData * pKData );
virtual ~CUOS();
public:
virtual void Clear( );
// Attributes
int m_nDays1;
int m_nDays2;
int m_nDays3;
int m_nMADays;
int m_itsGoldenFork;
int m_itsDeadFork;
virtual void SetDefaultParameters( );
void AttachParameters( CUOS & src );
virtual BOOL IsValidParameters( );
// Operations
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
virtual BOOL GetMinMaxInfo(int nStart, int nEnd, double *pdMin, double *pdMax );
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
virtual BOOL Calculate( double * pValue, double * pMA, int nIndex, BOOL bUseLast );
};
// 移动平均摆动量MAOSC
class STKLIB_API CMAOSC : public CTechnique
{
public:
// Constructors
CMAOSC( );
CMAOSC( CKData * pKData );
virtual ~CMAOSC();
public:
virtual void Clear( );
// Attributes
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -