栏目分类

热点资讯

onlyfans 免费视频

你的位置:人妻斩 > onlyfans 免费视频 > 动漫 在线 Python获取土产货邃晓信软件的股票信息(一)

动漫 在线 Python获取土产货邃晓信软件的股票信息(一)

发布日期:2024-09-12 16:01    点击次数:145

动漫 在线 Python获取土产货邃晓信软件的股票信息(一)

讲解

在量化计较中,频频需要取得访佛最新的股票代码表等关连的股票信息。诚然不错收集上不错很容易获取这些信息,但当处于离线或收集景色欠安状态时,咱们不错从诸如《邃晓信金融结尾》之类的土产货数据中获取此类信息。 后头的一系列短文动漫 在线,齐是记载若何从土产货邃晓信软件中取得关连的股票信息。

性吧有你 (一) 读取股票代码

数据文献 一般邃晓信的股票代码文献,位于'邃晓信软件的装置目次/T0002/hq_cache/'下。由 shm.tnf 和 szm.tnf 两个文献永诀保存沪市和深市的股票代码信息。其中包括了在相应商场上的统统往来居品的代码和称号(股票AB,指数,基金等)。每个文献中的信息条件跳跃2万。

文献时弊 数据文献是二进制字节时弊动漫 在线,由文献头和数据体组成。

-- 文献头:包含 50 个Byte,其中 [ 0:40] -> 40个Byte,IPv4地址,记载软件终末登陆的行情主站IP地址,不及的字节由'\x00'填充,以'\x01''为止; [40:42] -> 2个Byte,端标语; [42:46] -> 4个Byte,日历(YYYYMMDD); [46:50] -> 4个Byte,技艺(Hmmss);

-- 数据体:每个股票信息记载在 314 个Byte的数据块内,其中 [ 0: 6] -> 6个Byte,股票代码; [23:41] -> 18个Byte,股票称号,不及的字节由'\x00'填充; [276:280] -> 4个Byte,昨收盘价; [285:293] -> 4个Byte,股票称号拼音字头

这个数据块内,其他位置有一些数据,比如 [86:90] 4个Byte不知说念是什么含义,[76:78] 2个Byte弥远齐是'\xcbB',大要是暗示 200Byte?之后稀有据。

Python 代码动漫 在线

点击检察代码
# -*- coding: utf-8 -*-
'''
Created on Sat Apr  2 17:04:16 2022
    读取土产货邃晓信股票文献
    d:/new_tdx/T0002/hq_cache/shm.tnf,,szm.tnf
    :文献头(<40sH2I)  50字节,IP-40字节,端标语-2字节,日历-4字节,技艺-4字节
    :股票或指数代码      314字节
@author: starleex
'''
import struct
import pandas as pd


def get_stock_name_shm(mkt ='sz'):
    
    file = f'd:/new_tdx/T0002/hq_cache/{mkt}m.tnf'
    
    with open(file,'rb') as f :
        buff = f.read()

    data = buff[50:]
    l = len(data) // 314
    fx =lambda x : str(x,encoding='gbk').strip('\x00')
    sm = {'sz':('00','30'),'sh':('60','68')}

    stocks =[]
    for x in [data[i*314 :(i 1)*314] for i in  range(l)] :
        code = fx(x[:6])
        if code.startswith(sm[mkt]) :
            name = fx(x[23:41])
            lclose =round(struct.unpack('<f',x[276:280])[0],2)
            attr = fx(x[285:293])
            
            stocks  =[ [code,name,lclose,attr] ]
    
    data_head = buff[:50]
    
    
    return data_head,stocks

if __name__ == '__main__':

    d,s = get_stock_name_shm()
    df = pd.DataFrame(s,columns=['代码','称号','前收盘','简码'])
            
    
    # hd = struct.unpack('<40sH2I', d)
    
    # print(hd)

本站仅提供存储做事,统统本色均由用户发布,如发现存害或侵权本色,请点击举报。

Powered by 人妻斩 @2013-2022 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024