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

現在、HPの方で現在作成中のツールや発注ロジックなどを公開中です。
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
ここのところ順調にツールの開発を行えていたのですが、この間から本業がむちゃくちゃ忙しくなってきました。
毎日12時帰りとかのレベルです。
もう毎日ヘロヘロで、開発は滞っています・・・

開発再開は6月中くないになりそうです。。。
ふぅ。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
以前はDDE通信のプログラムに関係する情報はあまり見つからなかったのですが、楽天RSS関係のプログラムをされている方がじわじわと増えているようで、情報が見つかるようになってきています。

巷にはDDE通信ができるDLLがあるので、今更情報は必要ないかなとも思いましたが、自分で自作したい!という人の為に、調べたついでに参考になるサイトを列挙しました。


http://msdn.microsoft.com/ja-jp/library/cc429260.aspx
マイクロソフトのサイトです。DDEの各関数について説明があります。

http://www.kumei.ne.jp/c_lang/sdk2/sdk_154.htm
http://www.kumei.ne.jp/c_lang/sdk2/sdk_155.htm
C言語ですが、プログラムサンプルやDDEの関数の使い方についての説明があります。
楽天RSSでは上記のホットリンクについての解説が参考になります。

http://plaza.rakuten.co.jp/acknight/diary/?ctgy=14
「VB.NETで楽天RSSからリアルタイム情報を取得する」記事にある、既成のDLLを使った解説が参考になります。

http://www2s.biglobe.ne.jp/~katsum/marketspeed/index.html
色々な言語でのサンプルがあります。

http://investor.a-auc.net/workshop.php?pd=index
C++ですが、サンプルが沢山あります。

自分のサイトも参考になればいいのですが、メモ書き見たいな感じで体系的に整理されていないので、ダメですねー。
でもトラブルやつまずいたこと等の情報は役に立つかもしれませんね。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
技術メモ的なものです。

「楽天RSS疑似データ送信ツール」は、データを連続送信している最中にFormの「停止」ボタンを押せるようになっていますが、これはマルチスレッドで実装しているのではなく、Application.DoEventsしているだけです。

そこで、スレッドの勉強をかねてマルチスレッド化に挑戦してみました。
送信時は、送信用のスレッドを立ち上げて、そこでデータ送信するイメージです。

実装として、FormのLoadイベントではDdeInitializeとDdeNameServiceを実行し、送信用のスレッドで立ち上げ、そこではDdePostAdviseを実行するようにしました。
しかし、送信前のCreateStringHandleでハンドル?が取得できず(0がとれる。何かエラーがでてた)、データの送信ができませんでした。

初期化とデータ送信を異なるスレッドで実行する(それぞれのAPIを呼ぶ事ね)とダメになってるっぽいです。
ネットで色々調べてみたのですが、知識不足もあり、原因は解明できず。
STA/MTAが関係しそうな気もしますが、色々試してみるもダメ。
(MainからSTAで起動するようにしたり、スレッドをSTAで実行するようにしてみたり)

結局元のApplication.DoEventsに処理を戻すことにしました。
残念。。。

原因&対処がわかる方がいれば、教えていただけるとありがたいです。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
ここのところ、不況の為か仕事がさほどなく、その代わり自由な時間が沢山あるので、しこしことプログラム中です。

やっている内容ですが、以前の日記にもなんとなく書きましたが、証券会社に簡単にアクセスできる.NETのWebBrowserコントロールを作成しています。
既存にあるWebBrowserコントロールは、画面に貼り付けてWebブラウザとしてつかう部品ですが、これに証券会社へのアクセス機能を付加しています。
「買い」ページや「売り」ページに移動したり、発注をしたり、資金情報を取得したり、をメソッドコールで簡単に行えるようになるイメージで作っています。
しかもコントロールなので、画面上に自由にデザインできます。

以前にIEを操作する方法などで証券会社へのアクセスをやっていましたが、これのWebBrowserコントロール版です。IEだと見た目的に微妙なので、WebBrowserで実装してみることにしました。

完成してみて、使えそうか、需要はあるか、で公開するか決める予定です。


あともう1つ、楽天RSS用リアルタイム株価データ保存ツール/楽天RSS疑似データ送信ツールを改良しています。
以下の機能を追加予定です。
・mdbファイル(Accessファイル)/ODBC接続による、データ読み込み・保存の対応
・csv、mdbファイルを保存時にGZip圧縮。GZip圧縮のファイルから送信できるように
これらの機能があるとかなり便利になると思います。

完成度は60%で、このまま時間がとれるなら今月中には公開できるか?といった状況です。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
HPにページを追加しました。
「WebBrowserによるコントロールへのアクセス」です。
更新情報から飛んでください。

今、WebBrowser関係のプログラムをしていて、そこで培ったノウハウ(たいしたものじゃないですが)をまとめて公開しました。
.NETでWebBrowserを使ったプログラムを組む方は少しは役に立つと思います。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
最近は時間がまたできてきたので、プログラム部品を作っています。
IE操作DLLみたいな感じのものに、証券会社操作用の命令をつけたようなものを作成中です。
ツール売買の時の発注用に使えるかなーと思って、とりあえず作ってみています。
完成してみて使えそうなら公開しまーす。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
岡三オンライン証券が「岡三RSS」なるサービスを平成21年4月17日から開始するようです。

〜〜〜〜〜〜引用〜〜〜〜〜〜
「岡三RSS」は、ネット専業証券として初めて(当社調べ)Excel(R)を利用してリアルタイムでの情報取得から取引まで行うことができるアドインツールです。マーケット情報や株価情報などをリアルタイムで取得してExcel(R)に表示することができるだけでなく、情報の加工や発注まで行えるため、システムトレードへの応用が可能です。
〜〜〜〜〜〜引用ここまで〜〜〜〜〜

プレスリリースについてはこちら
岡三RSSについてはこちら

同様のサービスとしては既に楽天RSSがありますが、多少違う部分があります。
※以下、私がサイトの情報をみて判断した内容であって、情報に誤りがある可能性があります。
正確な内容はご自身で情報をあつめて判断してください。

・データ通信方式は楽天RSSのようなDDE通信ではなさそうか?
・取得できるリアルタイム情報は楽天RSS相当か?
・取引に関する関数が用意されていて、EXCEL上から注文や約定確認ができる
 (これは楽天RSSにはない機能。システムトレードに非常に役に立ちそう)
・使用は無料か?岡三ネットトレーダーの利用が必須かも。そうなれば楽天RSSの利用条件と似たような感じか?

もしかすると楽天RSSより良いかもしれませんね。サービス開始が楽しみです。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
久しぶりにHPを更新しました。
IEのプロパティやメソッドについての解説をしたページを、前より見やすくして、間違いを修正して、情報を追加して、サンプルも追加しました。
InternetExplorer操作するプログラムを作るときにでも参考にしてください。

間違いや情報不足はおいおい補っていく予定です。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
サイトによっては、FormのSubmitがJavaScriptで書かれていてSubmitではログインできない!など、JavaScriptが絡んできて操作が難しくなっていたりします。

以下のコードでJavaScriptを実行できます。

objIE.document.parentWindow.execScript "★", "javascript"

★の部分にJavaScriptのコードを記入します。
変数設定や関数呼び出しなど、色々とできます。

以下のサイトが参考になります。
http://questionbox.jp.msn.com/qa4460244.html
http://bbs.wankuma.com/index.cgi?mode=al2&namber=4066&KLOG=13
http://www.happy2-island.com/bbs/bbs.cgi?mode=past&no=914

ここら辺りを含めて、HPIE操作についてまとめたページを更新するつもりです。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
HPで「IE操作DLL」Ver1.10を公開しました。

IE操作DLLは、
InternetExplorerを使って証券会社への発注や株価情報を取得するプログラムを作るときに、わざわざ
Dim _objIE As SHDocVw.InternetExplorer
とやったり、
_objIE.Navigate(url)
のあとで読み込みが完了するまで
DoEvents()
でループしたり・・・
といったアクセスの処理一連を1つにまとめた、.NET2.0用のDLLです。
このDLLを使えばIEを操作するプログラムが簡単に作成できると思います。

今回のバージョンでは、色々と機能を追加しました。
追加した機能は証券会社への発注としてはそんなに必要ない機能かもしれませんが、IEを操作する様々なツールを作りたい場合は非常に役に立つと思います。

機能の詳細な説明ページも作りました。
これが大変で公開までにかなりの時間がかかりましたね・・・。
サンプルは前回と同様でYahooにログインを自動でするものです。

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