日本国内株式の情報を、ウェブスクレイピング技術を使用し収集する、
Play Framework 2.3ベースのバッチアプリケーションです。
収集する情報につきましては、下記をご確認ください。
- 銘柄一覧情報
- 企業決算スケジュール情報
- 収集した情報を特定のGoogle カレンダーへイベント登録します。
- 信用残高情報
- 指標情報
- 財務業績情報
- 収集した財務業績情報より四半期ごとの前年比を算出し登録します。
バイナリをダウンロードする場合は こちら です。
Sena-batchの動作環境、セットアップ方法についてです。
-
動作環境
基本的にJava 8が動作する環境であれば起動します。
(※以降、テスト運用を行ってるCentOS 7.2に合わせて説明を進めていきます。)- 実行環境
- Java 8が動作する環境
- データベース
- MariaDB 5.5(MySQL互換)
- 実行環境
-
バイナリセットアップ
ダウンロードしたzipファイルを解凍するだけです。- sena-1.0.0-batch1.0.zipを展開
# unzip ./sena-1.0.0-batch1.0.zip
-
DBセットアップ
- DBユーザ作成
- ユーザ作成用DDLを用意しています。DBユーザ名、パスワードを置き換えて実行してください。
00_init_ddl.sql
- ユーザ作成用DDLを用意しています。DBユーザ名、パスワードを置き換えて実行してください。
- 各テーブル作成
- テーブル作成用DDLを用意しています。
01_create_table_ddl.sql
- テーブル作成用DDLを用意しています。
- DBユーザ作成
-
設定ファイルの調整
- 展開したzipフォルダに設定ファイルも展開されます。
環境に合わせてDB接続先、ログ出力先、実行結果をメール送信するためのSMTPサーバ、メール配信先の設定を調整してください。
./sena-1.0.0-batch1.0/conf/application.conf
- 展開したzipフォルダに設定ファイルも展開されます。
-
テストバッチの起動方法
- 設定内容確認用に、テストバッチを用意しています。
ログ出力、実行結果を設定ファイルで指定したメールアドレスに配信するだけのバッチです。
# cd ./sena-1.0.0-batch1.0 # java -cp './lib/*' -Dconfig.file=./conf/application.conf -Dlogger.file=./conf/logger.xml -Dfile.encoding=utf-8 yokohama.yellow_man.sena.jobs.JobExecutor yokohama.yellow_man.sena.jobs.TestJob
- 設定内容確認用に、テストバッチを用意しています。
実行可能なバッチのクラス名と、バッチの名前を記載しています。
-
銘柄一覧情報
(銘柄一覧インポートバッチ - yokohama.yellow_man.sena.jobs.ImportStocks) -
企業決算スケジュール情報
(企業スケジュールインポートバッチ - yokohama.yellow_man.sena.jobs.ImportCompanySchedules)- 収集した情報を特定のGoogle カレンダーへイベント登録します。
(企業スケジュールエクスポートバッチ - yokohama.yellow_man.sena.jobs.ExportCompanySchedules)
- 収集した情報を特定のGoogle カレンダーへイベント登録します。
-
信用残高情報
(信用残インポートバッチ - yokohama.yellow_man.sena.jobs.ImportDebitBalances) -
指標情報
(企業指標インポートバッチ - yokohama.yellow_man.sena.jobs.ImportIndicators) -
財務業績情報
(企業財務インポートバッチ - yokohama.yellow_man.sena.jobs.ImportFinances)- 収集した財務業績情報より四半期ごとの前年比を算出し登録します。
(企業財務情報前年比更新バッチ - yokohama.yellow_man.sena.jobs.UpdateFinancesSetRate)
- 収集した財務業績情報より四半期ごとの前年比を算出し登録します。
Copyright 2016 yellow-man.yokohama This software is licensed under the Apache 2 license, quoted below.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this project except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.