/
ichechet
/
FinLabPy
Обзор
Документация
Войти
/
ichechet
/
FinLabPy
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Brokers/Examples/IntegrationTA-Lib.py
37 строк
2 KB
cia76
Инструкция по установке TA-Lib для Windows
28 май 2025, 11:20
28 май 2025, 11:20
13d8ae9
Код
Авторство
О чём код?
# Для установки TA-Lib на Windows: # 1. Загрузить и установить библиотеку https://ta-lib.org/install/#executable-installer-recommended # 2. Загрузить и установить Microsoft C++ Build Tools https://visualstudio.microsoft.com/ru/visual-cpp-build-tools/ # 3. В командной строке pip install TA-Lib import logging from datetime import datetime from pytz import timezone from talib import SMA, RSI, ROC from FinLabPy.Config import brokers, default_broker # Все брокеры и брокер по умолчанию from FinLabPy.Core import bars_to_df # Перевод бар в pandas DataFrame if __name__ == '__main__': # Точка входа при запуске этого скрипта dataname = 'TQBR.SBER' time_frame = 'D1' logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', # Формат сообщения datefmt='%d.%m.%Y %H:%M:%S', # Формат даты level=logging.DEBUG, # Уровень логируемых событий NOTSET/DEBUG/INFO/WARNING/ERROR/CRITICAL handlers=[logging.FileHandler('IntegrationTA-Lib.log', encoding='utf-8'), logging.StreamHandler()]) # Лог записываем в файл и выводим на консоль logging.Formatter.converter = lambda *args: datetime.now(tz=timezone('Europe/Moscow')).timetuple() # В логе время указываем по МСК logging.getLogger('urllib3').setLevel(logging.CRITICAL + 1) # Пропускаем события запросов broker = default_broker # Брокер по умолчанию # broker = brokers['Т'] # Брокер по ключу из Config.py словаря brokers symbol = broker.get_symbol_by_dataname(dataname) # Тикер по названию bars = broker.get_history(symbol, time_frame) # Получаем всю историю тикера pd_bars = bars_to_df(bars) # Все бары в pandas DataFrame close = pd_bars['close'] pd_bars['sma'] = SMA(close, 50) pd_bars['rsi'] = RSI(close, 14) pd_bars['rocp'] = ROC(close, 1) print(pd_bars) broker.close() # Закрываем брокера