当前位置: 首页 > wzjs >正文

网站开发慕枫wordpress空格

网站开发慕枫,wordpress空格,做网站 以图搜货,网络服务者不履行法律目录 前置: 1 使用 1.1 获取前复权因子 1.2 查询股票的纵向数据 1.3 查询股票的横向数据 2 日数据分享(截止至:2025-03-21) 总结 视频 前置: 本博文是一个系列。在本人“数据库专栏”-》“PostgreSQL_”开头的…

目录

前置:

1 使用

1.1 获取前复权因子

1.2 查询股票的纵向数据

1.3 查询股票的横向数据

2 日数据分享(截止至:2025-03-21)

总结

视频


前置:

本博文是一个系列。在本人“数据库专栏”-》“PostgreSQL_”开头的博文。

本文为该系列最后一篇。

1 使用

1.1 获取前复权因子

访问优矿官网

 ticker_list = []
field_list = ['secID','tradeDate','accumAdjFactor']
df = DataAPI.MktEqudGet(secID=u"",ticker=ticker_list,tradeDate=u"",beginDate=u"1990-01-01",endDate=u"2025-03-21",isOpen="",field=field_list,pandas="1")
df.to_csv('adj000.csv',encoding='utf-8')

 将要操作的股票的前复权因子获取,存入 t_ticker_adj_factor 表格,不存入也行,直接访问文件。

1.2 查询股票的纵向数据

select tradeDate,openPrice,highestPrice,lowestPrice,closePrice,turnoverVol,turnoverValue,dealAmount,turnoverRate,negMarketValue,marketValue,chgPct,PE,PE1,PB,isOpen,vwap from t_stock_daily where ticker='000001';

代码:

def query_vertical(ticker:str):sql_str = f"select tradeDate,openPrice,highestPrice,lowestPrice,closePrice,turnoverVol,turnoverValue,dealAmount,turnoverRate,negMarketValue,marketValue,chgPct,PE,PE1,PB,isOpen,vwap from t_stock_daily where ticker=\'{ticker}\';"conn = connect_db()cur = conn.cursor()cur.execute(sql_str)res = cur.fetchone()df = pd.DataFrame(data={'tradeDate': res[0],'openPrice': res[1],'highestPrice': res[2],'lowestPrice': res[3],'closePrice': res[4],'turnoverVol': res[5],'turnoverValue': res[6],'dealAmount': res[7],'turnoverRate': res[8],'negMarketValue': res[9],'marketValue': res[10],'chgPct': res[11],'PE': res[12],'PE1': res[13],'PB': res[14],'isOpen': res[15],'vwap': res[16]})df.to_excel(r'E:/temp002/'+ticker+'.xlsx',engine='openpyxl')cur.close()conn.close()pass

实现前复权数据方法:

将未复权数据的日期与复权因子的日期对其,然后收开高低都和复权因子相乘,所得就是前复权数据。

1.3 查询股票的横向数据

select ticker,openPrice,highestPrice,lowestPrice,closePrice,turnoverVol,turnoverValue,dealAmount,turnoverRate,negMarketValue,marketValue,chgPct,PE,PE1,PB,isOpen,vwap from t_daily where tradeDate='2025-03-19';

代码:

def query_horizontal(date_str:str):sql_str = f"select ticker,openPrice,highestPrice,lowestPrice,closePrice,turnoverVol,turnoverValue,dealAmount,turnoverRate,negMarketValue,marketValue,chgPct,PE,PE1,PB,isOpen,vwap from t_daily where tradeDate=\'{date_str}\';"conn = connect_db()cur = conn.cursor()cur.execute(sql_str)res = cur.fetchone()df = pd.DataFrame(data={'ticker': res[0],'openPrice': res[1],'highestPrice': res[2],'lowestPrice': res[3],'closePrice': res[4],'turnoverVol': res[5],'turnoverValue': res[6],'dealAmount': res[7],'turnoverRate': res[8],'negMarketValue': res[9],'marketValue': res[10],'chgPct': res[11],'PE': res[12],'PE1': res[13],'PB': res[14],'isOpen': res[15],'vwap': res[16]})df.to_excel(r'E:/temp002/' + date_str + '.xlsx', engine='openpyxl')cur.close()conn.close()pass

2 日数据分享(截止至:2025-03-21)

链接: https://pan.baidu.com/s/1Ng-0InEHtEhZcUZWLdjqcQ?pwd=krb3 提取码: krb3

文件名:db_stock.dump,1.5G左右

下载完后通过 pg_restore 命令导入。

总结

1 postgreSQL功能强大,如果有其他数据库经验的,上手很容易

2 postgreSQL的性能挺好的,通过python批量操作能传入的sql语句可以很大,而且执行效率很高

3 postgreSQL功能全面,提供了命令行,界面操作,一个软件包啥都包,安装十分方便

4 postgreSQL包含的数组、json等数据对象对处理复杂数据十分方便,总之就很棒^_^

注意:

1 数组的索引是从1开始

2 python操作上传sql语句时,涉及到参数是字符串的,要在字符串开头结尾增加\'

视频

这一系列内容本人在B站发了几个视频,v1 通过实例学习PostgreSQL_项目描述_哔哩哔哩_bilibili如果通过博文学习有疑问可以看视频。

http://www.dtcms.com/wzjs/534321.html

相关文章:

  • 国内个人网站搭建横岗网站设计
  • 高端网站建设公司服务好吗用dw做网站怎么做出下拉菜单
  • 网站建设团队名称普通下载app安装app
  • 网站目录链接怎么做网站导航广告怎么做
  • 长春网站建设v12019河北省建设厅检测员报名网站
  • 网络营销推广方式步骤秦皇岛网站seo
  • 网站红色搭配山东省建设工程信息网站
  • 外贸网站建设推广公司价格万商云集公司是做什么
  • 企业网站怎么搜索优化长安网站定制
  • flash可以做网站吗php初学者网站
  • 宠物医院网站开发背景网站维护提示页面模板
  • 茂名模板建站哪家好安徽建设厅网站打不开
  • 网站主体必须要与域名注册人相同公司网站的专题策划
  • 旅游网站网页设计方案个人站长做网站需要多少钱
  • 网站制作三站昭通网站建设 hardlcp
  • 广州模板建站平台常用搜索引擎有哪些
  • 比较好的高端网站制作公司李连杰做的功夫网站
  • 艺术品电商网站开发ai智能设计logo免费
  • 哪些动物可以做网站名营销型网站分析
  • 大型网站改版义乌系统开发
  • 企业网站免费建设本溪 网站建设 做网站
  • 网站建设费用大概多少钱个人网站建设流程图
  • 海外建站福州网站设计公司
  • 交互式网站是什么意思软件项目管理流程图
  • 做机械设计兼职的网站广州短视频内容营销平台
  • 网站制作具体步骤网站开发最新流程
  • 企业网站建设一般包含哪些内容p2p网站功能
  • 做旅游销售网站平台ppt素马设计官网
  • 网站用户体验设计建设医药网站前要做什么审核
  • 网上祭奠类网站怎么做广州手机app开发