INNER CODE UNIT · Python
notify_data
WISEPLAT/Learn-BackTrader · 03 - Timeframes v3.py:48
def notify_data(self, data, status, *args, **kwargs):
"""Изменение статсуса приходящих баров"""
dataStatus = data._getstatusname(status) # Получаем статус (только при LiveBars=True)
print(f'{data._dataname} - {dataStatus}') # Статус приходит для каждого тикера отдельно
self.isLive = dataStatus == 'LIVE' # В Live режим переходим после перехода первого тикера
if __name__ == '__main__': # Точка входа при запуске этого скрипта
cerebro = Cerebro() # Инициируем "движок" BackTrader
# Несколько временнЫх интервалов, прямая загрузка
symbol = 'TQBR.GAZP'
store = QKStore() # Хранилище QUIK (QUIK на локальном компьютере)
# store = QKStore(Host='<Ваш IP адрес>') # Хранилище QUIK (К QUIK на удаленном компьютере обращаемся по IP или названию)
data = store.getdata(dataname=symbol, timeframe=TimeFrame.Minutes, compression=60, fromdate=datetime(2022, 12, 15),
name="_m60",
LiveBars=True) # Исторические данные по малому временнОму интервалу (должен идти первым)