このサイトでは投資をやっている、あるいは投資を始めたけれど、なかなか感覚的な取引から脱することができず、投資効果をあげられない人に向けて、プログラミングを用いて日々の自分の投資に関わるルーチン作業を自動化させるプログラムやデータ分析を素早く行うためのプログラミング技術を提供しよう思います。
個人投資家がPythonプログラミングをはじめるきっかけ
私自身がそうだったのですが、おそらくこのサイトにたどり着いた皆さんが、プログラミング(特にPython)をはじめようと思ったきっかけは、以下のような経緯ではないかと推測します。
株式投資、FX投資を始める
→投資の本を読んで様々な手法を試してみる。
→自分なりに稼げる手法ができはじめる。(ある条件のときに稼げることが多いとわかる)
→ある条件に気づくためには、毎日市況をチェックして、市況の変化に敏感になっておく必要があることに気づく
→毎日市況や銘柄をチェックするルーチン作業が発生する
→ルーチン作業が面倒なので、プログラム化させたいと思う
(→エクセルのマクロで試みるが、エクセルのマクロに限界を感じる)
→新たにプログラミングを初めてみようと思い調べると、様々なプログラミングの中でPythonが機械学習に向いていて、流行りであるということを知る
→せっかく新たなプログラミング言語を勉強するなら、ルーチン作業をプログラム化できつつ、機械学習に活かせるPythonが良いのではないかと考える
このような理由だけではないかと思いますが、株式投資やFX投資では、感情的にならずに淡々とルールに従って売買を行うことが非常に重要なので、プログラミングを使うことは合理的であると思います。
Pythonプログラミング初心者がぶつかる壁
今やPythonのプログラムを学習するサイトや書籍は多数あるので、Pythonの勉強はさっと始められると思います。Pythonの言語は割と馴染みやすい記述が多いので、Pythonの勉強自体は割とすんなり理解して進められると思いますが、いざ自分でプログラムを作ろうとすると次のような疑問が発生してくると思います。
- 黒い画面(コマンドプロンプト or ターミナル)って使う必要あるんですか?
- 「Pythonのコードって結局どこに書けばいいんですか?」
- 「他人のコードを読むといきなりimport numpyとか出てくるけどnumpyって何?」
- 「pipって何ですか?」
- 「$ pip install xxxとかでてくるけど、$って何?」
- …etc
Pythonはプログラミング初心者に優しいとか、たくさんの人が利用しているので、調べれば簡単に解決できるという話がよくあるため、他人のコードを読んで意味がわからなかったり、調べてもよくわからないことしか書いていないと「全然初心者に優しくないやん!」と思って投げ出したくなる気持ちも非常にわかります。
これは、以下の2つが原因かと思います。
- プログラムを開発する環境について、簡単な説明をしてくれているサイトがほぼ無い
- Pythonのプログラミング学習サイトで学ぶ基本的なことと、Pythonを実践的にに使う場面とで大きな乖離がある
言うなれば、学校で英語の勉強したけど、実際に海外で英語を話そうと思うと全然通じないみたいな感じです。習っていることが基本的なことすぎて、実践で使えない感じです。
特に1番目のプログラムの開発環境についての説明がないことは、プログラマーの数が増えない原因の一つのような気さえします。
そこで、このサイトではPythonを実際に動かすための最初の壁を乗り越えるとところ(上記の疑問の解決策)と、実践的に使うのに必要なことを書きたいと思います。
Pythonの始め方の流れ
何はともあれ、Pythonを実践的に利用するまでの流れです。
各ページで詳細な説明を記述しています。
Pythonのプログラミングを覚えて、皆さんの良い投資生活がおくれますように。
Pythonの勉強にはこちらの本がおすすめですので、上記のページをご覧になってわからない部分はこちらで補足いただければと思います。