エンジニア転職 プログラミング Java

【Java】ポートフォリオ例(高配当株分析ツール)

投稿日:2021年5月1日 更新日:

概要

ポートフォリオにスクレイピングツールが良いと以前の記事でご紹介しました。
どんなものが作れるのか?
ということの具体例として、私が作成したスクレイピングツールを紹介します。

仕様

  • スクレイピング先はIR BANKとみん株
    • IR BANK:企業情報の取得
    • みんかぶ:最新の株価情報および単元株数取得
  • アイデアの元は、リベラルアーツの両学長が推奨する高配当株の分析
  • 参考:【初心者向け】高配当株の「分析ツール」の使い方をカンタン解説

    ざっくり言うと、Yahoo高配当株ランキングを基に、IR BANKで指標をチェックして投資対象を選定するということが書かれています。

  • 銘柄は東証上場銘柄一覧のマスターデータ
  • 対象の銘柄は、東証上場銘柄一覧です。
    選定理由は特になく、すぐ使えそうなマスターを探したらあったので使ったというだけです。
    マスターは後から足してIR BANKのスクレイピング対象にできるようにしてあるので、とりあえず問題ないかと。
    東証上場銘柄一覧

  • 高配当株の条件を検索したら、売上高等はグラフで簡単にチェック可能
  • 配当率の降順で検索結果が表示されるので、あとは売上高等の指標が、【初心者向け】高配当株の「分析ツール」の使い方をカンタン解説の通りになっているかをグラフでチェックするだけです。
    IR BANKのサイトはチェックしたい項目だけになっていないので、チェック対象項目だけを見るのが若干面倒です。
    なので、対象項目のみをグラフですぐに確認できるようにしました。

使用した技術

  • バックエンド
  • Spring Boot
    Spring Security
    MyBatis

  • フロントエンド
  • Thymeleaf
    JavaScript(jQuery、Chart.js)
    Bootstrap4

動作イメージ

スクレイピング機能

毎月最新の決算情報を更新するようにしています。
また、配当利回りの計算のために、日次で株価をみん株から取得しています。

※バックグラウンドで動作させているので、動作イメージはありません。

ログイン

SpringSecurityで実装しています。
ログイン画面はシンプルですが独自デザインにしています。

検索機能

両学長推奨の検索条件がデフォルトで設定されています。
検索結果は配当率の高い順に表示され、売上高等の8項目だけをチェックできるグラフ表示機能が付いています。

お気に入りに機能

自分だけのお気に入り銘柄リストを作成できます。
登録/解除はajaxで非同期にON/OFFできるようになっています。

開発期間

3/30~4/17なので、実質3週間くらいですかね。
フル稼働したわけではなく、土日とか平日にちょこちょこやっていたので、週16時間くらいかな?
16時間×3週なので、大体48時間くらいで作った計算です。

最後に

スクレイピングができればこういったものが意外と簡単に作れますので、ぜひ取り組んでみて下さい。

ちなみのこれはWebサービスとして外部に公開していません。
元々は自分の技術的な興味と妻の要望から開発したものでなので、今後も外部公開することはないとは思います。
また、スクレイピングのソースコードが公になるのはどうかということもあり、Githubにも公開していません。

ポートフォリオのアイデアの参考になれば幸いです。

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-エンジニア転職, プログラミング, Java
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

【Java入門】繰り返し処理(while, for)

概要 繰り返し処理の制御構造について学んでいきましょう。 繰り返しには以下があります。 while(条件に一致する間だけ繰り返す) do-while(一度必ず実行し、その後は条件に一致する間だけ繰り返 …

ExcelをA1で拡大率100%にするツール(サブフォルダ全て)

たくましゅくじょさんのところで公開されていた、 「エクセルで全シートの拡大率を100%にしA1セルを選択するマクロ」 をサブフォルダ全てに対応させたバージョンを作成しました。 会社の納品ドキュメントを …

【Java入門】Integerの使い方まとめ

概要 「Integerはint型のフィールドを1つだけ持つラッパークラスである」 ということが公式に書かれています。 つまりint型の値を持ち、様々なメソッドを備えたオブジェクト型であるということです …

【Java入門】例外処理の基本的な操作まとめ

概要 例外処理の基本的な知識と操作について記載しています。 例外処理の構文 try~catch~finally ◆基本構文

・fina …

【JdbcTemplate】IN句に値を入れて複数件取得する方法

JdbcTemplateでIN句に毎回異なる数の値をセットして、 複数のレコードを取得する場合は、「NamedParameterJdbcTemplate」で取得することができます。 コード例 [cra …

記事を探す

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。