xlc.quant.data.indicator.calculator.MA Maven / Gradle / Ivy
package xlc.quant.data.indicator.calculator;
import java.util.function.Function;
import lombok.Data;
import lombok.EqualsAndHashCode;
import xlc.quant.data.indicator.Indicator;
import xlc.quant.data.indicator.IndicatorCalculator;
import xlc.quant.data.indicator.IndicatorComputeCarrier;
import xlc.quant.data.indicator.util.DoubleUtils;
/**
* @author Rootfive
*
* 移动平均线,英文名称为MovingAverage,简称MA,原本意思是移动平均。由于我们将其制作成线形,所以一般称为移动平均线,简称均线。
* 均线是将某一段吋间的收盘价之和除以该周期,比如日线MA5指5天内的收盘价除以5,
* 其计算公式为: MA(5)=(C1+C2+C3十C4+C5)/5
* 其中:
* Cn为第n日收盘价。例如C1,则为第1日收盘价。
*
* 用EMA追底,用MA识顶。 例如,用20天EMA判断底部,用20天MA判断顶部。
*
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class MA extends Indicator {
//=============
//内部类分隔符 XXX
//=============
/**
* 构建-计算器
* @param capacity
* @param indicatorSetScale 指标精度
* @return
*/
public static