FC2ブログ
現役プログラマー村健の、投資に役立つプログラムを作るための勉強ブログです。 自動売買、システムトレードに挑戦!します。 勉強と習得の成果を記録です。
本ブログについて
本ブログは、プログラマー観点で投資への対費用効果を上げるために何ができるか?を考えていくブログです。
基本的には、ツール作成・公開、投資に関わるプログラム情報、最終的には 完全なる自動売買を目指しています。

現在、HPの方で現在作成中のツールや発注ロジックなどを公開中です。
今日は仕事が休みなので、ツールのテストができました。

データ取得を開始してしばらくほっておいたのですが、1時間半くらいたったらツールが異常終了していました(;_;)
デバッグモードでの実行ではなかったので、残念ながら原因を調査することができませんでした。
また平日にテストして調査する必要がありそうです。

ただ、データは1時間半分とれていたので、今度は疑似データ送信機能をテストしました。
EXCELに登録した複数銘柄の情報がぴこぴこ変わるのは確認でき、こちらはテストOKのようです。
これでEXCELで自動売買ツールを作ろうとしている人も、役に立つのではないかと。

といっても、この手のツール(楽天RSSからのリアルタイムデータ取得、疑似送信)は既に巷にあるので、わざわざ作る必要もないんですが。
メインはツールではなく、楽天RSSを制御するDLLなのです。今回のツールは、DLLをテストする為に作っているようなものです。
このDLLを使うことにより、リアルタイムデータを扱えるツールを自由に簡単に作れるようになるのが目的です。(感触としては、簡単に、は厳しそうです・・・)

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
スポンサーサイト



年末年始は実家に帰るので、暇つぶし用に楽天で投資本でも注文しようと思ったら、今からの注文だと届くのが1/8とかになる場合があるそうで・・・。
投資の本って本屋にあまり売ってないので買うこともできないし・・・。
年末年始はテレビでお笑いづくしにしますか笑

実家でプログラムやHP更新でもできればいいんですけどねー。

作成中のリアルタイムデータ取得ツールは、とりあえず版はできましたが、平日に試験することができないので放置状態です。
このまま放置してても意味ないので、未試験でリリースするかも。。。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
ただいま深夜2:30です。
ついついツール作りに夢中になっていました。

やっとEXCEL+RSSでデータ受信ができるようになったっぽいです。
ダミーデータを流すと、値がぴこぴこ変化しています。

やっと完成のメドがたってきましたよ!

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
Visual Studio 2008 Express Edition 無償ダウンロード提供開始です。

2005のときもですが、こんな高機能なツールを無料で提供してくれるなんて、Microsoft様々ですね。

まだでたばっかりなので様子見でインストールはしないつもりですが、落ち着いたら過去のツールなんかを2008にしてみたりしようと思います。

2005からの変更点は少なく、ソースもそのまま使えそうな感じですが、使えなくなったりしたら嫌だなぁ・・・


ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
楽天RSSを扱うツールを使いたい、という人は多いと思いますが、
DDE通信の解析内容を知りたい!という人はいないんだろうな、
と思いながら引き続きです。

EXCELで数式を登録するまでのサーバのDDEコールバック発生時のTypeを調べました。

数式登録画面で、登録ボタン押下

XTYP_CONNECT

XTYP_CONNECT_CONFIRM

XTYP_REQUEST ※1

XTYP_DISCONNECT

ここまでが正常だと、次にいく

XTYP_ADVSTART

XTYP_REQUEST ※2

※1 ここでダミーの銘柄情報を送信してやらないと、登録ができない
※2 ここで返したデータが、初期値となる

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
EXCELでRSSの数式登録について調査。
疑似RSSでは、数式登録ダイアログでOKを押しても、登録できない。

本物RSSではResponse時に以下のデータを送信している。
Input data=
"
4298 プロトコーポレーシ37109 Callback"
疑似RSSでも、まねてデータを送信するように試行錯誤してみる。
結果、
・VBLFやTAB等のフォーマットが一致する必要があるかも
・データ送信した文字は途中できれる。
・銘柄番号は存在するものを指定しないと、選択ダイアログみたいなのが出る。
事がわかり、こんなデータをプログラムでくむと
Dim dataStr As String = vbLf & vbTab & "4840" & vbTab & "トライアイズ" & vbTab & "5" & vbTab
とりあえずは登録でき、EXCELにRSSの数式が記述された。
ただし、初期値はまだ表示されない。この後につづくADVでデータを送信する必要があると思われる。

あと、試しに疑似RSSからデータを送信してみたが、EXCELは反応なし。
まだまだ先は長い予感。。。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
引き続き、サーバ(擬似データ送信)部分をいじってます。

作成ツールの擬似サーバ機能を立ち上げて、EXCELで楽天RSSの銘柄を登録しますが、登録できません。
DDE SpyでDDE通信をトレースしてみると、(過去記事にここら辺は多少詳しく解説してたかも)
本物RSSではクライアント(EXCEL)からのRESPONCE要求で初期データを送信している模様。で、ここのデータが、一番最初にセルに表示されています。
擬似サーバでも真似てダミーデータを送ろうとしているのですが、データフォーマットがよくわからず、EXCELが認識できるまでにいたっていません。色々試してもなかなかうまくいかず。
検索してもここらの情報は無いし・・・。続きは来週末かな・・・。

技術メモ
・本物RSSでは、RESPONCEのあとでXact_completeが発生している。
・擬似RSSでは、RESPONCEでデータが異常なためか、直後でDISCONNECTになる。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
今日は仕事が休みなので、昼にデータ記録部分の動作確認。

少し問題はありましたが、それも修正して、データ保存はできるようになりました。
よかったよかった。

だた、取得したデータで再生部分の試験をしましたが、ちょこちょこ問題あり。
とりあえずで動かすことはできますが、技術者的にあまり納得はいかない。
前回作ったときも再生部分の途中まで作ってやめていたので、もう過去の情報はなく、わからないところは調査しないといけません。DDEはあまり情報がないので苦労です。。。

今のところ解決方法が見つかっていない問題としては、ツールでデータを再生しても、EXCELのRSSではデータを受信ができません。ツールの記録部分ではちゃんと受信できているので、VB.NETで今後ツールを作っていくぶんいは問題ないのですけど。EXCELでもできれば幅が広がるんですがね。。。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
過去に作った楽天RSSのアクセスツールを、新たにDLL化&新ツール化する作業を行っています。

とりあえずでDLL化は完了し、このDLLを使った簡単なRSSアクセスツールも完成しました。
機能としては、
リアルタイムの株価データをCSVに保存するクライアント部、
保存しておいた株価データを再生するサーバ部、です。

クライアント部に関しては、休日にテストした感じだと、データは受信(記録)できています。あとは平日にリアルタイムで試すだけです。

サーバ(再生)に関しても動いてそうです。
昔のツールでは、データ送信を細かく設定できるように作成途中だったのですが、そこまで実装するのはかなり大変なので、とりあえずは連続して送信するだけの実装です。
時間に余裕ができれば実装するかな?
こんな機能でした。これだけ実装できれば製品として売れますよ笑。
・Step再生 1データづつ再生
・同期再生 実際の時間差で再生。全部実行すると5時間かかるか・・・
・X倍速再生 ビデオの早送りみたいな
・一時停止 再生を一時停止
・指定時間からスタート 指定した時間から再生スタート
・銘柄・項目絞込み 再生したい銘柄・項目のみに

※技術メモ
・楽天RSSを起動した状態でないと、クライアントでデータ受信の開始設定が失敗する。(マケスピは起動して無くても良い)
・サーバ(再生)を動かしたい場合は、まずサーバの初期設定を行い、クライアント(記録)を実行したあとで、再生しないとダメ。クライアントからのDdeConnectによるCallBackが発生しないと、サーバがデータ送信できない為(というか、送信先クライアントがないし)。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
以前作成中だった、楽天RSSのリアルタイムデータを記録するツールを一年ぶりくらいにいじりました。(昔の記事に作成中の状況を書いていたはず)

楽天RSSへのアクセス部分を抽出してDLL化にしたりしています。
もともと機能はクラスとして独立させていたのでDLL化は簡単ですが、何の処理をやっているかなどを整理しながら思い出したりです。
シングルトンにしたり、無駄な処理を省いたりも。
完成しても試験はどうしようかな・・・。

このツールを作っていた当時は、本業がプログラマーでもVB.NETはやったことがなく、一から勉強して試行錯誤しながらやっていました。
それからは本業でもVB.NETがメインになって、多少はスキルはあがったと思うので、今ならもっと良いものができるのではないかと思っています。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング