python [风添加当天的一个股收盘数据] #tags:风,IO

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python [风添加当天的一个股收盘数据] #tags:风,IO相关的知识,希望对你有一定的参考价值。


from WindPy import *
w.start()
today=dt.datetime.now().strftime('%Y%m%d')
a=w.wset("sectorconstituent","date=%s;sectorid=%s" % (today,'a001010100000000'))
all_A_code=a.Data[1]
#获取当天的股票收盘价
ohlc=w.wss(all_A_code, "open,high,low,close,volume,amt","tradeDate=%s;priceAdj=F;cycle=D" % today)
ohlc
a=DataFrame(np.matrix(ohlc.Data))

a.columns=ohlc.Codes
b=a.transpose()
b.columns=ohlc.Fields
b.index.name='secid'
b['tradedate']=today
b
from sqlalchemy import create_engine
e=create_engine('mysql+pymysql://'+'root:1235@localhost/wind?charset=utf8')
b.to_sql('stockprice',e,if_exists='append')
import pymysql #python2要使用其他接口
conn = pymysql.connect(host='localhost',user='root',password='1235', db='wind1',charset="utf8")
cursor = conn.cursor()

sql = "INSERT INTO stockprice VALUES (%s, %s, %s, %s, %s, %s, %s, %s)"

a=w.wset("sectorconstituent","date=%s;sectorid=%s" % (today,'0305030100000000'))
all_A_code=a.Data[1]
for j in range(0,len(all_A_code)):#有3000多只个股的长度
    #获取当天的股票收盘价
    ohlc=w.wss(all_A_code[j], "open,high,low,close,volume,amt","tradeDate=%s;priceAdj=F;cycle=D" % today)
    for i in range(0,len(ohlc.Data[0])):#i为提取指标中的个股只数
        sqllist=[]#位置相当重要 不可移动到前方
        sqltuple=()
        sqllist.append(str(all_A_code[j]))#添加个股代码
        sqllist.append(ohlc.Times[0].strftime('%Y%m%d'))#添加当天的时间
        for k in range(0, len(ohlc.Fields)):
            sqllist.append(str(ohlc.Data[k][i]))
        sqltuple=tuple(sqllist)
        sqltuple
        cursor.execute(sql,sqltuple)
    conn.commit()
conn.close()

以上是关于python [风添加当天的一个股收盘数据] #tags:风,IO的主要内容,如果未能解决你的问题,请参考以下文章

九龙证券|次新股叠加智慧交通+信创+数字经济概念,开盘冲涨停!

全球市场恐慌,加密数字货币折腰。投资者关注风控!

Python中的json文件数据可视化之制作交易收盘价折线图

Python之闭包与装饰器

金港赢配资券商等大金融板块拉升

止盈止损位的设置