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

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

时间:2024-09-25 11:23:58浏览次数:16  
标签: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

相关文章

  • Remote-SSH连接windows的一个坑
    之前用某主机名(Host)连过远程的Linux系统(比如主机名为host_A),现在将其从.ssh/config文件里面移除,并创建新的配置用同样主机名host_A连接远程的windows,结果发现连不上后来在它连接的日志里面发现"remote.SSH.remotePlatform"里面有一项"host_A":"linux",原来配置文件里面会记录连......
  • 面向企业应用程序的 Python 配置管理
    配置管理的重要性    在企业应用程序中,配置管理是最被低估的运算符,它使所有内容保持集成并平稳运行。它充当后台经理,确保所有灯光都就位,剧院队列准备就绪,演出可以顺利进行。特别是,在处理多环境部署时,使用紧密的 CI/CD 流程,一个错误的配置可能会带来应用程序范围的关闭风险。......
  • 使用python创建一个微信聊天机器人
    使用python创建一个微信聊天机器人实现的功能如下笑话天气歇后语历史上的今天核心代码:#-*-coding:utf-8-*-fromrandomimportrandintimportitchatimportreimportrequestsemojis_love=["❤️","......
  • 非煤矿山风险监测预警系统 Python
    非煤矿山风险监测预警系统具有以下优势:非煤矿山风险监测预警系统通过在煤矿关键地点安装摄像机等设备利用智能化视频识别技术,能够实时分析人员出入井口的情况,监测矿井人数变化并检测煤矿生产作业状态,在矿井出入口、各作业区域等重要位置进行全方位监测,确保覆盖矿山操作过程中的关键......