きっかけ
中小型株に投資していると、ある日突然株価が大きく動くことがあります。理由を調べてみると「大量保有報告書」が提出されていた——という経験がある方も多いのではないでしょうか。
大量保有報告書は、投資家が上場企業の株式を5%を超えて保有した時(またはその後1%以上動かした時)に義務付けられている開示です。時価総額の小さい銘柄ほど、大株主の動きが株価に与えるインパクトは大きくなりがちです。
ところが、この情報は金融庁の「EDINET」という開示システムに載るだけで、大手の投資情報サービスでは中小型株の細かい動きまではなかなか拾ってもらえません。自分で毎日EDINETをチェックするのは、正直かなり大変です。
そこで、証券コードを登録しておくだけで新着開示を自動チェックし、通知してくれるツール「開示みはり」を作りました。
どんなツールか
やっていることはシンプルです。
- 監視したい証券コードをダッシュボードから登録
- 毎日、金融庁EDINETの新着開示書類を自動チェック
- 該当する開示があれば、メールまたはLINEに通知
ついでに、監視銘柄の株価・前日比もダッシュボードで確認できるようにしました。
技術スタック
- バックエンド: Laravel
- DB: MySQL
- インフラ: Docker
- 通知: メール / LINE Notify
個人開発かつ運用コストを抑えたかったので、使い慣れているLaravel + Dockerの構成にしました。EDINET APIを1日数回叩くだけのバッチ処理が中心なので、インフラ構成自体はシンプルです。
設計で意識したこと
二重通知の防止
EDINETの書類一覧APIは同じ書類が複数回取得タイミングに登場することがあるため、書類IDをキーに送信済み管理を行い、重複通知を防いでいます。
通知の失敗対策
メール・LINE通知の送信失敗時に備えて、自動リトライの仕組みを入れています。株価情報のように「多少遅れても困らない」情報と違い、開示通知は取りこぼすとツールの価値が半減してしまうため、ここは特に丁寧に作りました。
免責の明記
開示情報の通知はあくまで情報提供であり、投資助言・投資勧誘には当たらない旨を規約とダッシュボードの両方に明記しています。金融系ツールを作る上で外せないポイントです。
つまずいたところ
- EDINET APIのレスポンス仕様の細かい癖への対応(書類種別のフィルタリングなど)
- 大量保有報告書ベースの保有割合推移データが、対象銘柄によっては「データなし」になりやすい点をどう表示するか
料金プラン
- 無料プラン: 監視銘柄3件まで / 大量保有報告書のみ / 1日2回通知
- 有料プラン(¥800/月): 監視銘柄無制限 / 臨時報告書・訂正書類も対象 / 平日30分おきに通知
おわりに
個人開発・小規模運用ではありますが、中小型株投資をしている方にとって「毎日EDINETを見に行く」手間を減らせるツールになればと思っています。
ご興味あれば覗いてみてください。
https://kaiji-mihari.jp
免責事項: 本サービスは開示情報の通知のみを目的としており、投資助言・投資勧誘を行うものではありません。投資判断はご自身の責任で、必ずEDINET等の一次情報もあわせてご確認のうえ行ってください。