跳转至

枚举类型

频率枚举

cryptoservice.models.Freq

Bases: str, Enum

频率枚举 s1: 1秒 m1: 1分钟 m3: 3分钟 m5: 5分钟 m15: 15分钟 m30: 30分钟 h1: 1小时 h2: 2小时 h4: 4小时 h6: 6小时 h8: 8小时 h12: 12小时 d1: 1天 d3: 3天 w1: 1周 M1: 1个月

Functions

from_binance(binance_interval: str) -> Freq classmethod

从 Binance 间隔转换为 Freq 枚举

Source code in src/cryptoservice/models/enums.py
@classmethod
def from_binance(cls, binance_interval: str) -> "Freq":
    """从 Binance 间隔转换为 Freq 枚举"""
    for freq in cls:
        if freq.value == binance_interval:
            return freq
    raise ValueError(f"Invalid Binance interval: {binance_interval}")

排序方式

cryptoservice.models.SortBy

Bases: Enum

排序方式枚举

K线类型

cryptoservice.models.HistoricalKlinesType

Bases: IntEnum

K线历史数据类型枚举

Functions

to_binance(kline_type: HistoricalKlinesType) -> binance_enums.HistoricalKlinesType classmethod

转换为 Binance SDK 的 HistoricalKlinesType

Source code in src/cryptoservice/models/enums.py
@classmethod
def to_binance(cls, kline_type: "HistoricalKlinesType") -> binance_enums.HistoricalKlinesType:
    """转换为 Binance SDK 的 HistoricalKlinesType"""
    return binance_enums.HistoricalKlinesType(kline_type.value)