BaseIndicatorServiceV2.java 1.7 KB

12345678910111213141516171819202122232425
  1. package com.smppw.analysis.domain.service;
  2. import com.smppw.common.pojo.IStrategy;
  3. import com.smppw.common.pojo.dto.DateValue;
  4. import com.smppw.common.pojo.dto.calc.IndicatorCalcPropertyDto;
  5. import com.smppw.common.pojo.dto.indicator.CalcMultipleSecMultipleTimeRangeIndicatorReq;
  6. import com.smppw.common.pojo.dto.indicator.DateIntervalDto;
  7. import com.smppw.common.pojo.enums.*;
  8. import java.math.BigDecimal;
  9. import java.util.List;
  10. import java.util.Map;
  11. public interface BaseIndicatorServiceV2 {
  12. Map<String, List<IndicatorCalcPropertyDto>> calcMultipleSecMultipleTimeRangeIndicator(CalcMultipleSecMultipleTimeRangeIndicatorReq req);
  13. Map<String, List<IndicatorCalcPropertyDto>> getMultipleSecTrend(List<String> mainSecIdList, Map<String, String> secBenchmarkIdMap, List<String> indexIdList,
  14. DateIntervalDto dateIntervalDto, Frequency frequency, BigDecimal fixedIncome, BigDecimal initValue,RaiseType raiseType, IStrategy strategy,
  15. Visibility visibility, NavType navType, List<TrendType> trendTypeV2List);
  16. Map<String, List<IndicatorCalcPropertyDto>> getMultiSecRetListNew(List<String> mainSecIdList, List<String> indexIds, Frequency frequency,
  17. Frequency rollingFrequency, String startDate, String endDate, boolean ifExcessReturn,
  18. String benchmarkId, RaiseType raiseType, IStrategy strategy,
  19. Visibility visible, NavType navType, Map<String, List<DateValue>> allNavMap);
  20. }