Finvizをスクレイピングしたらめちゃくちゃ有益に使えそうだと思ってたら、非公式ながらFinviz APIなんてものが存在するようで、Macですんなり動いたのでどう調理しようか考えています。
Windowsで使いたい人も多いと思い久々にWindows環境を整えてみました。久々のVMwareやらParallelsやらDockerやらで時間がかかったけど、それよりWindowsでPythonやるのがこんなに面倒だとは。。忘備録として残しておきます。
pip install finviz
pip install finviz
pip install lxml-4.9.0-cp311-cp311-win_amd64.whl
pip install finviz
from finviz.screener import Screener# Shows companies in USAfilters = ['geo_usa']# Get the valuation table with signal new high and sort it by change decendingstock_list = Screener(filters=filters, signal='ta_newhigh', table='Valuation', order='-change')# Export the screener results to .csvstock_list.to_csv("stock.csv")# Display positive divident companies on screen# Add more filtersstock_list.add(filters=['fa_div_pos']) # Show stocks with positive dividend yield# or just stock_list(filters=['fa_div_high'])for stock in stock_list[0:9]: # Loop through 1st - 10th stocksprint(stock['Ticker'], stock['Price'], stock['Change']) # Print symbol, price and change