package com.smppw.common.pojo.dto.calc;

import com.smppw.common.pojo.dto.CompoundRet;
import com.smppw.common.pojo.dto.DateValue;
import com.smppw.common.pojo.enums.TrendType;
import lombok.Data;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Data
public class IndicatorCalcSecDataDto {
    /**
     * secId的净值序列
     */
    private List<DateValue> navList;

    /**
     * 没有归一的的净值序列
     */
    private List<DateValue> oriNavList;

    /**
     * secId的超额净值序列
     */
    private List<DateValue> extraNavList;

    /**
     * secId的回撤
     */
    private List<DateValue> drawdownList;

    /**
     * secId的收益序列
     */
    private List<CompoundRet> retList;

    /**
     * secId的超额收益序列-算术
     */
    private List<CompoundRet> extraRetAriList;

    /**
     * secId的超额收益序列-几何
     */
    private List<CompoundRet> extraRetGeoList;

    /**
     * 指标值, key-指标名称, value-指标值
     */
    private Map<String, String> indicatorValueMap = new HashMap<>();

    /**
     * 几何超额指标值, key-指标名称, value-指标值
     */
    private Map<String, String> extraGeoIndicatorValueMap = new HashMap<>();

    /**
     * 存放走势的结果集的map
     */
    private Map<TrendType, List<Double>> trendValueMap = new HashMap<>();
}
