Python获取股票机构调研数据
最近听了一个线上讲座,讲座的内容大概就是讲解量化投资的。因为本人目前没做过相关的实践,但是对于老师提出的思路很赞同,老师的思路是股票市场往往都是机构说了算,但是机构具体想要拉升那只股票,就不得而知。那么有没有一种类似阴谋论的现实现象来串通一气,然后拉升股票的价格。确实是有这种操作。当然不能说是串通一气了,但是多少有那种意思。而这种所谓串通一气的方式就叫做“机构调研”,也就是说机构管理者会在持股前与上市公司进行沟通,表达机构想要持有该上市公司的股票的想法。当然也不能说这么明白的话,机构调研除了投资的成分还有现场观摩等,相当于机构了解了该公司运作,当然具体的调研结果也是会通过报表的方式向外进行暴露。一个潜在的现象是调研后的股票会有一定的异动,所以这也是一般投资者应该关注的地方。
所以这块作者就通过天天基金网站来拉取股票的机构调研信息。具体代码如下
配置文件
[Mysql-Database]
host=localhost
user=root
passwd=tianjingle
db=noun
charset=utf8
[Email]
pass=1
user=1062879@qq.com
sender=2695062879@qq.com
receiver=2695062879@qq.com,1640910489@qq.com
[System]
syn=True
scans=4000
[Jgdy]
fetchUrl=http://datainterface3.eastmoney.com/EM_DataCenter_V3/api/JGDYHZ/GetJGDYMX?js=datatable435798&tkn=eastmoney&secuCode={0}&sortfield=4&sortdirec=1&pageNum={1}&pageSize={2}&cfg=jgdyhz&p=2&pageNo={3}&_=1610583145484
配置文件初始化
import configparser
class Connection:host = 'localhost'port = 3307user = 'root'passwd = ''db = 'noun'charset = 'utf8'emailPass=''emaialUser=''sender=''receivers=''jgdyUrl=''syn=Falsescans=2000def __init__(self):cf = configparser.ConfigParser()cf.read("config.ini") self.emailPass = cf.get("Email","pass") self.emaialUser = cf.get("Email","user") self.sender = cf.get("Email","sender")self.receivers = cf.get("Email","receiver")self.host = cf.get("Mysql-Database", "host") self.user = cf.get("Mysql-Database", "user") self.passwd = cf.get("Mysql-Database", "passwd") self.db = cf.get("Mysql-Database", "db") self.charset = cf.get("Mysql-Database", "charset") self.syn=cf.get("System","syn")self.scans=cf.get("System","scans")self.jgdyUrl=cf.get("Jgdy","fetchUrl")
获取数据相关代码
import json
import uuidimport pymysql
import requests
from prettytable import PrettyTablefrom src.NewTun.Connection import Connectionclass JgdyQuery:connection = Nonecursor = None#解析数据def __init__(self):self.connection = Connection()#解析数据def printJgdyInfo(self,code,page):url = self.connection.jgdyUrlurl=url.format(code,page,10,page)datas = self.get_url(url)# 取出jsondatas = datas[datas.find('{'):datas.find('}') + 3] # 从出现第一个{开始,取到第三个花括号}jsonBody = json.loads(datas)jsonDatas = jsonBody['Data']realData=jsonDatas[0]splitStr=realData["SplitSymbol"]FieldName=realData["FieldName"]FieldNames=FieldName.split(',')myData=realData['Data']fundsArray=[]for data in myData:fundsArray = data.split(splitStr)self.save2DB(fundsArray)#获取数据def get_url(self, url, params=None, proxies=None):rsp = requests.get(url, params=params, proxies=proxies)rsp.raise_for_status()return rsp.textdef save2DB(self,item):connect = pymysql.Connect(host=self.connection.host,port=self.connection.port,user=self.connection.user,passwd=self.connection.passwd,db=self.connection.db,charset=self.connection.charset)cursor=connect.cursor()#去重sql = "select * from ajgdy where CompanyCode='%s' and Licostaff='%s' and NoticeDate='%s'"data = (item[0], item[15],item[7])cursor.execute(sql % data)if len(list(cursor)) == 0:#入库sql = "INSERT INTO ajgdy (id, CompanyCode,CompanyName,OrgCode,OrgName,OrgSum,SCode,SName,NoticeDate,StartDate,EndDate,Place,Description,Orgtype,OrgtypeName,Personnel,Licostaff,Maincontent,ChangePercent,Close) " \"VALUES ( '%s', '%s','%s', '%s','%s', '%s', '%s','%s', '%s','%s','%s', '%s','%s', '%s','%s', '%s', '%s','%s', '%s','%s')"data = (uuid.uuid1(), item[0], item[1], item[2], item[3], item[4], item[5], item[6], item[7],item[8], item[9], item[10], item[11],item[12], item[13], item[14], item[15],item[16], item[17], item[18])cursor.execute(sql % data)connect.commit()# tianjl = JgdyQuery()
# tianjl.printJgdyInfo("300232",1)
如下图所示为作者拉取部分上市公司的机构调研数据的结果。
Python获取股票机构调研数据相关推荐
- 使用Python获取股票单日成交数据
本文主要介绍一个比较好的开源项目 Github:AKShare开源财经数据接口,该项目整合了各大财经网站的http接口:腾讯财经.新浪财经.网易财经.东财等....Github上介绍该项目是JetBr ...
- 使用Python获取股票的报表数据
本文使用网易财经http接口获取股票的报表数据,包括主要财务指标.资产负债表.利润表.现金流表.获取股票数据请参考使用Python获取股票实时数据和历史数据. 网易财经http接口发回来的是csv文件 ...
- Python 获取股票K线数据
前言 玩过股票的几乎都知道,股票历史交易日的开盘价.收盘价.最高价.最低价等指标是选股的重要依据.虽然仅仅依靠它们无法在股市中盆满钵满,但是运用好它确实能在较大程度上提高我们的赚钱概率. 当前的金融数 ...
- python获取股票逐笔交易数据_利用python下载股票交易数据
前段时间玩Python时无意看到了获取股票交易数据的tushare模块,由于自己对股票交易挺有兴趣,加上现在又在做数据挖掘工作,故想先将股票数据下载到数据库中,以便日后分析: # 导入需要用到的模块 ...
- 一行代码获取股票、基金数据,并绘制K线图
大家好,我是老表,今天这篇文章和大家分享一下如何利用Python获取股票.基金数据,并进行可视化,为金融分析&可视化先导篇,欢迎大家学习.点赞.收藏支持. 文末赠书 5 本<Python ...
- python培训机构调研最多的股票_使用python爬取东方财富网机构调研数据
标签: 最近有一个需求,需要爬取东方财富网的机构调研数据.数据所在的网页地址为: 机构调研 网页如下所示: 可见数据共有8464页,此处不能直接使用scrapy爬虫进行爬取,因为点击下一页时,浏览器只 ...
- 使用python爬取东方财富网机构调研数据
最近有一个需求,需要爬取东方财富网的机构调研数据.数据所在的网页地址为: 机构调研 网页如下所示: 可见数据共有8464页,此处不能直接使用scrapy爬虫进行爬取,因为点击下一页时,浏览器只是发起了 ...
- python 行情数据,拼多多股票:Python获取股票行情数据的一种方法
Python获取股票行情数据的一种方法 拼多多股票 本号帮大家找了一个可免费获取股票行情数据的接口. Tushare社区目前主要维护新版本:tushare pro,数据更稳定拼多多股票质量更高,可获取 ...
- matlab python 股票,股票行情数据获取-Python获取股票数据?
Python获取股票数据? 这里推荐一个包―tushare,tushare是一个免费.开源的python财经数据接口包.主要实现了从数据采集.清洗加工到数据存储过程,能够为金融分析人员提供快速.整洁的 ...
最新文章
- 上海市金山区财政局容灾项目竞争性谈判600万元
- ring0 ring3 kernel driver
- 前端学习(1761):前端调试值之如何对站点下的资源进行全部搜索
- linux mount命令衔接,Linux mount命令详解:挂载Linux系统外的文件
- js检测密码强度的功能实现逻辑思路及实例
- 吐血整理,2021年最新【阿里、头条、美团】【软件测试】面试题(持续更新!)
- shell添加用户时设置密码脚本
- Oracle数据库的四款工具软件
- linux cpu bench,Linux下一种简单易行的cpu benchmark方法
- python画正切函数_在matplotlib中绘制tan
- 2021年国内好用的可视化工具
- 基于html人事管理报告,人事管理工作实习报告范文
- 三天打鱼两天晒网C++
- AttributeError: module ‘torch‘ has no attribute ‘inference_mode‘
- 用Python做一个游戏辅助脚本(含完整编程思路)
- HTML学生个人网站作业设计:明星介绍网站制作——刘德华(11页) HTML+CSS+JavaScript 简单DIV布局明星人物介绍网页模板代码 DW学生个人网站制作成品下载
- c语言实现数字华容道编程,【JIONEY】掌控版+遥传感器 实现数字华容道小游戏...
- Excel学习——countif函数
- USACO Training Section 1.3 Calf Flac 解题报告AC代码
- 李敖-学习和看书方法
热门文章
- Testing WLW!!
- java 红外光谱数据库_【分享】免费的20个谱图数据库 - 晶体 - 小木虫 - 学术 科研 互动社区...
- 《红楼雷话》全文,很好很解气
- POI入力自定义格式数据
- lg g5 android,【LGG5SE评测】Android中的SE 模块化LG G5 SE评测(全文)_LG G5 SE_手机评测-中关村在线...
- 【PMAC】Chapter3:COM类工厂中CLSD为{XXX}的组件失败
- 第996号互联网世界终结了
- Office Web apps可以利用Excel Web JavaScript编程
- Android开发如何定制framework层服务
- 三行Python代码,实现数据库和excel之间的导入导出!