首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用VBA修改现有STock OHLC图的SourceData (动态范围)

VBA(Visual Basic for Applications)是一种用于宏编程的编程语言,常用于Microsoft Office套件中的各种应用程序,包括Excel。在Excel中,可以使用VBA来修改现有的股票开盘价、最高价、最低价和收盘价(OHLC)图表的数据源(SourceData),并且可以使用动态范围来实现自动更新。

要修改股票OHLC图的SourceData,首先需要了解图表的数据源是如何定义的。通常情况下,数据源是一个包含开盘价、最高价、最低价和收盘价的表格范围。可以通过以下步骤来修改SourceData:

  1. 打开包含股票OHLC图表的Excel文件,并确保已经激活了对应的工作表。
  2. 在VBA编辑器中打开宏编辑器,可以通过按下ALT + F11快捷键来打开。
  3. 在宏编辑器中,找到对应的工作表对象,并在其代码模块中编写以下VBA代码:
代码语言:txt
复制
Sub ModifyStockChartSourceData()
    Dim ws As Worksheet
    Dim chartObj As ChartObject
    Dim chartDataRange As Range

    ' 设置工作表
    Set ws = ThisWorkbook.Worksheets("工作表名称")

    ' 设置图表对象
    Set chartObj = ws.ChartObjects("图表名称")

    ' 设置数据范围,这里假设股票数据位于A1:D10范围内,可以根据实际情况修改
    Set chartDataRange = ws.Range("A1:D10")

    ' 修改图表的SourceData
    chartObj.Chart.SetSourceData Source:=chartDataRange
End Sub
  1. 在代码中,需要根据实际情况修改"工作表名称"和"图表名称",以及"数据范围"。确保数据范围包含了需要显示在图表中的所有数据。
  2. 运行宏,可以使用F5键或点击宏编辑器中的"运行"按钮来执行代码。
  3. 执行完毕后,股票OHLC图表的SourceData将被修改为指定的数据范围,图表将自动更新显示修改后的数据。

注意:以上代码仅适用于修改单个图表的SourceData,如果需要修改多个图表的SourceData,可以根据实际情况编写循环来处理。

以上是关于使用VBA修改现有股票OHLC图表的SourceData的示例代码和步骤。对于更多VBA编程方面的问题和示例,可以参考Microsoft官方文档或其他VBA编程相关的学习资源。同时,腾讯云提供了云服务和解决方案,可以根据具体需求选择适合的产品进行开发和部署,具体可参考腾讯云官方网站提供的相关产品和文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python绘制专业K线图【含源代码】

Python绘制专业K线图【含源代码】 1.png 使用Python绘制一幅专业K线图,是量化投资和金融数据分析必备功课。...分为阳线与阴线两种,收盘价高于开盘价时为阳线,收盘价低于开盘价时为阴线;K线图示意图如下: 2.png K线由矩形实体与上下两根影线组成,实体上方影线成为上影线,下方成为下影线。...,start,end) data 3.png 2、数据处理 由于恒有数stock_quote_daily接口返回参数较多,使用candlestick_ohlc包绘制K线图时,需要将日期转为数值。...下面我们通过修改绘图数据中横轴数据,修改横轴标注日期,实现剔除图中非交易日数据。...恒有数stock_quote_daily接口返回数据中,也有成交量数据。

6.1K01
  • Python 数据科学入门教程:Matplotlib

    在本系列中,我们将涉及 Matplotlib 数据可视化模块多个方面。 Matplotlib 能够创建多数类型图表,如条形,散点图,条形,饼,堆叠,3D 和地图图表。...现在,如果你去看源代码,stock替换 URL 中+stock+,像 AAPL 那样,你可以看到大多数页面数据确实是股票定价信息,但有一些头信息我们需要过滤掉。...为了开始修改,我们必须定义它们。 我们很快会谈论他们,但有两种定义并构造子主要方法。 现在,我们只使用其中一个,但我们会很快解释它们。...那里应该显示了所有可用.mplstyle文件。 你可以编辑、复制或重命名它们,然后在那里修改为你想要东西。 然后,无论你什么来命名.mplstyle文件,都要放在style.use中。...设置为 5 来修改我们y轴对象。

    2.3K00

    Python3对股票数据进行分析

    2、算法交易(自动交易、黑盒交易或机器交易) 通过设计算法,利用计算机程序发出交易指令方法。在交易中,程序可以决定范围包括交易时间选择、交易价格,甚至包括最后需要成交资产数量。...股票指标名称 指标含义 开盘价(open) 每个交易日开市后第一笔每股买卖成交价格 最高价(high) 最低价(low) 最高价是好卖出价格,最低价是好买进价格,可根据价格极差判断股价波动程度和是否超出常态范围...print(stock_data.info()) 2、绘制股票成交量时间序列 绘制股票在2013年到2019年日成交量时间序列。...这里直接DataFrame数据自带作图工具(该工具能够快速做,并自动优化图形输出形式) import matplotlib.pyplot as plt stock_data['成交量'].plot...相关性分析总结:矩阵图表方式分析多个指标或观察指标间相关系数矩阵可以迅速找到了强相关指标。

    2K21

    可视化神器Plotly玩转股票

    可视化神器Plotly玩转股票 本文是可视化神器Plotly绘图第7篇,讲解是如何通过Plotly来绘制与股市相关图形,比如基础K线图、OHLC等。...: K线图 OHLC K线图 K线由开盘价、收盘价、最高价、最低价四个价位组成。...绘制OHLC 绘图数据 在本文中很多图形都是基于Plotly中自带一份关于苹果公司AAPL股票数据绘制,先看看具体数据长什么样子:利用pandas读取网站在线csv文件 # 读取在线csv文件...具体日期OHLC 上面的图形都是连续型日期(基于月份)OHLC图形,下面介绍是如何绘制具体某些日期OHLC图形 # 如何生成一个datetime时间对象 import plotly.graph_objects...多面共享时间轴 fig = px.area( stock, facet_col="company", # 根据公式显示不同元素 facet_col_wrap=3 # 每行显示图形数量

    6.4K71

    一行Python代码创建高级财务图表

    OHLC OHLC 图表是一种条形,显示每个时期开盘价、最高价、最低价和收盘价。 OHLC 图表很有用,因为它们显示了一段时间内四个主要数据点,许多交易者认为收盘价是最重要。...它也有助于显示增加或减少动量。开合相距较远时表现强劲,开合相近时则表现优柔寡断或动能弱。 最高价和最低价显示了该时期完整价格范围,有助于评估波动性1[2]。...上面的单行代码将产生如下所示输出: OHLC图表 烛台 交易者使用烛台根据过去模式确定可能价格变动。...对于那些不知道这两者的人来说,成交量是交易者在特定时间范围内买卖股票数量,而简单移动平均线 (SMA) 只不过是特定时间段平均价格。它是一种技术指标,广泛用于创建交易策略。...它允许我们添加自定义技术指标数据,并与实际图表一起绘制,我们可以自定义整个模板,甚至图表中每一个元素,添加趋势线,等等。 这个库最好部分是它易用性,并帮助我们一行代码生成高级财务可视化。

    1.4K20

    实战 | Python 选股票,据说可以多挣个20%

    时间序列 以时间为横坐标,每日收盘价为纵坐标,做折线图,可以观察股价随时间波动情况。这里直接使用DataFrame数据格式自带工具,其优点是能够快速做,并自动优化图形输出形式。...那么有什么好方法能够在一张图中显示出这四个指标?答案下面揭晓。 K线图 相传K线图起源于日本德川幕府时代,当时商人来记录米市行情和价格波动,后来K线图被引入到股票市场。...每天四项指标数据如下蜡烛形状图形来记录,不同颜色代表涨跌情况。...接着做出收盘价和成交量折线图,因为它们数值差异很大,所以我们采用两套纵坐标体系来做。...goog = web.DataReader("GOOG", "yahoo", start, end) #修改索引和列名称,以适应本文分析 goog.index.rename('date', inplace

    2.6K60

    一行Python代码创建高级财务图表

    OHLC OHLC 图表是一种条形,显示每个时期开盘价、最高价、最低价和收盘价。 OHLC 图表很有用,因为它们显示了一段时间内四个主要数据点,许多交易者认为收盘价是最重要。...它也有助于显示增加或减少动量。开合相距较远时表现强劲,开合相近时则表现优柔寡断或动能弱。 最高价和最低价显示了该时期完整价格范围,有助于评估波动性1[2]。...对于那些不知道这两者的人来说,成交量是交易者在特定时间范围内买卖股票数量,而简单移动平均线 (SMA) 只不过是特定时间段平均价格。它是一种技术指标,广泛用于创建交易策略。... matplotlib 绘制这些数据需要一千年,而 mplfinance 允许我们只用一行代码就可以完成这项任务。...它允许我们添加自定义技术指标数据,并与实际图表一起绘制,我们可以自定义整个模板,甚至图表中每一个元素,添加趋势线,等等。 这个库最好部分是它易用性,并帮助我们一行代码生成高级财务可视化。

    1.3K30

    Plotly中绘制三种经典股票交易图表(含视频讲解)

    对面积曲线图进行个性化修改 对于上面的面积曲线图,我们也可以对其进行一些个性化修改,比如标题居中、添加可以调节时间栏、设置y轴数值范围等。...对蜡烛进行个性化修改 同样,我们可以对蜡烛进行一些个性化修改,同样涉及标题、可调节时间栏、y轴数值范围等。...结合标题、时间栏、y轴数值范围、隐藏节假日一起完整代码如下: # 蜡烛,个性化修改,隐藏周六日以及节假日 c_candlestick = go.Figure(data = [go.Candlestick...默认OHLC 在 Plotly 中,可以使用 ohlc 来绘制蜡烛。...对OHLC进行个性化设置 与蜡烛类似,我们也可以进行个性化修改,具体代码如下: # # OHLC,个性化修改 c_ohlc = go.Figure(data = [go.Ohlc(x = df_

    2.9K20

    React 项目中使用 highstocks

    安装 highstocks 包 我 yarn 替代了 npm,当然你也可以 npm 进行安装。看名字虽然是 react-highcharts,实际股票相关一些图表功能都在这个包里面。...由于官方例子已经很完善了,我就不拿官方地址举例,我们来找一个 lianglee 数据源来做烛台效果。通过官方 API 接口,我们可以取到指定时间段某支股票代码数据。...同时我也创建了构造函数,方便后面我们 react state 来储存一些数据: 图片 写到这里我们数据其实已经获取到了,使用 yarn start 启动项目,如果你是 npm 那么就用 npm...自己时候可以修改为自己 key 信息) import React, { Component } from 'react'; import logo from '..../bus-api/stock/freeStockMarketData/getDailyKBar?

    27920

    React 项目中使用 highstocks

    安装 highstocks 包 我 yarn 替代了 npm,当然你也可以 npm 进行安装。看名字虽然是 react-highcharts,实际股票相关一些图表功能都在这个包里面。...由于官方例子已经很完善了,我就不拿官方地址举例,我们来找一个 lianglee 数据源来做烛台效果。通过官方 API 接口,我们可以取到指定时间段某支股票代码数据。如下图: ?...我们之前大费周章处理数据源时间和其他信息,都是为了给这里传入数据。最终显示图表。当写完这段代码后,我们保存一下,就能看到页面上已经显示烛台了: ?...这就是最基本创建一个 highstocks 图表案例,以下是完整代码(代码中获取数据 url 地址我屏蔽了一些私人信息,自己时候可以修改为自己 key 信息) import React, {.../bus-api/stock/freeStockMarketData/getDailyKBar?

    1.4K10

    半圆型动态仪表盘风格图表

    ▼ 下午在浏览论坛时候,刚好看到秋叶老师一个图表教程,风格是半圆型饼VBA控制。 查看了一下后台VBA代码,有点小复杂,不过勉强能看懂,自己试了一把,确实可行。...GIF动态效果如下图所示。 右侧数据控制图表中较小,左侧数据控制图表中外层圆环。...圆环与饼第一扇区都起始于270%。 下面跟大家介绍自己改造过半圆型动态仪表。...大家可以看到在动态GIF图表中点击刷新之后,随着B15单元格随机变动,其中数据同步变动,最终带动图表变动,而且图表顶部数据表也同步变动。...数据标签更新是B15数据,插入文本框,将鼠标移入文本框,然后在编辑框种输入“=B15”,然后再修改文本框框线颜色、背景颜色。

    2.2K60

    BackTrader 中文文档(二十五)

    因为这是另一种csv变体。我们甚至可以重用现有的GenericCSVData数据源。...这意味着以OHLC形式预定义lines层次结构不够用。Bid和Ask价格、成交量和交易数量可以适应现有OHLC字段,但这不会感觉自然。如果只关注Bid和Ask价格,会有太多未触及字段。...这个想法可以总结为: 现在不仅可以扩展现有的层次结构,还可以层次结构替换原有的层次结构 只有一个约束条件: 必须存在一个datetime字段(希望其中包含有意义datetime信息) 这是因为...DataResampler 和 DataReplayer 导致了这一变化。.../结束时间来过滤条形 如果新数据日期时间在会话时间内,则返回False以指示数据未受影响 如果日期时间超出范围,则数据源将向后发送,有效地擦除最后生成数据。

    46800

    QuantML | 使用财务情绪与量价数据预测稳健投资组合(附代码)

    1:在OHLC数据上创建90天窗口 数据集成 将情绪分数与OHLC数据相结合 将Quandl API获得OHLC数据与基于日期SEC文件情绪相结合是很复杂,因为SEC文件日期和OHLC季度日期不同...2:OHLC数据与GWWSEC情绪分数合并 标准化标普500股票OHLC数据 我们只获取标普500指数公司10年股票数据。...10:构建投资组合最终数据框架 最后,根据夏普比率,投资组合分为好,更好和最好。以下图表显示了“好”,“更好”和“最佳”范围内投资组合收益率和波动率值。...12:“更好”投资组合 从“最佳”夏普比率范围13)也可以得出类似的结论。这组投资组合涉及风险最小。 ?...我们可以扩展我们方法来实现现有投资组合再平衡,并将它们表现与我们每季度都构造组合方法进行对比。

    2.1K30

    Python 算法交易秘籍(二)

    动态金融数据是在交易时间内可能持续变化数据。 动态数据包括市场深度、最后交易价格、金融工具时间和数量,以及当日最高和最低价格。 本章包括获取各种类型金融数据配方。...这显示在步骤 4输出中。最后,在步骤 5中,我们使用expiry属性获取instrument2到期日期。 金融工具电路限制 每种金融工具都有明确定义价格范围。预计该工具价格在当天价格范围内。...使用日本(OHLC)蜡烛图案获取历史数据 金融工具历史数据是一个蜡烛数组。历史数据中每个条目都是一个单独蜡烛。有各种各样蜡烛图案。 本配方演示了最常用蜡烛图案——日本蜡烛图案。...另一方面,对于在日内交易中抓住机会,不希望使用较大蜡烛间隔数据,比如 1 小时或 1 天。 相邻蜡烛价格范围(y 轴范围)可能重叠,也可能不重叠。...它可能适用于测试或更新现有代码库,但不足以提供实时数据源,这在实际交易会话期间是需要

    31120
    领券