package com.yami.trading.huobi.data;
|
|
import com.yami.trading.huobi.data.model.AdjustmentValue;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.concurrent.ConcurrentHashMap;
|
|
public class AdjustmentValueCache {
|
/**
|
* 当前值
|
*/
|
private static volatile Map<String, BigDecimal> currentValue = new ConcurrentHashMap();
|
/**
|
* 延时值
|
*/
|
private static volatile Map<String, AdjustmentValue> delayValue = new ConcurrentHashMap();
|
|
private static volatile Map<String, BigDecimal> lastValue = new ConcurrentHashMap();
|
|
public static Map<String, BigDecimal> getCurrentValue() {
|
return currentValue;
|
}
|
|
public static Map<String, AdjustmentValue> getDelayValue() {
|
return delayValue;
|
}
|
|
public static Map<String, BigDecimal> getLastValue() {
|
return lastValue;
|
}
|
|
|
|
|
//初始次数
|
private static final Map<String, Integer> frequency = new ConcurrentHashMap<>();
|
|
//存储预生成的随机分配值列表
|
private static final Map<String, List<BigDecimal>> preAllocationList = new ConcurrentHashMap<>();
|
|
//记录当前分配到第几个值
|
private static final Map<String, Integer> currentAllocationIndex = new ConcurrentHashMap<>();
|
|
//记录前一个值的波动方向
|
private static final Map<String, List<Boolean>> upDownTrend = new ConcurrentHashMap<>();
|
|
public static Map<String, Integer> getFrequency() {
|
return frequency;
|
}
|
|
public static Map<String, List<BigDecimal>> getPreAllocationList() {
|
return preAllocationList;
|
}
|
|
|
public static Map<String, Integer> getCurrentAllocationIndex() {
|
return currentAllocationIndex;
|
}
|
|
public static Map<String, List<Boolean>> getUpDownTrend() {
|
return upDownTrend;
|
}
|
|
|
|
}
|