免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
通達(dá)信格式及python讀取 | Yu Pengyan's Blog

2016-9-3 使用Yahoo的接口也能夠獲取到數(shù)據(jù) https://github.com/lukaszbanasiak/yahoo-finance

通達(dá)信網(wǎng)站為券商系統(tǒng)提供交易數(shù)據(jù)下載,如:上證所有證券日線(xiàn)shlday.zip,深證所有證券日線(xiàn)szlday.zip。shlday.zip下載加壓后會(huì)得到sh000001.day、sh000002.day等312個(gè)獨(dú)立的數(shù)據(jù)文件,sh000001.day代表了上證股票000001的所有日線(xiàn)數(shù)據(jù)。

1.日線(xiàn)數(shù)據(jù)格式

1-4字節(jié) Date:LongInt; //日期5-8字節(jié) OPen:LongInt; //開(kāi)盤(pán)*100(元)9-12字節(jié) High:LongInt; //最高價(jià)*100(元)13-16字節(jié) Low:LongInt; //最低價(jià)*100(元)17-20字節(jié) Close:LongInt; //收盤(pán)*100(元)21-24字節(jié) Amount;//成交額25-28字節(jié) Volume:LongInt; //Volume 成交量(股)29-32字節(jié) // Reserved 保留值

2.python程序

本程序代碼將給定日線(xiàn)數(shù)據(jù)文件內(nèi)容輸出到csv文件以供后續(xù)程序分析用。

2.1.代碼

# -*- coding:utf-8 -*-import osimport os.pathimport structimport time,datetimetime_original='17/Sep/2012:11:40:00'time_format=datetime.datetime.strptime(time_original,'%d/%b/%Y:%H:%M:%S')def stockOutput(path):    file_object = open('D:\dev\data.csv', 'w+')    with open(path,"rb") as f:        while True:            stock_date = f.read(4)            stock_open = f.read(4)            stock_high = f.read(4)            stock_low= f.read(4)            stock_close = f.read(4)            stock_amount = f.read(4)            stock_vol = f.read(4)            stock_reservation = f.read(4)            # date,open,high,low,close,amount,vol,reservation            if not stock_date:                break            stock_date = struct.unpack("l", stock_date)  # 4字節(jié)   如20091229            stock_open = struct.unpack("l", stock_open) #開(kāi)盤(pán)價(jià)            stock_high = struct.unpack("l", stock_high) #最高價(jià)            stock_low= struct.unpack("l", stock_low) #最低價(jià)            stock_close = struct.unpack("l", stock_close) #收盤(pán)價(jià)            stock_amount = struct.unpack("l", stock_amount) #成交額            stock_vol = struct.unpack("l", stock_vol) #成交量            stock_reservation = struct.unpack("l", stock_reservation) #保留值            # print "PROCESS:", stock_date[0],stock_open,stock_high,stock_low,stock_close,stock_amount,stock_vol,stock_reservation            #print "PROCESS:", stock_date[0],stock_close[0]            date_format=datetime.datetime.strptime(str(stock_date[0]),'%Y%M%d')            list= "CYBZ,"+date_format.strftime('%Y-%M-%d')+",,"+str(stock_open[0])+","+str(stock_high[0])+","+str(stock_low[0])+","+str(stock_close[0])+","+str(stock_vol[0])+"\r\n"#,stock_high[0],stock_low[0],stock_close[0],stock_vol[0]            #[股票代碼0,日期1,開(kāi)盤(pán)價(jià)2,最高價(jià)3,最低價(jià)4,收盤(pán)價(jià)5,成交量6]            file_object.writelines(list)            #file_object.truncate()    file_object.close()stockOutput("D:\\projects\\data\\tdx\\szlday\\sz399006.day")

2.2.說(shuō)明

  1. 函數(shù) open(path,”rb”) 參數(shù)’rb’ 指定只讀二進(jìn)制打開(kāi)
  2. struct.unpack(“l(fā)”, stock_date) 將二進(jìn)制數(shù)據(jù)解碼為integer類(lèi)型

3.參考:

  1. 通達(dá)信數(shù)據(jù)格式:http://blog.163.com/da7_1@126/blog/static/1040726782012017856371/
  2. Python使用struct處理二進(jìn)制:http://www.cnblogs.com/gala/archive/2011/09/22/2184801.html
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
字節(jié)序問(wèn)題
Python讀取通達(dá)信數(shù)據(jù)
使用Python獲取歷史股價(jià)信息的幾種方式
Python讀取二進(jìn)制文件 --- webpro程序愛(ài)好者 asp,asp.net,jav...
Python使用struct處理二進(jìn)制
使用Python讀取二進(jìn)制文件
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服