Skip to content
Open
Original file line number Diff line number Diff line change
@@ -1,39 +1,39 @@
package org.knowm.xchange.okex.service;

public enum OkexCandleStickPeriodType {
CANDLE_STICK_1M(1, "1m"),
CANDLE_STICK_3M(3, "3m"),
CANDLE_STICK_5M(5, "5m"),
CANDLE_STICK_15M(15, "15m"),
CANDLE_STICK_30M(30, "30m"),
CANDLE_STICK_1H(60, "1H"),
CANDLE_STICK_2H(2 * 60, "2H"),
CANDLE_STICK_4H(4 * 60, "4H");
private final long periodInSecs;
private final String fieldValue;
OkexCandleStickPeriodType(long periodInMinutes, String fieldValue) {
this.periodInSecs = periodInMinutes * 1000;
this.fieldValue = fieldValue;
}
static OkexCandleStickPeriodType getPeriodTypeFromSecs(long periodInSecs) {
OkexCandleStickPeriodType result = null;
for (OkexCandleStickPeriodType period : OkexCandleStickPeriodType.values()) {
if (period.periodInSecs == periodInSecs) {
result = period;
break;
}
CANDLE_STICK_1M(1, "1m"),
CANDLE_STICK_3M(3, "3m"),
CANDLE_STICK_5M(5, "5m"),
CANDLE_STICK_15M(15, "15m"),
CANDLE_STICK_30M(30, "30m"),
CANDLE_STICK_1H(60, "1H"),
CANDLE_STICK_2H(2 * 60, "2H"),
CANDLE_STICK_4H(4 * 60, "4H");
private final long periodInSecs;
private final String fieldValue;
OkexCandleStickPeriodType(long periodInMinutes, String fieldValue) {
this.periodInSecs = periodInMinutes * 60;
this.fieldValue = fieldValue;
}
return result;
}
public static long[] getSupportedPeriodsInSecs() {
long[] result = new long[OkexCandleStickPeriodType.values().length];
int index = 0;
for (OkexCandleStickPeriodType period : OkexCandleStickPeriodType.values()) {
result[index++] = period.periodInSecs;
static OkexCandleStickPeriodType getPeriodTypeFromSecs(long periodInSecs) {
OkexCandleStickPeriodType result = null;
for (OkexCandleStickPeriodType period : OkexCandleStickPeriodType.values()) {
if (period.periodInSecs == periodInSecs) {
result = period;
break;
}
}
return result;
}
return result;
}
public String getFieldValue() {
return fieldValue;
}
}
public static long[] getSupportedPeriodsInSecs() {
long[] result = new long[OkexCandleStickPeriodType.values().length];
int index = 0;
for (OkexCandleStickPeriodType period : OkexCandleStickPeriodType.values()) {
result[index++] = period.periodInSecs;
}
return result;
}
public String getFieldValue() {
return fieldValue;
}
}