用AkShare获取沪深可转债分时数据

前面我们介绍过用AkShare获取沪深可转债日线数据,这篇我们将继续讲解如何用AkShare获取沪深可转债分时数据。

一、新浪财经沪深可转债实时行情

接口:bond_zh_hs_cov_spot

目标地址:

行情中心_新浪财经_新浪网

限量:单次返回所有沪深可转债的实时行情数据

二、东方财富网沪深历史分时数据

接口: bond_zh_hs_cov_min

目标地址: 三力转债股票价格_行情_走势图—东方财富网

限量:单次返回指定可转债、指定频率、复权调整和时间区间的分时数据, 其中 1 分钟数据只返回近 1 个交易日数据且不复权

输入参数:

用AkShare获取沪深可转债分时数据_第1张图片

输出参数-1分钟数据

用AkShare获取沪深可转债分时数据_第2张图片

输出参数-其他

用AkShare获取沪深可转债分时数据_第3张图片

三、获取沪深可转债历史数据

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.输出示例

用AkShare获取沪深可转债分时数据_第4张图片

3. 文件存储示例

用AkShare获取沪深可转债分时数据_第5张图片

4.文件示例

用AkShare获取沪深可转债分时数据_第6张图片

你可能感兴趣的:(python)