前面我们介绍过用AkShare获取沪深可转债日线数据,这篇我们将继续讲解如何用AkShare获取沪深可转债分时数据。
一、新浪财经沪深可转债实时行情
接口:bond_zh_hs_cov_spot
目标地址:
行情中心_新浪财经_新浪网
限量:单次返回所有沪深可转债的实时行情数据
二、东方财富网沪深历史分时数据
接口: bond_zh_hs_cov_min
目标地址: 三力转债股票价格_行情_走势图—东方财富网
限量:单次返回指定可转债、指定频率、复权调整和时间区间的分时数据, 其中 1 分钟数据只返回近 1 个交易日数据且不复权
输入参数:
输出参数-1分钟数据
输出参数-其他
三、获取沪深可转债历史数据
import os import time import pandas as pd import akshare as ak import warnings from datetime import timedelta, datetime warnings.filterwarnings("ignore") pd.set_option('max_rows', None) pd.set_option('max_columns', None) pd.set_option('expand_frame_repr', False) pd.set_option('display.unicode.ambiguous_as_wide', True) pd.set_option('display.unicode.east_asian_width', True) # 输入参数 start_date = '2010-01-01 09:30:00' # 数据获取开始日期 end_date = '2022-04-19 16:00:00' # 数据获取结束日期 period='5' # '1', '5', '15', '30', '60'; 其中 1 分钟数据返回近 1 个交易日数据且不复权 adj='hfq' # 复权类型:None未复权 qfq前复权 hfq后复权 # 利用新浪财经实时行情数据接口获取所有可转债代码接口 df=ak.bond_zh_hs_cov_spot() code_list=df[['symbol','name']].values # 创建文件存储路径 def create_path(): global path path = os.path.join(".","all_stock_candle","stock1") # 保存数据 if not os.path.exists(path) : # os.mkdir(path) # 可以建一级文件夹 os.makedirs(path) # 可以建多级文件夹 file_name = symbol + ".csv" return os.path.join(path,file_name) # 获取所有沪深可转债的历史数据 df.rename(columns={'时间': '交易日期', '开盘': '开盘价','收盘':'收盘价', '最高': '最高价', '最低': '最低价'}, inplace=True) df=df[['交易日期','转债代码','转债简称','开盘价','最高价','最低价','收盘价','成交量','成交额','涨跌幅','涨跌额','振幅','换手率']] df.sort_values(by=['交易日期'],ascending=True,inplace=True) df.reset_index(drop=True, inplace=True) path=create_path() df.to_csv(path, index=False, mode='w',encoding='gbk') time.sleep(2)
2.输出示例
3. 文件存储示例
4.文件示例