首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在highcharts中实现KDJ指标计算

如何在highcharts中实现KDJ指标计算
EN

Stack Overflow用户
提问于 2019-12-16 18:13:16
回答 2查看 586关注 0票数 0

如何在Highcharts中实现KDJ指标计算和密码B计算?KDJ论坛?

EN

回答 2

Stack Overflow用户

发布于 2019-12-16 19:47:13

在这里您可以找到所有内置指示器的列表:https://www.highcharts.com/docs/stock/technical-indicator-series

如果需要使用其他指示器,则需要按照以下步骤进行创建::https://www.highcharts.com/docs/stock/custom-technical-indicators

票数 0
EN

Stack Overflow用户

发布于 2020-01-31 17:08:58

我也遇到过同样的问题。

您可以使用计算%K和%D的随机指标,然后创建自定义指标来计算%J值。

不幸的是,我不能创建一个完整的KDJ指标,但必须包括随机指标(%K和%D)的一个系列和自定义指标(%J)的一个系列。

自定义KDJ指标必须链接到随机序列:

代码语言:javascript
复制
{
  type: 'kdj'
  linkedTo: 'myStochasticSeriesId',
  ...
}

这是我的KDJ (%J)指标(使用TypeScript):

代码语言:javascript
复制
import Highcharts from 'highcharts';

function getJ(xData: any, yData: any) {
  return {
    xData,
    yData,
    values: yData.map((stochasticValues: [number, number]) => {
      const [k, d] = stochasticValues;
      const j = 3 * d - 2 * k;
      return j;
    }),
  };
}

export default function (highcharts: typeof Highcharts) {
  highcharts.seriesType(
    'kdj', // Calculates %J from %K and %D
    'stochastic', // Calculates %K & %D
    {
      name: 'KDJ'
    },
    {
      getValues: function (series: any): any {
        return this.getKDJ(series.xData, series.yData);
      },
      getKDJ: getJ
    }
  );
}

并且您必须像其他指示器一样初始化KDJ指示器:

代码语言:javascript
复制
import Highcharts from 'highcharts/highstock';
import kdj from './indicators/kdj-indicator';
kdj(Highcharts);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59354474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档