未分類

PythonによるNASDAQ銘柄スクリーニング

NASDAQ銘柄取得

# ライブラリインストール
import pandas_datareader as pdr
# NASDAQの銘柄リストを取得
nasdaq_list = pdr.nasdaq_trader.get_nasdaq_symbols()
# 銘柄表示
nasdaq_list
# 株価情報が取得可能な銘柄のリストを作成
priceable_list = []
for index, columns in nasdaq_list.itercolumnss():
    if columns['ETF'] == False and columns['Test Issue'] == False and columns['Financial Status'] == 'N' and columns['Market Category'] in ['Q', 'G', 'S']:
        priceable_list.append(columns['NASDAQ Symbol'])

pandas-datareaderとは?

Pythonのライブラリで、多数のWebデータソースから、データを取得し、PandasのDataFrame形式で扱えるようにするためのツールです。主に、金融市場に関するデータを扱うことができます。

nasdaq_traderとは?

NASDAQのウェブサイトからデータを取得するための公式のAPIです。

get_nasdaq_symbols()とは?

NASDAQに上場しているすべての銘柄の情報を取得します。

取得する銘柄の種類を指定することができ、NASDAQに上場しているすべての銘柄を取得することもできます。取得される情報には、銘柄コード、企業名、市場カテゴリ、金融状態、テスト銘柄かどうかなどが含まれます。

取得したDataFrameの詳細

フィルターに使用したcolumns詳細
columns名説明
ETFETF(上場投資信託)の判定
Test Issue実際の取引ではなく、テストプログラムの中で動作する銘柄の判定
Financial StatusD: 銘柄が財務上の問題を抱えている
E: 銘柄が財務上の問題を抱えており、NASDAQから警告を受けている
N: 銘柄に財務上の問題はない
G: 銘柄がNASDAQから除外された
Market CategoryQ: NASDAQ Global Select Market
G: NASDAQ Global Market
S: NASDAQ Capital Market
上位の市場(NASDAQ Global Select Market)に上場している銘柄ほど、流動性が高く、取引量が多い
ABOUT ME
チェルシー
【プロフィール】  年齢:30代前半  性別:オス 【主な職歴】  メーカー勤務  製品設計開発_メカ設計:7年  開発業務自動化:1年半 元々、メカ設計エンジニアとして、製品設計開発に携わっていました。新しいスキルを身につけたいと独学でPythonを勉強し始め、現在、本業でソフトエンジニアとして働いています。具体的には、Pythonを使った製品評価業務の自動化を推進しています。 また、製品市場データ分析業務など可視化なども実施しています。 【2023年度目標】 1. 副業収入:月5,000円 2. 塩漬けにしていたブログをChatGPTなどを活用して執筆の効率化し、1年半前に開設した本サイトを改善する 3. 定期的に株式投資おすすめ成長株の紹介記事を投稿 4. 自作中の米国成長株の分析ツールのコーディング紹介 5. 株式投資の本で学んだ情報をアウトプットする