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之闭包与装饰器
金港赢配资券商等大金融板块拉升
止盈止损位的设置