2. 磁盘上的文件
dat\report.now 最新即时行情列表数据。
dat\SHSE.rpt 每天每只上证股票的成交数据。
dat\SZSE.rpt 每天每只深证股票的成交数据。
dat\SHSE.min 每天每只上证股票的分钟线数据。
dat\SZSE.min 每天每只深证股票的分钟线数据。
data\shase\base\ 上证F10资料,每只股票一个文件。
data\shase\day\ 上证日线数据,每只股票一个文件。
data\shase\week\ 上证周线数据,每只股票一个文件。
data\shase\month\ 上证月线数据,每只股票一个文件。
data\shase\mnt\ 上证5分钟数据,每只股票一个文件。
data\shase\xdr\ 上证除权数据,每只股票一个文件。最终结果是CHNA.pwr与该目录
下的文件合并的结果。
data\shase\base\ 深证F10资料,每只股票一个文件。
data\shase\day\ 深证日线数据,每只股票一个文件。
data\shase\week\ 深证周线数据,每只股票一个文件。
data\shase\month\ 深证月线数据,每只股票一个文件。
data\shase\mnt\ 深证5分钟数据,每只股票一个文件。
data\shase\xdr\ 深证除权数据,每只股票一个文件。最终结果是CHNA.pwr与该目录
下的文件合并的结果。
data\SHSE.cod 上证代码表。
data\SHSE.cod 深证代码表。
data\CHNA.bst 财务数据文件。
data\CHNA.pwr 除权数据文件。
data\domain.dat 板块数据文件。
group.dat 分组数据文件。
3. 指标数据结构及调用接口
其中StKLib/Include/Technique.h中定义了如下类:
1) CTechnique类
该类为所有技术指标类的父类,该类里保存着计算指标用的数据,即一个CKData对象。
另外还有一些Cache,是对刚刚计算过的指标值进行缓存,提高显示速度,以免总是重复计算。
几个虚函数接口:
// 得到nIndex位置处的买卖信号,nIndex为CKData的数组位置,pnCode为原因代号
virtual int GetSignal( int nIndex, UINT * pnCode = NULL );
// 得到nStart到nEnd之间的指标值的最大最小值,画图时用来判断画图坐标区间。
virtual BOOL GetMinMaxInfo( int nStart, int nEnd, double *pdMin, double *pdMax );
// 计算指标值,对不同的指标类型,对应参数的个数不同。
virtual BOOL Calculate( double * pValue, int nIndex, int nDays, BOOL bUseLast );
virtual BOOL Calculate( double * pValue, int nIndex, BOOL bUseLast );
virtual BOOL Calculate( double * pValue1, double * pValue2, int nIndex, BOOL bUseLast );
virtual BOOL Calculate( double * pValue1, double * pValue2, double * pValue3, int nIndex, BOOL bUseLast );
virtual BOOL Calculate( double * pValue1, double * pValue2, double * pValue3, double * pValue4, int nIndex, BOOL bUseLast );
virtual BOOL Calculate(