python:以上证指数为例,随机漫步

python爬取股票数据,以上证指数为例,可以爬取任何股票,保存为temp.csv文件 python爬取股票数据,以上证指数为例,可以爬取任何股票,保存为temp.csv文件。 阅读详情

python:以上证指数为例,随机漫步,随机游走。

stock_random_walk.py 不可相信随机数据。

# -*- coding: utf-8 -*-
""" 以上证指数为例,随机漫步,随机游走 """
import sys
from random import choice
import matplotlib.pyplot as plt
import pandas as pd

class RandomWalk():
    """A class to generate random walks."""
    
    def __init__(self, num=1000):
        """Initialize attributes of a walk."""
        self.num = num
        
        # 以上证指数为例,3200点/10 = 320 像素点
        self.x_values = [320] # 开盘价
        self.y_values = [321] # 收盘价

    def fill_walk(self):
        """计算 all the points in the walk."""
        
        # Keep taking steps until the walk reaches the desired length.
        while len(self.x_values) < self.num:
            
            # 假设上下浮动 10 像素点
            x_direction = choice([-1, 1])
            x_distance = choice([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
            x_step = x_direction * x_distance
            
            y_direction = choice([-1, 1])
            y_distance = choice([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
            y_step = y_direction * y_distance

            # 计算 the next x and y values. 总是以上日收盘价为基数
            next_x = self.y_values[-1] + x_step
            next_y = self.y_values[-1] + y_step
             
            # Reject moves that go nowhere.
            if next_x < 30 or next_y < 30:
                break
                        
            self.x_values.append(next_x)
            self.y_values.append(next_y)

# main()
if len(sys.argv) == 2:
    f1 = sys.argv[1] + '_walk.csv'
else:
    print('usage: python stock_random_walk.py shzs ')
    sys.exit(1)

rw = RandomWalk(num=1000)
rw.fill_walk()
n = len(rw.x_values)
fp = open(f1, 'w')
fp.write('xid,open,close\n')
for i in range(0, n):
    fp.write(f"{i},{rw.x_values[i]},{rw.y_values[i]}\n")
fp.close()
print(f1)
df = pd.read_csv(f1, index_col=0)
print(df.head())
# 计算30日移动均线 
df['ma30'] = df['close'].rolling(window=30).mean()
df[['open', 'close', 'ma30']].plot(grid=True)
plt.legend(loc='best', shadow=True)
plt.show()

运行 python stock_random_walk.py shzs

pylint stock_random_walk.py

以创业板指数为例,随机漫步,随机游走。

运行 python stock_random_walk2.py 000661  160 

# -*- coding: utf-8 -*-
import sys
from random import choice
import matplotlib.pyplot as plt
import pandas as pd

class RandomWalk():
    """A class to generate random walks."""
    
    def __init__(self, num=1000, start=100):
        """Initialize attributes of a walk."""
        self.num = num
        self.start = start
        # 初始 price
        self.x_values = [self.start] # 开盘价
        self.y_values = [self.start] # 收盘价

    def fill_walk(self):
        """计算 all the points in the walk."""
        clist = [x for x in range(0, self.y_values[-1]//10 +1)]
        print(clist)
        # Keep taking steps until the walk reaches the desired length.
        while len(self.x_values) < self.num:
            
            # 假设上下浮动 10%
            clist = [x for x in range(0, self.y_values[-1]//10 +1)]
            x_direction = choice([-1, 1])
            x_distance = choice(clist)
            x_step = x_direction * x_distance
            
            y_direction = choice([-1, 1])
            y_distance = choice(clist)
            y_step = y_direction * y_distance

            # 计算 the next x and y values. 总是以上日收盘价为基数
            next_x = self.y_values[-1] + x_step
            next_y = self.y_values[-1] + y_step
             
            # Reject moves that go nowhere.
            if next_x < 30 or next_y < 30:
                break
                        
            self.x_values.append(next_x)
            self.y_values.append(next_y)

# main()
if len(sys.argv) == 3:
    scode = sys.argv[1]
    begin = int(sys.argv[2])
else:
    print('usage: python stock_random_walk2.py stockcode begin ')
    sys.exit(1)

# 以长春高新为例,160元 = 160 像素点
rw = RandomWalk(num=1000, start=begin)
rw.fill_walk()
n = len(rw.x_values)
f1 = scode + '_walk.csv'
fp = open(f1, 'w')
fp.write('xid,open,close\n')
for i in range(0, n):
    fp.write(f"{i},{rw.x_values[i]},{rw.y_values[i]}\n")
fp.close()
print(f1)
df = pd.read_csv(f1, index_col=0)
# 计算30日移动均线 
df['ma30'] = df['close'].rolling(window=30).mean()
print(df.head())
df[['open', 'close', 'ma30']].plot(grid=True, title=scode)
plt.legend(loc='best', shadow=True)
plt.show()

Python量化交易实战:获取股票数据并做分析处理 量化交易(也称自动化交易)是一种应用数学模型帮助投资者进行判断,并且根据计算机程序发送的指令进行交易的投资方式,它极大地减少了投资者情绪波动的影响。 阅读详情

相关推荐

使用python获取股票行情

从163网站获取股票行情,网址:http://quotes.money.163.com/service/chddata.html 1、获取股票行情源码,getStock.py #导入需要使用到的模块 import urllib import re import pandas as pd import pymysql import os import datetime from openpyxl...

weixin_38544360的博客 4595

Python爬虫案例:简单获取股票、指数、三大报表数据

爬取股票、指数和三大报表数据的目的和意义在于获取金融市场和上市公司的实时和历史数据,以供进一步分析、研究和决策。通过爬取股票数据,我们可以追踪股票价格的变化和波动,识别潜在的投资机会和风险,从而进行有效的股票交易。爬取指数数据可以帮助我们了解整个市场的走势和表现,监测市场整体风险和趋势,为资产配置和投资决策提供重要参考。

celiaweiwei的博客 1万+

基于正则表达式(python)对东方财富网上证指数吧爬虫实例

新手爬虫

CCyutaotao的博客 7264

用Python写了一个实时获取上证指数的利器

Python获取实时股票数据利器大家好,我是老表。今天的这篇文章,我将通过几行代码教大家如何实时获取上证指数、深证成指以及其他任意股票数据,并实现一些简单的自动化监控操作。最近股市很火爆,从9月23日到昨天(7个工作日),上证指数从2735点涨到了3489点,涨幅惊人。虽然我们不一定亲自下场参与,但市场数据还是要第一时间掌握。因此,今天我们来实现以下两个功能:实时获取股票数据并发送到邮箱;异常监控...

简说Python的博客 4239

用python计算数量_如何用Python计算上证指数的涨跌幅分布情况?

话不多说先上代码,这个分布情况指的就是分析一下涨跌幅在每个百分比阶段各有多少天,例如0%-1%有多少天,1%-2%有多少天:import os#缓存数据class SecurityData: count = 0 #数量 endRange = 0 #结束幅度 startRange = 0 #开始幅度#数据集合lst = []for val in range(-10,11): sec...

weixin_32938207的博客 2059

拆解歌尔2718硅麦:2.75mm超小封装背后的MEMS技术解析

本文深度解析歌尔2718硅麦的2.75mm超小封装技术,探讨MEMS麦克风在微型化过程中的声学性能与结构可靠性平衡。通过ASIC芯片堆叠、纳米级应力控制等创新技术,歌尔2718在TWS耳机和智能手机中实现卓越性能,同时克服微型化带来的声学挑战。

weixin_28292761的博客 610

python获取上证指数历史数据(简易 免费)

【代码】python获取上证指数历史数据(简易 免费)

qq_55285829的博客 5768

基于STM32的3D打印机控制

通过本项目,我们成功搭建了一个基础的3D打印机控制系统,能够控制步进电机和加热元件。这为使用STM32开发功能丰富的3D打印机提供了基础,您可以在此基础上继续扩展功能,如增加LCD显示、SD卡存储、联网控制等功能。在这个项目中,我们将使用STM32微控制器开发一个基础的3D打印机控制系统。通过控制步进电机、加热元件和温度传感器,我们将实现一个简单的FDM(熔融沉积制造)3D打印机控制。- 检查PWM信号的生成功能,确认加热元件的控制逻辑是否正常。- 增加适当的滤波和校准算法,以提高温度读取的准确性。

2401_88938661的博客 1504

只要4秒钟!用Python 获取上证指数34年的历史日线数据!

大家好,我是菜哥,这是我们量化系列教程的内容,如果已经订阅了我们小册的同学,可以不用看了。我的小册:(小白零基础用Python量化股票分析小册) ,原价199,限时特价39,满100人涨10元。做量化就是要研究数据,数据是量化的基石,没有数据就好比巧媳妇无米之炊,市场有很多第三方的工具获取,但是都是要钱,如何才能不花钱直接拿到某一支股票的历史的所有数据呢,而且很快。最近发现腾讯的财经网站可以获取,...

cainiao_python的博客 2187

【浅读论文-红外和可见光图像融合-CNN】Infrared and Visible Image Fusion using a Deep Learning Framework

1.这篇是2018年ICPR会议上发表的一篇文章1。博主个人觉得这算比较早期在VIF(红外光和可见光图像融合)中加入了深度学习这一模型的论文。2.这篇文章并不是完全使用深度学习的模型,模型主体在图像分解和融合仍然采用传统的方法,只有其中一个分支在特征提取和重建方面用到了VGG网络。3.论文地址4.代码地址本文提出了基于深度学习框架的一种新算法。本文提出使用下述论文中Image fusion with guided filtering2中的分解方法将源图像分解为基本部分和细节内容。

一枚博鼠的博客 1708

MicroCap声学仿真介绍(六)-入耳式耳机仿真

从上图可以看出,后腔开了泄声孔后,振膜的最大位移从4.8um提升到了10um,振膜位移增加了一倍。在实际应用中,一般耳机的前腔和后腔都需要开泄声孔,开孔的大小和调音网布的阻尼需要根据客户的要求以及仿真的结果进行权衡选择。接着在主界面放置电阻、电感、电容,电阻值为Rms,电感值为Mms,电容值为Cms,如下图。假设后腔泄声孔的直径为1.2mm,宽度为0.3mm,对应调音网的阻抗为5.5e8欧姆。假设前腔泄声孔的直径为1.2mm,宽度为0.3mm,对应调音网的阻抗为5.5e8欧姆。

山无忧的博客 1800

Python读取上证指数csv

Python。对上证指数的基本分析。

qcyfred的博客 6808

金融科技风险管理实践之监管评级全解

内部审计是公司治理的四大基石之一。因此,建议银行以问题与结果为导向,推动科技风险分级分类管理,重点防范重大中断、重大事件,并进一步加强科技风险评估与监测,加强对重要管理流程、重要系统、网络等重点管控环节的评估监测,对于评估发现的问题,及时完善管理手段,举一反三解决问题,提高风险管理的有效性。投入更多审计资源,加大对重点机构、薄弱环节、重要领域的审计力度,如:加强对境外机构的审计,加强网络安全、数据安全、业务连续性等高风险领域审计,加强数字化转型过程中的风险审计,以高水平安全,为数字金融高质量发展保驾护航。

银行信息系统应用架构详解 451

Python即时获取上证指数信息并发送邮件到指定邮箱

讲解如何用Python即时获取上证指数信息,并发送到指定的邮箱。

henanlion的博客 1725

手把手教你学simulink(28.2)--四旋翼无人机景示例:基于自抗扰控制(ADRC)的无人机姿态稳定系统

通过上述代码实现,您可以逐步创建和搭建一个基于自抗扰控制的无人机姿态稳定系统。该系统能够实时估计和补偿外部扰动及模型不确定性,确保无人机姿态稳定。自抗扰控制具有较强的鲁棒性和适应性,能够在存在不确定性和扰动的情况下提供快速且精确的控制性能。Simulink提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。无人机动力学建模:建立无人机的六自由度(6-DOF)动力学模型,包括位置、速度、姿态角和角速度。自抗扰控制器设计。

MHD0815的博客 501

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

m0_71589036的博客 89

Python定时爬取上证指数

Python定时爬取上证指数 作为一名初出茅庐的股民,在这中美贸易战的关键时刻,当然得实时关注我大A股的动向啦,所以就写了这只小爬虫~ 选择网站 首先呢,各大网站都有A股指数的数据,但是对网易云的喜爱,让我选择了去爬 网易财经 ,就这样不地道的锁定了目标 http://quotes.money.163.com/0000001.html 然鹅,这是一个动态网站,数据都是实时更新,本人技术不够,没法...

weixin_43569314的博客 5198

用 ABAP LSMW 的 Standard Batch / Direct Input 稳准快迁移物料主数据:从 MM01 录制到 RMDATIND 直入的落地指南

本文详细介绍了SAP数据迁移中LSMW工具的使用方法,重点分析了物料主数据迁移的两种主要路径:Batch Input Recording和Standard Batch/Direct Input。前者通过录制事务操作实现快速起步,后者通过调用预置接口程序实现稳定高效的批量处理。文章深入解析了Standard Direct Input的具体实施步骤,包括对象属性设置、源结构定义、字段映射规则等关键环节,并特别强调了迁移前的准备工作(如编号策略、视图策略等)对项目成功的重要性。通过对比两种方法的优缺点,为不同业务

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 155

python爬取上证指数

【代码】python爬取上证指数。

完颜振江 8945

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python笔记-上证指数收益率计算

代码如下: import pandas as pd from scipy import stats valueList = [-0.010185, 0.011844, -0.00852, -0.01888, 0.001009, 0.005242, 0.019054, -0.030944, 0.013519, -0.029266, 0.002225] if __name__ == '__main__': average = pd.DataFrame(valueList).mean()

IT1995的博客 3194

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python全栈一课通

随着人工智能时代的到来,python这么语言的学习者越来越多,很多想学习python的苦于没有完整的资料,本课程为python全栈一课通程,课程内容涉及,python基础,python进阶,前端,数据库,django,flask,数据分析,股票分析,机器学习,人脸识别等个模块构成,让你购买一套课程就能学习到各种python知识,为你的前程助力

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Python爬虫爬取搜狐证券股票数据

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 以下文章来源于IT信息教室,作者:M先森看世界 数据的爬取 我们以上证50的股票为例,首先需要找到一个网站包含这五十只股票的股票代码,例如这里我们使用搜狐证券提供的列表。 https://q.stock.sohu.com/cn/bk_4272.shtml 可以看到,在这个网站中有上证50的所有股票代码,我们希望爬取的就是这个包含股票代码的表,并获取这个表的第一列。 ..

Python案例分享,B站视频教程:https://space.bilibili.com/523606542 2408

股票数据爬虫进阶:免费、开源的股票爬虫Python库,实测真香

股票数据爬虫,实测真香

sljsz的博客 1万+

python抓取A股市场历史数据(个股、指数)

@抓取金融市场数据 A股市场的关键数据 如果不是做短线,在一天内拼瞬时交易锁定投机收益。那每天只取一份数据就可以,用长时间的历史数据做决策分析(机会选择、持有收益计算,及交易策略的评估)。 个股数据与数据源 对于个股数据,可以拆分为个股基本属性信息和历史交易信息。 个股基本信息:可以包括行业、市值、利润、市盈率等中长期属性,这一部分季度/半年一看即可,不用抓取最新。 (从天天基金网抓取) 历史交易...

自由之路 1万+
上一篇: python:pylint 代码检查工具
下一篇: Python 深度学习 第2版 中文目录
belldeep
博客等级 码龄20年 1820粉丝 584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值