検索・業種・スクリーナー

検索

jfinance.Search(query, max_results=8, session=None, timeout=30, raise_errors=True)

名称またはコードから会社・ファンドを検索します。

引数

名前型既定値説明
querystr—会社名、証券コード、EDINET コード
max_resultsint8返す件数の上限
sessionrequests.SessionNone再利用するセッション
timeoutint30秒
raise_errorsboolTrueHTTP エラー時に例外を送出する。False なら空の結果を返す

news_count、lists_count、include_research など yfinance のその他の引数も受け取りますが、 処理には使用しません。EDINET に該当するデータがないためです。

属性

名前型説明
quoteslist[dict]該当した銘柄。symbol、shortname、longname、quoteType、exchange、score を持つ
alldict{"quotes": [...]}。news・lists・research は含まない
responsedictサーバーの応答そのもの
jf.Search("トヨタ").quotes[0]["symbol"]     # '3116.T'

Lookup

jfinance.Lookup(query, session=None, timeout=30, raise_errors=True)

Search と同じ検索結果を表形式で返します。

メソッド

メソッド取得対象
get_all(count=25)すべて
get_stock(count=25)株式
get_etf(count=25)ETF
get_mutualfund(count=25)投資信託

all、stock、etf、mutualfund は、それぞれ対応するメソッドを既定の件数で呼び出した結果を返します。

戻り値 — pandas.DataFrame。インデックスは symbol、列は shortName、quoteType、 exchange、industryName です。

業種

会社は、TOPIX-17 業種と東証 33 業種の 2 つの分類で整理されています。

JpSector

jfinance.JpSector(key, session=None)

TOPIX-17 の 1 業種を表します。

引数

名前型説明
keystr業種のキー("automobiles-transportation-equipment" など)

属性

名前型説明
key、namestrキーと表示名
overviewdictcompaniesCount、industriesCount、および top_companies の並べ方を示す topCompaniesBasis
top_companiespandas.DataFrame属する上場会社。列は name、edinetCode、revenue、fiscalYear
industriespandas.DataFrame属する東証 33 業種。インデックスが key、列は name、companiesCount

静的メソッド

JpSector.all(session=None) -> pandas.DataFrame

17 業種の一覧を返します。インデックスは業種のキー、列は name、companiesCount、industriesCount です。

JpIndustry

jfinance.JpIndustry(key, session=None)

東証 33 業種の 1 つを表します。key、name、overview、top_companies は JpSector と同じで、 sector_key と sector_name は、その業種が属する TOPIX-17 業種を示します。

jf.JpIndustry("transportation-equipment").top_companies

top_companies は直近の年度の売上高(連結を優先)の順です。EDINET に株価がないため、 時価総額の順ではありません。

スクリーナー

edinet_screen

jfinance.edinet_screen(query, offset=None, size=None, sortField=None,
                       sortAsc=None, year=None, scope="consolidated",
                       session=None) -> dict

開示された数値で会社を絞り込みます。書き方は yfinance の screen と同じです。

引数

名前型既定値説明
queryEdinetQuery—条件
offsetintNone読み飛ばす行数
sizeintNone返す行数
sortFieldstrNone並べ替えに使う項目
sortAscboolNone昇順にする
yearintNone会計年度。省略時は最新
scopestr"consolidated""consolidated" または "standalone"
sessionrequests.SessionNone再利用するセッション

戻り値 — dict。start、count、total、fiscalYear、scope、quotes を持ちます。 quotes の各要素は symbol、shortName、longName、edinetCode、industry、sector、 marketSegment、accountingStandard、fiscalYear、fiscalYearEnd に加え、条件と sortField で指定した項目を持ちます。

jf.edinet_screen(
    jf.EdinetQuery("gt", ["roe", 0.2]),
    sortField="revenue",
    size=50,
)

EdinetQuery

jfinance.EdinetQuery(operator, operand)

引数

名前型説明
operatorstr"eq"・"is-in"・"btwn"・"gt"・"lt"・"gte"・"lte"・"and"・"or"
operandlist比較では [項目, 値]。and・or では EdinetQuery のリスト
q = jf.EdinetQuery("and", [
    jf.EdinetQuery("gt", ["roe", 0.15]),
    jf.EdinetQuery("is-in", ["sector", ["banks", "insurance"]]),
])
jf.edinet_screen(q)

属性

名前型説明
valid_fieldsdict指定できる項目。分類ごとに、名称と単位を持つ
valid_valuesdictカテゴリ項目に指定できる値
to_dict()dictサーバーへ送信する形式に変換した条件

項目の分類と件数は次のとおりです。

分類件数例
pl19revenue、operatingIncome、ordinaryIncome、netIncome、grossProfit
bs8totalAssets、netAssets、capitalStock、bs_retainedEarnings
cf7operatingCF、investingCF、financingCF、capex
perShare5eps、epsDiluted、bps、dividendPerShare
ratio5roe、equityRatio、payoutRatio、per、tsr
shares1issuedShares
workforce2employees、temporaryEmployees
statement14銀行業・保険業の科目(deposits、loans、net_premiums_written など)
categorical6sector、industry、market、listing、accountingStandard、fiscalMonth

カテゴリ項目に指定できる値は次のとおりです。

項目値
marketprime、standard、growth、pro
listinglisted、unlisted
accountingStandardJapan GAAP、IFRS、US GAAP
sector、industryTOPIX-17 と東証 33 業種のキー
fiscalMonth決算月

時価総額・PER・株価など株価から導く項目は、EDINET に株価がないため扱いません。per は 有価証券報告書に記載された株価収益率であり、jfinance が株価から算出した値ではありません。