À propos du projet

twstock sert à récupérer les données du marché boursier taïwanais ; les sources de données incluent la Bourse de Taïwan (TWSE) et le marché hors cote (TPEX). Les fonctionnalités sont réimplémentées à partir de toomore/grs. Le README rappelle que la TWSE impose des limites de requêtes : au maximum 3 requêtes toutes les 5 secondes, au-delà desquelles un blocage est possible. Le paquet nécessite Python 3, lxml et requests. Il peut être installé via PyPI avec python -m pip install --user twstock, ou depuis les sources en mode éditable ou avec flit. L'utilisation se divise entre la CLI et l'API Python : - CLI : twstock -b affiche le jugement des quatre points d'achat/vente ; twstock -s affiche les données high, low, price, etc. d'une action ; twstock -U met à jour les listes de codes du TPEX et de la TWSE. - Données historiques : Stock('2330') crée un objet action ; fetch_from(year, month) récupère les données depuis l'année et le mois spécifiés ; les lignes de données contiennent les champs date, capacity, turnover, open, high, low, close, change, transaction, etc. - Calculs d'analyse : moving_average calcule la moyenne mobile, continuous calcule le nombre de jours consécutifs, ma_bias_ratio calcule l'écart par rapport à la moyenne. - Codes de titres : twstock.codes donne accès à toutes les données de codes de titres ; le type, le code, le nom, l'ISIN, la date de cotation, le marché, la classification sectorielle et le CFI peuvent être lus depuis StockCodeInfo. - Quatre points d'achat/vente : BestFourPoint fournit les méthodes best_four_point_to_buy, best_four_point_to_sell et best_four_point. - Informations en temps réel : twstock.realtime.get permet d'interroger un seul code de titre, ou de passer une liste de codes pour interroger plusieurs actions en une fois. - Proxy : prise en charge de SingleProxyProvider pour un proxy unique, et de RoundRobinProxiesProvider pour alterner entre plusieurs proxys, avec possibilité de modifier la liste des proxys à l'exécution. La documentation se trouve sur twstock.readthedocs.io ; il existe aussi un canal de discussion Gitter et une collaboration via les issues et Pull Requests GitHub.