首页 > 编程语言 >python量化数据4:茅台为例计算股票日k线涨跌幅

python量化数据4:茅台为例计算股票日k线涨跌幅

时间:2024-10-12 13:19:24浏览次数:8  
标签:last 为例 python df zhangfu iloc close 涨跌幅 id

一、环境

pip install pandas
pip install mootdx

二、代码

#行业业绩轮动公众号首发
from mootdx.quotes import Quotes
import pandas as pd
client = Quotes.factory(market='std')

# 获取实时行情
df = client.bars(symbol='600519', frequency=9, offset=15)  #获取最近15日茅台k线

df['收盘涨幅'] = 0
df['最高涨幅'] = 0
df['最低涨幅'] = 0
print(df)
# 计算简单移动平均线
# data['MA5'] = data['close'].rolling(window=5).mean()
# data['MA10'] = data['close'].rolling(window=10).mean() 
# print(data[['close', 'MA5', 'MA10']])
last_close = 0
def cal_zhangfu(close1=1, close2=1):
    
    zhangfu = float(close1)/float(close2)-1
    zhangfu = zhangfu*100
    zhangfu = round(zhangfu,2)
    zhangfu = str(zhangfu) + '%'
    #print("-cal-",close1,close2,zhangfu)
    return zhangfu

for id in range(len(df)):
    if 0 == last_close:
        last_close = df.iloc[id]['close'] #第1天获取收盘价跳过
        continue
    else:
        copy = df.iloc[id] 
        copy['收盘涨幅'] = cal_zhangfu(df.iloc[id]['close'],last_close)
        copy['最高涨幅'] = cal_zhangfu(df.iloc[id]['high'],last_close)
        copy['最低涨幅'] = cal_zhangfu(df.iloc[id]['low'],last_close)
        #print(df.iloc[id]['datetime'], df.iloc[id]['收盘涨幅'], df.iloc[id]['最高涨幅'], df.iloc[id]['最低涨幅'])
        df.iloc[id]  = copy
        last_close = df.iloc[id]['close'] 
print(df)

三、运行运行结果 9.26 茅台大涨9%+

标签:last,为例,python,df,zhangfu,iloc,close,涨跌幅,id
From: https://blog.csdn.net/weixin_42661541/article/details/142875520

相关文章

  • Python设置国内镜像源
    python官方各版本下载地址:https://www.python.org/ftp/python/Python第三方库国内镜像下载地址豆瓣https://pypi.douban.com/simple阿里云https://mirrors.aliyun.com/pypi/simple清华大学https://pypi.tuna.tsinghua.edu.cn/simple中国科技大学https://pypi.mi......
  • 大数据毕业设计选题推荐-网络小说数据分析系统-Python数据可视化-Hive-Hadoop-Spark
    ✨作者主页:IT毕设梦工厂✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、PHP、.NET、Node.js、GO、微信小程序、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项......
  • Python Kivy 应用的深入研究与性能优化教程
    文章目录Kivy应用的深入研究与性能优化教程目录1.性能优化1.1使用Profiling工具分析性能案例:使用cProfile1.2GPU加速的概念Kivy的GPU加速示例1.3Kivy中的内存管理案例:使用Clock增加效率2.源码阅读2.1阅读Kivy的Widget源码源码分析2.2阅读Kiv......
  • Python库numpy之二
    Python库numpy之二NumPy数组创建函数一维数组创建函数numpy.geomspace应用例子numpy.logspace应用例子NumPy数组创建函数一维数组创建函数numpy.geomspacenumpy.geomspace产生在对数刻度上均匀分布的数字(几何级数)序列。词法:numpy.geomspace(start,stop,num=50......
  • Python 列表专题:添加元素
    目录1.Python列表概述1.1什么是列表?1.2列表的基本操作2.添加元素的方法2.1使用 append() 方法2.1.1添加不同类型的元素2.2使用 extend() 方法2.2.1使用字符串扩展列表2.3使用 insert() 方法2.4使用 + 操作符2.5使用 * 操作符3.使用案例3.1......
  • Python 列表专题:访问元素
    目录一、Python列表基础1.1列表的定义1.2列表的特点二、访问列表元素2.1通过索引访问2.2列表切片2.3遍历列表2.4使用enumerate函数三、列表的常用操作3.1修改元素3.2添加元素3.3删除元素3.4检查元素是否在列表中四、列表的高级技巧4.1列表推导式4.2......
  • Python知识点:基于Python技术,如何使用ROS与Python进行机器人操作
    开篇,先说一个好消息,截止到2025年1月1日前,翻到文末找到我,赠送定制版的开题报告和任务书,先到先得!过期不候!使用ROS与Python进行机器人操作的技术详解机器人操作是机器人学中的一个核心领域,它涉及到对机器人的运动控制、传感器数据处理以及自动化任务的实现。ROS(RobotOperat......
  • Python知识点:基于Python技术,如何使用TensorFlow进行自动驾驶模型训练
    开篇,先说一个好消息,截止到2025年1月1日前,翻到文末找到我,赠送定制版的开题报告和任务书,先到先得!过期不候!使用TensorFlow进行自动驾驶模型训练的Python技术详解自动驾驶技术是人工智能领域的一个重要应用,它涉及到多个复杂的机器学习任务,如图像识别、决策制定和运动控制。Te......
  • Python小白进阶篇之概率论2
    文章目录@[TOC](文章目录前言一、连续性随机变量分布连续型随机变量的特点:概率密度函数密度函数f(x)具有下列性质二、分布函数1.基本概念2.累积分布函数(CDF)3.CDF的性质4.不同类型随机变量的累积分布函数5.常见的分布5.1二项式分布5.2正态分布离散型随机变量函数的分......
  • python学习第二天(2024.10.11)
    python下载官网https://www.python.org/点击Downloads选择安装版本,选择操作系统选择操作系统位数,选择下载文件格式(ZIP、exe)下载安装(安装路径不能有中文和空格)验证是否安装成功win+r,输入cmd,直接输入python,显示正确安装版本及安装成功环境变量配置......