类 MACDIndicator

java.lang.Object
org.dromara.northstar.indicator.AbstractIndicator
org.dromara.northstar.indicator.trend.MACDIndicator
所有已实现的接口:
Indicator

public class MACDIndicator extends AbstractIndicator implements Indicator
MACD指标 算法: DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);//短周期与长周期的收盘价的指数平滑移动平均值做差。 DEA : EMA(DIFF,M);//DIFF的M个周期指数平滑移动平均 MACD : (DIFF - DEA) * 2 MACD是一个多值指标,MACD值本身是指MACD柱,但在同一周期下还存在dea与diff值。 本案例展示了如何管理dea与diff两个辅助值
作者:
KevinHuangwl
  • 字段详细资料

  • 构造器详细资料

    • MACDIndicator

      public MACDIndicator(Configuration cfg, int shortBarCount, int longBarCount, int signalBarCount)
      求默认的MACD值
      参数:
      cfg -
      shortBarCount -
      longBarCount -
      signalBarCount -
    • MACDIndicator

      public MACDIndicator(Configuration cfg, Indicator fastLine, Indicator slowLine, int signalBarCount)
      求任意两个指标线的MACD值
      参数:
      cfg -
      fastLine -
      slowLine -
      signalBarCount -
  • 方法详细资料

    • dependencies

      public List<Indicator> dependencies()
      从接口复制的说明: Indicator
      获取该指标的依赖指标 此接口主要用于暴露指标的依赖关系,从而可以让模组上下文通过该接口递归获取指标的依赖树关系,为指标更新与图表可视化提供入口
      指定者:
      dependencies 在接口中 Indicator
      覆盖:
      dependencies 在类中 AbstractIndicator
      返回:
    • evaluate

      protected Num evaluate(Num num)
      由于MACD属于多值指标,但可以把MACD红绿柱本身看作核心值,dea与diff看作辅助值, 所以此处的核心运算是MACD红绿柱值的运算
      指定者:
      evaluate 在类中 AbstractIndicator
      返回:
    • getDiffLine

      public Indicator getDiffLine()
    • getDeaLine

      public Indicator getDeaLine()