アフィリエイト広告を利用しています

広告

posted by fanblog

2015年04月08日

Rubyではじめるシステムトレード2

後半のシミュレーターの解説部分も読了。Rubyのプログラミング解説書としても優れた本なのだろう。
Rubyも一緒に勉強したいところだけど、そこは本筋ではないのでまずはこのシステムを動かせるようにしよう。
"make_stock_list.rb"を実行することで、確かにdataディレクトリに"tosho_list.txt"ファイルが出来ている。

$ vi tosho_list.txt

1305,ETF,10
1306,ETF,10
1308,ETF,100
1309,ETF,1
1310,ETF,10
1311,ETF,10
1312,ETF,1
1313,ETF,10
1314,ETF,100
1316,ETF,10
1317,ETF,10
....

証券番号、種類、売買単位が1行ずつ出力されているようだ。種類はETFやらREITやらになっているがこれでいいのかどうか。一応リストはとれたようなので次はデータの取得を試してみる。

$ ruby ./bin/get_price_data.rb
とやってみると、1行ずつリストにあった証券番号が表示されていく。対応する株価データを取得できているようだ。しばらく待つことにしよう。

順調にデーターを取得していると思っていたら3101まで進んだところで以下のエラーを出して終了している。
open_http': 999 Unable to process request at this time -- error 999 (OpenURI::HTTPError)

dataディレクトリ以下に"証券番号.txt”のようなファイルで取得したデータファイルが保存されるようになっている。

$ vi 3101.txt

2011/03/18,109,114,109,113,16219000,113
2011/03/22,118,119,116,117,13356000,117
2011/03/23,117,122,115,119,11559000,119
2011/03/24,123,124,120,120,9758000,120
2011/03/25,122,123,117,119,8734000,119
2011/03/28,121,122,119,121,6913000,121
2011/03/29,119,121,116,121,8539000,121
2011/03/30,121,123,119,122,8268000,122
...

と2011年の6月30日までデータがある。
もう1回get_price_data.rbを実行してみるがerror999がでる。
う〜ん、何なんだ…

[課題]
  • open_http': 999 Unable to process request at this time -- error 999 (OpenURI::HTTPError)の原因


=>ソフトで自動的に多くのデータを取得できない仕様になっているようだ。対策としては小分けしてデータを取るか、RubyのGemでsorry_yahoo_financeなどを使うか。「Rubyではじめるシステムトレード」に書いてあった、PanActiveMarketDatabaseを使う、などか。

Linux上のシステムにしたいので、Rubyの別のGemを試してみよう。それと並行してパンローリング社のデーターベースも興味があるので、WindowsにもRubyの環境を作ってみよう。いずれにしろ何かデータは得られたので、シミュレーターの方の動きを確認してみよう。
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/3522599
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
ファン
検索
<< 2016年09月 >>
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
最新記事
写真ギャラリー
最新コメント
タグクラウド
カテゴリアーカイブ
月別アーカイブ
プロフィール
日別アーカイブ
×

この広告は30日以上新しい記事の更新がないブログに表示されております。