好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

python使用用wind接口获取全部a股历史交易数据.doc

12页
  • 卖家[上传人]:F****n
  • 文档编号:97838806
  • 上传时间:2019-09-06
  • 文档格式:DOC
  • 文档大小:22.50KB
  • / 12 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • python使用用Wind接口获取全部A股历史交易数据 果然是中文编码的问题搞定了,新鲜出炉一个小脚本谢谢各位大神的解答"""@Author: wenrongli@Date: 2014-11-18@Version: V1.0"""#!/user/python# -*- coding: gb2312 -*-import osimport sysimport getoptfrom WindPy import *from datetime import *class LoadHisInfo:def __init__(self):self.OutputDir=r'E:'self.StockCodeList=[]def StartWind(self):w.start()def LoadStockList(self):res=w.wset("SectorConstituent","date=;sector=全部A股")if res.ErrorCode != 0:print('Error['+str(res.ErrorCode)+'][load stockcode list fail]\n')sys.exit()for i in range(0,len(res.Data[0])):for k in range(0, len(res.Fields)):if (res.Fields[k]=='date'):date=res.Data[k ][i]if(res.Fields[k] == "wind_code"):code=res.Data[k][i]if(res.Fields[k] == "sec_name"):name=res.Data[k][i]self.StockCodeList.append(code)def LoadHisInfo(self):for code in self.StockCodeList:outputPath=self.OutputDir+code+r'.txt'data=w.wsd(code, "open,high,low,close", "", "",showblank=0)if data.ErrorCode != 0:print('Error['+str(data.ErrorCode)+'][load history info fail]\n')sys.exit()fOutputObj=open(outputPath.encode('gbk'),'a')for i in range(0,len(data.Data[0])):date=str(data.Times[i])for k in range(0, len(data.Fields)):if (data.Fields[k]=="OPEN"):openPrice=data.Data[k ][i]if(data.Fields[k] == "LOW"):lowPrice=data.Data[k][i]if(data.Fields[k] == "HIGH"):highPrice=data.Data[k][i]if(data.Fields[k] == "CLOSE"):closePrice=data.Data[k][i]if (openPrice==0)or (lowPrice==0)or(highPrice==0)or(closePrice==0):continueresult=date[0:10]+","+str(openPrice)+","+str(highPrice)+"," +str(lowPrice)+","+str(closePrice)+"\n"fOutputObj.write(result)fOutputObj.close()def Run(self):self.StartWind()self.LoadStockList()self.LoadHisInfo()if __name__=='__main__':loadInfoObj=LoadHisInfo()if len(sys.argv) < 3 :print("python LoadWindInfo.py -o outPutDir")sys.exit()opts, args = getopt.getopt(sys.argv[1:], "o:")for op, value in opts:if op == "-o":loadInfoObj.OutputDir = valueelse:print("python LoadWindInfo.py -o outPutDir")sys.exit()loadInfoObj.Run() ---------------------------------------------------------------------------------------------------------------------本来想获取A股股票代码列表,通过文档例子,返回了错误码-103,没找到这个错误码的说明,w.wset("SectorConstituent",u"date=;sector=全部 A 股"),现在只能通过同花顺导出股票代码列表,然后通过配置文件的形式来拉数据,哪位大神知道怎么使用这个接口的还请赐教,不胜感激~~这里分享一个python获取A股历史交易数据的例子。

      /user/python# -*- coding: utf-8 -*-import mathimport osimport sysimport getoptfrom WindPy import *from decimal import *from datetime import * WorkSpace='E:\\WorkSpace'dataFilesDir=WorkSpace+'\\data'configFilePath=WorkSpace+'\\config\\StockConfig.txt'url=''fConfigObj=open(configFilePath, "r")count=0for line in fConfigObj.readlines():if len(line) <8:continuecode=line[2:8]codeName=line[2:8]+"."+line[0:2]outputPath=r'E:/WorkSpace/data/'+code+r'.txt'w.start()data=w.wsd(codeName, "open,high,low,close", "", "",showblank=0)if data.ErrorCode != 0:print('error code:'+str(data.ErrorCode)+'\n')sys.exit()fOutputObj=open(outputPath.encode('gbk'),'a')for i in range(0,len(data.Data[0])):date=str(data.Times[i])for k in range(0, len(data.Fields)):if (data.Fields[k]=="OPEN"):openPrice=data.Data[k ][i]if(data.Fields[k] == "LOW"):lowPrice=data.Data[k][i]if(data.Fields[k] == "HIGH"):highPrice=data.Data[k][i]if(data.Fields[k] == "CLOSE"):closePrice=data.Data[k][i]if (openPrice==0)or (lowPrice==0)or(highPrice==0)or(closePrice==0):continueresult=date[0:10]+","+str(openPrice)+","+str(highPrice)+"," +str(lowPrice)+","+str(closePrice)+"\n"fOutputObj.write(result)fOutputObj.close()fConfigObj.close()在能力与知识结构方面,要求学生应具有扎实的专业和日语语言基础,熟练掌握日语听、说、读、写、译的基本技能;了解日本社会及日本文化等方面的基本知识,熟悉日本国情,具有一定的日本人文知识及运用这些知识与日本人进行交流的能力。

      点击阅读更多内容
      相关文档
      高等学校学生手册.doc 2025年区教育系统招聘编外教师储备人才事业单位考试押题.docx 2025年秋季青岛版三年级数学上册认识轴对称现象教学课件.pptx 2025年秋季青岛版三年级数学上册用乘法估算解决问题教学课件.pptx 2025年秋季青岛版三年级数学上册两、三位数乘一位数的笔算(不进位)教学课件.pptx 2025年秋季青岛版三年级数学上册1200张纸有多厚教学设计范文.docx 2025年秋季青岛版三年级数学上册多位数除以一位数教学课件.pptx 2025年秋季青岛版三年级数学上册认识平移、旋转现象教学课件.pptx 2025年秋季青岛版三年级数学上册多位数乘一位数教学设计范本.docx 2025年秋季青岛版三年级数学上册认识平移与旋转教学设计范文.docx 2025年秋季青岛版三年级数学上册乘数中间有0或末尾有0的乘法教学课件.pptx 2025年秋季青岛版三年级数学上册两位数乘一位数的笔算(进位)教学课件.pptx 2025年秋季青岛版三年级数学上册《两、三位数乘一位数的笔算(不进位)》教学设计与意图.docx 2025年秋季青岛版三年级数学上册我学会了吗教学课件.pptx 2025年连云港市妇幼保健院招聘专业技术人员考试笔试试题.docx 2025年深圳市大鹏新区发展和财政局招聘考试笔试试卷.docx 2025年绵阳市梓潼县财政投资评审中心招聘考试试题.docx 2025年来宾市妇幼保健院招聘考试笔试试题.docx 2025年无极县教育系统招聘教师考试笔试试卷.docx 2025年灵山县第三中学调配教师考试笔试试题.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.