/**
 * 周期类型
 */
export enum CycleType {
    time = -1, // 分时
    minutes = 1, // 1分钟
    minutes5 = 2, // 5分钟
    minutes30 = 3, // 30分钟
    minutes60 = 4, // 60分钟
    hours2 = 120, // 2小时
    Hours4 = 240, // 4小时
    days = 11, // 日线
}

/**
 * 指标类型
 */
export enum SeriesType {
    MACD,
    VOL,
    KDJ,
    CCI,
}

/**
 * 图表数据集
 */
export type Dataset<T> = {
    dimensions: (keyof T)[],
    source: T[],
}

/**
 * K线
 */
export type Candlestick = {
    date: string, // xAxis数据，必须是第一个属性
    open: number, // 开盘
    close: number, // 收盘
    lowest: number, // 最低
    highest: number, //最高
    ma5: string,
    ma10: string,
    ma15: string,
}

/**
 * MACD
 */
export type MACD = {
    date: string, // xAxis数据，必须是第一个属性
    macd: number,
    dif: number,
    dea: number,
    ema12: number,
    ema26: number,
}

/**
 * VOL
 */
export type VOL = {
    date: string, // xAxis数据，必须是第一个属性
    vol: number,
}

/**
 * KDJ
 */
export type KDJ = {
    date: string, // xAxis数据，必须是第一个属性
    k: string,
    d: string,
    j: string,
}

/**
 * CCI
 */
export type CCI = {
    date: string, // xAxis数据，必须是第一个属性
    cci: string,
}

/**
 * 图表主题色
 */
export type Colors = {
    upColor: string,
    downColor: string,
    xAxisLineColor: string,
    yAxisLineColor: string,
    seriesMarkLabelColor: string,
    seriesMarkLineColor: string,
}