Ticker
jfinance.Ticker(ticker, session=None)1 社または 1 ファンドのデータを保持します。各属性のデータは最初に参照したときにサーバーから取得し、 そのオブジェクトが存在する間は再利用します。
引数
| 名前 | 型 | 既定値 | 説明 |
|---|---|---|---|
ticker | str | — | 証券コード("7203.T")、EDINET コード("E02144")、ISIN("JP3633400001")、ファンドコード("G02925")。証券コードを参照 |
session | requests.Session | None | 再利用するセッション。省略時は共有セッションを作成する |
import jfinance as jf
t = jf.Ticker("7203.T")
t.info["shortName"] # 'TOYOTA MOTOR CORPORATION'多くの属性には同じ名前に get_ を付けたメソッドがあります。属性は引数を取らず、メソッドは
各項目に記した引数を取ります。
一覧
| 属性・メソッド | 掲載先 |
|---|---|
info、isin、min_fiscal_year、shares、get_shares_full | 本ページ |
financials、balance_sheet、cashflow、quarterly_*、get_jp_financials、get_statements、get_segments | 財務データ |
major_holders、major_shareholders、institutional_holders、insider_roster_holders、large_holders、large_holder_transactions、large_holder_activity、large_holding_reports | 株主 |
officers、officer_compensation、officer_remuneration、audit_fees | 役員と報酬 |
sec_filings、filings、report_filing_dates、employees、emissions、dividend_resolutions | 提出書類と開示 |
funds_data、get_fund_financials | 投資信託 |
株価、配当の履歴、株式分割、オプション、アナリスト予想、ニュース、決算発表予定、ESG スコアは
EDINET に存在しません。yfinance の対応する属性は定義していません。参照すると
AttributeError となります。
会社の概要
info
Ticker.info -> dict
Ticker.get_info() -> dict会社の概要、主要な数値、役員の一覧を、yfinance のキー名で返します。上場会社では 52 個のキーを 返します。EDINET に対応する記載がないキーは、空の値を入れるのではなくキー自体を返しません。
戻り値 — dict
| キー | 型 | 説明 |
|---|---|---|
symbol、shortName、longName | str | 銘柄コードと会社名。config.locale.lang が "ja-JP" でなければ英語 |
edinetCode、isin、corporateNumber | str | EDINET コード、ISIN、法人番号 |
sector、sectorKey、sectorCode | str, str, int | TOPIX-17 の業種 |
industry、industryKey、industryCode | str, str, int | 東証 33 業種 |
market、marketSegment、topixScale、listingStatus | str | 市場と区分(プライム(内国株式)、TOPIX Core30、listed など) |
country、currency、financialCurrency、region | str | 日本・JPY・JP で固定 |
fiscalYearEnd | str | 決算期。記載のまま(3月31日) |
lastFiscalYearEnd、nextFiscalYearEnd | int | UNIX 秒 |
fullTimeEmployees | int | 提出会社の従業員数 |
longBusinessSummary | str | 事業の内容。言語設定にかかわらず日本語。EDINET に英語の原文がない |
businessSummaryDocumentId | str | 事業の内容の取得元となる書類の管理番号 |
companyOfficers | list[dict] | 役員。name、title、age、記載があれば totalPay を持つ |
totalRevenue、grossProfits、netIncomeToCommon、operatingCashflow、totalCash | int | 直近の年度の値。単位は円 |
sharesOutstanding | int | 発行済株式総数 |
trailingEps、dilutedEps、bookValue、dividendRate | float | 1 株当たり。単位は円 |
returnOnEquity、equityRatio、payoutRatio | float | 小数(0.101 は 10.1%) |
capitalMillionJpy | int | 資本金。単位は百万円 |
quoteType | str | "EQUITY" または "MUTUALFUND" |
currentPrice、marketCap、trailingPE、fiftyTwoWeekHighなど株価から導くキーは 返しません。
isin
Ticker.isin -> str | None
Ticker.get_isin() -> str | NoneISIN を返します。非上場の提出会社など、ISIN がない場合は None を返します。
min_fiscal_year
Ticker.min_fiscal_year -> int | Noneサーバーから取得できる年度の下限です。これより前の年度を指定すると、例外を送出せず空の結果を返します。
https://query1.jfnc.org は 2016 を返します。自分で運用するサーバーは、既定では年度の制限がなく、None を
返します。また、初回のサーバーへの問い合わせが完了するまでは、下限を判定できないため None です。
株式数
shares
Ticker.shares -> pandas.DataFrame
Ticker.get_shares(as_dict=False) -> pandas.DataFrame | dict有価証券報告書に基づく、年度ごとの発行済株式総数を返します。
引数
| 名前 | 型 | 既定値 | 説明 |
|---|---|---|---|
as_dict | bool | False | DataFrame ではなく dict で返す |
get_shares_full
Ticker.get_shares_full(start=None, end=None) -> pandas.Series | None期間を指定して発行済株式総数を返します。
引数
| 名前 | 型 | 既定値 | 説明 |
|---|---|---|---|
start | str, datetime.date | None | 開始日。省略時は最も古い年度から |
end | str, datetime.date | None | 終了日。省略時は当日 |
日本の開示では株式数の記載が年 1 回であるため、値が変わるのは各年度末に限られます。