网站后台更新 前台不显示,wordpress注册不发送邮件,万网查询全部域名,怎么进入官方网站查询JQData平台真的挺不错#xff0c;平台数据可以免费使用一年#xff0c;满足绝大多数人需求#xff0c;具体账号获取请自行百度哟~ 因需要高频数据而Wind也只给近三年#xff0c;再要还得购#xff0c;#xff0c;机缘遇到这一平台#xff0c;获得了账号试用很不错#…JQData平台真的挺不错平台数据可以免费使用一年满足绝大多数人需求具体账号获取请自行百度哟~ 因需要高频数据而Wind也只给近三年再要还得购机缘遇到这一平台获得了账号试用很不错分享一下有更好数据源希望不吝赐教呢▼㉨▼メ 1 # -*- coding: utf-8 -*-2 3 Created on Sat May 26 19:50:50 20184 5 author: Luove6 7 8 from jqdatasdk import *#平台给的包务必加载地址https://github.com/JoinQuant/jqdatasdk/archive/master.zip9 import numpy as np10 import pandas as pd11 import csv12 auth(***,***)#依次输入账号、密码链接到平台数据库13 14 # 市场整体数据获取15 #get_all_securities(typesstock,date)16 #types为列表可以为stock/fund/index/futures/etf/lof/fja(分级A)/fjb,为空时返回所有股票不含基金指数期货date日期表获取这一日期还在上市的股票默认None表获取所有日期股票17 #上海证券交易所 .XSHG ‘600519.XSHG’ 贵州茅台18 #深圳证券交易所 .XSHE ‘000001.XSHE’ 平安银行19 #中金所 .CCFX ‘IC9999.CCFX’ 中证500主力合约20 #大商所 .XDCE ‘A9999.XDCE’ 豆一主力合约21 #上期所 .XSGE ‘AU9999.XSGE’ 黄金主力合约22 #郑商所 .XZCE ‘CY8888.XZCE’ 棉纱期货指数23 #上海国际能源期货交易所 .XINE ‘SC9999.XINE’ 原油主力合约24 index get_all_securities(typesindex)25 stock get_all_securities()26 df get_all_securities([fund])27 get_all_securities(date2015-10-24)[:5]28 29 stock[:2]30 len(stock)31 type(stock)32 33 34 # 单个标的信息采集35 get_security_info(000001.XSHG).type36 assert get_security_info(502050.XSHG).parent 502048.XSHG37 38 # return component stocks,list39 hs300 get_index_stocks(000300.XSHG) # hs300 component stocks40 41 # 股票代码格式转化,转化为XSHG/XSHE42 #normalize_code(code)43 for code in (000001, SZ000001, 000001SZ, 000001.sz, 000001.XSHE):44 print(normalize_code(code))45 # 融资融券标的股票列表46 get_margincash_stocks()47 get_marginsec_stocks()48 49 50 51 # 交易行情获取52 # 获取交易日都那天交易53 get_trade_days(start_date2018-01-01,end_date2018-05-05)54 55 #get_price(security, start_dateNone, end_dateNone, frequencydaily, fieldsNone, skip_pausedFalse, fqpre, countNone)56 #获取一支或者多只股票的行情数据, 按天或者按分钟这里在使用时注意 end_date 的设置 不要引入未来的数据57 get_price()58 hsdata get_price(000300.XSHG,start_date2013-01-01,end_date2016-10-31,frequency5m,skip_pausedTrue)59 zxbdata get_price(399005.XSHE,start_date2013-01-01,end_date2016-10-31,frequency5m,skip_pausedTrue)60 cybdata get_price(399006.XSHE,start_date2013-01-01,end_date2016-10-31,frequency5m,skip_pausedTrue)61 62 #hsdata pd.DataFrame(hsdata)63 #zxbdata pd.DataFrame(zxbdata)64 #cybdata pd.DataFrame(cybdata)65 # pandas 文件输出输入操作66 # save as csv file/pandas.DataFrame.to_excel/csv67 test.to_csv(D:/Analyze/Python Matlab/Python/DataLib Py/test.csv)68 hsdata.to_csv(D:/Analyze/Python Matlab/Pyxlrdthon/DataLib Py/hs.csv)69 zxbdata.to_csv(D:/Analyze/Python Matlab/Python/DataLib Py/zxb.csv)70 cybdata.to_csv(D:/Analyze/Python Matlab/Python/DataLib Py/cyb.csv)71 72 #defaults to , for read_csv(), \t for read_table()73 74 c pd.read_csv(D:/Analyze/Python Matlab/Python/DataLib Py/test.csv)75 76 77 # save as excel file78 writer pd.ExcelWriter(output.xlsx)79 test.to_excel(writer,Sheet1)80 writer.save() 81 82 b pd.read_excel(output.xlsx, sheet_nameSheet1)83 84 # 操作DataFrame行列名85 c.columns.values.tolist()86 c1c.rename(columns{Unnamed: 0:date})87 c.rename(columns{Unnamed: 0:date},inplaceTrue) # inpalce表示改变自身而非另外生成一个拷贝88 c.columns.values.tolist()89 c1.columns.values.tolist()90 91 92 # 链接MySQL93 import pymysql94 # 查询需要事先熟悉数据库95 ##host127.0.0.1,user***,password***,dbtest星号号处填上数据库的对应口令即可test是你要预先MySql中建立的库96 db pymysql.connect(host127.0.0.1,user***,password***,dbtest)97 curdb.cursor()98 99 sq1select * from test_table
100 try:
101 cur.execute(sq1)
102 resultscur.fetchall()
103 print(date,height,weight,bmi)
104 for row in results:
105 daterow[0]
106 heightrow[1]
107 weightrow[2]
108 bmirow[3]
109 print(date,height,weight,bmi)
110 except Exception as e:
111 raise e
112 finally:
113 db.close()
114
115 # 创建表
116 # creat a table,named hs5
117 # 存在则先删除
118 #cur.execute(DROP TABLE IF EXISTS hs5) #和下面效果一致
119 #cur.execute(drop table if exists hs5) # 无此句若已存在会报错
120 sq2create table hs5(date datetime,open float(16),close float(16),high float(16),low float(16),volume float(16),money float(16)) engineinnodb charset utf8
121 cur.execute(sq2)
122
123 # 插入表
124
125 from sqlalchemy import create_engine
126 #conn create_engine(mysqlmysqldb://root:passwordlocalhost:3306/databasename?charsetutf8)
127 engine create_engine(mysqlpymysql://root:1024localhost:3306/test)
128 hsdata.to_sql(hs5,conengine,if_existsreplace)
129 zxbdata.to_sql(zxb,conengine,if_existsreplace)
130 cybdata.to_sql(cyb,conengine,if_existsreplace)
131
132 db.close() #用完close好习惯 REF 网站给的函数喜欢都试试感觉在打广告老铁账号权限升一升啊喂链接传送门 转载于:https://www.cnblogs.com/amoor/p/9470481.html