build 059.5: add internal candle close event model
This commit is contained in:
29
app/src/market_data/acquisition/models/candle_close.py
Normal file
29
app/src/market_data/acquisition/models/candle_close.py
Normal file
@@ -0,0 +1,29 @@
|
||||
# app/src/market_data/acquisition/models/candle_close.py
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from dataclasses import dataclass
|
||||
from datetime import datetime
|
||||
from decimal import Decimal
|
||||
|
||||
|
||||
# Внутреннее неизменяемое уведомление о закрытии OHLC-свечи.
|
||||
#
|
||||
# Модель не является канонической Candle, поскольку WebSocket-событие
|
||||
# не содержит volume. Она используется как сигнал для последующего
|
||||
# REST reconciliation и получения полной OHLCV-свечи.
|
||||
@dataclass(frozen=True, slots=True)
|
||||
class CandleCloseEvent:
|
||||
symbol: str
|
||||
interval: str
|
||||
candle_type: str
|
||||
|
||||
open_time: datetime
|
||||
received_at: datetime
|
||||
|
||||
open_price: Decimal
|
||||
high_price: Decimal
|
||||
low_price: Decimal
|
||||
close_price: Decimal
|
||||
|
||||
source: str
|
||||
Reference in New Issue
Block a user