收盘价时空模式挖掘与多股票走势聚类分析:探索市场行为共性

收盘价时空模式挖掘与多股走势聚类分析:探索市场行为共性

  • 一.版本信息
  • 二.操作步骤
    • 1.下载各股历史交易数据
      • A.代码(download_stocks.py)
      • B.执行
    • 2.遍历各股的csv文件,提取收盘价数据,归一化,绘制曲线,保存图片
      • A.代码
      • B.执行
    • 3.用上面的图片集训练VAE模型
      • A.代码
      • B.执行
    • 4.用上面训出的VAE模型,提取图片特征并聚类
      • A.代码
      • B.执行
    • 5.选择出一类,分析这类股票是否有共性
      • A.代码
      • B.执行

​ 基于探究潜在关联性的初衷,我们旨在探讨是否存在某种显著的共性驱动特定类别股票表现出趋同的市场走势。本文系统地阐述了如何自深圳证券交易所、上海证券交易所、科创板以及北京证券交易所获取各上市公司的历史交易数据,并通过标准化处理各股票的收盘价序列,进而绘制其归一化曲线并转化为图像形式予以保存。随后,我们运用变分自编码器(VAE)模型对选取的部分代表性图像进行了深度学习建模,籍此提取每一张股票价格曲线图像的内在特征向量。接下来,借助聚类分析手段,我们将所有股票的特征向量集合进行分类,从而揭示可能存在的结构化分布。最终,在形成的聚类中识别出走势最为相似的一类股票群体,进而对其基本面及市场表现等特性进行详尽分析,以期发现驱动此类股票同步波动的根本共性因素。
以上这段文字和标题采用通义千问润色

持续更新中。

一.版本信息

属性
操作系统Windows 11 专业版
ChromeI浏览器105.0.5195.102
chromedriver105.0.5195.52
股票成交数据下载:雪球https://xueqiu.com/
股票代码下载:akshare1.12.76
selenium4.18.1
python3.9

二.操作步骤

1.下载各股历史交易数据

主要步骤:

  • 通过akshare下载所有的股票代码
  • 采用selenium登录雪球网,手机扫码登录,确认登录完成后,自动下载各股票的历史交易数据,并存成csv文件

A.代码(download_stocks.py)

import sys
import akshare as ak
from numpy import int64
import pandas as pd
import os
import codecs
import glob
import requests
import random
import time
import json
import datetime
import tqdm
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keysdef createWebDrv():chrome_options = webdriver.ChromeOptions()   chrome_options.add_argument('ignore-certificate-errors')chrome_options.add_argument('--disable-gpu') chrome_options.add_argument('--start-maximized')chrome_options.add_argument('--incognito')chrome_options.add_argument("disable-cache"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/713360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【远程开发调试】Pycharm或Webstorm使用远程服务器调试开发

Pycharm如何使用远程服务器环境进行开发_pycharm使用服务器环境-CSDN博客 Pycharm配置远程调试_pycharm 远程调试-CSDN博客

langchain学习笔记(八)

RunnableLambda: Run Custom Functions | 🦜️🔗 Langchain 可以在pipeline中使用任意函数,但要注意所有的输入都只能是“1”个参数,当函数需要多个参数时需要采用字典来包装 itemgetter用法见langchain学习笔记(六&…

【系统分析师】-系统配置与性能评价

1、性能指标 主频:又称时钟频率,1GHZ表示1秒有1G个时钟周期 1s10^9ns 主频外频 * 倍频 时钟周期 主频的倒数指令周期:取出并执行一条指令的时间 总线周期:一个访存储器或IO操作所用时间平均执行周期数:CPI表示…

【学习心得】网络中常见数据格式(爬虫入门知识)

在爬虫爬取数据的之前,必须先系统的了解一下我们待爬取的数据有哪些格式,这样做的好处在与能针对不同的数据类型采取不同分方法手段。 一、XML XML(Extensible Markup Language)是一种可扩展的标记语言,它定义了一套标…

如何解决幻兽帕鲁/Palworld服务器联机游戏时的丢包问题?

如何解决幻兽帕鲁/Palworld服务器联机游戏时的丢包问题? 等待服务器维护:首先,确保网络连接稳定,然后查看游戏官方或社区论坛,了解是否有服务器维护的消息。这是解决丢包问题的一种直接且有效的方法。 更新显卡驱动&a…

Siemens-NXUG二次开发-获取prt中体与类型、实体面与类型、实体边与类型、边上点的Tag标识[Python UF][20240302]

Siemens-NXUG二次开发-获取prt中体与类型、实体面与类型、实体边与类型、边上点的Tag标识[Python UF][20240302] 1.python uf函数1.1 NXOpen.UF.Obj.CycleObjsInPart1.2 NXOpen.UF.Obj.AskTypeAndSubtype1.3 NXOpen.UF.Modeling.AskBodyFaces1.4 NXOpen.UF.Modeling.AskFaceEdg…

RISC-V特权架构 - 机器模式下的异常处理

RISC-V特权架构 - 机器模式下的异常处理 1 进入异常1.1 从mtvec 定义的PC 地址开始执行1.2 更新CSR 寄存器mcause1.3 更新CSR 寄存器mepc1.4 更新CSR 寄存器mtval1.5 更新CSR 寄存器mstatus 2 退出异常2.1 从mepc 定义的PC 地址开始执行2.2 更新CSR 寄存器mstatus 3 异常服务程…

Android Tombstone 分析

1.什么是tombstone Tombstone是指在分布式系统中用于标记数据已被删除的记录,通常包含删除操作的时间戳和相关信息。 当一个动态库(native程序)开始执行时,系统会注册一些连接到 debuggerd 的signal handlers。当系统发生崩溃时…

wpa_supplicant与用户态程序的交互分析

1 wpa_supplicant与用户态程序wpa_cli的交互过程 1.1 交互接口类型 wpa_supplicant与用户态程序交互的主要接口包括以下几种: 1)命令行界面:通过命令行工具 wpa_cli 可以与 wpa_supplicant 进行交互。wpa_cli 允许用户执行各种 wpa_suppli…

Spark Shuffle Tracking 原理分析

Shuffle Tracking Shuffle Tracking 是 Spark 在没有 ESS(External Shuffle Service)情况,并且开启 Dynamic Allocation 的重要功能。如在 K8S 上运行 spark 没有 ESS。本文档所有的前提都是基于以上条件的。 如果开启了 ESS,那么 Executor 计算完后&a…

MySQL 表的基本操作,结合项目的表自动初始化来讲

有了数据库以后,我们就可以在数据库中对表进行增删改查了,这也就意味着,一名真正的 CRUD Boy 即将到来(😁)。 查表 查看当前数据库中所有的表,使用 show tables; 命令 由于当前数据库中还没有…

基于Python3的数据结构与算法 - 09 希尔排序

一、引入 希尔排序是一种分组插入排序的算法。 二、排序思路 首先取一个整数d1 n/2,将元素分为d1个组,每组相邻量取元素距离为d1,在各组内直接进行插入排序;取第二个整数d2 d1/2, 重复上述分组排序过程&#xff0…

Angular 2 中的样式绑定和 NgStyle

在 Angular 2 模板中绑定内联样式很容易。以下是一个绑定单个样式值的示例&#xff1a; 你还可以指定单位&#xff0c;例如在这里我们将单位设置为 em&#xff0c;但也可以使用 px、% 或 rem&#xff1a; <p [style.font-size.em]"3">A paragraph at 3em! &l…

CSS 自测题 -- 用 flex 布局绘制骰子(一、二、三【含斜三点】、四、五、六点)

一点 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>css flex布局-画骰子</title><sty…

vue3 滚动条触底监听

问题&#xff1a;指定区域内&#xff0c;显示返回的数据&#xff0c;要求先显示20条&#xff0c;区域超出部分滚动显示&#xff0c;对滚动条进行监听&#xff0c;滚动条触底后&#xff0c;继续显示下20条... 解决过程&#xff1a; 1.在区域的div上&#xff0c;添加scroll事件…

Unity 切换场景

场景切换前必须要将场景拖动到Build中 同步加载场景 using System.Collections; using System.Collections.Generic; //using UnityEditor.SearchService; using UnityEngine; // 场景管理 需要导入该类 using UnityEngine.SceneManagement;public class c3 : MonoBehaviour {…

redis五大基础类型【重点】

之前写过一点小知识&#xff1a;https://blog.csdn.net/qq_45927881/article/details/134959181?spm1001.2014.3001.5501 参考链接 https://xiaolincoding.com/redis/data_struct/command.html#%E4%BB%8B%E7%BB%8D 目录 1. string&#xff08;字符串&#xff09;2. Hash&#…

MySql安全加固:配置不同用户不同账号禁止使用旧密码禁止MySql进程管理员权限

MySql安全加固&#xff1a;配置不同用户不同账号&禁止使用旧密码&禁止MySql进程管理员权限 1.1 检查是否配置不同用户不同账号1.2 检查是否禁止使用旧密码1.3 禁止MySql进程管理员权限 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496…

【c++】通讯录管理系统

1.系统功能介绍及展示 2.创建项目 3.菜单实现 4.退出功能实现 5.添加联系人—结构体设计 6.添加联系人—功能实现 7.显示联系人 8.删除练习人—检测联系人是否存在 9.删除联系人—功能实现 10.查找联系人 11.修改联系人 12.清空通讯录 #include <iostream> #include <…

什么是VR虚拟社区|VR元宇宙平台|VR主题馆加盟

VR虚拟社区是指一种基于虚拟现实技术构建的在线社交平台或环境&#xff0c;用户可以在其中创建虚拟化的个人形象&#xff08;也称为avatars&#xff09;并与其他用户进行交流、互动和合作。在VR虚拟社区中&#xff0c;用户可以选择不同的虚拟场景和环境&#xff0c;如虚拟公园、…