Build 060.1: add canonical Trade model
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
# app/src/market_data/acquisition/models/trade.py
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from dataclasses import dataclass
|
||||
from datetime import datetime
|
||||
from decimal import Decimal
|
||||
from enum import Enum
|
||||
|
||||
|
||||
# Сторона агрессора, инициировавшего исполнение биржевой сделки.
|
||||
class TradeAggressorSide(Enum):
|
||||
BUY = "buy"
|
||||
SELL = "sell"
|
||||
|
||||
|
||||
# Каноническая неизменяемая модель одной исполненной биржевой сделки.
|
||||
@dataclass(frozen=True, slots=True)
|
||||
class Trade:
|
||||
symbol: str
|
||||
|
||||
trade_id: int
|
||||
|
||||
price: Decimal
|
||||
quantity: Decimal
|
||||
|
||||
executed_at: datetime
|
||||
|
||||
aggressor_side: TradeAggressorSide
|
||||
|
||||
source: str
|
||||
|
||||
Reference in New Issue
Block a user