2015年05月04日
Pan Active Market Databaseの利用2
"Rubyではじめるシステムトレード”に習って、システム開発を進めている。Panrolling社の相場アプリケーションの試用版をインストールし、株式データの取得を試みている。
本のようにWindows上でirbからデータベースにアクセスしてみる。
日付のデータへは、calendar = WIN32OLE.new("ActiveMarket.Calendar")でcalendarを定義したあと、
calendar.Date(..)、calendar.DatePosition(..)からアクセスできる。しかし株価がなぜか読み出せない。
株価データへは、prices = WIN32OLE.new("ActiveMarket.Prices")でpricesを定義したあと、prices.Read(..)、prices.Open(..)等でアクセスできるはずなのだが、prices.Read(..)でnilが返ってくる。試しに他の証券コードを入れてみても全てnilになってしまう。
Pan Active Market Databaseに関しては以下の書籍にも記述があった。
ExcelVBAのサンプルコードを以下から入手し、Excelでのデータベースへのアクセスを試みる。
http://www.panrolling.com/books/gr/robot.html
irbで試した同じこと(証券コード8604)を、入手したサンプルコード"第2章(Pan Active Database).xls"で試してみる
codeを8604に変更し、マクロを実行すると以下のようにExcelシート上に株価が抽出される。
期間は2006/03/08〜2015/05/01となっている。
サンプルコードを見る限り、Excelで行っていることをRubyでやっているだけのことだと思うのだが、なぜかRubyでPan Active Market Databaseの株価データにアクセス出来ない。
[課題]
本のようにWindows上でirbからデータベースにアクセスしてみる。
日付のデータへは、calendar = WIN32OLE.new("ActiveMarket.Calendar")でcalendarを定義したあと、
calendar.Date(..)、calendar.DatePosition(..)からアクセスできる。しかし株価がなぜか読み出せない。
株価データへは、prices = WIN32OLE.new("ActiveMarket.Prices")でpricesを定義したあと、prices.Read(..)、prices.Open(..)等でアクセスできるはずなのだが、prices.Read(..)でnilが返ってくる。試しに他の証券コードを入れてみても全てnilになってしまう。
Pan Active Market Databaseに関しては以下の書籍にも記述があった。
ExcelVBAのサンプルコードを以下から入手し、Excelでのデータベースへのアクセスを試みる。
http://www.panrolling.com/books/gr/robot.html
irbで試した同じこと(証券コード8604)を、入手したサンプルコード"第2章(Pan Active Database).xls"で試してみる
codeを8604に変更し、マクロを実行すると以下のようにExcelシート上に株価が抽出される。
期間は2006/03/08〜2015/05/01となっている。
サンプルコードを見る限り、Excelで行っていることをRubyでやっているだけのことだと思うのだが、なぜかRubyでPan Active Market Databaseの株価データにアクセス出来ない。
[課題]
- open_http': 999 Unable to process request at this time -- error 999 (OpenURI::HTTPError)の原因
- RubyからPan Active Market Database株価データへのアクセス
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/3621618
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック