エンジニア転職 プログラミング 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入門】Integerの使い方まとめ

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

【Java】HashSetの使い方(順序なしSet)

HashSetの使い方をまとめました。 HashSetに関する使い方のサイトは他にもありますが、 それらのサイトには書かれていないメソッドについても書いてあります。 HashSetの基本情報 ・重複す …

CompsiteパターンでHTMLタグを実現するには?

Compositeパターンに応用できそうなものとして、 HTMLタグなんかいいかと思いコーディングしてみました。   クラス図   説明 Compositeパターンは再帰構造を実現 …

Thymeleafで1000円単位をカンマ区切りで表示する方法

Thymeleaf(テンプレートエンジン)で金額などの数値を 1000円単位のカンマ区切りで表示する方法です。 ここでは、カンマ区切りの機能はオブジェクト側で実装し、 Tymeleaf(View)は表 …

Jacksonで日付がずれる場合、Timezone設定を直す

現象 JacksonでCSV出力する際、日付がズレて出力される。   原因 タイムゾーンの設定がTokyo/Asiaになっていない。   対策 application.proper …

記事を探す

SpringFramworkの良書

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

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