/
fgtmenow
/
tb
Обзор
Документация
Войти
/
fgtmenow
/
tb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
bot/feed/base/BaseFeed.py
47 строк
2 KB
Azarev Artem
add base bot sources
25 мар 2025, 20:11
25 мар 2025, 20:11
184b0c6
Код
Авторство
О чём код?
import sys from bot.objects.BacktestStat import BacktestStat from bot.objects.EventProcessor import EventProcessor from bot.objects.InstrumentCache import InstrumentCache from bot.objects.Store import Store class BaseFeed: """ Базовый класс для источников данных (фидов). Предоставляет основную функциональность для работы с данными рынка, включая обработку событий, хранение состояния и кэширование инструментов. Атрибуты: processor (EventProcessor): Обработчик событий store (Store): Хранилище данных и состояния stat (BacktestStat): Статистика для бэктестинга instrumentCache (InstrumentCache): Кэш торговых инструментов """ def __init__(self): self.processor = EventProcessor() self.store = Store() self.stat = BacktestStat() self.instrumentCache = InstrumentCache() self.store.model.length = self.get_history_length() def start(self): """ Запускает получение и обработку данных. Должен быть реализован в дочерних классах. Raises: NotImplementedError: Если метод не реализован в дочернем классе """ raise NotImplementedError("This method should be implemented by subclasses") def get_history_length(self) -> int: """ Возвращает длину исторических данных для хранения. Returns: int: Максимальное количество исторических баров для хранения """ return sys.maxsize