一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

通達(dá)信格式及python讀取 | Yu Pengyan's Blog

 imelee 2017-09-11

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

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

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

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

2.python程序

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

2.1.代碼

# -*- coding:utf-8 -*-
import os
import os.path
import struct
import time,datetime
time_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)盤價(jià)
            stock_high = struct.unpack("l", stock_high) #最高價(jià)
            stock_low= struct.unpack("l", stock_low) #最低價(jià)
            stock_close = struct.unpack("l", stock_close) #收盤價(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)盤價(jià)2,最高價(jià)3,最低價(jià)4,收盤價(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類型

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

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    亚洲熟妇av一区二区三区色堂| 黑色丝袜脚足国产一区二区| 亚洲精品国产美女久久久99| 日本道播放一区二区三区| 中文字幕精品少妇人妻| 国产女性精品一区二区三区| 中文字幕一区二区免费| 激情五月天深爱丁香婷婷| 久久热在线视频免费观看| 中文字幕亚洲精品乱码加勒比| 爱草草在线观看免费视频| 国产不卡在线免费观看视频| 亚洲国产精品久久琪琪| 精品少妇人妻av一区二区蜜桃 | 亚洲性生活一区二区三区| 日韩欧美在线看一卡一卡| 黄色片一区二区三区高清| 日韩一级毛一欧美一级乱| 91偷拍与自偷拍精品| 午夜直播免费福利平台| 99久久免费看国产精品| 国产精品久久精品毛片| 好吊日视频这里都是精品| 国产麻豆精品福利在线| 日本道播放一区二区三区| 麻豆tv传媒在线观看| 五月婷婷综合缴情六月| 少妇熟女精品一区二区三区| 护士又紧又深又湿又爽的视频| 狠狠做深爱婷婷久久综合| 国产麻豆成人精品区在线观看| 亚洲人午夜精品射精日韩 | 久久国产成人精品国产成人亚洲| 女人高潮被爽到呻吟在线观看| 激情综合五月开心久久| 91偷拍视频久久精品| 亚洲国产成人一区二区在线观看| 五月婷婷六月丁香亚洲| 深夜少妇一区二区三区| 少妇在线一区二区三区| 人妻久久这里只有精品|