?? shenglong.h
字號:
/*
Cross Platform Core Code.
Copyright(R) 2001-2002 Balang Software.
All rights reserved.
Using:
class CShengLong;
*/
#if !defined( __STKLIB_SHENGLONG_H__ )
#define __STKLIB_SHENGLONG_H__
#include "StdAfx.h"
#include "Stock.h"
#include "Database.h"
#pragma pack(1)
struct Slon_para{ // in file slonpara.dat
WORD sh_A_para; // Offset of SH_A stock
WORD sh_B_para;
WORD sh_C_para;
WORD sh_total_para;
WORD sz_A_para;
WORD sz_B_para;
WORD sz_C_para;
WORD sz_total_para;
WORD data_tag[3];
};
struct Slon_day{ // in .day files of Slon
DWORD day_date; // Format is YYYYMMDD
DWORD open_price; // 0.001
DWORD close_price; // 0.001
DWORD high_price; // 0.001
DWORD low_price; // 0.001
DWORD day_amount; // 1000
DWORD day_volume; // 100
WORD reserved[6]; // Some infomation I don't know
};
struct Slon_HS{ // in lonhs.dat of Slon
WORD data_tag1; // Some infomation I don't know
BYTE stock_type; // =0xff is delete, =0x64 is OK
DWORD stock_code; // number of stock code
BYTE stock_name[8]; // name of stock
BYTE data_tag2; // =0x0, Some infomation I don't know
WORD data_tag3; // =0x64, Some infomation I don't know
WORD last_close_price;
WORD open_price;
DWORD PMA5_volume; // The volume of 5day average
WORD high_price;
WORD low_price;
WORD close_price;
DWORD data_tag4; // Some infomation I don't know
DWORD total_volume1; // Total volume
DWORD total_volume2; // Total volume
WORD buy_1_price; // The price of buying now
BYTE buy_2_sub; // The offset of buy 1 and buy 2 price
BYTE buy_3_sub; // The offset of buy 1 and buy 3 price
DWORD buy_1_volume;
DWORD buy_2_volume;
DWORD buy_3_volume;
WORD sell_1_price; // The price of selling now
BYTE sell_2_add; // The offset of sell 1 and sell 2 price
BYTE sell_3_add; // The offset of sell 1 and sell 3 price
DWORD sell_1_volume;
DWORD sell_2_volume;
DWORD sell_3_volume;
WORD refx;
WORD refy;
WORD hisfptr;
WORD numppg;
BYTE pgnum;
WORD hisptr00;
WORD hisptr01;
WORD hisptr02;
WORD hisptr03;
WORD hisptr04;
WORD hisptr05;
WORD hisptr06;
WORD hisptr07;
WORD hisptr08;
WORD hisptr09;
WORD data_tag5;
DWORD cur_volume;
BYTE reserved1[12];
WORD minfptr;
WORD minsize;
DWORD data_tag6;
DWORD out_volume;
BYTE reserved2[133];
BYTE data_tag7; // always 07
BYTE reserved3[145];
BYTE end_hour;
BYTE end_minute;
WORD lastmin_vol;
WORD data_tag8;
DWORD total_volume3;
WORD cur_price;
DWORD average_price;
BYTE reserved4[82];
};
#pragma pack()
/* SLON data structure from MR.ZHAO BIAO
Lonhs.dat結構分析(QB)
位置 長度 類型 說明
1 2 INTEGER ******************
2 1 STRING 標志,FF->delete 64-> ok
3 4 LONG 股票代碼
4 8 STRING 股票名稱
5 1 STRING 00-> ? *****************
6 2 INTEGER 64-> ? *****************
7 2 INTEGER 前收盤價
8 2 INTEGER 開盤價
9 4 LONG 五日均量
10 2 INTEGER 最高價
11 2 INTEGER 最低價
12 2 INTEGER 收盤價
13 4 LONG *****************
14 4 LONG 總成交量
15 4 LONG 總成交量
16 2 INTEGER 當前買入價,即買1
17 1 STRING 買2價,為與當前買入價的差值
18 1 STRING 買3價,為與當前買入價的差值
19 4 LONG 買1量
20 4 LONG 買2量
21 4 LONG 買3量
22 2 INTEGER 當前賣出價,即賣1
23 1 STRING 賣2價,為與當前買入價的差值
24 1 STRING 賣3價,為與當前買入價的差值
25 4 LONG 賣1量
26 4 LONG 賣2量
27 4 LONG 賣3量
28 2 INTEGER ?與分時線坐標有關
29 2 INTEGER ?與分時線坐標有關
30 2 INTEGER 最近成交數據在LONHIS。DAT文件中的指針
31 2 INTEGER 在LONHIS。DAT中的首頁數據個數
32 1 STRING 在LONHIS。DAT中的數據段數量,頁數
33 2 INTEGER 第一頁在LONHIS。DAT中的指針1,FF-》無
34 2 INTEGER 第二頁指針
35 2 INTEGER 第三頁指針
36 2 INTEGER 第四頁指針
37 2 INTEGER 第五頁指針
38 2 INTEGER 第六頁指針
39 2 INTEGER 第七頁指針
40 2 INTEGER 第八頁指針
41 2 INTEGER 第九頁指針
42 2 INTEGER 第十頁指針
43 2 INTEGER ****************
44 4 LONG 當前成交手數
45 12 STRING ****************
46 2 INTEGER 該股票數據在LONMIN。DAT中的指針
47 2 INTEGER 分時線在LONMIN文件中的長度,(分鐘)
48 2 INTEGER ****************
49 2 INTEGER ****************
50 4 LONG 外盤數據
52 1 STRING ? 似乎只能為?/FONT>07”
53 145 STRING ****************
54 1 STRING 小時,似為分時線的終止時間
55 1 STRING 分鐘,
56 2 INTEGER 最近一分鐘成交量
57 2 INTEGER ***************
58 4 LONG 總成交量
59 2 INTEGER 最新成交價
60 4 LONG 均價
61 82 STRING *************************
**************** 項作用不詳。
Lohis.dat結構分析(QB)
位置 長度 類型 說明
1 1 STRING 時
2 1 STRING 分
3 4 LONG 成交量(手)
4 2 INTEGER 成交價
5 2 INTEGER 買入價
6 2 INTEGER 賣出價
該文件每128個記錄為1只股票的某一時間段價格記錄,其指針在LONHS。DAT文件中。
按成交情況記錄
Lomin.dat結構分析(QB)
位置 長度 類型 說明
1 1 STRING 時
2 1 STRING 分
3 4 LONG 現成交量(現手)
4 4 LONG 總成交量(總手)
5 2 INTEGER 當前成交價
6 2 SINGLE 均價
7 2 INTEGER 開盤至當前的分鐘數
8 6 STRING 估計為買賣力道數據
該文件每400個記錄為1只股票的分時線數據,其指針在LONHS。DAT文件中。
按時間記錄
*/
/***
勝龍數據格式的讀取,未實現
*/
class CShenglong : public IStStore
{
public:
CShenglong( const char * rootpath, BOOL bOK = TRUE );
virtual ~CShenglong( );
virtual int GetMaxStockNumber( );
virtual int LoadCodetable( CStockContainer & container );
virtual int StoreCodetable( CStockContainer & container );
virtual int LoadBasetable( CStockContainer & container );
virtual int StoreBasetable( CStockContainer & container );
virtual int LoadBaseText( CStock *pstock );
virtual int LoadKData( CStock *pstock, int nKType );
virtual int LoadDRData( CStock *pstock );
virtual int StoreDRData( CStock *pstock );
virtual int LoadReport( CStock *pstock );
virtual int LoadMinute( CStock *pstock );
virtual int LoadOutline( CStock *pstock );
virtual int StoreReport( REPORT * pReport, int nCount, BOOL bBigTrade );
virtual int StoreMinute( MINUTE * pMinute, int nCount );
virtual int StoreOutline( OUTLINE * pOutline, int nCount );
virtual int InstallCodetbl( const char * filename, const char *orgname );
virtual int InstallCodetblBlock( const char * filename, const char *orgname );
virtual int InstallCodetblFxjBlock( const char * filename, const char *orgname );
virtual int InstallKData( CKData & kdata, BOOL bOverwrite = FALSE );
virtual int InstallKDataTy( const char * stkfile, int nKType, PROGRESS_CALLBACK fnCallback, void *cookie );
virtual int InstallKDataFxj( const char * dadfile, int nKType, PROGRESS_CALLBACK fnCallback, void *cookie );
virtual int InstallDRData( CDRData & drdata );
virtual int InstallDRDataClk( const char * filename, const char *orgname );
virtual int InstallDRDataFxj( const char * fxjfilename );
virtual int InstallBasetable( const char * filename, const char *orgname );
virtual int InstallBasetableTdx( const char * filename );
virtual int InstallBasetableFxj( const char * filename );
virtual int InstallBaseText( const char * filename, const char *orgname );
virtual int InstallBaseText( const char * buffer, int nLen, const char *orgname );
virtual int InstallNewsText( const char * filename, const char *orgname );
virtual int InstallNewsText( const char * buffer, int nLen, const char *orgname );
virtual BOOL GetFileName( CSPString &sFileName, int nDataType,
CStockInfo * pInfo = NULL, int nKType = CKData::ktypeDay );
static BOOL GetAccurateRoot( const char * rootpath, char *accurateroot, int maxlen );
// Attributes
static char m_szDataType[256];
static int GetType( ) { return dbtypeShenglong; }
static const char * GetName( ) { return m_szDataType; }
virtual int GetDBType( ) { return GetType(); }
virtual const char * GetDBTypeName( ) { return GetName(); }
};
#endif //__STKLIB_SHENGLONG_H__
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -