下载
登录/ 注册
主页
论坛
视频
热股
可转债
下载
下载

python 读取通达信的5分钟K线数据

17-10-30 11:44 9227次浏览
井中得月
+关注
博主要求身份验证
登录用户ID:
一、通达信5分钟线*.5文件

文件名即股票代码
每32个字节为一个5分钟数据,每字段内低字节在前
00 ~ 01 字节:日期,整型,设其值为num,则日期计算方法为:
year=floor(num/2048)+2004;
month=floor(mod(num,2048)/100);
day=mod(mod(num,2048),100);
02 ~ 03 字节: 从0点开始至目前的分钟数,整型
04 ~ 07 字节:开盘价*100,整型
08 ~ 11 字节:最高价*100,整型
12 ~ 15 字节:最低价*100,整型
16 ~ 19 字节:收盘价*100,整型
20 ~ 23 字节:成交额*100,float型
24 ~ 27 字节:成交量(股),整型
28 ~ 31 字节:(保留)
def readlc5(scode) :
if scode[0] == ‘6‘ : smrk = ‘sh‘
else :
smrk = ‘sz‘
filename = "/usr/games/new_tdx/vipdoc/%s/fzline/%s%s.lc5"%(smrk,smrk,scode)
if os.path.exists(filename) :
f = open(filename,‘rb‘)
else :
return None
icnt = 0
data = [] while 1:
raw = f.read(4*8)
if len(raw) > 16) & 0xffff
mds = t[0] & 0xffff
month = int(mds / 100)
day = mds % 100
hour = int(mins / 60)
minute = mins % 60
#datet = "d-d d:d" % (month,day,hour,minute)
data.append(((month,day,hour,minute),t[1],t[2],t[3],t[4],t[5],t[6],t[7]))
#print datet,t[1],t[2],t[3],t[4],t[5],t[6],t[7] icnt += 1
## end while
f.close()
return data
打开淘股吧APP
0
评论(0)
收藏
展开
热门 最新
提交