SymbolΒΆ

Defined in dccd.domain.symbol

class Symbol(*, base, quote, market='spot')[source]

Bases: BaseModel

Canonical trading pair (base/quote, spot by default).

Examples

>>> Symbol(base='BTC', quote='USDT')
Symbol(base='BTC', quote='USDT', market='spot')
>>> str(Symbol(base='BTC', quote='USDT'))
'BTC/USDT'
>>> Symbol.parse('BTC/USDT')
Symbol(base='BTC', quote='USDT', market='spot')
>>> Symbol.parse('XBT/USD')
Symbol(base='BTC', quote='USD', market='spot')
classmethod parse(raw, market='spot')[source]

Parse a pair string with an optional separator.

Accepted formats: BTC/USDT, BTC-USDT, BTCUSDT (ambiguous, use explicit separator when possible).

Examples

>>> Symbol.parse('ETH-USD')
Symbol(base='ETH', quote='USD', market='spot')