qstock由“Python金融量化”公众号开发,试图打造成个人量化投研分析开源库,目前包括数据获取(data)、可视化(plot)、选股(stock)和量化回测(backtest)四个模块。其中数据模块(data)数据来源于东方财富网、同花顺、新浪财经等网上公开数据,数据爬虫部分参考了现有金融数据包tushare、akshare和efinance。qstock致力于为用户提供更加简洁和规整化的金融市场数据接口。可视化模块基于plotly.express和pyecharts包,为用户提供基于web的交互图形简单操作接口;选股模块提供了同花顺的技术选股和公众号策略选股,包括RPS、MM趋势、财务指标、资金流模型等,回测模块为大家提供向量化(基于pandas)和基于事件驱动的基本框架和模型。
qstock目前在pypi官网上发布,开源版本为1.1.0,意味着读者直接“pip install qstock ”安装即可使用。GitHub地址:https://github.com/tkfy920/qstock。
目前部分策略选股和策略回测功能仅供知识星球会员使用,会员可在知识星球置顶帖子上上获取qstock-1.1.1.tar.gz (强化版)安装包,进行离线安装。
下面为大家介绍qstock数据模块(data)各函数的具体调用方式和应用举例。
#导入qstock模块
import qstock as qs
获取指定市场所有标的或单个或多个证券最新行情指标
realtime_data(market='沪深A', code=None):
- market表示行情名称或列表,默认'沪深A股',
'沪深京A':沪深京A股市场行情; '沪深A':沪深A股市场行情;'沪A':沪市A股市场行情
'深A':深市A股市场行情;北A :北证A股市场行情;'可转债':沪深可转债市场行情;
'期货':期货市场行情;'创业板':创业板市场行情;'美股':美股市场行情;
'港股':港股市场行情;'中概股':**概念股市场行情;'新股':沪深新股市场行情;
'科创板':科创板市场行情;'沪股通' 沪股通市场行情;'深股通':深股通市场行情;
'行业板块':行业板块市场行情;'概念板块':概念板块市场行情;
'沪深指数':沪深系列指数市场行情;'上证指数':上证系列指数市场行情
'深证指数':深证系列指数市场行情;'ETF' ETF基金市场行情;'LOF' LOF 基金市场行情
- code:输入单个或多个证券的list,不输入参数,默认返回某市场实时指标
如code='**平安',或code='000001',或code=['**平安','晓程科技','东方财富']
#获取沪深A股最新行情指标
df=qs.realtime_data()
#查看前几行
df.head()
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
代码 |
名称 |
涨幅 |
最新 |
最高 |
最低 |
今开 |
换手率 |
量比 |
市盈率 |
成交量 |
成交额 |
昨收 |
总市值 |
流通市值 |
时间 |
0 |
603052 |
N可川 |
44.00 |
49.94 |
49.94 |
41.62 |
41.62 |
7.40 |
NaN |
21.89 |
12720.0 |
6.324105e+07 |
34.68 |
3.435872e+09 |
8.589680e+08 |
2022-10-11 15:15:17 |
1 |
300684 |
中石科技 |
19.97 |
13.94 |
13.94 |
13.14 |
13.44 |
7.95 |
7.52 |
36.21 |
140266.0 |
1.926492e+08 |
11.62 |
3.915084e+09 |
2.460628e+09 |
2022-10-11 15:15:00 |
2 |
301319 |
C唯特偶 |
15.75 |
59.30 |
60.00 |
49.00 |
49.00 |
51.89 |
1.04 |
44.63 |
72147.0 |
4.030864e+08 |
51.23 |
3.477352e+09 |
8.244411e+08 |
2022-10-11 15:15:30 |
3 |
300586 |
美联新材 |
14.48 |
18.66 |
19.20 |
16.51 |
16.63 |
5.83 |
2.59 |
25.39 |
226773.0 |
4.088953e+08 |
16.30 |
9.786986e+09 |
7.255585e+09 |
2022-10-11 15:14:45 |
4 |
688248 |
南网科技 |
13.95 |
52.37 |
53.80 |
45.33 |
46.86 |
7.88 |
1.98 |
182.90 |
61119.0 |
3.078895e+08 |
45.96 |
2.957334e+10 |
4.062169e+09 |
2022-10-11 15:15:26 |
#获取可转债最新行情指标
df=qs.realtime_data('可转债')
#查看前几行
df.head()
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
代码 |
名称 |
涨幅 |
最新 |
最高 |
最低 |
今开 |
换手率 |
量比 |
市盈率 |
成交量 |
成交额 |
昨收 |
总市值 |
流通市值 |
时间 |
0 |
127070 |
大中转债 |
12.30 |
112.299 |
116.500 |
110.202 |
111.610 |
48.33 |
NaN |
NaN |
734618.0 |
8.267796e+08 |
100.000 |
1.706945e+09 |
1.706945e+09 |
2022-10-11 15:16:36 |
1 |
113016 |
小康转债 |
10.06 |
326.495 |
335.830 |
292.000 |
292.000 |
NaN |
6.48 |
NaN |
793065.0 |
2.547642e+09 |
296.653 |
NaN |
NaN |
2022-10-11 15:16:52 |
2 |
123057 |
美联转债 |
9.04 |
205.000 |
215.680 |
192.551 |
193.000 |
651.34 |
5.06 |
NaN |
1344781.0 |
2.758636e+09 |
187.999 |
4.232532e+08 |
4.232532e+08 |
2022-10-11 15:16:45 |
3 |
123083 |
朗新转债 |
7.85 |
171.000 |
171.076 |
157.503 |
159.000 |
24.00 |
3.14 |
NaN |
131600.0 |
2.187826e+08 |
158.557 |
9.375214e+08 |
9.375214e+08 |
2022-10-11 15:16:27 |
4 |
128046 |
利尔转债 |
7.69 |
159.000 |
159.597 |
149.001 |
149.944 |
32.16 |
3.94 |
NaN |
231242.0 |
3.601780e+08 |
147.650 |
1.143209e+09 |
1.143209e+09 |
2022-10-11 15:16:24 |
#获取期货最新行情指标
df=qs.realtime_data('期货')
#查看前几行
df.head()
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
代码 |
名称 |
涨幅 |
最新 |
最高 |
最低 |
今开 |
换手率 |
量比 |
市盈率 |
成交量 |
成交额 |
昨收 |
总市值 |
流通市值 |
时间 |
0 |
p2210 |
棕榈油2210 |
7.61 |
8034.0 |
8212.0 |
7862.0 |
8150.0 |
NaN |
1.10 |
NaN |
378.0 |
3.088256e+07 |
7770.0 |
NaN |
NaN |
2022-10-11 15:09:39 |
1 |
WHM |
强麦主力 |
5.13 |
3320.0 |
3320.0 |
3320.0 |
3320.0 |
NaN |
NaN |
NaN |
4.0 |
2.656000e+05 |
3158.0 |
NaN |
NaN |
2022-10-11 13:56:51 |
2 |
WH303 |
强麦303 |
5.13 |
3320.0 |
3320.0 |
3320.0 |
3320.0 |
NaN |
NaN |
NaN |
4.0 |
2.656000e+05 |
3158.0 |
NaN |
NaN |
2022-10-11 13:56:51 |
3 |
lu2309 |
低硫燃油2309 |
4.39 |
4400.0 |
4400.0 |
4185.0 |
4185.0 |
NaN |
NaN |
NaN |
4.0 |
1.717000e+05 |
4215.0 |
NaN |
NaN |
2022-10-11 15:00:00 |
4 |
lh2211 |
生猪2211 |
4.21 |
25635.0 |
25880.0 |
24760.0 |
24915.0 |
NaN |
2.57 |
NaN |
4606.0 |
1.861672e+09 |
24650.0 |
NaN |
NaN |
2022-10-11 15:09:39 |
#获取美股最新行情指标
df=qs.realtime_data('美股')
#查看前几行
df.head()
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
代码 |
名称 |
涨幅 |
最新 |
最高 |
最低 |
今开 |
换手率 |
量比 |
市盈率 |
成交量 |
成交额 |
昨收 |
总市值 |
流通市值 |
时间 |
0 |
CTAQW |
Carney Technology Acquisition C |
600.0 |
0.07 |
0.08 |
0.04 |
0.04 |
NaN |
0.56 |
NaN |
13698.0 |
1081.0 |
0.01 |
NaN |
NaN |
2022-10-11 04:00:00 |
1 |
FSRXW |
FinServ Acquisition Corp II Wt |
300.0 |
0.08 |
0.11 |
0.02 |
0.02 |
NaN |
6.90 |
NaN |
105119.0 |
2319.0 |
0.02 |
NaN |
NaN |
2022-10-11 04:00:00 |
2 |
FRWAW |
PWP Forward Acquisition Corp I |
200.0 |
0.09 |
0.11 |
0.09 |
0.11 |
NaN |
0.08 |
NaN |
400.0 |
37.0 |
0.03 |
NaN |
NaN |
2022-10-11 04:00:00 |
3 |
DHACW |
Digital Health Acquisition Corp |
200.0 |
0.15 |
0.15 |
0.09 |
0.09 |
NaN |
1.59 |
NaN |
25100.0 |
2264.0 |
0.05 |
NaN |
NaN |
2022-10-11 04:00:00 |
4 |
CFFSW |
CF Acquisition Corp VII Wt |
187.5 |
0.23 |
0.23 |
0.19 |
0.23 |
NaN |
0.27 |
NaN |
1025.0 |
210.0 |
0.08 |
NaN |
NaN |
2022-10-11 04:00:00 |
#获取港股最新行情指标
df=qs.realtime_data('港股')
#查看前几行
df.head()
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
代码 |
名称 |
涨幅 |
最新 |
最高 |
最低 |
今开 |
换手率 |
量比 |
市盈率 |
成交量 |
成交额 |
昨收 |
总市值 |
流通市值 |
时间 |
0 |
08208 |
WMCH GLOBAL |
31.58 |
0.050 |
0.054 |
0.050 |
0.054 |
0.00 |
0.08 |
-0.55 |
6.000000e+03 |
324.0 |
0.038 |
36000000.0 |
36000000.0 |
2022-10-11 14:57:48 |
1 |
01282 |
宝新金融 |
31.25 |
0.021 |
0.022 |
0.017 |
0.017 |
5.77 |
9.94 |
-1.11 |
1.812420e+09 |
36182812.0 |
0.016 |
659137756.0 |
659137756.0 |
2022-10-11 15:00:02 |
2 |
01748 |
信源企业集团 |
28.83 |
2.100 |
2.300 |
1.990 |
1.990 |
0.00 |
NaN |
24.57 |
4.000000e+03 |
8580.0 |
1.630 |
924000000.0 |
924000000.0 |
2022-10-11 11:26:28 |
3 |
01640 |
瑞诚**传媒 |
28.40 |
0.520 |
0.680 |
0.470 |
0.470 |
0.00 |
0.06 |
-20.23 |
1.400000e+04 |
7580.0 |
0.405 |
208000000.0 |
208000000.0 |
2022-10-11 14:48:55 |
4 |
01166 |
星凯控股 |
24.53 |
0.066 |
0.067 |
0.058 |
0.058 |
0.02 |
3.42 |
-1.53 |
3.800000e+05 |
22900.0 |
0.053 |
156719134.0 |
156719134.0 |
2022-10-11 13:42:15 |
#获取行业板块最新行情指标
df=qs.realtime_data('行业板块')
#查看前几行
df.head()
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
代码 |
名称 |
涨幅 |
最新 |
最高 |
最低 |
今开 |
换手率 |
量比 |
市盈率 |
成交量 |
成交额 |
昨收 |
总市值 |
流通市值 |
时间 |
0 |
BK0428 |
电力行业 |
2.82 |
14638.84 |
14638.84 |
14178.22 |
14253.21 |
0.83 |
1.22 |
17.79 |
26547940 |
1.403612e+10 |
14237.25 |
2609413904000 |
2096579648000 |
2022-10-11 15:19:21 |
1 |
BK0457 |
电网设备 |
2.28 |
19037.06 |
19105.01 |
18572.64 |
18628.91 |
1.29 |
0.91 |
21.90 |
10845717 |
9.984833e+09 |
18612.38 |
1058539824000 |
904721712000 |
2022-10-11 15:19:21 |
2 |
BK1034 |
电源设备 |
2.23 |
1662.13 |
1664.34 |
1626.23 |
1630.02 |
1.67 |
1.02 |
31.79 |
4696812 |
5.593384e+09 |
1625.95 |
335518304000 |
253868200000 |
2022-10-11 15:19:21 |
3 |
BK0481 |
汽车零部件 |
2.18 |
25146.96 |
25208.44 |
24573.34 |
24702.99 |
1.18 |
0.87 |
20.36 |
10684713 |
1.320795e+10 |
24610.00 |
1397170672000 |
1081290128000 |
2022-10-11 15:19:21 |
4 |
BK1030 |
电机 |
1.91 |
1280.29 |
1288.04 |
1255.24 |
1260.93 |
1.46 |
0.84 |
19.82 |
1188302 |
1.982219e+09 |
1256.26 |
141875700000 |
116320915000 |
2022-10-11 15:19:21 |
#获取概念板块最新行情指标
df=qs.realtime_data('概念板块')
#查看前几行
df.head()
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
代码 |
名称 |
涨幅 |
最新 |
最高 |
最低 |
今开 |
换手率 |
量比 |
市盈率 |
成交量 |
成交额 |
昨收 |
总市值 |
流通市值 |
时间 |
0 |
BK0988 |
钠离子电池 |
3.66 |
1493.35 |
1501.60 |
1443.44 |
1448.45 |
2.08 |
1.13 |
31.59 |
7086087 |
1.993973e+10 |
1440.64 |
1678123744000 |
1280127104000 |
2022-10-11 15:19:39 |
1 |
BK1093 |
汽车一体化压铸 |
3.21 |
1019.38 |
1027.66 |
990.28 |
992.81 |
2.06 |
1.01 |
32.38 |
1894441 |
2.979196e+09 |
987.72 |
197455773000 |
180536004000 |
2022-10-11 15:19:39 |
2 |
BK0679 |
超导概念 |
3.08 |
2445.23 |
2452.50 |
2370.19 |
2370.19 |
1.06 |
0.97 |
20.66 |
1848233 |
2.413144e+09 |
2372.24 |
197008432000 |
195816668000 |
2022-10-11 15:19:39 |
3 |
BK0968 |
固态电池 |
3.04 |
1738.23 |
1750.01 |
1695.63 |
1702.12 |
1.44 |
0.99 |
32.04 |
3607375 |
2.260660e+10 |
1686.95 |
2575113872000 |
1739368192000 |
2022-10-11 15:19:39 |
4 |
BK1103 |
熔盐储能 |
3.01 |
746.33 |
749.84 |
724.10 |
727.17 |
2.15 |
1.07 |
20.76 |
2302267 |
1.352596e+09 |
724.52 |
76226145000 |
71589487000 |
2022-10-11 15:19:39 |
#获取ETF最新行情指标
df=qs.realtime_data('ETF')
#查看前几行
df.head()
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
代码 |
名称 |
涨幅 |
最新 |
最高 |
最低 |
今开 |
换手率 |
量比 |
市盈率 |
成交量 |
成交额 |
昨收 |
总市值 |
流通市值 |
时间 |
0 |
561160 |
锂电池ETF |
3.87 |
0.779 |
0.781 |
0.753 |
0.753 |
8.43 |
1.40 |
NaN |
677081.0 |
5.250960e+07 |
0.750 |
625797971 |
625797971 |
2022-10-11 15:20:53 |
1 |
516650 |
有色50ETF |
3.78 |
1.016 |
1.016 |
0.984 |
0.992 |
2.50 |
0.94 |
NaN |
7605.0 |
7.550040e+05 |
0.979 |
30952237 |
30952237 |
2022-10-11 15:20:52 |
2 |
159755 |
电池ETF |
3.73 |
0.945 |
0.951 |
0.916 |
0.916 |
7.39 |
1.37 |
NaN |
1595067.0 |
1.500235e+08 |
0.911 |
2039921181 |
2039921181 |
2022-10-11 15:20:33 |
3 |
159611 |
电力ETF |
3.54 |
0.878 |
0.878 |
0.845 |
0.848 |
5.02 |
1.12 |
NaN |
1012772.0 |
8.774135e+07 |
0.848 |
1772825023 |
1772825023 |
2022-10-11 15:20:36 |
4 |
562350 |
电力指数ETF |
3.52 |
0.942 |
0.942 |
0.909 |
0.909 |
22.47 |
1.38 |
NaN |
113272.0 |
1.058836e+07 |
0.910 |
47487068 |
47487068 |
2022-10-11 15:20:51 |
- code:输入单个或多个证券的list,不输入参数,默认返回某市场实时指标
如code='**平安',或code='000001',或code=['**平安','晓程科技','东方财富']
qs.realtime_data(code=['**平安','300684','锂电池ETF','BK0679','上证指数'])
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
代码 |
名称 |
涨幅 |
最新 |
最高 |
最低 |
今开 |
换手率 |
量比 |
市盈率 |
成交量 |
成交额 |
昨收 |
总市值 |
流通市值 |
市场 |
时间 |
0 |
601318 |
**平安 |
-0.56 |
41.200 |
41.870 |
41.120 |
41.670 |
0.25 |
0.71 |
6.25 |
269317 |
1.114242e+09 |
41.430 |
753145946092 |
446305777318 |
沪A |
2022-10-11 15:25:26 |
1 |
300684 |
中石科技 |
19.97 |
13.940 |
13.940 |
13.140 |
13.440 |
7.95 |
7.52 |
36.21 |
140266 |
1.926492e+08 |
11.620 |
3915083948 |
2460628426 |
深A |
2022-10-11 15:25:00 |
2 |
159840 |
锂电池ETF |
3.17 |
0.748 |
0.754 |
0.728 |
0.728 |
11.92 |
1.04 |
0.00 |
1042122 |
7.792189e+07 |
0.725 |
654181986 |
654181986 |
深A |
2022-10-11 15:24:48 |
3 |
BK0679 |
超导概念 |
3.08 |
2445.230 |
2452.500 |
2370.190 |
2370.190 |
1.06 |
0.97 |
20.66 |
1848233 |
2.413144e+09 |
2372.240 |
197008432000 |
195816668000 |
板块 |
2022-10-11 15:25:34 |
4 |
000001 |
上证指数 |
0.19 |
2979.790 |
2986.910 |
2953.500 |
2978.060 |
0.50 |
0.91 |
0.00 |
208635950 |
2.467156e+11 |
2974.150 |
44091967066770 |
37825135460498 |
沪A |
2022-10-11 15:25:39 |
intraday_data(code)
- code可以为股票或债券或期货或基金代码简称或代码,如晓程科技或300139,返回股票、期货、债券等的最新交易日成交情况
#股票日内交易数据
df=qs.intraday_data('**平安')
df.head()
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
名称 |
代码 |
时间 |
昨收 |
成交价 |
成交量 |
单数 |
0 |
**平安 |
601318 |
09:15:02 |
41.43 |
41.43 |
52 |
0 |
1 |
**平安 |
601318 |
09:15:05 |
41.43 |
41.43 |
99 |
0 |
2 |
**平安 |
601318 |
09:15:11 |
41.43 |
41.43 |
98 |
0 |
3 |
**平安 |
601318 |
09:15:14 |
41.43 |
41.43 |
101 |
0 |
4 |
**平安 |
601318 |
09:15:17 |
41.43 |
41.43 |
103 |
0 |
#基金日内交易数据
df=qs.intraday_data('有色50ETF')
df.head()
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
名称 |
代码 |
时间 |
昨收 |
成交价 |
成交量 |
单数 |
0 |
有色50ETF |
516650 |
09:44:08 |
0.979 |
0.992 |
110 |
1 |
1 |
有色50ETF |
516650 |
09:44:11 |
0.979 |
0.992 |
465 |
1 |
2 |
有色50ETF |
516650 |
09:45:17 |
0.979 |
0.991 |
100 |
1 |
3 |
有色50ETF |
516650 |
09:45:41 |
0.979 |
0.992 |
20 |
1 |
4 |
有色50ETF |
516650 |
09:50:17 |
0.979 |
0.991 |
54 |
1 |
stock_snapshot(code):
qs.stock_snapshot('**平安')
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
代码 |
名称 |
时间 |
涨跌额 |
涨跌幅 |
最新价 |
昨收 |
今开 |
开盘 |
最高 |
... |
卖1数量 |
卖2数量 |
卖3数量 |
卖4数量 |
卖5数量 |
买1数量 |
买2数量 |
买3数量 |
买4数量 |
买5数量 |
0 |
601318 |
**平安 |
15:32:57 |
-0.23 |
-0.56 |
41.2 |
41.43 |
41.67 |
41.67 |
41.87 |
... |
26 |
100 |
20 |
128 |
69 |
199 |
248 |
537 |
356 |
708 |
1 rows × 37 columns
获取交易日实时盘口异动数据,相当于盯盘小精灵。
realtime_change(flag=None):
- flag:盘口异动类型,默认输出全部类型的异动情况。可选:['火箭发射', '快速反弹','加速下跌', '高台跳水', '大笔买入', '大笔卖出',
'封涨停板','封跌停板', '打开跌停板','打开涨停板','有大买盘','有大卖盘',
'竞价上涨', '竞价下跌','高开5日线','低开5日线', '向上缺口','向下缺口',
'60日新高','60日新低','60日大幅上涨', '60日大幅下跌']
上述异动类型分别可使用1-22数字代替。
df=qs.realtime_change('60日新高')
#查看前几行
df.head()
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
时间 |
代码 |
名称 |
板块 |
相关信息 |
0 |
14:44:35 |
301153 |
中科江南 |
60日新高 |
64.100000,64.10000,0.070117 |
1 |
14:16:31 |
002246 |
北化股份 |
60日新高 |
11.160000,11.16000,0.089844 |
2 |
13:33:13 |
002279 |
久其软件 |
60日新高 |
5.390000,5.38000,0.054902 |
3 |
13:19:46 |
603318 |
水发燃气 |
60日新高 |
11.400000,11.40000,0.076487 |
4 |
13:06:01 |
002393 |
力生制药 |
60日新高 |
23.950000,23.94000,0.000418 |
#异动类型:火箭发射
df=qs.realtime_change(1)
#查看前几行
df.head()
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
时间 |
代码 |
名称 |
板块 |
相关信息 |
0 |
14:55:08 |
838171 |
邦德股份 |
火箭发射 |
0.183973,10.49000,0.183973 |
1 |
14:53:13 |
300262 |
巴安水务 |
火箭发射 |
0.104651,2.85000,0.104651 |
2 |
14:52:10 |
300262 |
巴安水务 |
火箭发射 |
0.069767,2.76000,0.069767 |
3 |
14:51:27 |
605056 |
咸亨国际 |
火箭发射 |
0.066038,12.43000,0.066038 |
4 |
14:50:40 |
000593 |
德龙汇能 |
火箭发射 |
0.044487,10.80000,0.044487 |
#快速反弹
df=qs.realtime_change(2)
#查看前几行
df.head()
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
时间 |
代码 |
名称 |
板块 |
相关信息 |
0 |
14:55:43 |
002707 |
众信旅游 |
快速反弹 |
-0.029412,6.60000,-0.029412 |
1 |
14:55:02 |
836892 |
广咨国际 |
快速反弹 |
0.004440,9.05000,0.004440 |
2 |
14:54:58 |
600803 |
新奥股份 |
快速反弹 |
-0.002013,19.83000,-0.002013 |
3 |
14:54:44 |
301331 |
恩威医药 |
快速反弹 |
-0.109229,45.75000,-0.109229 |
4 |
14:54:00 |
603057 |
紫燕食品 |
快速反弹 |
0.019381,29.98000,0.019381 |
获取单只或多只证券(股票、基金、债券、期货)的历史K线数据。可以根据realtime_data实时行情接口获取相应金融市场交易标的的代码或简称,用于获取其历史K线数据。
- get_data(code_list, start='19000101', end=None, freq='d', fqt=1)
获取股票、指数、债券、期货、基金等历史K线行情。参数说明:
- code_list输入股票list列表,如code_list=['**平安','贵州茅台','工业富联']
,返回多只股票多期时间的面板数据
- start和end为起始和结束日期,年月日
- freq:时间频率,默认日,1 : 分钟;5 : 5 分钟;15 : 15 分钟;30 : 30 分钟;
60 : 60 分钟;101或'D'或'd':日;102或‘w’或'W':周; 103或'm'或'M': 月
注意1分钟只能获取最近5个交易日一分钟数据
- fqt:复权类型,0:不复权,1:前复权;2:后复权,默认前复权
#默认日频率、前复权所有历史数据
#open:开盘价,high:最高价,low:最低价,close:收盘价
#vol:成交量,turnover:成交金额,turnover_rate:换手率
#在notebook上输入"qs.get_data?"可查看数据接口的相应参数
df=qs.get_data('601318')
df.tail()
100%|████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<?, ?it/s]
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
name |
code |
open |
high |
low |
close |
volume |
turnover |
turnover_rate |
date |
|
|
|
|
|
|
|
|
|
2022-09-28 |
**平安 |
601318 |
42.20 |
42.50 |
41.85 |
41.89 |
422044 |
1.776629e+09 |
0.39 |
2022-09-29 |
**平安 |
601318 |
42.23 |
42.34 |
41.15 |
41.32 |
426558 |
1.779042e+09 |
0.39 |
2022-09-30 |
**平安 |
601318 |
41.35 |
41.98 |
41.35 |
41.58 |
331619 |
1.383519e+09 |
0.31 |
2022-10-10 |
**平安 |
601318 |
41.58 |
42.18 |
41.38 |
41.43 |
413876 |
1.727385e+09 |
0.38 |
2022-10-11 |
**平安 |
601318 |
41.67 |
41.87 |
41.12 |
41.20 |
269317 |
1.114242e+09 |
0.25 |
#个股code_list可以输入代码或简称或多个股票的list
#获取**平安2022年9月28日至今的5分钟数据,默认前复权
df=qs.get_data('**平安',start='20220928',freq=5)
df.tail()
100%|███████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 996.75it/s]
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
name |
code |
open |
high |
low |
close |
volume |
turnover |
turnover_rate |
date |
|
|
|
|
|
|
|
|
|
2022-10-11 14:40:00 |
**平安 |
601318 |
41.24 |
41.31 |
41.23 |
41.25 |
5657 |
23351059.0 |
0.01 |
2022-10-11 14:45:00 |
**平安 |
601318 |
41.25 |
41.29 |
41.25 |
41.25 |
3096 |
12772796.0 |
0.00 |
2022-10-11 14:50:00 |
**平安 |
601318 |
41.27 |
41.31 |
41.22 |
41.28 |
10398 |
42899924.0 |
0.01 |
2022-10-11 14:55:00 |
**平安 |
601318 |
41.28 |
41.30 |
41.25 |
41.29 |
5450 |
22493409.0 |
0.01 |
2022-10-11 15:00:00 |
**平安 |
601318 |
41.29 |
41.29 |
41.20 |
41.20 |
8632 |
35584890.0 |
0.01 |
#后复权数据,频率为周
df=qs.get_data('**平安',fqt=2,freq='w')
df.tail()
100%|███████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 499.44it/s]
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
name |
code |
open |
high |
low |
close |
volume |
turnover |
turnover_rate |
date |
|
|
|
|
|
|
|
|
|
2022-09-09 |
**平安 |
601318 |
114.03 |
116.59 |
113.07 |
116.41 |
2142838 |
9.417109e+09 |
1.98 |
2022-09-16 |
**平安 |
601318 |
116.39 |
118.23 |
114.77 |
114.89 |
2104109 |
9.421170e+09 |
1.94 |
2022-09-23 |
**平安 |
601318 |
114.87 |
115.99 |
111.85 |
113.07 |
1818125 |
7.865799e+09 |
1.68 |
2022-09-30 |
**平安 |
601318 |
112.51 |
113.67 |
109.33 |
110.19 |
1799637 |
7.579131e+09 |
1.66 |
2022-10-11 |
**平安 |
601318 |
110.19 |
111.39 |
109.27 |
109.43 |
683194 |
2.841626e+09 |
0.63 |
#获取苹果公司股票数据
df=qs.get_data('AAPL')
df.tail()
100%|████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<?, ?it/s]
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
name |
code |
open |
high |
low |
close |
volume |
turnover |
turnover_rate |
date |
|
|
|
|
|
|
|
|
|
2022-10-04 |
苹果 |
AAPL |
145.03 |
146.22 |
144.26 |
146.10 |
87830064 |
1.277751e+10 |
0.55 |
2022-10-05 |
苹果 |
AAPL |
144.08 |
147.38 |
143.01 |
146.40 |
79470968 |
1.154359e+10 |
0.49 |
2022-10-06 |
苹果 |
AAPL |
145.81 |
147.54 |
145.22 |
145.43 |
68402169 |
9.991762e+09 |
0.43 |
2022-10-07 |
苹果 |
AAPL |
142.54 |
143.10 |
139.45 |
140.09 |
85925559 |
1.209460e+10 |
0.53 |
2022-10-10 |
苹果 |
AAPL |
140.42 |
141.89 |
138.57 |
140.42 |
74899002 |
1.050082e+10 |
0.47 |
df=qs.get_data('棕榈油2210')
df.tail()
100%|███████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 999.60it/s]
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
name |
code |
open |
high |
low |
close |
volume |
turnover |
turnover_rate |
date |
|
|
|
|
|
|
|
|
|
2022-10-03 |
棕榈油2210 |
MPM22V |
3347.0 |
3490.0 |
3345.0 |
3490.0 |
406 |
0.0 |
0.0 |
2022-10-04 |
棕榈油2210 |
MPM22V |
3620.0 |
3620.0 |
3509.0 |
3550.0 |
126 |
0.0 |
0.0 |
2022-10-05 |
棕榈油2210 |
MPM22V |
3625.0 |
3650.0 |
3585.0 |
3586.0 |
76 |
0.0 |
0.0 |
2022-10-06 |
棕榈油2210 |
MPM22V |
3593.0 |
3631.0 |
3560.0 |
3630.0 |
13 |
0.0 |
0.0 |
2022-10-07 |
棕榈油2210 |
MPM22V |
3593.0 |
3631.0 |
3560.0 |
0.0 |
13 |
0.0 |
0.0 |
注意上证指数代码'000001'与平安银行股票代码相同,
为避免代码相同引起的混乱,获取指数数据,要输入指数的中文简称或拼音缩写。
如'sh'代表'上证指数','sz'代表'深证综指','cyb'代表‘创业板指','zxb'代表'中小100'(原来的中小板指数),'hs300'代表'沪深300','sz50'代表
'上证50','zz500'代表'中证500'等等
code_list=['sh','sz','cyb','zxb','hs300','sz50','zz500']
df=qs.get_data(code_list)
df
100%|███████████████████████████████████████████████████████████████████████████████████| 7/7 [00:00<00:00, 538.57it/s]
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
name |
code |
open |
high |
low |
close |
volume |
turnover |
turnover_rate |
date |
|
|
|
|
|
|
|
|
|
2006-01-24 |
中小100 |
399005 |
1457.22 |
1471.20 |
1446.44 |
1459.20 |
906549 |
7.880290e+08 |
0.03 |
2006-01-25 |
中小100 |
399005 |
1456.09 |
1463.72 |
1414.45 |
1430.02 |
1156780 |
9.247792e+08 |
0.04 |
2006-02-06 |
中小100 |
399005 |
1433.44 |
1482.33 |
1433.44 |
1482.33 |
812891 |
7.310323e+08 |
0.03 |
2006-02-07 |
中小100 |
399005 |
1483.45 |
1485.69 |
1450.15 |
1463.92 |
1026231 |
9.353850e+08 |
0.04 |
2006-02-08 |
中小100 |
399005 |
1459.67 |
1469.49 |
1446.54 |
1469.49 |
609552 |
5.371687e+08 |
0.02 |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
2022-09-28 |
上证指数 |
000001 |
3089.10 |
3089.10 |
3044.86 |
3045.07 |
230098650 |
2.760397e+11 |
0.55 |
2022-09-29 |
上证指数 |
000001 |
3067.47 |
3076.76 |
3026.08 |
3041.20 |
230030416 |
2.764411e+11 |
0.55 |
2022-09-30 |
上证指数 |
000001 |
3042.17 |
3054.61 |
3021.93 |
3024.39 |
204115336 |
2.402628e+11 |
0.49 |
2022-10-10 |
上证指数 |
000001 |
3026.94 |
3029.45 |
2968.28 |
2974.15 |
243404828 |
2.901200e+11 |
0.58 |
2022-10-11 |
上证指数 |
000001 |
2978.06 |
2986.91 |
2953.50 |
2979.79 |
208635950 |
2.467156e+11 |
0.50 |
34431 rows × 9 columns
#全球指数可参见:https://quote.eastmoney.com/center/qqzs.html
global_indexs=['道琼斯','标普500','纳斯达克','恒生指数','英国富时','法国CAC40','德国DAX',
'日经225','韩国KOSPI','澳大利亚标普200','印度孟买SENSEX','俄罗斯RTS','加拿大S&P',
'**加权','美元指数','路透CRB商品指数']
qs.get_data(global_indexs)
100%|█████████████████████████████████████████████████████████████████████████████████| 16/16 [00:00<00:00, 526.62it/s]
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
name |
code |
open |
high |
low |
close |
volume |
turnover |
turnover_rate |
date |
|
|
|
|
|
|
|
|
|
2012-05-11 |
路透CRB商品指数 |
CRB |
292.64 |
293.63 |
291.55 |
291.80 |
0 |
0.0 |
0.0 |
2012-05-14 |
路透CRB商品指数 |
CRB |
289.30 |
289.52 |
287.79 |
288.45 |
0 |
0.0 |
0.0 |
2012-05-15 |
路透CRB商品指数 |
CRB |
288.78 |
289.76 |
287.98 |
289.14 |
0 |
0.0 |
0.0 |
2012-05-16 |
路透CRB商品指数 |
CRB |
287.99 |
289.88 |
287.71 |
289.35 |
0 |
0.0 |
0.0 |
2012-05-17 |
路透CRB商品指数 |
CRB |
289.53 |
290.17 |
288.80 |
289.55 |
0 |
0.0 |
0.0 |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
2022-10-05 |
法国CAC40 |
FCHI |
6006.12 |
6034.93 |
5953.55 |
5985.46 |
75121637 |
0.0 |
0.0 |
2022-10-06 |
法国CAC40 |
FCHI |
6004.11 |
6018.47 |
5917.27 |
5936.42 |
63735243 |
0.0 |
0.0 |
2022-10-07 |
法国CAC40 |
FCHI |
5911.96 |
5956.95 |
5855.66 |
5866.94 |
65700262 |
0.0 |
0.0 |
2022-10-10 |
法国CAC40 |
FCHI |
5806.57 |
5883.85 |
5796.31 |
5840.55 |
64916714 |
0.0 |
0.0 |
2022-10-11 |
法国CAC40 |
FCHI |
5839.21 |
5835.22 |
5777.66 |
5813.09 |
8097976 |
0.0 |
0.0 |
112427 rows × 9 columns
获取单只或多只证券(股票、基金、债券、期货)的收盘价格dataframe
- get_price(code_list, start='19000101', end='20500101', freq='d', fqt=1)
code_list输入股票list列表
如code_list=['**平安','贵州茅台','工业富联']
code_list=['**平安','300684','锂电池ETF','BK0679','上证指数']
df=qs.get_price(code_list)
df.tail()
100%|███████████████████████████████████████████████████████████████████████████████████| 5/5 [00:00<00:00, 623.04it/s]
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
锂电池ETF |
中石科技 |
**平安 |
超导概念 |
上证指数 |
date |
|
|
|
|
|
2022-09-28 |
0.767 |
12.14 |
41.89 |
2534.49 |
3045.07 |
2022-09-29 |
0.775 |
11.91 |
41.32 |
2539.64 |
3041.20 |
2022-09-30 |
0.745 |
11.83 |
41.58 |
2456.69 |
3024.39 |
2022-10-10 |
0.725 |
11.62 |
41.43 |
2372.24 |
2974.15 |
2022-10-11 |
0.748 |
13.94 |
41.20 |
2445.23 |
2979.79 |
global_indexs=['道琼斯','标普500','纳斯达克','恒生指数','英国富时','法国CAC40','德国DAX',
'日经225','韩国KOSPI','澳大利亚标普200','印度孟买SENSEX','俄罗斯RTS','加拿大S&P',
'**加权','美元指数','路透CRB商品指数']
#全球指数价格数据
df=qs.get_price(global_indexs)
df.tail()
100%|█████████████████████████████████████████████████████████████████████████████████| 16/16 [00:00<00:00, 484.79it/s]
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
英国富时全股 |
法国CAC40 |
纳斯达克 |
路透CRB商品指数 |
印度孟买SENSEX |
加拿大S&P/TSX |
德国DAX30 |
标普500 |
澳大利亚标普200 |
韩国KOSPI |
俄罗斯RTS |
日经225 |
恒生指数 |
美元指数 |
道琼斯 |
**加权 |
date |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-05 |
3848.67 |
5985.46 |
11148.64 |
281.89 |
NaN |
19235.09 |
12517.18 |
3783.28 |
6815.7 |
2215.22 |
1061.97 |
27120.53 |
18087.97 |
111.21 |
30273.87 |
13801.43 |
2022-10-06 |
3826.39 |
5936.42 |
11073.31 |
282.26 |
58222.10 |
18979.01 |
12470.78 |
3744.52 |
6817.5 |
2237.86 |
1044.82 |
27311.30 |
18012.15 |
112.24 |
29926.94 |
13892.05 |
2022-10-07 |
3814.26 |
5866.94 |
10652.40 |
285.62 |
58191.29 |
18583.13 |
12273.00 |
3639.66 |
6762.8 |
2232.84 |
1005.04 |
27116.11 |
17740.05 |
112.78 |
29296.79 |
13702.28 |
2022-10-10 |
3791.94 |
5840.55 |
10542.10 |
283.06 |
57991.11 |
NaN |
12272.94 |
3612.39 |
6667.8 |
NaN |
963.88 |
NaN |
17216.66 |
113.15 |
29202.88 |
NaN |
2022-10-11 |
3770.68 |
5820.44 |
NaN |
NaN |
57606.04 |
NaN |
12219.07 |
NaN |
6645.0 |
2192.07 |
947.62 |
26401.25 |
16801.24 |
113.15 |
NaN |
13106.03 |
- stock_billboard(start=None, end=None)
起始和结束日期默认为None,表示最新,日期格式'2021-08-21'
df=qs.stock_billboard('20220901','20221011')
df
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
|
股票代码 |
股票名称 |
上榜日期 |
收盘价 |
涨跌幅 |
换手率 |
龙虎榜净买额 |
流通市值 |
上榜原因 |
解读 |
0 |
000407 |
胜利股份 |
2022-10-10 |
4.90 |
0.6160 |
30.6832 |
-4.839300e+07 |
4.291260e+09 |
日换手率达到20%的前5只证券 |
西藏自治区资金买入,成功率40.98% |
1 |
000560 |
我爱我家 |
2022-10-10 |
2.72 |
-9.9338 |
7.1263 |
-1.398103e+08 |
6.119485e+09 |
日跌幅偏离值达到7%的前5只证券 |
主力做T,成功率27.21% |
2 |
000620 |
新华联 |
2022-10-10 |
3.24 |
-10.0000 |
10.9653 |
3.471077e+07 |
6.145062e+09 |
日跌幅偏离值达到7%的前5只证券 |
西藏自治区资金卖出,成功率19.29% |
4 |
000756 |
新华制药 |
2022-10-10 |
19.10 |
6.0522 |
16.9006 |
-6.694814e+07 |
8.333955e+09 |
连续三个交易日内,涨幅偏离值累计达到20%的证券 |
主力做T,成功率6.03% |
5 |
000801 |
四川九洲 |
2022-10-10 |
7.94 |
9.9723 |
5.4170 |
5.948126e+07 |
8.121085e+09 |
日涨幅偏离值达到7%的前5只证券 |
买一主买,成功率45.67% |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
1164 |
603719 |
良品铺子 |
2022-09-01 |
31.00 |
2.3440 |
8.0772 |
-4.730051e+05 |
6.934596e+09 |
有价格涨跌幅限制的日价格振幅达到15%的前五只证券 |
1家机构买入,成功率43.69% |
1165 |
603789 |
星光农机 |
2022-09-01 |
8.98 |
10.0490 |
1.4611 |
1.744118e+07 |
2.334800e+09 |
有价格涨跌幅限制的日收盘价格涨幅偏离值达到7%的前五只证券 |
普通席位买入,成功率52.49% |
1166 |
603798 |
康普顿 |
2022-09-01 |
11.30 |
10.0292 |
1.3280 |
8.096509e+06 |
2.260000e+09 |
有价格涨跌幅限制的日收盘价格涨幅偏离值达到7%的前五只证券 |
1家机构买入,成功率28.82% |
1167 |
605567 |
春雪食品 |
2022-09-01 |
16.43 |
-3.1250 |
23.0978 |
-1.419265e+06 |
8.215000e+08 |
有价格涨跌幅限制的日换手率达到20%的前五只证券 |
西藏自治区资金卖出,成功率23.34% |
1168 |
688268 |
华特气体 |
2022-09-01 |
101.96 |
16.0483 |
13.8121 |
5.651519e+07 |
3.591029e+09 |
有价格涨跌幅限制的日收盘价格涨幅达到15%的前五只证券 |
4家机构买入,成功率46.11% |
985 rows × 10 columns