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

📄 technique.h

📁 提供股票行情、股票提示、实数资料、异动个股、专家分析及预测、机构荐股
💻 H
📖 第 1 页 / 共 4 页
字号:
	// 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 + -