.has-very-dark-gray-color{color:#313131}.has-small-font-size{font-size:13px}.has-normal-font-size,.has-regular-font-size{font-size:16px}.has-medium-font-size{font-size:20px}.has-large-font-size{font-size:36px}.has-huge-font-size,.has-larger-font-size{font-size:42px}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}業績から株式銘柄の良さを調べています。決算分析のコード例は『XBRLまとめ』からどうぞ。2018.05.04決算分析システム完成に至る道のりの紹介です。XBRL解析で作りました。いっちゃん難しいのは、数字をキレーに表にすることですね。そのあたりの歩みです。システムを作りたいという怨念が、システムを作り上げるのです。何をするかって、エックス・ビー・アール・エルをダウンロードして、数字を読み込んで、シー・エス・ブイにして、エクセルで読み込みます。そうそう、使ったソフトは「パイソン3」と「エクセル2007」です。開発は「ビジュアルスタジオ2013」と「ビジュアルスタジオコード」ですね。パイソンで読み込んだものをエクセルで見る感じです。XBRLってたくさん種類あるんですよね。エディネットXBRLとか、東証XBRLとか、エドガーXBRLとか。エドガーは米国のシステムです。この3種類に対応したものを作りました。簡単じゃなかったです。そのどったんばったんを挙げていきます。最初に取り掛かったのがエディネットXBRLでした。2015年でしたか、そのあたりですね。ゆうほう(有報)って有価証券報告書の略なんですけども、それに直近5年分の売上とか資産とか載ってるんですよ。これを読み込んでみようと。それで上場企業全て表にしました。スポンサーリンク読めたの4割です。他は数字を拾えませんでした。長く苦しい戦いの始まりです。会計基準ってありますよね?日本基準とか米国基準とか国際基準とか。それで、売り上げの呼び方とか、意味するところが微妙に違うんですよ。意味の違いはとりあえず置いといて、売り上げに当たるもの、PDFで表の上の方に来る科目を売り上げとみなすっていう感じで、どんどん集約していきました。建設業の完成工事高とか金融業の収益とか、とにかく売上高に集約して比較可能な状態に持ってきました。これがもう大変な作業でした。中には、ひとつの有報の中に3種類の会計基準が混在してる決算もありまして、どれを採用すればいいのかと。国際が読めなかったら米国。米国が読めなかったら日本、って感じにしました。ここまでくると、やり方に正解ってものはないですね。どんな風にして見たいかっていう主観で作っていきました。それで8割くらいまで読み込めました。あとはもう個別対応です。XBRLって、HTMLみたいにタグ付けされたデータなんですが、そのタグって、企業が独自に定義しても良いことになってるんですね。それを一つ一つパイソンのリストに追加して、完成度を上げていきました。ここは企業の財務担当の苦労が見えた気がしました。金融庁から、勘定科目のタグはこれを使ってくださいっていうのが出てるんですが、現場では使いたいのが見つけられなかったのかもしれません。独自タグで何とかXBRLデータを提出した感じが伝わってきました。この辺は全くの想像ですが、苦労して決算している方々の仕事には頭が下がります。そんなこんなで、欲しい科目については、95%くらいまで表にできました。やりました!残りは誤りを含んだデータですね。タグが間違ってるとか、タグ付けされてないとか。これらはもうどうしようもないです。最新の決算が揃ったら、今度は過去の決算を集計したいですよね?作ったプログラムを過去に向かって動かしました。2013年で止まりました。2008年から13年が空欄です。調べたら、フォーマットが全く変わってたんですね。初期のXBRLということで、サマリも文書情報もない、財務諸表だけの簡素なものでした。タグが全部変わってるんです。さっきの完成度を上げていく作業をしました。全上場企業の9年分の推移、しかも四半期ごとのグラフが揃ったときは感動しましたね。次は東証XBRLです。業績予想が載ってるので、これもぜひグラフにしたいなって思って作りました。会計基準は3種類あるし、企業によってタグが違うし、2013年からフォーマット変わってるし、タグづけが間違ってたり、タグ付けされてなかったり、そもそもXBRLファイルの中身が空っぽだったり、様々な困難を再び乗り越えました。苦労はしましたが、データが公開されているというのは、とてもありがたいです。東証版のグラフも揃いました。グラフにすると一目で把握できます。数字でももちろん良いんですけれど、量的なものが感覚的につかめる感じが好きです。ここまで来たらさらに完成度を高めるべく、エディネット版と合体させることにしました。いうことかといいますと、エディネット版で空欄になったところを、東証版で補う処理を追加しました。これ以上はどうしようもなかった95%から、98%くらいまで完成度上がりました。その勢いで、エドガー版も作りました。同じ苦労をするだけかな?と思ったんですが、今度はタグ以外のところにも違いがあったんですね。コンテキストレフ(contextref)って私は読んでるんですけども。日付を表している部分です。これがですね、エディネットや東証のXBRLと全然違うんです。日付を表す役割は同じなんですが、”CurrentYearInstant”とかじゃないんですね。なにやら具体的な感じです。一応、色々な科目をグラフに出来るようにはしたのですが、企業が多くて表の完成度を上げるのが大変だということで、お蔵入りになりました。ありましたが、タグの違いやフォーマットの違いに対応するのが難しかったですね。どれを売上高にするかっていう集約作業ではかなり妥協しましたが、それでも実用的な感じにはなりました。イー・ツリー(lxml.etree)」を使いました。グラフは「マットプロットリブ(matplotlib)」で描きました。決算分析システムの作り方はこちらで書いています。ライブラリは以下で公開しています。XBRLを読み込むPythonライブラリXBRL分析の参考になれば幸いです。金融庁がEDINETで公開しているXBRLを読み込む方法です。Pythonを使います。集計できるものは、今のところありません。...決算分析システムPythonでログを出力するコード例【logging】Pythonでログをファイルに出力する簡単な方法です。モジュールを使用して、『動作ログ』や『エラーログ』をファイルに記録します。使う既存のPythonリスト(list)を『無限ループ』に変換する方法です。イテレータツールズのサイクルを使うのが一般的です。あたって、『プログラミングがぶっちゃけ必要ない』と思う理由です。読み込むこともできます。こちらは単にリスト(list)や辞書(dict)が欲しいときに良く使います。データフレームに変換します。米国企業のグラフが描けましたので、サブサイトを作って公開しました。業績サマリ・科目別グラフ・発行済株式数などのグラフがご覧いただけます。海外上場企業の業績をチェックするのに役立つと思います。Chrome)を呼び出す方法です。ExcelVBA(エクセルブイビーエー)のマクロで作りました。XBRLの読み込みで難しいところ「四半期ごとの金額」と「通期の累計金額」を分けて読み込むところです。自分がやり方を知らないだけかもしれませんが、本当に簡単じゃないですね。XBRLを読み込むコード例です。2013年以前の決算を取得するために作りました。新・旧を組み合わせると、2008年からの決算データベースができます。これにPDFの手入力を組み合わ...日本株の選び方。単純に業績が右肩上がりの企業を選ぶ。不具合に遭遇した時の経験談。行うコード例【Python】2019.10.162019.10.17HUGOで3000記事とか6000記事に対応できるのか?ビルドは3分くらいで完了。XBRL】2018.06.212019.03.20株価調整の計算方法とコード例【Python】2019.01.082019.03.19RSSフィードで上場企業のニュースを集めて読んで投資判断に役立てようとした試みのレポート2018.05.052018.05.13【Python】CSVでヘッダーをスキップして読み込むコード例2019.10.282019.10.28XBRLで上場企業の決算分析する方法まとめ。EDINETやEDGARの決算データからチャートを作ったり指標を計算してスクリーニングするまでの流れとコード例。不具合に遭遇した時の経験談。行うコード例【Python】2019.10.162019.10.17HUGOで3000記事とか6000記事に対応できるのか?ビルドは3分くらいで完了。XBRL】2018.08.152018.08.29【Python】辞書の中身をソートして取り出すコード例2019.04.27プログラムを一時停止するにはPAUSEキーを押す【Python】2019.05.22なぜ大量のテキストを分析しても意味のある文章を作り出すことができないのか?その理由と対策です【Pythonと形態素解析】2019.09.202019.10.26タイトルとURLをコピーしました。