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

前面我们介绍过用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.文件示例

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值