Google Cloud Run がGAになった記念に株の自動売買を目指す(多分)


目指すゴール

目指すのは、日経225オプション取引を自動化すること。
普段は、予定とか考えないが、今回は以下のような予定で、進めてみたい。
制限と選択と集中が良いとどこかの記事で読んだので、1記事あたりにかける時間は、1時間までと決め、内容に不足があっても次の機会に作業する。30分に1度は休憩することも忘れずに。
期限は2020/5/31としてみる。(遅っそ)
コンテナは、全くわからないので、以下の作業を進めていく中で理解できたらいいなくらいで進めてみる。

1.技術的に使うものを決める。(自分に使えそうなものだけ)

 - Google Cloud Run(フルマネージドのサーバーレス)
 - Python3 (Flask)  Flaskは、Quickstart: Build and Deployで、Flask使ってるから
 - Selenium
 - ヘッドレスchrome
 - 上記技術で、証券会社のWEBページへログインして、必要なデータをスクレイピングで取得して、売買注文を自動で投入する。

2.Google Cloud RunのQuickstart: Build and Deployをとにかくやってみる

3.コンテナに、ヘッドレスchromeやSeleniumを入れる方法を調べる

 ここは時間がかかりそう。
 参考にする予定Docker上でSeleniumとHeadless ChromeとPython3を動かす

4.ローカルで、コンテナ・アプリ(軽めの実装)を動かせるようになる

 windows 10 home で docker を導入するメモを参考に、とりあえず、dockerが動くようになった。(2019/11/28追記)
 参考にする予定Google Cloud Run を使うまで

5.ローカルで作ったアプリをCloud Runへデプロイしてみる

6.アプリの自動売買ロジックは、今のところ良い作戦がないので、BigQueryで分析しながら適当に考えておく

7.日経225オプションの自動売買アプリを完成させる

Why Cloud Run

AppEngineでできるものならやりたかった。しかし、証券会社のWEBサイトのデータはJavascriptで取得するものがほとんどになってきてるので、Javascriptに対応するするには、ヘッドレスchromeとSeleniumがデファクトかな?と思った。
自分にとって、とっつきやすいのが、Cloud Runだったので、取り組んでみることとしました。

Who am I ?

投資:
とあるファンドに投資していて、月利4%程度の利益があります。
でも、自分で稼げないと将来困りそう。だから、自動売買システムを作って稼ぎたい!
この一念で、やってます。

本業:
私は、事業会社のIT部門で働くしがないサラリーマンです。
本業では、プログラムを書かないです。未だにオンプレがほとんどです。
COBOLもあります。
クラウドは使ってる部分もあるけど、場所を移動しただけのIaaSがメイン。

(編集日時:2019/11/24 07:30 - 2019/11/24 08:00 最初から7.まで)
(編集日時:2019/11/24 08:15 - 2019/11/24 08:45 最初からWho am Iまで更新)