Об этом проекте
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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.