特定日期和时间的价格
Price at Particular Date and Time
如何使用 Alphavantage API.
在特定的 日期和时间 查询价格
例如:我试过这个:
https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=^INFY&interval=1min&outputsize=compact&apikey=***********
但是我想同时传递日期和时间,并且需要该符号在特定分钟内的高价。
我正在使用 Excel 365 附加组件,但我也可以使用 Google 表格。
可能吗?
url会给你一个json。然后你必须解析它,然后应用一个公式来检索最大值和它出现的 date/hour/minute 。要解析 json,请尝试使用您自己的 api 密钥:
function getAllDataJSON(code) {
var url = 'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol='+code+'&interval=1min&apikey='+YOURAPIKEY
var data = JSON.parse(UrlFetchApp.fetch(url).getContentText())['Time Series (1min)']
var resultat = []
for (var elem in eval(data)){
resultat.push([elem,eval(data[elem]['1. open']),eval(data[elem]['2. high']),eval(data[elem]['3. low']),eval(data[elem]['4. close']),eval(data[elem]['5. volume'])])
}
return resultat
}
如果您想要延长期限,答案将是一个 csv 文件
function getAllDataCSV(code){
// last month : slice=year1month1 (by default) ... until slice=year2month12 (farthest month from today)
// interval : 1min
var url = 'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY_EXTENDED&slice=year1month1&symbol='+code+'&interval=1min&apikey='+apikey
var csv = UrlFetchApp.fetch(url).getContentText();
return Utilities.parseCsv(csv)
}
如何使用 Alphavantage API.
在特定的 日期和时间 查询价格例如:我试过这个:
https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=^INFY&interval=1min&outputsize=compact&apikey=***********
但是我想同时传递日期和时间,并且需要该符号在特定分钟内的高价。
我正在使用 Excel 365 附加组件,但我也可以使用 Google 表格。
可能吗?
url会给你一个json。然后你必须解析它,然后应用一个公式来检索最大值和它出现的 date/hour/minute 。要解析 json,请尝试使用您自己的 api 密钥:
function getAllDataJSON(code) {
var url = 'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol='+code+'&interval=1min&apikey='+YOURAPIKEY
var data = JSON.parse(UrlFetchApp.fetch(url).getContentText())['Time Series (1min)']
var resultat = []
for (var elem in eval(data)){
resultat.push([elem,eval(data[elem]['1. open']),eval(data[elem]['2. high']),eval(data[elem]['3. low']),eval(data[elem]['4. close']),eval(data[elem]['5. volume'])])
}
return resultat
}
如果您想要延长期限,答案将是一个 csv 文件
function getAllDataCSV(code){
// last month : slice=year1month1 (by default) ... until slice=year2month12 (farthest month from today)
// interval : 1min
var url = 'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY_EXTENDED&slice=year1month1&symbol='+code+'&interval=1min&apikey='+apikey
var csv = UrlFetchApp.fetch(url).getContentText();
return Utilities.parseCsv(csv)
}