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()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
代码 | 名称 | 涨幅 | 最新 | 最高 | 最低 | 今开 | 换手率 | 量比 | 市盈率 | 成交量 | 成交额 | 昨收 | 总市值 | 流通市值 | 时间 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
代码 | 名称 | 涨幅 | 最新 | 最高 | 最低 | 今开 | 换手率 | 量比 | 市盈率 | 成交量 | 成交额 | 昨收 | 总市值 | 流通市值 | 时间 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
代码 | 名称 | 涨幅 | 最新 | 最高 | 最低 | 今开 | 换手率 | 量比 | 市盈率 | 成交量 | 成交额 | 昨收 | 总市值 | 流通市值 | 时间 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
代码 | 名称 | 涨幅 | 最新 | 最高 | 最低 | 今开 | 换手率 | 量比 | 市盈率 | 成交量 | 成交额 | 昨收 | 总市值 | 流通市值 | 时间 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
代码 | 名称 | 涨幅 | 最新 | 最高 | 最低 | 今开 | 换手率 | 量比 | 市盈率 | 成交量 | 成交额 | 昨收 | 总市值 | 流通市值 | 时间 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
代码 | 名称 | 涨幅 | 最新 | 最高 | 最低 | 今开 | 换手率 | 量比 | 市盈率 | 成交量 | 成交额 | 昨收 | 总市值 | 流通市值 | 时间 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
代码 | 名称 | 涨幅 | 最新 | 最高 | 最低 | 今开 | 换手率 | 量比 | 市盈率 | 成交量 | 成交额 | 昨收 | 总市值 | 流通市值 | 时间 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
代码 | 名称 | 涨幅 | 最新 | 最高 | 最低 | 今开 | 换手率 | 量比 | 市盈率 | 成交量 | 成交额 | 昨收 | 总市值 | 流通市值 | 时间 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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','上证指数'])
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
代码 | 名称 | 涨幅 | 最新 | 最高 | 最低 | 今开 | 换手率 | 量比 | 市盈率 | 成交量 | 成交额 | 昨收 | 总市值 | 流通市值 | 市场 | 时间 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
名称 | 代码 | 时间 | 昨收 | 成交价 | 成交量 | 单数 | |
---|---|---|---|---|---|---|---|
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()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
名称 | 代码 | 时间 | 昨收 | 成交价 | 成交量 | 单数 | |
---|---|---|---|---|---|---|---|
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):
- 获取沪深市场股票最新行情快照,code:股票代码
qs.stock_snapshot('中国平安')
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
代码 | 名称 | 时间 | 涨跌额 | 涨跌幅 | 最新价 | 昨收 | 今开 | 开盘 | 最高 | ... | 卖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()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
时间 | 代码 | 名称 | 板块 | 相关信息 | |
---|---|---|---|---|---|
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()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
时间 | 代码 | 名称 | 板块 | 相关信息 | |
---|---|---|---|---|---|
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()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
时间 | 代码 | 名称 | 板块 | 相关信息 | |
---|---|---|---|---|---|
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]
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
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]
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
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]
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
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]
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
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]
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
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]
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
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]
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
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]
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
锂电池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]
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
英国富时全股 | 法国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
4it [00:01, 3.98it/s]
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
股票代码 | 股票名称 | 上榜日期 | 收盘价 | 涨跌幅 | 换手率 | 龙虎榜净买额 | 流通市值 | 上榜原因 | 解读 | |
---|---|---|---|---|---|---|---|---|---|---|
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