Skip to content

Commit

Permalink
1. 修复实时行情接口的错误 2. 引入 jsonpath 使得提取数据更容易 3. 添加缓存机制 大幅减少搜索耗时
Browse files Browse the repository at this point in the history
  • Loading branch information
Micro-sheep committed Aug 3, 2021
1 parent b9dee50 commit f4b6693
Show file tree
Hide file tree
Showing 25 changed files with 2,402 additions and 1,008 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ build
dist
.vscode/
.vs/
data/
# Files
*.pyc
*.csv
Expand Down
139 changes: 87 additions & 52 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -150,18 +150,20 @@ pip install -e .
```python
>>> import efinance as ef
>>> ef.stock.get_realtime_quotes()
股票代码 股票名称 涨跌幅 最新价 涨跌额 换手率 动态市盈率 成交量 成交额 昨日收盘 总市值 流通市值 行情ID 市场类型
0 688071 N华依 207.43 50.0 28.48 67.12 -219.27 99544.0 418538896.0 13.73 3074777911.0 625999204.0 1.688071 沪A
1 301036 N双乐 118.14 54.47 27.62 54.87 28.73 130105.0 617950992.0 23.38 5100000000.0 1209212346.0 0.301036 深A
2 001210 N金房 43.98 40.33 12.32 0.98 8.8 2224.0 8925679.0 28.01 3659869945.0 915087700.0 0.001210 深A
3 688296 和达科技 21.63 33.96 5.69 43.55 -148.35 106311.0 332416720.0 26.31 3436581120.0 781185344.0 1.688296 沪A
4 300506 名家汇 20.07 7.36 1.23 11.21 23.52 557936.0 390061552.0 6.13 4821136911.0 3662128367.0 0.300506 深A
... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
4582 001209 洪兴股份 -6.62 38.3 -2.54 28.02 25.5 65819.0 236373218.0 38.34 3363223840.0 840816700.0 0.001209 深A
4583 600702 舍得酒业 -6.96 221.96 -14.97 5.27 55.65 174689.0 3610555488.0 214.98 67202499957.0 66306721170.0 1.600702 沪A
4584 601921 浙版传媒 -8.04 12.87 -1.06 22.1 23.05 491173.0 604604496.0 13.19 26955555565.0 2695555565.0 1.601921 沪A
4585 600260 凯乐科技 -9.91 5.09 -0.56 0.76 6.69 75947.0 38657023.0 5.65 5075652410.0 5063970035.0 1.600260 沪A
4586 301024 C霍普 -13.12 64.91 -9.49 28.79 72.65 30515.0 190081884.0 72.32 2663363700.0 665998000.0 0.301024 深A
股票代码 股票名称 涨跌幅 最新价 最高 最低 涨跌额 换手率 动态市盈率 成交量 成交额 昨日收盘 总市值 流通市值 行情ID 市场类型
0 301040 N中环 232.5 45.12 47.0 41.59 31.55 31.99 37.65 75835 326605808.0 13.57 4512000000 1069732980 0.301040 深A
1 300170 汉得信息 20.06 8.56 8.56 7.15 1.43 5.08 106.52 407546 332785856.0 7.13 7567296355 6870207362 0.300170 深A
2 300507 苏奥传感 20.02 11.51 11.51 10.5 1.92 4.23 59.52 114496 130379634.0 9.59 4935230130 3115078785 0.300507 深A
3 688316 青云科技-U 20.0 83.63 83.63 70.0 13.94 6.97 -16.13 7549 61164447.0 69.69 3969261695 906141587 1.688316 沪A
4 688682 霍莱沃 20.0 181.18 181.18 164.51 30.2 5.09 385.91 3825 67932577.0 150.98 6703660000 1361951077 1.688682 沪A
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
4589 603717 天域生态 -10.01 12.76 14.37 12.76 -1.42 1.8 177.77 43418 57832957.0 14.18 3702266022 3085320022 1.603717 沪A
4590 300118 东方日升 -12.1 17.8 19.73 17.66 -2.45 5.16 71.75 463982 850671248.0 20.25 16044206950 16010137750 0.300118 深A
4591 300511 雪榕生物 -12.18 6.92 7.33 6.86 -0.96 5.49 7.54 173540 121601875.0 7.88 3058027386 2186186828 0.300511 深A
4592 688390 固德威 -13.01 491.47 545.0 485.55 -73.53 4.15 154.62 8685 442019520.0 565.0 43249360000 10294048516 1.688390 沪A
4593 300763 锦浪科技 -15.7 244.88 278.0 244.8 -45.61 3.89 127.29 41721 1068257728.0 290.49 60627450640 26288632270 0.300763 深A

[4594 rows x 16 columns]
```

### Fund
Expand All @@ -187,27 +189,57 @@ pip install -e .
[1507 rows x 4 columns]
```

- 获取基金公开持仓信息

```python
>>> import efinance as ef
>>> # 获取最新公开的持仓数据
>>> ef.fund.get_inverst_position('161725')
基金代码 股票代码 股票简称 持仓占比 较上期变化
0 161725 000858 五粮液 14.88 1.45
1 161725 600519 贵州茅台 14.16 -0.86
2 161725 600809 山西汾酒 14.03 -0.83
3 161725 000568 泸州老窖 13.02 -2.96
4 161725 002304 洋河股份 12.72 1.31
5 161725 000799 酒鬼酒 5.77 1.34
6 161725 603369 今世缘 3.46 -0.48
7 161725 000596 古井贡酒 2.81 -0.29
8 161725 600779 水井坊 2.52 2.52
9 161725 603589 口子窖 2.48 -0.38
```

- 多只基金信息

```python
>>> import efinance as ef
>>> # 获取多只基金基本信息
>>> ef.fund.get_base_info(['161725','005827'])
0 161725 招商中证白酒指数(LOF)A 2015-05-27 -6.03 1.1959 招商基金 2021-07-30 产品特色:布局白酒领域的指数基金,历史业绩优秀,外资偏爱白酒板块。
1 005827 易方达蓝筹精选混合 2018-09-05 -2.98 2.4967 易方达基金 2021-07-30 明星消费基金经理另一力作,A+H股同步布局,价值投资典范,适合长期持有。

```

### Bond

- 可转债整体行情

```python
>>> import efinance as ef
>>> ef.bond.get_realtime_quotes()
债券代码 债券名称 涨跌幅 最新价 涨跌额 换手率 动态市盈率 成交量 成交额 昨日收盘 总市值 流通市值 行情ID 市场类型
0 128093 百川转债 22.73 308.0 53.9 1231.99 - 2027056 5443504896.0 237.1 478796559 478796559 0.128093 深A
1 110074 精达转债 17.36 259.0 38.04 93.64 - 530556 1312028976.0 219.16 1457252762 1457252762 1.110074 沪A
2 113047 旗滨转债 16.36 195.0 26.98 29.48 - 442252 820405952.0 164.93 2878650000 2878650000 1.113047 沪A
3 123089 九洲转2 15.38 156.0 20.698 186.2 - 677158 1019904000.0 134.58 564702298 564702298 0.123089 深A
4 123074 隆利转债 15.03 196.6 24.91 1144.2 - 2379653 4380623616.0 165.7 396422482 396422482 0.123074 深A
.. ... ... ... ... ... ... ... ... ... ... ... ... ... ...
383 128108 蓝帆转债 -1.43 122.199 -1.748 7.99 - 121936 146871594.0 121.82 1831785652 1831785652 0.128108 深A
384 110043 无锡转债 -1.5 119.0 -1.78 1.39 - 40634 47674406.0 118.7 3415662530 3415662530 1.110043 沪A
385 128026 众兴转债 -1.63 121.898 -1.956 47.21 - 193308 231279838.0 119.82 482576233 482576233 0.128026 深A
386 123065 宝莱转债 -1.7 112.35 -1.91 28.5 - 62381 69405273.0 112.6 242259344 242259344 0.123065 深A
387 128053 尚荣转债 -2.8 142.0 -4.0 327.41 - 623980 867909216.0 143.0 264907729 264907729 0.128053 深A

[388 rows x 14 columns]
债券代码 债券名称 涨跌幅 最新价 最高 最低 涨跌额 换手率 动态市盈率 成交量 成交额 昨日收盘 总市值 流通市值 行情ID 市场类型
0 123015 蓝盾转债 13.49 198.613 205.0 175.5 23.613 315.36 - 316062 613480512.0 175.0 199056701 199056701 0.123015 深A
1 123077 汉得转债 9.59 115.51 122.971 105.401 10.11 32.59 - 305380 358093216.0 105.4 1082332396 1082332396 0.123077 深A
2 123066 赛意转债 8.08 232.377 245.8 225.0 17.377 470.3 - 454204 1081363632.0 215.0 224423665 224423665 0.123066 深A
3 128093 百川转债 7.69 360.751 367.9 335.5 25.751 343.84 - 558874 1984944768.0 335.0 586364315 586364315 0.128093 深A
4 128082 华锋转债 7.41 158.507 163.769 147.089 10.935 103.16 - 226444 355827984.0 147.572 347931900 347931900 0.128082 深A
.. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
383 123087 明电转债 -4.34 151.75 169.0 150.302 -6.879 117.66 - 520370 817884784.0 158.629 671147760 671147760 0.123087 深A
384 123070 鹏辉转债 -4.63 175.001 179.799 174.471 -8.499 18.46 - 144998 257005833.0 183.5 1374730681 1374730681 0.123070 深A
385 123027 蓝晓转债 -4.67 338.413 352.825 338.015 -16.586 44.23 - 47356 162870853.0 354.999 362300558 362300558 0.123027 深A
386 113621 彤程转债 -5.03 215.61 222.5 214.41 -11.41 11.46 - 91710 200327611.0 227.02 1725268098 1725268098 1.113621 沪A
387 123047 久吾转债 -5.7 305.5 319.52 305.382 -18.47 122.41 - 193587 600277600.0 323.97 483119533 483119533 0.123047 深A

[388 rows x 16 columns]
```

- 全部可转债信息
Expand Down Expand Up @@ -284,39 +316,42 @@ pip install -e .
>>> # 指定单个期货的 secid
>>> secid = '115.ZCM'
>>> ef.futures.get_quote_history(secid)
日期 开盘 收盘 最高 最低 成交量 成交额 振幅 涨跌幅 涨跌额 换手率
0 2015-05-18 440.0 437.6 440.2 437.6 64 2806300.0 0.00 0.00 0.0 0.00
1 2015-05-19 436.0 437.0 437.6 436.0 6 262100.0 0.36 -0.32 -1.4 0.00
2 2015-05-20 436.8 435.8 437.0 434.8 8 348750.0 0.50 -0.23 -1.0 0.00
3 2015-05-21 438.0 443.2 446.8 437.8 37 1631850.0 2.06 1.65 7.2 0.00
4 2015-05-22 439.2 441.4 443.8 439.2 34 1502500.0 1.04 0.09 0.4 0.00
... ... ... ... ... ... ... ... ... ... ... ...
1475 2021-06-08 800.2 819.2 821.0 791.0 201763 16270168320.0 3.72 1.56 12.6 0.00
1476 2021-06-09 822.4 818.2 832.2 816.0 193464 15925956608.0 2.01 1.46 11.8 0.00
1477 2021-06-10 818.0 803.4 828.4 801.2 168933 13805204736.0 3.30 -2.41 -19.8 0.00
1478 2021-06-11 807.0 827.2 833.0 805.8 207762 16999086848.0 3.33 1.22 10.0 0.00
1479 2021-06-15 847.0 849.2 853.6 830.0 140166 11827207168.0 2.88 3.79 31.0 0.00

>>> # 指定多个期货的 secid
期货名称 期货代码 日期 开盘 收盘 最高 最低 成交量 成交额 振幅 涨跌幅 涨跌额 换手率
0 动力煤主力 ZCM 2015-05-18 440.0 437.6 440.2 437.6 64 2.806300e+06 0.00 0.00 0.0 0.0
1 动力煤主力 ZCM 2015-05-19 436.0 437.0 437.6 436.0 6 2.621000e+05 0.36 -0.32 -1.4 0.0
2 动力煤主力 ZCM 2015-05-20 436.8 435.8 437.0 434.8 8 3.487500e+05 0.50 -0.23 -1.0 0.0
3 动力煤主力 ZCM 2015-05-21 438.0 443.2 446.8 437.8 37 1.631850e+06 2.06 1.65 7.2 0.0
4 动力煤主力 ZCM 2015-05-22 439.2 441.4 443.8 439.2 34 1.502500e+06 1.04 0.09 0.4 0.0
... ... ... ... ... ... ... ... ... ... ... ... ... ...
1509 动力煤主力 ZCM 2021-07-27 897.0 892.4 915.8 888.0 109033 9.802067e+09 3.10 -0.53 -4.8 0.0
1510 动力煤主力 ZCM 2021-07-28 892.4 902.4 909.6 890.4 89853 8.086770e+09 2.14 0.38 3.4 0.0
1511 动力煤主力 ZCM 2021-07-29 902.6 918.6 919.0 900.4 83106 7.562646e+09 2.07 2.07 18.6 0.0
1512 动力煤主力 ZCM 2021-07-30 918.6 927.2 943.0 906.2 129862 1.202003e+10 4.04 1.89 17.2 0.0
1513 动力煤主力 ZCM 2021-08-02 898.0 870.0 898.0 852.4 101722 8.900675e+09 4.93 -6.01 -55.6 0.0

[1514 rows x 13 columns]

>>> secids = ['115.ZCM','115.ZC109']
>>> futures_df = ef.futures.get_quote_history(secids)
>>> type(futures_df)
<class 'dict'>
>>> futures_df.keys()
dict_keys(['115.ZC109', '115.ZCM'])
>>> futures_df['115.ZC109']
日期 开盘 收盘 最高 最低 成交量 成交额 振幅 涨跌幅 涨跌额 换手率
0 2020-09-09 551.2 551.2 551.2 551.2 2 1.102400e+05 0.00 0.00 0.0 0.0
1 2020-09-10 548.6 545.0 549.8 545.0 6 3.289200e+05 0.87 -1.12 -6.2 0.0
2 2020-09-11 545.0 544.2 548.4 543.0 7 3.815000e+05 0.99 -0.73 -4.0 0.0
3 2020-09-14 546.0 550.4 550.4 546.0 7 3.843000e+05 0.81 0.99 5.4 0.0
4 2020-09-15 549.0 551.2 551.6 549.0 14 7.705600e+05 0.47 0.40 2.2 0.0
.. ... ... ... ... ... ... ... ... ... ... ...
211 2021-07-26 905.2 897.0 909.8 885.0 142890 1.282009e+10 2.72 -1.45 -13.2 0.0
212 2021-07-27 897.0 892.4 915.8 888.0 109033 9.802067e+09 3.10 -0.53 -4.8 0.0
213 2021-07-28 892.4 902.4 909.6 890.4 89853 8.086770e+09 2.14 0.38 3.4 0.0
214 2021-07-29 902.6 918.6 919.0 900.4 83106 7.562646e+09 2.07 2.07 18.6 0.0
215 2021-07-30 918.6 931.8 937.2 906.2 47749 4.432062e+09 3.41 2.40 21.8 0.0
期货名称 期货代码 日期 开盘 收盘 最高 最低 成交量 成交额 振幅 涨跌幅 涨跌额 换手率
0 动力煤109 ZC109 2020-09-09 551.2 551.2 551.2 551.2 2 1.102400e+05 0.00 0.00 0.0 0.0
1 动力煤109 ZC109 2020-09-10 548.6 545.0 549.8 545.0 6 3.289200e+05 0.87 -1.12 -6.2 0.0
2 动力煤109 ZC109 2020-09-11 545.0 544.2 548.4 543.0 7 3.815000e+05 0.99 -0.73 -4.0 0.0
3 动力煤109 ZC109 2020-09-14 546.0 550.4 550.4 546.0 7 3.843000e+05 0.81 0.99 5.4 0.0
4 动力煤109 ZC109 2020-09-15 549.0 551.2 551.6 549.0 14 7.705600e+05 0.47 0.40 2.2 0.0
.. ... ... ... ... ... ... ... ... ... ... ... ... ...
212 动力煤109 ZC109 2021-07-27 897.0 892.4 915.8 888.0 109033 9.802067e+09 3.10 -0.53 -4.8 0.0
213 动力煤109 ZC109 2021-07-28 892.4 902.4 909.6 890.4 89853 8.086770e+09 2.14 0.38 3.4 0.0
214 动力煤109 ZC109 2021-07-29 902.6 918.6 919.0 900.4 83106 7.562646e+09 2.07 2.07 18.6 0.0
215 动力煤109 ZC109 2021-07-30 918.6 927.2 943.0 906.2 129862 1.202003e+10 4.04 1.89 17.2 0.0
216 动力煤109 ZC109 2021-08-02 898.0 870.0 898.0 852.4 101722 8.900675e+09 4.93 -6.01 -55.6 0.0

[217 rows x 13 columns]
```

## Docs
Expand Down
Loading

0 comments on commit f4b6693

Please sign in to comment.