Skip to content
forked from tkfy920/qstock

qstock由“Python金融量化”公众号开发,试图打造成个人量化投研分析包,目前包括数据获取(data)、可视化(plot)、选股(stock)和量化回测(策略backtest)模块。 qstock将为用户提供简洁的数据接口和规整化后的金融市场数据。可视化模块为用户提供基于web的交互图形的简单接口; 选股模块提供了同花顺的选股数据和自定义选股,包括RPS、MM趋势、财务指标、资金流模型等; 回测模块为大家提供向量化(基于pandas)和基于事件驱动的基本框架和模型。 关注“Python金融量化“微信公众号,获取更多应用信息。

License

Notifications You must be signed in to change notification settings

bluebell136/qstock

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

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):

  • 获取沪深市场股票最新行情快照,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线

获取单只或多只证券(股票、基金、债券、期货)的历史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

获取期货历史K线数据

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
4it [00:01,  3.98it/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>
股票代码 股票名称 上榜日期 收盘价 涨跌幅 换手率 龙虎榜净买额 流通市值 上榜原因 解读
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

About

qstock由“Python金融量化”公众号开发,试图打造成个人量化投研分析包,目前包括数据获取(data)、可视化(plot)、选股(stock)和量化回测(策略backtest)模块。 qstock将为用户提供简洁的数据接口和规整化后的金融市场数据。可视化模块为用户提供基于web的交互图形的简单接口; 选股模块提供了同花顺的选股数据和自定义选股,包括RPS、MM趋势、财务指标、资金流模型等; 回测模块为大家提供向量化(基于pandas)和基于事件驱动的基本框架和模型。 关注“Python金融量化“微信公众号,获取更多应用信息。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 92.4%
  • JavaScript 7.6%