股票代码规律,使用 Python 获取股票历史数据,助力量化分析与策略回测

极简大道 极简大道 2023-05-20 超级记忆术 阅读: 83
摘要: 使用 Python 获取股票历史技术数据本文介绍如何使用 Python 获取股票历史技术数据,以便进行量化分析或策略回测。我们使用麦蕊数据提供的数据,其中包括技术指标。以下是两个自定义函数,一个用于将 JSON 转换为 DataFrame 格式,另一个用于获取数据。第一个自定义函数是处理 JSON 的函数,它将 JSON 转换为 DataFrame 格式,以便更好地进行数据处理和分析。

使用 Python 获取股票历史技术数据

本文介绍如何使用 Python 获取股票历史技术数据,以便进行量化分析或策略回测。

我们使用麦蕊数据提供的数据,其中包括技术指标。以下是两个自定义函数,一个用于将 JSON 转换为 DataFrame 格式,另一个用于获取数据。

第一个自定义函数是处理 JSON 的函数,它将 JSON 转换为 DataFrame 格式,以便更好地进行数据处理和分析。

第二个自定义函数是获取数据的函数,它可以根据输入的股票代码获取相应的历史技术数据。该函数可以根据需要进行修改,以满足不同的数据获取需求。

通过使用这两个自定义函数,我们可以轻松地获取历史技术数据,并进行量化分析或策略回测。这将有助于我们更好地理解市场趋势,制定更有效的投资策略。

需要修改的地方有两个,一个是填写自己的许可证,另一个是在调用自定义函数时,输入要获取股票的代码。这些修改将使代码能够适应不同的情况和需求。


代码

import requestsimport pandas as pd

licence = '替换成你的licence'def json_to_df(url):    """
    将json格式转换为DataFrame格式
    """
    response = requests.get(url)
    data = response.json()
    df = pd.DataFrame(data)    return dfdef get_stock_data(code):    """
    通过股票代码获取历史数据,包括分时交易、kdj、macd、ma和boll
    """
    url_fs = f'http://api.mairui.club/hszbl/fsjy/{code}/dq/{licence}'
    url_kdj = f'http://api.mairui.club/hszbl/kdj/{code}/dq/{licence}'
    url_macd = f'http://api.mairui.club/hszbl/macd/{code}/dq/{licence}'
    url_ma = f'http://api.mairui.club/hszbl/ma/{code}/dq/{licence}'
    url_boll = f'http://api.mairui.club/hszbl/boll/{code}/dq/{licence}'    
    # 获取数据并转换为DataFrame格式
    df_fs = json_to_df(url_fs)
    df_kdj = json_to_df(url_kdj)
    df_macd = json_to_df(url_macd)
    df_ma = json_to_df(url_ma)
    df_boll = json_to_df(url_boll)    """
    倒序,即当前日期放在前面
    df_fs = json_to_df(url_fs).iloc[::-1].reset_index(drop=True)
    df_kdj = json_to_df(url_kdj).iloc[::-1].reset_index(drop=True)
    df_macd = json_to_df(url_macd).iloc[::-1].reset_index(drop=True)
    df_ma = json_to_df(url_ma).iloc[::-1].reset_index(drop=True)
    df_boll = json_to_df(url_boll).iloc[::-1].reset_index(drop=True)
    """    # 将数据合并到一个数据框中
    df = pd.concat([df_fs, df_kdj, df_macd, df_ma, df_boll], axis=1)    # 返回df    return df# 填入代码和将数据保存的名称,将数据保存为csv文件get_stock_data('000001').to_csv('数据.csv', index=False, encoding='utf-8-sig')



代码解释说明

该代码主要是从指定的 API 获取股票数据,然后将分时交易、KDJ、MACD、MA 和 BOLL 的数据合并到一个 DataFrame 中,并将结果保存为 CSV 文件。

首先,定义了一个 json_to_df 函数,用于将 API 返回的 JSON 格式数据转换为 DataFrame 格式。然后,定义了一个 get_stock_data 函数,该函数通过股票代码获取历史数据。在该函数中,使用了 json_to_df 函数获取分时交易、KDJ、MACD、MA 和 BOLL 的数据,并使用 pd.concat 将它们合并到一个 DataFrame 中。最后,使用 to_csv 将结果保存为 CSV 文件。

值得注意的是,该代码中的 licence 变量是用于访问 API 的许可证号,需要替换为有效的许可证号才能正常运行。

其他相关

股票代码基础知识,10只被股票代码耽误的好股票

作者: 极简大道 时间:2023-05-20 阅读: 97
选择股票代码是一门艺术,但不是所有公司都懂。糟糕的股票代码掩盖住了一些值得仔细研究的出色的国际股票。...

电脑版怎么搜索股票代码,新手炒股如何看懂股票行情走势图?

作者: 极简大道 时间:2023-05-20 阅读: 106
#财经新势力新春季#对于新手投资者,如何看股票行情走势图,如何看股票分时走势图呢?提醒广大新手投资者,能看懂走势图对于做短线投资是非常有用的,股票行情走势图也叫股票即时走势图。它是把股票市场的交易信息实时地在大盘坐标图上标出,并把每时每刻的行情连成一根线,最后得出一条曲线图形。...

股票怎么输入代码,如何查询个股在股票池内?掘金大赛常见问题答案来了

作者: 极简大道 时间:2023-05-20 阅读: 164
每经编辑:吴永久12月12日开始,掘金大赛热身赛就要开赛了。这几天在掘金大赛微信交流群里,一些选手对比赛方面提出了一些问题,现就这些问题做一个集中解答。1.如何报名掘金大赛?2.如何买入个股?1.点击下图所示区域,就能进入交易界面。2.点击个股后面的“赛”字,就可以进入交易界面。...
倒背如流——【弟子规】【疯狂英语365句】记忆实例

倒背如流——【弟子规】【疯狂英语365句】记忆实例

作者: 访客 时间:2021-11-22 阅读: 427
转角——【弟子规】【疯狂英语365句有趣编码】转角(初练记忆术的偶像)她的很多记录至今无人超越。分享下编码自我感觉比之前我编的《三字经》好点那次的不怎么灵活最巧的是第275句:过不规,为了在短时间内过关,从今下午通关到晚上,最终以80秒拿下(小小的得意下)...
初中生补脑的营养品,初中生最该吃的10种补脑食物,提神、抗疲劳!附食谱

初中生补脑的营养品,初中生最该吃的10种补脑食物,提神、抗疲劳!附食谱

作者: 极简大道 时间:2021-12-29 阅读: 480
现在的初中生,尤其是初三,学习压力比较大,且每天大脑超负荷运转。家长在学习上可能无法帮到孩子,那么在饮食上怎样帮孩子补充营养呢?今天就给大家推荐10种补脑食物,同时附上10道相关的食谱,吃了既能强身健体又能开发大脑,激发创造力和想象力。初中生最需要哪些营养?...

脑力一号有效果吗,7000字长文:公众号内容创作指南

作者: 极简大道 时间:2021-12-29 阅读: 685
编辑导语:当你完成了注册公众号这个步骤,其实只不过是迈出了万里长征的第一步。要想成功的运营好你的公众号,还要走完后面的两万五千里。而后面的路,就是公众号的日常运营和维护了。在短视频时代,图文消息对大家的吸引力逐渐减弱,我们应该如何继续创作呢?...

年度爆文