我正在尝试使用Highcharts官方文档here中的布林带演示:
$.getJSON('https://www.highcharts.com/samples/data/aapl-ohlc.json', function (data) {
Highcharts.stockChart('container', {
rangeSelector: {
selected: 2
},
title: {
text: 'AAPL Stock Price'
},
legend: {
enabled: true
},
plotOptions: {
series: {
showInLegend: true
}
},
series: [{
type: 'ohlc',
id: 'aapl',
name: 'AAPL Stock Price',
data: data
}, {
type: 'bb',
linkedTo: 'aapl'
}]
});
});
当我访问提供的JSON链接(https://www.highcharts.com/samples/data/aapl-ohlc.json)时,我会看到以下格式的数据:
[
[
1467984600000,
96.49,
96.89,
96.05,
96.68,
],
[
1468243800000,
96.75,
97.65,
96.73,
96.98,
],
...
]
我很困惑的是这些值代表了什么。第一个肯定是时间戳;第二个应该是运行平均值……然后,接下来的三个依次是什么?请注意,我了解Bollinger乐队背后的想法,并已进行了必要的计算,但是我不确定我没有得到乐队,因为我不确定顺序。
谢谢!
答案 0 :(得分:1)
OHLC系列的数据为defined in the API,但实际上您看到的格式如下:
具有5或4个值的数组的数组。在这种情况下,值对应于
x,open,high,low,close
。
或者您可以用对象来做
{
x: 1,
open: 3,
high: 4,
low: 5,
close: 2,
name: "Point name"
}
当您随后在indicators.js
之后加上bollinger-bands.js
时,应该通过将bb
系列与ohlc
系列链接来计算和显示Bollinger波段,而无需实际提供任何其他布林带乐队本身的数据。
布林带还有其他plotOptions
,如seen in the API。