Об этом проекте

twstock предназначен для получения данных фондового рынка Тайваня. Источники данных включают Тайваньскую фондовую биржу (TWSE) и Центр внебиржевой торговли ценными бумагами (TPEX). Функциональность повторно реализована на основе toomore/grs. В README напоминается, что у TWSE действует ограничение запросов: не более 3 запросов за 5 секунд, при превышении возможна блокировка. Для пакета требуются Python 3, lxml и requests. Его можно установить из PyPI командой python -m pip install --user twstock, а также из исходного кода в редактируемом режиме или с помощью flit. Использование разделено на CLI и Python API: - CLI: twstock -b показывает определение четырёх точек покупки и продажи, twstock -s показывает по отдельной акции данные high, low, price и другие, twstock -U обновляет списки кодов ценных бумаг TPEX и TWSE. - Исторические данные: Stock('2330') создаёт объект акции, fetch_from(year, month) получает данные начиная с указанного года и месяца; строка данных содержит поля date, capacity, turnover, open, high, low, close, change, transaction и другие. - Аналитические расчёты: доступны moving_average для расчёта скользящей средней, continuous для расчёта продолжительности в днях, ma_bias_ratio для расчёта коэффициента отклонения средней цены. - Коды ценных бумаг: twstock.codes предоставляет доступ ко всем данным кодов ценных бумаг; тип, код, название, ISIN, дату листинга, рынок, отраслевую категорию, CFI и другую информацию можно считывать из StockCodeInfo. - Четыре точки покупки и продажи: BestFourPoint предоставляет методы best_four_point_to_buy, best_four_point_to_sell и best_four_point. - Данные в реальном времени: twstock.realtime.get позволяет запросить один код акции, а также передать список кодов для одновременного запроса нескольких акций. - Прокси: поддерживаются SingleProxyProvider для одного прокси и RoundRobinProxiesProvider для поочерёдного использования нескольких прокси; список прокси можно изменять во время выполнения. Документация находится на twstock.readthedocs.io; также есть канал обсуждений Gitter и способы совместной работы через GitHub issues и Pull Request.