当前位置: 首页 > 知识库问答 >
问题:

Google Sheets(Google Finance)-一次获取股票价格并跟踪

向泽语
2023-03-14

我想,当html" target="_blank">数据输入到新行(来自外部表单-日期、时间、股票代码)时,使用google finance将股票的当前价格输入到一个单元格中,然后不再更新该单元格中的价格。在它旁边的单元格中,我要跟踪价格,在它旁边的单元格中,我要跟踪自创建以来的最高值(“当前价格”单元格的最高值)。

这是我的床单https://docs.google.com/spreadsheets/d/1EUU1bZnIfBatNI8H9pPk202PCD1g8wWXt5M0wx6S-jM/edit?usp=sharing

到目前为止,我所拥有的只是一个高值跟踪器,它只在第一行为正确的单元格运行。令人尴尬的是,我不知道如何将其应用于整个专栏。

总之,日期、时间和股票将被输入A、B和C列。当这种情况发生时,我想得到C列股票的当前价格,并且不再更新该数字。在D中,我希望价格被跟踪,就像谷歌金融正常运行一样,在E中,D的最高值在同一行。

这就是目标。任何帮助都将不胜感激:)

共有1个答案

江文斌
2023-03-14

到目前为止,我所拥有的只是一个高值跟踪器,它只在第一行为正确的单元格运行。令人尴尬的是,我不知道如何将其应用于整个专栏。

绑定到电子表格的代码是

function onEdit() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange("D2:E2");
  var values = range.getValues()[0];
  range.setValues([[values[0], Math.max(values[0], values[1])]]);
}
  • 它总是将工作范围设置为D2: E2-不管实际编辑的范围是什么
  • 它只适用于范围的第一行(range.get值()[0]
  • 它比较范围的01列(例如列DE),并将列D的值分配回列D(有必要吗?)列E
  • 的两个值中较高的一个

从您的描述中不太清楚D列是如何填充的,以及您想对F列做什么,但请给出您的一般建议:

  • 如果您希望您的函数在所有行上运行:

修改范围并将其扩展到最后一行。随后循环遍历所有行:

function onEdit() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var lastRow = sheet.getLastRow();
  var range = sheet.getRange("D2:E"+lastRow);
  for (var i = 0; i < lastRow-1; i++){
    var values = range.getValues()[i];
    range.setValues([[values[0], Math.max(values[0], values[1])]]);
  }
}
  • 如果希望代码仅在当前编辑的行上运行:请使用事件对象e.range,找出哪一行是已编辑的行,并处理此行:
function onEdit(e) {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = e.range;
  var row = range.getRow();
  var values = sheet.getRange(row, 4, 1, 2).getValues()[0];
  range.setValues([[values[0], Math.max(values[0], values[1])]]);
}

注:getRange(行,4,1,2)是从定义的行和列4(D)开始获取范围的符号,1行长,两列宽,请参见此处。

重要提示:如果您的工作表是从外部工作表自动填充的,onEdit触发器将不适用于您(它仅在手动、人工编辑时触发)。在这种情况下,您将需要此处所述的解决方法。

 类似资料:
  • 问题内容: 我对使用 Python 编程很 陌生 。 我想制作一个将从Google Finance 获取股票价格* 的应用程序。一个示例是CSCO (思科系统) 。然后,我将使用该数据 在库存达到一定值时向用户发出警告 。它还需要 每30秒刷新一次 。 __ *** 问题是我不知道如何获取数据! 谁有想法? 问题答案: 该模块由CoreyGoldberg提供。 程序: 用法示例: 更新 :更改了正

  • 在这个 Matplotlib 教程中,我们将展示如何跟踪股票的最后价格的示例,通过将其注解到轴域的右侧,就像许多图表应用程序会做的那样。 虽然人们喜欢在他们的实时图表中看到历史价格,他们也想看到最新的价格。 大多数应用程序做的是,在价格的y轴高度处注释最后价格,然后突出显示它,并在价格变化时,在框中将其略微移动。 使用我们最近学习的注解教程,我们可以添加一个bbox。 我们的核心代码是: bbox

  • 问题内容: 我正在寻找来自Google服务的财务数据。 我发现此URL获取Microsoft的库存数据。 Google允许这种HTTP请求的所有可能参数是什么?我想看看我可以获得的所有不同信息。 问题答案: 有一个用于管理投资组合的完整API。*链接已删除。Google不再为此提供开发人员API。 获取股票报价要困难一些。我发现一篇文章,有人使用Google Spreadsheets获得股票报价。

  • 问题内容: 我需要将每个键的值相乘,然后将所有值加在一起以打印一个数字。我知道这可能超级简单,但我被卡住了 在我看来,我可以通过以下方式解决此问题: 但是那样的事情是行不通的:) 问题答案: 如果需要个人,可以使用dict理解: 或直接求和:

  • 本文向大家介绍python用线性回归预测股票价格的实现代码,包括了python用线性回归预测股票价格的实现代码的使用技巧和注意事项,需要的朋友参考一下 线性回归在整个财务中广泛应用于众多应用程序中。在之前的教程中,我们使用普通最小二乘法(OLS)计算了公司的beta与相对索引的比较。现在,我们将使用线性回归来估计股票价格。 线性回归是一种用于模拟因变量(y)和自变量(x)之间关系的方法。通过简单的

  • 我有一个问题在添加价格,大小和库存。如何添加价格、库存和大小而不重复? 下面是我的数据库结构: TBLProduct 这是我将价格、股票和价格相加后的结果。你可以看到有两个‘耐克勒布朗15鬼’。 查询 Ajax 显示产品的代码