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

現在、HPの方で現在作成中のツールや発注ロジックなどを公開中です。
以前の記事で、「DDE spy」ツールを使って楽天RSSとのDDE通信通信のやりとりを調査しているが、
テキストにコピーできないのが不便、といった日記を書いていたのですが、
メニューでファイル保存ってのが堂々とありました・・・

おはずかしい。。。

ここでファイルにチェックしておけば、画面への出力と
併せて保存可能でした。

せっかく作成ツールに搭載するモニタの調査も
進んできたのに残念ですが・・・この機能は作成中止だー。

今日ちょこっとファイルに保存して、
明日会社で時間があれば調べてみます。


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



楽天RSSからのDDE通信による株価データを受信する機能を作成する為の
テストツール作成の進捗です。

受信ツールで最初にデータ取得をする銘柄と項目を登録する際、
時間がかなりかかっていた問題。
これは単純ミスで、デバッグでコールバック時に値をコンソール出力
していた為でした。
表示をはずすとすんなりといきました。

DDE通信の監視モードで値をどうやって取得するか。
コールバック時の引数を全て調べてみました。
結果、hDataに入っていました。
データの取得方法ですが、DDEのAPIのDdeGetDataを使用します。
すると、指定したbyte配列に格納されます。
ただ、データのフォーマットの解析が必要です。
値が入っているのはわかるのですが、どういうパターンの時に
どういう法則で入るのか、を調べる必要があります。
ちょっと面倒くさいので、どうするか考え中です。


ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
楽天RSSからのDDE通信による株価データを受信する機能を作成する為の
テストツール作成の進捗です。

今週、平日に休みが取れたので、
後場から楽天RSSでデータを受信&保存してみました。
80銘柄、60項目で、約15Mでした。
本格的にデータを取得しようとした場合、
300銘柄、20項目程度とみて、20M程度でしょうか。


受信ツールで最初にデータ取得をする銘柄と項目を登録する際、
かなり時間がかかっています。(30秒)
マルチスレッドにする事で多少早くならないかと
色々試しましたが、うまくいきません。
DDEのAPIはマルチスレッド化できないのでしょうか。
一時保留中です。


データ送信部とEXCELによる通信が現在行えないので、
調査をするために、本物RSSと接続した場合と、
ツールと接続した場合で、DDE通信のモニタを行って
差分を調べようと思っています。

ただ、DDESPYは結果をテキストで保存できないので、
比較に手間がかかります。
それなので、DDEのモニタをするツールをまず作ってみようと
思いました。

DDE通信をInitializeする際に、
モードとしてAPPCLASS_MONITORを指定すれば、
監視モードになることがわかりました。
それで、監視結果はコールバックとして、wType値が
XTYP_MONITORで通知されます。
で、ここから値を取得しようとしたのですが、
ネットで調べても情報がないです。。。

なんでDDE通信って情報が少ないんでしょうね。
死んだ技術でも過去の情報とかありそうなのに・・・


といった感じで、まだまだ先が見えそうにありません。。。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
\enSPA!の秋号を買いました。

株式自動売買ソフトの特集がありました。

ZEUSエクストレーダーというソフトです。

特集で行っているシミュレーション結果では、
どちらも利益をあげられているようです。

うさんくさいな、と思っていたのですが、
もう実現&企業が販売してるんですね。

ツール自体は高くて(約40万円~)我々一般ピープルには手が出ませんが、
資金が豊富にある人は、これらツールを買うという選択肢も
あるかもしれません。

操作・取引方法も、初心者から中(上?)級者まであるようです。


ツールを買うメリットは、ツール開発の時間節約が考えられます。
デメリットはどうでしょうか。

・損が続いた場合、人が作ったソフトを信じられるか?
 もしかしたら、もうこのソフトのアルゴリズムは、
 今の相場では通用しないのかもしれない。
 そもそもツールを使うこと自体間違っていた。
 なんて思いそうです。
・ツールの形態にもよりますが、アルゴリズムは
 今の相場動向に合わせることができるか。
・成果が上げられなかった場合、資金の無駄
・乱立するソフトの中で、選択によって良否がわかれる。
 
メリットもいっぱいあると思いますが、
デメリットも沢山考えられます。

自分で作ったソフトが一番信じられるような気がします。。。
自分大好きですからw
損をしても自分のせい、なら諦めもつきますしね。

自作ソフト作成も大変なので、ソフト作成を効率化するツールも
考えていかないといけませんね。機能の部品化とか。


上記懸念はありますが、この先はこういったサービスもどんどん
増えていくんでしょうかね。

訪問や資料請求ならタダなので、情報収集・調査
などしてみてはどうでしょうか。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
楽天RSSからのDDE通信による株価データを受信する機能を作成する為の
テストツール作成の進捗です。

実現はある程度見越せたため、細かい機能の作り込みなど。

しかし、想定外の問題?発覚

それぞれ作った、データ送信部→受信部はちゃんと動いています。
自分作成データ送信部 → 自分作成データ受信部
なイメージです。

で、本物のRSSを立ち上げて接続して
本物RSS → 作成データ受信部
もちゃんと動作して、データが保存できます。

ですが、
自分作成データ送信部 → EXCELのRSS
が動作しませんでした。

まぁ売買処理の所を.NETで作成するつもりなので、
データ受信部のロジックもそのまま使えて、
リアルタイムシミュレーションもデータ送信部が
そのままつかえますが。
本物RSS → .NETで作った売買ツール
自分作成データ送信部 → .NETで作った売買ツール ※シミュレーション時

できればEXCELのRSSでもシミュレーション
できるようにしたかったですね。。。

ちょっと調べてみるつもりですが、できなさそうな予感・・・



ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
楽天RSSからのDDE通信による株価データを受信する機能を作成する為の
テストツール作成の進捗です。

昨日、取得したデータを、データ送信部から時間軸に
沿って送信する処理を作っています。

やっぱり気になるのは処理負荷による
データ送信に遅延がないか、です。

今までの調査から、何となくやりたいことは実現できそうな
感じがしてきたので、細かい作り込みに入っていきます。


ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
楽天RSSからのDDE通信による株価データを受信する機能を作成する為の
テストツール作成の進捗です。

今日は珍しく夕方の更新です。
なぜこんな早い時間なのかというと、会社を休んだのではなく、
徹夜あけだったからでしたw

寝る間も惜しんで、ツールの試験をしていました。
(セットして寝てただけだったんですけどね)

でも試験ができて嬉しいことです。
実際に動かしながらちょくちょく修正が必要だったので、
やっぱり実際に動作させながらじゃないと厳しいな、と思いました。


さて、ツールですが、期待通りの動作をしているのは確認。
20銘柄×50項目を登録し、データを1時間くらい取得してみましたが、
(細かい問題はありますが)ちゃんと取得できていました。

ちなみに、今回取得したデータは1時間で約40000データ、2MBでした。
CSV形式。

気になるのはデータの精度です。
.NETで作成しているので、VCと比べると多少処理に時間がかかると思います。
(実測してみないとはっきりとはわからないですが)
DDE通信の性質上、PCに負荷がかかるほど、データの取りこぼし
も発生します。

受信したデータを確認しましたが、現状ではデータの善し悪しは
判断できませんでした。
(本気で判断しようと思えば、全く同一環境で取得した
データを比較する事になりますが、ある意味不可能?)

あまりにも精度が低いようなら、VCへの移行や、
スレッド化などの高速処理・低負荷を考慮する必要があるかもしれません。


今回、精度は別として本物の日中リアルタイムデータが用意できたので、
データ送信部も本格的な調査に入れそうです。


ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
楽天RSSからのDDE通信による株価データを受信する機能を作成する為の
テストツール作成の進捗です。

データ送信部からテストデータを格納したCSVファイルを用意し、送信し、
データ受信部でデータベースに格納できているところまで確認。

データ受信部に関しては本番投入してみないとわかりませんが、
たぶん大丈夫そうな予感。


受信したデータを保存する際に、Accessの日付/時刻型では
秒以下(ミリ秒)まで指定できませんでした。
SQLサーバだとミリ秒まで保存できる型が用意されているようです。

何か手はないか調べてみると、
日付/時刻型でも実際に格納しているデータは倍密度浮動少数の値なので、
値として参照すれば精度の高い時間を扱えそうです。
(ミリ秒まで厳密に扱うツールにする意味はあまりないかも・・・)


ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
楽天RSSからのDDE通信による株価データを受信する機能を作成する為の
テストツール作成の進捗です。

遠距離への通勤も一時的に終わり、来週からはちょくちょくツール作成を進められそう?な感じです。

ツール状況ですが、以前のバグの原因がやっと判明し、
複数銘柄の複数項目の登録がうまくいきました。
(原因や解決方法などはコメントのやりとりを参考に)

今後の予定としては、
クライアント部(データ受信保存部)
・サーバからのデータをDBに保存する処理作成
・本物環境での動作確認
・ユーザインタフェースの考察&作成
・その他機能の考察&作成

サーバ部(ダミーデータ送信部)
・時系列テストデータを作成(できれば本物のデータを使いたいが、ない)
・ダミーデータを時間軸に合わせて送信

ここまでが完成できれば、実用化のメドが立ちますねー。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
今日は一日中バックアップを取っていました。

HPデータ、ツール類、株価データ、ログインパスワード、資料などなど。

結構量があるのでDVD何枚にもなってしまいました。
しかも4倍速なので遅い。。。
その間に溜まっていた株雑誌を何冊か読むことができました。

HDが壊れてから、バックアップの重要性に気づいても手遅れなので、
大事なデータは定期的にバックアップすることをおすすめします。


最近は仕事も忙しく、環境も整っていないため、
ツール開発に手もつけられない状況です。
新しいネタも考えなきゃいけないですし。。。

そういえば最近、周りの自動売買熱がぱったりと冷めている
気がするのは気のせいでしょうかね?

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