スポンサード リンク
ラベル トレードツール の投稿を表示しています。 すべての投稿を表示
ラベル トレードツール の投稿を表示しています。 すべての投稿を表示

2017年12月7日木曜日

Market Speed Ver15.7をWindows2000で動かす

楽天証券のマーケットスピードを使うために、UbuntuをベースにしているBasix上にインストールしたVirtualBox上でWindows2000を使っている。

昨日までは動いたいたのだが、下記のメッセージが出て使えなくなったMarket Speed Ver15.2。

「お客様がご利用中のバージョンはサポート対象外です。最新バージョンをご利用下さい。」

Market Speed Ver15.2は昨日で終了らしい。

仕方がないので最新版のMarket Speed Ver15.7をダウンロードしてインストールすることにした。

が、インストールしようとすると下記のメッセージが出てインストールできない。

「1155: instmsi30.exe を検出できません。」

「instmsi30.exe」。これはWindowsインストーラか?そう言えば、Windows2000にはWindowsインストーラ3が入っていないので、Windowsインストーラ3をインストールして、使っていた記憶がある。今回新たにVirtualBox上にWindows2000をインストールしたのでWindowsインストーラ3が入っていなかったということか。

HDD上を漁ったらWindowsインストーラ3.0が出てきたので、Windowsインストーラ3.0をインストール。

改めてMarket Speed Ver15.7をインストール。

今度は下記のメッセージが出てインストールできない。

「ファイル http://www.installengine.com/msiengine30/WindowsInstaller-KB893803-x86.exe のダウンロード中ににエラーが発生しました。処理を指定してください。」

「WindowsInstaller-KB893803-x86.exe」を検索してみると、どうやらWindowsインストーラ3.1らしい。

Windowsインストーラ3.0じゃなくて、Windowsインストーラ3.1が必要ということか。

下記のURLからWindowsインストーラ3.1をダウンロードしてインストール。

http://www.microsoft.com/ja-jp/download/details.aspx?id=25

再度、Market Speed Ver15.7をインストール。

やっとMarket Speed Ver15.7のインストールが完了した。

既に取引時間が開始している。

今日は先物のSQ(Special Quotation)前日なので、取引するつもりもなかったのでまあいいか、と思いつつMarket Speed Ver15.7を起動。

起動できた。

ログイン・・・

今度はDLLのエラー。

「プロシージャエントリポイント freeaddrinfo がダイナミックリンクライブラリ WS2_32.dll から見つかりませんでした。」

Windows2000では動かなくなったらしい。

が、ここで引き下がる訳にはいかない。

何とかしてWindows2000上で楽天証券Market Speed Ver15.7を動かすことにする。

下記URLの「Windows 2000 Kernel32 改造計画【BM】」からダウンロ-ドして、必要なDLL(WS2_32.dll)を取り出して使うことにする。EXE形式のインスーラなのでVirtualBox上に新たにWindows2000を用意する。

http://blog.livedoor.jp/blackwingcat/archives/1299806.html

VirtualBox上で、バックアップ用にExportしていたものをImportする。VirtualBoxはこういう作業が簡単で良いね。

新たに用意したWindows2000上に「Windows 2000 Kernel32 改造計画【BM】」を適用。

System32の中から必要なDLL(WS2_32.dll)を抜き出す。抜き出したDLL(WS2_32.dll)をMarket Speedの実行ファイルのあるディレクトリに放り込む。

Market Speed Ver15.7を起動。

ログイン・・・

今度は下記のエラー

「サーバー証明書の検証に失敗しました。サーバー証明書の検証を省略して接続を行いますか?」

SSLの証明書か?

気にしない。「はい(Y)」をクリック。

動いた。RSS(リアルタイムスプレッドシート)起動。

また同じ下記のエラー

「はい(Y)」をクリック。

C++で自作している独自のRSS(リアルタイムスプレッドシート)ソフトウェアを起動。

動きましたよ。既にお昼だよ。

2016年11月6日日曜日

久々の東証の空売り集計(空売り比率)の取り込み失敗

前回(東証の空売り集計(空売り比率)ページの年月日がおかしい)の修正からしばらく動いていたが、また取り込みが失敗。原因はやはり空売り集計のPDFファイルのファイル名の形式。今度は年月日の後についているはずの"-"が無いパターン。

正規表現を利用するようにして今まで現れた全てのパターンに対応するように修正。

プログラムを手動で実行してみると動きました。空売り集計(空売り比率)のデータ取り込み完了。

しかし次々と新たに現れるPDFファイルのファイル名の形式。去年というか今年の8月初めまではずっと同一パターンだったのに8月以降どうなっているのだろう?うっかりものの担当者が手作業で間違えているだけなのだろうか。迷惑なのでしっかり仕事して欲しいものだ。

2016年8月29日月曜日

東証の空売り集計(空売り比率)ページの年月日がおかしい

8月10日の東京証券取引所が公表している空売り集計を取り込みが失敗から始まって今月は何度も取り込みが失敗している。原因はやはり空売り集計のPDFファイルのファイル名の日付(年月日)部分。時々月と日の間に"0"が入るパターンになる。

しかたがないのでPHPのプログラムを両方のパターンに対応するように修正。

プログラムを手動で実行してみると動きました。空売り集計(空売り比率)のデータ取り込み完了。

参考までに8月で今日までで月と日の間に"0"が入っていつ日は
 2016年08月10日(水)
 2016年08月17日(水)
 2016年08月23日(火)
 2016年08月29日(月)
の4日間。この日付に何か意味があるのだろうか?相場の動きと何らかの関係があるのだろうか?知ってる人がいたら教えて。

2016年8月12日金曜日

また東証の空売り集計(空売り比率)の取り込みが失敗

8月10日の東京証券取引所が公表している空売り集計を取り込みが失敗していたので修正したのだが、予定通り(?)8月12日も失敗している。

やはり空売り集計のPDFファイルのファイル名を見つけられていない。空売り集計のPDFファイルのファイル名のパターンが元(月と日の間に"0"が入っていない)に戻っている。

PHPのプログラムの修正を元に戻す。

$dt->format( 'ym0d' )

$dt->format( 'ymd' )

と変更。

プログラムを手動で実行してみると動きました。空売り集計(空売り比率)のデータ取り込み完了。

8月10日分の空売り集計のPDFファイルのファイル名が間違いだったということだね。現在も8月10日分の空売り集計のPDFファイルは"1508010-m.pdf"のままだが、このまま放置するのかな。

参考までに今月に入ってからの空売り比率の推移は
 2016年08月01日(月) 41.4%
 2016年08月02日(火) 42.0%
 2016年08月03日(水) 43.6%
 2016年08月04日(木) 43.7%
 2016年08月05日(金) 42.2%
 2016年08月08日(月) 39.7%
 2016年08月09日(火) 39.0%
 2016年08月10日(水) 40.0%
 2016年08月12日(金) 38.7%

日経平均が17,000円に近付いてきたのに空売り比率は低下傾向。まだまだ上を目指しているということか。

2016年8月11日木曜日

東証の空売り集計(空売り比率)の取り込みが失敗していた

PHPでプログラムを作成して東京証券取引所が公表している空売り集計を取り込んでいたのだが、8月10日分が失敗していた。cronで月曜から金曜の16時10分に動くように設定しているのだが、これまでも東証側の公表が遅れて失敗することがあった。が、今回は原因が違うようだ。データ取り込みプログラムを手動で起動しても失敗する。

調べるしかないので調査。

PHPプログラムでやっていることの流れは
 1)curlで東証の空売り集計ページの読み込み
 2)空売り集計のPDFファイルのファイル名特定
 3)curlで空売り集計のPDFファイル読み込み
 4)pdftotextでPDFファイルをテキストに変換してデータ取り出し
 5)データのDB登録
という感じ。

調べてみると空売り集計のPDFファイルのファイル名を見つけられていないようだ。次期デリバティブ売買システム(J-GATE)稼動時には、東京証券取引所が公表している先物の取引参加者別建玉残高、取引参加者別取引高のファイルの中身が大きく変わっていたが・・・今回は何も変わっていないように見える。でも、動かない。ん・・・分からない。困った。

と思っていると、違いに気付いた。空売り集計のPDFファイルのファイル名が今までのパターンと違っている。今までは"150809-m.pdf"だったのに、8月10日は"1508010-m.pdf"だ。月と日の間に"0"が入っている。

これなら修正は簡単。

$dt->format( 'ymd' )

$dt->format( 'ym0d' )

と変更。修正箇所は1行のみ。

修正したプログラムを手動で実行してみる。動きました。空売り集計(空売り比率)のデータ取り込めたよ。

しかしだ、これおかしいよね?東証のミスだよなあ。月と日の間に"0"が入るなんて。というか、なぜこんな間違いをするんだ?もしかして東証って、手作業でデータ公表しているのか?だから公表される時間にバラツキがあるのか。

2016年7月20日水曜日

次期デリバティブ売買システム(J-GATE)稼動

2016年7月19日から次期デリバティブ売買システム(J-GATE)が稼動した。

取引時間が8時45分から15時15分と16時30分から5時30分に変更。

この変更に合わせて、楽天証券のマーケットスピードのRSSの機能を利用して自作していた取引ツールを変更しないとチャートが途切れてしまう。
ここで困ったことが・・開発環境がない。というかWindows2000をインストールしたPC上のMicrosoft Visual Studio 2003でVC++を使用して開発していたのだが、デスクトップPCが邪魔になってきたので数年前にリサイクル屋に出してしまった。
Microsoft Visual Studio 2003ってWindows7とかWindows10とかにインストールできない。
どうしたものか。
Windows7にVMでWindows2000でもインストールし、その上にMicrosoft Visual Studio 2003をインストールするかな。