首页 > 编程语言 >Python-通过Wind获取股票收盘价并绘制收盘价曲线图及均价水平参考线

Python-通过Wind获取股票收盘价并绘制收盘价曲线图及均价水平参考线

时间:2024-09-25 11:23:58浏览次数:10  
标签:index Python list df result 收盘价 data Wind stock

注意事项:需要安装Wind金融客户端并且用windPy权限

代码如下:

import numpy as np

import matplotlib.pyplot as plt

import matplotlib as mpl

import pandas as pd

from WindPy import *

# 设置属性防止中文乱码

mpl.rcParams['font.family'] = 'SimHei'  # 设置字体为黑体

mpl.rcParams['axes.unicode_minus'] = False  # 设置在中文字体是能够正常显示负号(“-”)

mpl.rcParams["font.size"] = 10  # 设置字体大小

# 2.windPy激活

if (w.isconnected()):

   print('WindPy处于活跃状态')

else:

   w.start()

   print('WindPy已启动成功')

#step1.从wind获取股票3月份收盘价分别为平安银行,万科A,白云机场 中信银行  光大银行

stocks = ['000001.SZ', '000002.SZ', '600004.SH','601998.SH','601818.SH']

result_data=w.wsd(stocks, "close", "2023-01-01", "2023-12-31", "")

#step2.将Wind的数据结果集,转为数据帧,实际应用中以下代码可以进行优化

all_result_list = []

for index in range(len(result_data.Times)):

   result_list = []

   result_list.append(result_data.Times[index])#日期

   result_list.append(result_data.Data[0][index])#000001.SZ 收盘价

   result_list.append(result_data.Data[1][index])#000002.SZ 收盘价

   result_list.append(result_data.Data[2][index])#600004.SH 收盘价

   result_list.append(result_data.Data[3][index])#601998.SH 收盘价

   result_list.append(result_data.Data[4][index])#601818.SH 收盘价

   all_result_list.append(result_list)

cols_name=['STATIS_DATE','000001SZ','000002SZ','600004SH','601998SH','601818SH']

stock_df=pd.DataFrame(all_result_list,columns=cols_name).set_index('STATIS_DATE')

#画图

fig, ax = plt.subplots()#定义画布

ax.plot(stock_df.index,stock_df['000001SZ'],label='平安银行')#绘制收盘价曲线图

ax.plot(stock_df.index,stock_df['000002SZ'],label='万科A')

pa_mean= np.mean(stock_df['000001SZ'])#计算平安银行平均值

wk_mean = np.mean(stock_df['000002SZ'])#计算万科平均值

ax.set_xlabel('Date-日期')

ax.set_ylabel('Adjusted closing price-调整后收盘价')

[ax.axhline(y=i, color = j) for i,j in zip([pa_mean,wk_mean],['blue','orange']) ]#绘制水平参考线

fig.text(0.15,0.62,'The average price of 万科')

fig.text(0.67,0.22,'The average price of 平安')

ax.legend(loc='upper left')

plt.show()

Python-通过Wind获取股票收盘价并绘制收盘价曲线图及均价水平参考线_中文字体

标签:index,Python,list,df,result,收盘价,data,Wind,stock
From: https://blog.51cto.com/u_17037683/12107930

相关文章

  • [Python手撕]实现哈希映射
    classNode:def__init__(self,key,value,next=None):self.key=keyself.value=valueself.next=nextclassMyHashMap:def__init__(self):self.array=[None]*(10**3)defput(self,key:int,value:int)->......
  • Remote-SSH连接windows的一个坑
    之前用某主机名(Host)连过远程的Linux系统(比如主机名为host_A),现在将其从.ssh/config文件里面移除,并创建新的配置用同样主机名host_A连接远程的windows,结果发现连不上后来在它连接的日志里面发现"remote.SSH.remotePlatform"里面有一项"host_A":"linux",原来配置文件里面会记录连......
  • 监控下抽烟检测系统 Python
    监控下抽烟检测系统具有以下优势:监控下抽烟检测系统通过视频监控设备对工地和工厂的作业区域进行实时监测,准确捕捉人员抽烟的行为。监控下抽烟检测系统采用先进的图像识别技术,能够准确识别人员抽烟的动作和烟雾。监控下抽烟检测系统一旦系统发现有人员在禁烟区域内抽烟,将立即触发预......
  • 面向企业应用程序的 Python 配置管理
    配置管理的重要性    在企业应用程序中,配置管理是最被低估的运算符,它使所有内容保持集成并平稳运行。它充当后台经理,确保所有灯光都就位,剧院队列准备就绪,演出可以顺利进行。特别是,在处理多环境部署时,使用紧密的 CI/CD 流程,一个错误的配置可能会带来应用程序范围的关闭风险。......
  • Windows 10 version 22H2 (updated Sep 2024) 中文版、英文版下载
    Windows10version22H2(updatedSep2024)中文版、英文版下载Windows1022H2企业版arm64x64请访问原文链接:https://sysin.org/blog/windows-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org直接上下载地址:Windows10Enterprise(教育版、企业版、专业......
  • Windows 11 version 23H2 中文版、英文版 (x64、ARM64) 下载 (updated Sep 2024)
    Windows11version23H2中文版、英文版(x64、ARM64)下载(updatedSep2024)Windows11,version23H2,企业版arm64x64请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org全新推出Windows11全新Windows体验,让......
  • 使用python创建一个微信聊天机器人
    使用python创建一个微信聊天机器人实现的功能如下笑话天气歇后语历史上的今天核心代码:#-*-coding:utf-8-*-fromrandomimportrandintimportitchatimportreimportrequestsemojis_love=["❤️","......
  • 非煤矿山风险监测预警系统 Python
    非煤矿山风险监测预警系统具有以下优势:非煤矿山风险监测预警系统通过在煤矿关键地点安装摄像机等设备利用智能化视频识别技术,能够实时分析人员出入井口的情况,监测矿井人数变化并检测煤矿生产作业状态,在矿井出入口、各作业区域等重要位置进行全方位监测,确保覆盖矿山操作过程中的关键......
  • windows系统防火墙应用程序出入站实现添加
    使用com组件: 具体实现如下: usingSystem;usingNetFwTypeLib;namespaceFireWall{publicstaticclassFireWallHelper{///<summary>///将应用程序添加到防火墙例外///</summary>///<paramname="ruleName"&......
  • 基于Python+Vue开发的电影订票管理系统
    项目简介该项目是基于Python+Vue开发的电影订票管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的电影订票管理系统项目,大学生可以在实践中学习和提升自己的......