システムトレードのプログラムを自分で組んでみたいと思った.

coursera で講座をとったので、なにかこれに続く学習をしたいと思った.

なにか、手頃な入門書はないだろうか?

探して見たところ、以下の本が良さそうなので、読んでみた.

Ruby でシステムトレードのプログラムを組む本

Ruby を用いてシステムトレードのプログラムを組む本.

内容は、筆者が作ったプログラムを順に解説していくもの. シストレの知識がまとまっているわけではない.

この本は、Ruby 初心者、いやプログラミング初心者でも読めるように書いてある.

各章において、やりたいことのコードが載っていて、その手前でそのコードで利用している文法が解説されている.

以下から、ソースコードがダウンロードできる.

Yahoo ファイナンスのスクレイビングとシミュレーション

内容は 2 つに分かれている.

  • データ取得
  • シミュレーション

データ取得

前半は、株データを収集するために、 Yahoo ファイナンスをスクレイビングするコードが解説される.

やってみましたよ的な内容で、スクレイビングについてまとまった知識を得られるものではない.

open-url ライブラリを利用して HTML ページを落としてきて、正規表現でパースするというもの.

執筆時と Web の構造が変わっていたので、サンプルコードそのままでは動かない!

修正コードが以下にあった.

シミュレーション

後半は、売買のシミュレーションを実施するプログラムを作成する.

自分は、トレード自体は初心者なので、いろいろなトレード基本用語が理解できないで困った.(テクニカル指標とか)

プログラミング初心者を対象にしているが、トレードの初心者は対象にしていない.

プログラミング書籍としては悪書

プログラミング書籍としては、ひどい内容だ.

  • 秩序も順番もなく、文法が述べられる
  • くだらないギャグやユーモアがちりばめられている
  • 初心者むきの本であるにも関わらずトリッキーな書き方ばかりがでてくるところ.

どうだ、こんなに短くかけるのだ、すごいだろ!

という叫びが随所にちりばめられている. 初心者向きの本ならば、ダサくても可読性がある書き方のほうがいい気がする. プログラミング初心者にこの本を読ませるのは、かなりきついだろう.

しかし、まずやりたいことがあって、そのための文法が解説されていたほうが、淡白な文法書を読むよりも、取っ掛かりはしやすいのかもしれない.

雰囲気を味わう

シストレの本としては、よくわからなかった. Ruby と同じで、必要なときに必要な知識が出てくる。知識がまとまっていない.

いろいろなことが知っているものとして話がすすんでいるような気がして、後半のほうはちんぷんかんぷん.

この本は、雰囲気を味わう本なのだろうと思った. 実際に、動くプログラムを動かすことで、なんとなくシストレを体験する本.