Skip to content

Commit

Permalink
Date (#4329)
Browse files Browse the repository at this point in the history
* add version 1.11.90

* fix futures_rule

* fix stock_zh_a_spot

* update date
  • Loading branch information
albertandking authored Dec 5, 2023
1 parent 99b8907 commit 6f25f5a
Show file tree
Hide file tree
Showing 7 changed files with 57 additions and 41 deletions.
3 changes: 2 additions & 1 deletion akshare/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2603,9 +2603,10 @@
1.11.87 fix: fix futures_board_index_nh interface
1.11.88 fix: fix macro_china_swap_rate interface
1.11.89 fix: fix bond_zh_us_rate interface
1.11.90 fix: fix futures_rule interface
"""

__version__ = "1.11.89"
__version__ = "1.11.90"
__author__ = "AKFamily"

import sys
Expand Down
14 changes: 9 additions & 5 deletions akshare/futures/futures_rule.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
Date: 2022/1/7 14:00
Date: 2023/12/5 19:00
Desc: 国泰君安期货-交易日历数据表
https://www.gtjaqh.com/pc/calendar.html
"""
from io import StringIO

import pandas as pd
import requests


def futures_rule(date: str = "20221027") -> pd.DataFrame:
def futures_rule(date: str = "20231205") -> pd.DataFrame:
"""
国泰君安期货-交易日历数据表
https://www.gtjaqh.com/pc/calendar.html
Expand All @@ -18,10 +20,12 @@ def futures_rule(date: str = "20221027") -> pd.DataFrame:
:return: 交易日历数据
:rtype: pandas.DataFrame
"""
import urllib3
urllib3.disable_warnings()
url = " https://www.gtjaqh.com/pc/calendar"
params = {"date": f"{date}"}
r = requests.get(url, params=params)
big_df = pd.read_html(r.text, header=1)[0]
r = requests.get(url, params=params, verify=False)
big_df = pd.read_html(StringIO(r.text), header=1)[0]
big_df["交易保证金比例"] = big_df["交易保证金比例"].str.strip("%")
big_df["交易保证金比例"] = pd.to_numeric(big_df["交易保证金比例"], errors="coerce")
big_df["涨跌停板幅度"] = big_df["涨跌停板幅度"].str.strip("%")
Expand All @@ -33,5 +37,5 @@ def futures_rule(date: str = "20221027") -> pd.DataFrame:


if __name__ == "__main__":
futures_rule_df = futures_rule(date="20221228")
futures_rule_df = futures_rule(date="20231205")
print(futures_rule_df)
5 changes: 3 additions & 2 deletions akshare/stock/stock_zh_a_sina.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
Date: 2023/10/27 21:20
Date: 2023/12/5 19:20
Desc: 新浪财经-A股-实时行情数据和历史行情数据(包含前复权和后复权因子)
https://finance.sina.com.cn/realstock/company/sh689009/nc.shtml
"""
Expand Down Expand Up @@ -98,7 +98,7 @@ def stock_zh_a_spot() -> pd.DataFrame:
"最低",
"成交量",
"成交额",
"_",
"时间戳",
"_",
"_",
"_",
Expand All @@ -120,6 +120,7 @@ def stock_zh_a_spot() -> pd.DataFrame:
"最低",
"成交量",
"成交额",
"时间戳",
]
]
return big_df
Expand Down
7 changes: 7 additions & 0 deletions docs/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,11 @@

## 更新说明详情

1.11.90 fix: fix futures_rule interface

1. 修复 futures_rule 接口
2. 修复 stock_zh_a_spot 接口

1.11.89 fix: fix bond_zh_us_rate interface

1. 修复 bond_zh_us_rate 接口
Expand Down Expand Up @@ -3216,6 +3221,8 @@

## 版本更新说明

1.11.90 fix: fix futures_rule interface

1.11.89 fix: fix bond_zh_us_rate interface

1.11.88 fix: fix futures_board_index_nh interface
Expand Down
29 changes: 15 additions & 14 deletions docs/data/futures/futures.md
Original file line number Diff line number Diff line change
Expand Up @@ -625,7 +625,7 @@ print(futures_comm_info_df)

| 名称 | 类型 | 描述 |
|------|-----|------------------------------------|
| date | str | date="20220106"; 需要指定为交易日, 且是近期的日期 |
| date | str | date="20231205"; 需要指定为交易日, 且是近期的日期 |

输出参数

Expand All @@ -647,25 +647,26 @@ print(futures_comm_info_df)
```python
import akshare as ak

futures_rule_df = ak.futures_rule(date="20221028")
futures_rule_df = ak.futures_rule(date="20231205")
print(futures_rule_df)
```

数据示例

```
交易所 品种 ... 特殊合约参数调整 调整备注
0 上期所 铜 ... NaN NaN
1 上期所 铜期权 ... 期权卖方交易保证金中涉及标的期货合约的公司交易保证金按照对应的期货合约保证金标准收取 NaN
2 上期所 铝 ... NaN NaN
3 上期所 铝期权 ... 期权卖方交易保证金中涉及标的期货合约的公司交易保证金按照对应的期货合约保证金标准收取 NaN
4 上期所 锌 ... NaN NaN
.. ... ... ... ... ...
93 中金所 沪深300股指期权 ... 保证金调整系数为14%,最低保障系数为0.5 NaN
94 中金所 中证1000股指期权 ... 保证金调整系数为17%,最低保障系数为0.5 NaN
95 中金所 2年期国债 ... NaN NaN
96 中金所 5年期国债 ... NaN NaN
97 中金所 10年期国债 ... NaN NaN
交易所 品种 ... 特殊合约参数调整 调整备注
0 上期所 铜 ... CU2312合约交易保证金比例为20.0%; CU2401合约交易保证金比例为15.0% NaN
1 上期所 铜期权 ... 期权卖方交易保证金中涉及标的期货合约的公司交易保证金按照对应的期货合约保证金标准收取 NaN
2 上期所 铝 ... AL2312合约交易保证金比例为20.0%; AL2401合约交易保证金比例为15.0% NaN
3 上期所 铝期权 ... 期权卖方交易保证金中涉及标的期货合约的公司交易保证金按照对应的期货合约保证金标准收取 NaN
4 上期所 锌 ... ZN2312合约交易保证金比例为20.0%; ZN2401合约交易保证金比例为15.0% NaN
.. ... ... ... ... ...
117 中金所 中证1000股指期权 ... 保证金调整系数为14%,最低保障系数为0.50 NaN
118 中金所 2年期国债 ... TS2312合约交易保证金比例为1.3% NaN
119 中金所 5年期国债 ... TF2312合约交易保证金比例为2.5% NaN
120 中金所 30年期国债 ... TL2312合约交易保证金比例为6.5% NaN
121 中金所 10年期国债 ... T2312合约交易保证金比例为3.5% NaN
[122 rows x 10 columns]
```

#### 库存数据-99期货网
Expand Down
38 changes: 20 additions & 18 deletions docs/data/stock/stock.md
Original file line number Diff line number Diff line change
Expand Up @@ -457,7 +457,7 @@ print(stock_bid_ask_em_df)

接口: stock_zh_a_spot_em

目标地址: http://quote.eastmoney.com/center/gridlist.html#hs_a_board
目标地址: https://quote.eastmoney.com/center/gridlist.html#hs_a_board

描述: 东方财富网-沪深京 A 股-实时行情数据

Expand Down Expand Up @@ -948,19 +948,19 @@ print(stock_kc_a_spot_em_df)

接口: stock_zh_a_spot

目标地址: http://vip.stock.finance.sina.com.cn/mkt/#hs_a
目标地址: https://vip.stock.finance.sina.com.cn/mkt/#hs_a

描述: 新浪财经-沪深京 A 股数据, 重复运行本函数会被新浪暂时封 IP, 建议增加时间间隔

限量: 单次返回沪深京 A 股上市公司的实时行情数据

输入参数-实时行情数据
输入参数

| 名称 | 类型 | 描述 |
|-----|-----|-----|
| - | - | - |

输出参数-实时行情数据
输出参数

| 名称 | 类型 | 描述 |
|-----|---------|---------|
Expand All @@ -977,8 +977,9 @@ print(stock_kc_a_spot_em_df)
| 最低 | float64 | - |
| 成交量 | float64 | 注意单位: 股 |
| 成交额 | float64 | 注意单位: 元 |
| 时间戳 | object | - |

接口示例-实时行情数据
接口示例

```python
import akshare as ak
Expand All @@ -987,21 +988,22 @@ stock_zh_a_spot_df = ak.stock_zh_a_spot()
print(stock_zh_a_spot_df)
```

数据示例-实时行情数据
数据示例

```
代码 名称 最新价 涨跌额 ... 最高 最低 成交量 成交额
0 bj430047 诺思兰德 16.95 -1.13 ... 21.68 16.22 9792284.0 178722467.0
1 bj430090 同辉信息 8.15 -1.55 ... 10.27 7.94 17337157.0 153067422.0
2 bj430198 微创光电 11.32 -0.55 ... 12.45 11.32 4346109.0 51586066.0
3 bj430418 苏轴股份 16.21 -1.77 ... 19.20 16.21 2371783.0 41796314.0
4 bj430489 佳先股份 17.55 -0.96 ... 20.87 17.15 2545238.0 47749607.0
... ... ... ... ... ... ... ... ...
4615 sz301129 瑞纳智能 74.95 6.37 ... 77.00 69.80 6891592.0 501929197.0
4616 sz301149 C隆华 27.71 0.80 ... 31.14 24.81 35539728.0 993956229.0
4617 sz301169 零点有数 46.25 -0.02 ... 47.88 45.02 6943221.0 321091268.0
4618 sz301178 C天亿马 83.01 4.11 ... 83.83 74.88 6631398.0 535890089.0
4619 sz301188 C力诺 29.18 1.23 ... 31.00 27.51 27838347.0 811742915.0
代码 名称 最新价 涨跌额 ... 最低 成交量 成交额 时间戳
0 bj430017 星昊医药 15.41 1.15 ... 14.02 8411380.0 127141645.0 15:30:01
1 bj430047 诺思兰德 18.17 0.67 ... 17.45 4167518.0 75391105.0 15:30:01
2 bj430090 同辉信息 4.10 0.31 ... 3.75 22609069.0 90900380.0 15:30:01
3 bj430139 华岭股份 13.66 0.86 ... 12.73 4712891.0 63247000.0 15:30:01
4 bj430198 微创光电 0.00 0.00 ... 0.00 0.0 0.0 15:30:01
... ... ... ... ... ... ... ... ...
5311 sz301550 斯菱股份 48.53 -1.92 ... 48.50 2589623.0 127379535.0 15:35:30
5312 sz301555 惠柏新材 42.12 -1.40 ... 41.90 3411454.0 146471807.0 15:35:45
5313 sz301558 三态股份 14.33 -0.92 ... 14.32 21311135.0 313639930.0 15:35:00
5314 sz301559 中集环科 19.01 -0.49 ... 19.00 2980100.0 57148056.0 15:35:15
5315 sz301568 思泰克 49.08 -3.00 ... 48.83 9336045.0 469276460.0 15:35:30
[5316 rows x 14 columns]
```

#### 历史行情数据
Expand Down
2 changes: 1 addition & 1 deletion docs/introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
**风险提示:[AKShare](https://github.com/akfamily/akshare) 开源财经数据接口库所采集的数据皆来自公开的数据源,不涉及任何个人隐私数据和非公开数据。
同时本项目提供的数据接口及相关数据仅用于学术研究,任何个人、机构及团体使用本项目的数据接口及相关数据请注意商业风险。**

1. 本文档更新时间:**2023-12-04**
1. 本文档更新时间:**2023-12-05**
2. 如有 [AKShare](https://github.com/akfamily/akshare) 库、文档及数据的相关问题,请在 [AKShare Issues](https://github.com/akfamily/akshare/issues) 中提 Issues;
3. 欢迎关注 **数据科学实战** 微信公众号:<div><img src="https://jfds-1252952517.cos.ap-chengdu.myqcloud.com/akshare/readme/qrcode/ds.png"></div>;
4. 如果您的问题未能在文档中找到答案,您也可以加入 **AKShare-VIP QQ 群**: 为了提高问答质量,此群为收费群(一杯咖啡钱即可入群,赠送[《AKShare-初阶-使用教学》](https://zmj.xet.tech/s/wck86)视频课),可以添加 **AKShare-小助手** QQ:1254836886,由小助手邀请入群! ![](https://jfds-1252952517.cos.ap-chengdu.myqcloud.com/akshare/readme/qrcode/qr_code_1254836886.jpg)
Expand Down

0 comments on commit 6f25f5a

Please sign in to comment.