0
struct TdxRecord {
unsigned int date;
int _open; // *0.01
int _high; // *0.01
int _low; // *0.01
int _close; // *0.01
float amount;
int vol;
int reserved;
float open(){ return _open*0.01; }
float high(){ return _high*0.01; }
float low(){ return _low*0.01; }
float close(){ return _close*0.01; }
};
void print_quotes(const char *file){
FILE *fp = fopen(file, "rb");
TdxRecord r;
while(32 == fread(&r,1,32,fp)){
printf("%d %.2f %.2f\n", r.date, r.open(), r.high());
}
fclose(fp);
}
0
总股本可以从base.dbf中取阿。
0
能说明一下总股本是怎么取到的吗?
0
经过摸索,解决了总股本和流通盘的问题。 5分钟分时数据的下载只限制在一个月内。 怎么突破这个呢?
0
那股票的总股本,流通盘等相对固定的信息存在哪儿呢?
0
知道了。 深市和沪市的数分目录存放的。 谢谢。
0
谢Winter兄 。你说的结构对沪市的股票是对的,但对深市的不是这样的。 例如沪市 600103 5月21日数据
A9 B5 32 01 61 01 00 00 6E 01 00 00 5C 01 00 00
6D 01 00 00 F4 1A 2E 4C BC D5 C2 00 6A 01 00 00
Date: integer; 0x0132B5A9=20100521.
Open: integer; 0x0161=353/100=3.53.
High: integer; 0x016e=366/100=3.66
Low: integer;0x15c=348/100=3.48
Close: integer;0x16d=365/100=3.65
Amount: double;0x4C2E1AF4=?? (X86系统的格式不对)。
Vol: Int64; 0xC2D5BC=1268700/100=127687
Reservation: integer;
对深市的就不对了?呵呵。
0
//日线记录
TExpStockRecord = packed record
Date: integer;
Open: integer;
High: integer;
Low: integer;
Close: integer;
Amount: double;
Vol: Int64;
Reservation: integer;
end;
PExpStockRecord = ^TExpStockRecord;
0
很想告诉你
但不知道
0
知道
但不告诉你