AI炒股:用Kimi获取美股的历史成交价格并画出股价走势图

2024-06-08 08:44

本文主要是介绍AI炒股:用Kimi获取美股的历史成交价格并画出股价走势图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在Kimi中输入提示词:
你是一个Python编程专家,要完成一个编写Python脚本的任务,具体步骤如下:

用akshare库获取谷歌(股票代码:105.GOOG)、亚马逊(股票代码:105.AMZN

)、苹果(股票代码:105.AAPL)、阿里巴巴(股票代码:106.BABA)在2024年5月1日到2024年6月1日期间的股票数据;

绘制这几只股票的股价走势曲线,放在一张图上

注意:

每一步都要输出信息到屏幕上

日期格式是YYYYMMDD

设置matplotlib默认字体为'SimHei',文件路径为:C:\Windows\Fonts\simhei.ttf

历史行情数据-东财

接口: stock_us_hist

目标地址: https://quote.eastmoney.com/us/ENTX.html#fullScreenChart

描述: 东方财富网-行情-美股-每日行情

限量: 单次返回指定上市公司的指定 adjust 后的所有历史行情数据

输入参数

名称类型描述

symbolstr美股代码, 可以通过 ak.stock_us_spot_em() 函数返回所有的 pandas.DataFrame 里面的 代码 字段获取

periodstrperiod='daily'; choice of {'daily', 'weekly', 'monthly'}

start_datestrstart_date="20210101"

end_datestrend_date="20210601"

adjuststr默认 adjust="", 则返回未复权的数据; adjust="qfq" 则返回前复权的数据, adjust="hfq" 则返回后复权的数据

输出参数

名称类型描述

日期object-

开盘float64注意单位: 美元

收盘float64注意单位: 美元

最高float64注意单位: 美元

最低float64注意单位: 美元

成交量int32注意单位: 股

成交额float64注意单位: 美元

振幅float64注意单位: %

涨跌幅float64注意单位: %

涨跌额float64注意单位: 美元

换手率float64注意单位: %

接口示例

import akshare as ak

stock_us_hist_df = ak.stock_us_hist(symbol='106.TTE', period="daily", start_date="20200101", end_date="20240214", adjust="qfq")

print(stock_us_hist_df)

Kimi生成的源代码:

import akshare as ak

import matplotlib.pyplot as plt

from matplotlib.font_manager import FontProperties

import matplotlib as mpl

from datetime import datetime

# 设置matplotlib的默认字体为'SimHei'

font_path = 'C:\\Windows\\Fonts\\simhei.ttf'

font_name = 'SimHei'

mpl.rcParams['font.family'] = font_name

mpl.rcParams['font.sans-serif'] = [font_name] # 用列表明确字体名

mpl.rcParams['axes.unicode_minus'] = False # 用来正常显示负号

# 设置股票代码和数据获取参数

stocks = ['105.GOOG', '105.AMZN', '105.AAPL', '106.BABA']

period = 'daily'

start_date = '20240501'

end_date = '20240601'

adjust = "qfq" # 前复权数据

# 准备一个字典来存储股票数据

stock_data = {}

# 获取股票数据

for stock in stocks:

try:

# 调用akshare接口获取数据

stock_data[stock] = ak.stock_us_hist(symbol=stock, period=period,

start_date=start_date, end_date=end_date, adjust=adjust)

print(f"获取 {stock} 在{start_date}到{end_date}期间的股票数据成功。")

except Exception as e:

print(f"获取 {stock} 在{start_date}到{end_date}期间的股票数据失败: {e}")

# 绘制股价走势曲线

plt.figure(figsize=(14, 7))

for stock, data in stock_data.items():

if not data.empty:

plt.plot(data['日期'], data['收盘'], label=stock)

# 设置图表标题和标签

plt.title('股票价格走势曲线(2024年5月1日到2024年6月1日)', fontsize=15)

plt.xlabel('日期', fontsize=13)

plt.ylabel('收盘价(美元)', fontsize=13)

plt.legend() # 显示图例

plt.grid(True) # 显示网格

# 显示图表

plt.show()

这篇关于AI炒股:用Kimi获取美股的历史成交价格并画出股价走势图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1041703

相关文章

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

通过cmd获取网卡速率的代码

《通过cmd获取网卡速率的代码》今天从群里看到通过bat获取网卡速率两段代码,感觉还不错,学习bat的朋友可以参考一下... 1、本机有线网卡支持的最高速度:%v%@echo off & setlocal enabledelayedexpansionecho 代码开始echo 65001编码获取: >

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

Python实现获取带合并单元格的表格数据

《Python实现获取带合并单元格的表格数据》由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,所以本文我们就来聊聊如何使用Python实现获取带合并单元格的表格数据吧... 由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,现将将封装成类,并通过调用list_exc

通过C#获取Excel单元格的数据类型的方法详解

《通过C#获取Excel单元格的数据类型的方法详解》在处理Excel文件时,了解单元格的数据类型有助于我们正确地解析和处理数据,本文将详细介绍如何使用FreeSpire.XLS来获取Excel单元格的... 目录引言环境配置6种常见数据类型C# 读取单元格数据类型引言在处理 Excel 文件时,了解单元格

Python实现剪贴板历史管理器

《Python实现剪贴板历史管理器》在日常工作和编程中,剪贴板是我们使用最频繁的功能之一,本文将介绍如何使用Python和PyQt5开发一个功能强大的剪贴板历史管理器,感兴趣的可以了解下... 目录一、概述:为什么需要剪贴板历史管理二、功能特性全解析2.1 核心功能2.2 增强功能三、效果展示3.1 主界面