首页 > 解决方案 > 布林带值的正确顺序

问题描述

我正在尝试使用官方 Highcharts 文档中的布林带演示:

$.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,
  ],   
  ...
]

我感到困惑的是这些值按顺序代表什么。第一个肯定是时间戳;第二个应该是运行平均值……那么接下来的三个是什么?请注意,我了解布林带背后的想法并已完成所需的计算,但我认为我没有得到布林带,因为我不确定顺序。

提前致谢!

标签: highchartshighstock

解决方案


OHLC 系列的数据是在 API 中定义的,但本质上您看到的格式如下:

具有 5 个或 4 个值的数组的数组。在这种情况下,这些值对应于x,open,high,low,close

或者你可以用对象来做:

{
    x: 1,
    open: 3,
    high: 4,
    low: 5,
    close: 2,
    name: "Point name"
}

当您随后包含时indicators.jsbollinger-bands.js您应该通过将系列链接到bb系列来计算和显示您的布林带,ohlc而无需实际为布林带本身提供任何额外数据。

如APIplotOptions中所示,布林带还存在一些额外的内容。


推荐阅读