さて、DDE関連のコードを見直ししてます。
ブログを見ると同じことをやってるみなさんが経験してるようですが、RSSへの接続がまれに固まることがあります。
固まる箇所はそれぞれ異なるかもしれませんが、うちのではDdeConnect()でロックすることが多くて、このAPIにはタイムアウト引数がありません。
スレッドを起こして自前でタイムアウト監視でもしてみようかと思って、その前にちょっと検索してみたところNddeがスレッド対応やらいろいろ改良されてるらしく、早速ありがたくソースを読んでます。
いっそNdde使おうかな・・という気持ちもあるのですが、せっかくオリジナル開発ということで出来る限り自作で行こうと思います。
DDE自体はWindows3.1以前のプロセス間通信技術だし、もちろんAPIもアンマネージドなので仕方ないことですがNDdeを使っても固まる時は固まるらしいのでRSSの方が原因なのかもしれません。
てなわけで以前から作ってあったDDEクライアント専用のVB版DDE用クラスをNDdeのコードを参考に試験改良中です。





自分も.NETでRSSから取得していますが、
今まで(1年くらい)固まったことはありません。
ひょとしたら、たまたま上手くいっているだけなのかも(^ ^;)
ボトル拾いましたよ^^
ってことでお邪魔しました。
DDE関連のコード?Ndde?
何だか専門的?なお話で私には
ちんぷんかんぷんだったりします^^;
yukiさん、きっと綺麗な良いコードなのでしょうね。うちのはぐっちゃぐちゃコードなのでそのせいかもしれません・・。
1600銘柄ほどを連続でDdeConnectするとたまに固まります。固まるというか処理待ちって感じで待ってれば復帰します。ふつうに300銘柄以内をコールバックだとまったく平気みたいです。
vivian_wさん、食べ物系のネタもありますのでよかったらまた覗いてみてくださいw
接続、切断の連続のでしたか...。
うちは2台*2(VM)*250=1000銘柄のコールバックですから参考になりませんね。
失礼しました。
ご存じかもしれませんが、
もし1600銘柄取得に1分以上かかるならば、
有料のTOWERが良いかもしれませんね。
アカウントが複数あれば1分以内も取得できそうです。
ありがとうございます。
全銘柄取得には10分程度かかりますが、デイトレではなくスイングであるということと、東証一部限定ということもあり、経験上10分程度で大きく値が動くことがあまりありませんでした。30分待っててもあんまり動いてない事が多いです・・。
きっと新興銘柄では秒単位のティックが必要なんでしょうね。
うちはマイペースでスローなシステムを目指します♪
HDDコピーの方はどうでしょうか〜?
VBでRSSを追求していたら、何故だか、ここに(笑
DDE関連でVC#のは使いやすそうなのを見つけましたが、今からVC#にするのはツライので、Nddeが有力です。
すみません、VBでなくC#でした。。。
もう、敷居の高い方法しか残ってなさそうです。
コメントありがとうございます。
NDdeのコードも複雑ですがとても参考になりましたょ。