最近听了一个线上讲座,讲座的内容大概就是讲解量化投资的。因为本人目前没做过相关的实践,但是对于老师提出的思路很赞同,老师的思路是股票市场往往都是机构说了算,但是机构具体想要拉升那只股票,就不得而知。那么有没有一种类似阴谋论的现实现象来串通一气,然后拉升股票的价格。确实是有这种操作。当然不能说是串通一气了,但是多少有那种意思。而这种所谓串通一气的方式就叫做“机构调研”,也就是说机构管理者会在持股前与上市公司进行沟通,表达机构想要持有该上市公司的股票的想法。当然也不能说这么明白的话,机构调研除了投资的成分还有现场观摩等,相当于机构了解了该公司运作,当然具体的调研结果也是会通过报表的方式向外进行暴露。一个潜在的现象是调研后的股票会有一定的异动,所以这也是一般投资者应该关注的地方。

所以这块作者就通过天天基金网站来拉取股票的机构调研信息。具体代码如下

配置文件

[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获取股票机构调研数据相关推荐

  1. 使用Python获取股票单日成交数据

    本文主要介绍一个比较好的开源项目 Github:AKShare开源财经数据接口,该项目整合了各大财经网站的http接口:腾讯财经.新浪财经.网易财经.东财等....Github上介绍该项目是JetBr ...

  2. 使用Python获取股票的报表数据

    本文使用网易财经http接口获取股票的报表数据,包括主要财务指标.资产负债表.利润表.现金流表.获取股票数据请参考使用Python获取股票实时数据和历史数据. 网易财经http接口发回来的是csv文件 ...

  3. Python 获取股票K线数据

    前言 玩过股票的几乎都知道,股票历史交易日的开盘价.收盘价.最高价.最低价等指标是选股的重要依据.虽然仅仅依靠它们无法在股市中盆满钵满,但是运用好它确实能在较大程度上提高我们的赚钱概率. 当前的金融数 ...

  4. python获取股票逐笔交易数据_利用python下载股票交易数据

    前段时间玩Python时无意看到了获取股票交易数据的tushare模块,由于自己对股票交易挺有兴趣,加上现在又在做数据挖掘工作,故想先将股票数据下载到数据库中,以便日后分析: # 导入需要用到的模块 ...

  5. 一行代码获取股票、基金数据,并绘制K线图

    大家好,我是老表,今天这篇文章和大家分享一下如何利用Python获取股票.基金数据,并进行可视化,为金融分析&可视化先导篇,欢迎大家学习.点赞.收藏支持. 文末赠书 5 本<Python ...

  6. python培训机构调研最多的股票_使用python爬取东方财富网机构调研数据

    标签: 最近有一个需求,需要爬取东方财富网的机构调研数据.数据所在的网页地址为: 机构调研 网页如下所示: 可见数据共有8464页,此处不能直接使用scrapy爬虫进行爬取,因为点击下一页时,浏览器只 ...

  7. 使用python爬取东方财富网机构调研数据

    最近有一个需求,需要爬取东方财富网的机构调研数据.数据所在的网页地址为: 机构调研 网页如下所示: 可见数据共有8464页,此处不能直接使用scrapy爬虫进行爬取,因为点击下一页时,浏览器只是发起了 ...

  8. python 行情数据,拼多多股票:Python获取股票行情数据的一种方法

    Python获取股票行情数据的一种方法 拼多多股票 本号帮大家找了一个可免费获取股票行情数据的接口. Tushare社区目前主要维护新版本:tushare pro,数据更稳定拼多多股票质量更高,可获取 ...

  9. matlab python 股票,股票行情数据获取-Python获取股票数据?

    Python获取股票数据? 这里推荐一个包―tushare,tushare是一个免费.开源的python财经数据接口包.主要实现了从数据采集.清洗加工到数据存储过程,能够为金融分析人员提供快速.整洁的 ...

最新文章

  1. 上海市金山区财政局容灾项目竞争性谈判600万元
  2. ring0 ring3 kernel driver
  3. 前端学习(1761):前端调试值之如何对站点下的资源进行全部搜索
  4. linux mount命令衔接,Linux mount命令详解:挂载Linux系统外的文件
  5. js检测密码强度的功能实现逻辑思路及实例
  6. 吐血整理,2021年最新【阿里、头条、美团】【软件测试】面试题(持续更新!)
  7. shell添加用户时设置密码脚本
  8. Oracle数据库的四款工具软件
  9. linux cpu bench,Linux下一种简单易行的cpu benchmark方法
  10. python画正切函数_在matplotlib中绘制tan
  11. 2021年国内好用的可视化工具
  12. 基于html人事管理报告,人事管理工作实习报告范文
  13. 三天打鱼两天晒网C++
  14. AttributeError: module ‘torch‘ has no attribute ‘inference_mode‘
  15. 用Python做一个游戏辅助脚本(含完整编程思路)
  16. HTML学生个人网站作业设计:明星介绍网站制作——刘德华(11页) HTML+CSS+JavaScript 简单DIV布局明星人物介绍网页模板代码 DW学生个人网站制作成品下载
  17. c语言实现数字华容道编程,【JIONEY】掌控版+遥传感器 实现数字华容道小游戏...
  18. Excel学习——countif函数
  19. USACO Training Section 1.3 Calf Flac 解题报告AC代码
  20. 李敖-学习和看书方法

热门文章

  1. Testing WLW!!
  2. java 红外光谱数据库_【分享】免费的20个谱图数据库 - 晶体 - 小木虫 - 学术 科研 互动社区...
  3. 《红楼雷话》全文,很好很解气
  4. POI入力自定义格式数据
  5. lg g5 android,【LGG5SE评测】Android中的SE 模块化LG G5 SE评测(全文)_LG G5 SE_手机评测-中关村在线...
  6. 【PMAC】Chapter3:COM类工厂中CLSD为{XXX}的组件失败
  7. 第996号互联网世界终结了
  8. Office Web apps可以利用Excel Web JavaScript编程
  9. Android开发如何定制framework层服务
  10. 三行Python代码,实现数据库和excel之间的导入导出!