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

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

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
最近はプログラムによるトレードは行っていませんが、積立投資、確定拠出年金で、年末のトランプ相場のおかげもあり、順調に資産は増えています。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
スポンサーサイト
プログラムからのIE操作で、スレッドにより複数タブの制御を行っているのですが、「objIE.Document.ParentWindow」へのアクセス部分でキャストの例外(InvalidCastException)が発生しました。
調べてみると、スレッドでSTAではなくMTAでアクセスした場合に、本現象が発生するようです。
現状の実装がBackgroundWorkerを使っているため、MTAとなっていました。
以下コードで検証し、MTAだとダメでSTAだとOKになるのを確認できました。

テストコードはこちら

http://social.msdn.microsoft.com/Forums/ja-JP/ac4ae328-a700-4404-8c8f-e72fb22753ce/exception-occurs-when-ihtmlwindow2-window-thedocparentwindow?forum=ieextensiondevelopment
http://social.msdn.microsoft.com/Forums/vstudio/ja-JP/6d122f94-7533-4daa-98de-b31fe4f5794f/backgroundworkerrpcecallrejected?forum=csharpgeneralja

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
年末年始に実家に戻りました。
母が投資信託を買ったというので見てみると、豪ドル債券ファンド(毎月決算型)を買っていました。
大手銀行で進められたとのことで、500万円分を購入しているのですが、
・購入手数料が約13万円(2.625%)
・毎年の管理費用が6万(1.3125%)
です。
毎月決算型なので、毎月約3万円ずつ振込はありますが、その分元本が激減りしています。
計算すると、10ヶ月位で約40万のマイナスになっていました。

他にも色々調べてみると、
使いもしないゴールドのクレジットカード(年会費1万円)を契約させられていたり、満期日繰り上げ特約の預金をしていたり、、、と、銀行の言いなりになっていました。

無知な老人から手数料などをふんだくる銀行はムカつきますが、理解できないまま契約してしまう方も問題ありです。
解約できるものは解約して、リスクが少なく手数料が低いものに買い直してもらいます。
あーもったいない。

何を買ってはダメとか、どんなものを買えばよいのかは、下記本がお勧めです。
投資信託にだまされるな![新版]

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
Webの自動操作ツール「Webree」のバージョン1.4.0をリリースしました。
・ジャンプ機能を追加
・メニュー等の表示を変更

Webree

このバージョンより、「待機」「コメント」のデータフォマットが変わっているので、
これらを使用した前バージョンまでに作成した設定ファイルを読み込むと、エラーになります。

これらデータを含んだ設定ファイルを引き続き使用したい場合、設定ファイルをテキストエディタで開いて、
のタグを消去して、新しいバージョンで開いてください。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
Webの自動操作ツール「Webree」のバージョン1.3.0をリリースしました。
・BASIC認証のあるサイトの表示機能を追加
・メニュー等の表示を変更

ご意見いただければ反映していきたいと思います。

そういえば、「iP! 2013年12月号」の「フリーウエアライブラリ」に掲載されました。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
Webの自動操作ツール「Webree」のバージョン1.2.0をリリースしました。
・設定ファイルから、VB.NET用のプログラムコードを出力する機能を追加
・進む・戻るの履歴操作の機能を追加
・バグ修正

まだ作りたてで、使い方の説明がまとまっておらず、バグや使いにくい箇所などあります。
ご意見いただければ反映していきたいと思います。
Webree

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
証券会社への自動発注などに役立つ、Webの自動操作ツール「Webree」のバージョン1.0.15をリリースしました。
・確認用ブラウザで表示中サイト情報を確認できる機能を追加

まだ作りたてで、使い方の説明がまとまっておらず、バグや使いにくい箇所などあります。
ご意見いただければ反映していきたいと思います。
Webree

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
IEを操作するアプリケーションを作成する時は、MSHTMLを参照設定してプログラムします。
そして作成した実行ファイルを配布しますが、PC環境によっては以下の例外が発生して、動作しない場合があります。

System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。

参照設定しているMSHTMLの実態は「Microsoft.mshtml.dll」なのですが、どうやらOSに標準では入っていない可能性があります。
(新規にWindows7 32bit IE9の環境を構築しましたが、ありませんでした)
PCに.NETの開発環境(VisualStudio、.NET SDK)やOfficeがインストールされていると、入っているようです。

ユーザにSDKやOfficeをインストールしてもらうのは敷居が高いので、それ以外では次の方法で回避できるようです。
・「Microsoft.mshtml.dll」を実行ファイルと同一の場所に格納する。(exeと一緒に配布)
 →今のところこれで問題なく動作しています。
・Type.InvokeMemberメソッドを利用して動作するようにプログラムを書き換える事で、DLLは使わない
 →私は未確認ですが、実施されている方がいらっしゃいます。

参考
http://blog.rocaz.net/2004/07/76.html
http://d.hatena.ne.jp/wave1008/20080813
http://d.hatena.ne.jp/mikihiro/20110717/p1
http://bbs.wankuma.com/index.cgi?mode=al2&namber=21847&KLOG=42

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
前回に引き続き、IE8からIE9に変更した際の、おかしな点とその対策です。

・複数のタブを開いてIE制御している場合に、「objIE.Document.XXX」のようにプロパティやメソッドにアクセスすると、おかしな動作をする。(例外(0x800A01B6)が発生したり、IDがあるのにgetElementByIDで見つからなかったり)
 →「DirectCast(objIE.Document, mshtml.HTMLDocument).XXX」とすれば正常に動作。
  ただし.NETFramework4だと、mshtml.HTMLDocumentを使うとNo-Piaのコンパイルエラーが発生する。
  このエラーの取り方は不明。.NETFramework3.5にすればエラーは発生しない。

IE9を操作する場合は、Documentへのアクセスは基本的にはキャストして使うほうが良さそうです。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
VB.NETでIEを操作するプログラムを組んでいますが、
IE8だと正常に操作できるものが、IE9だと操作に失敗する事があります。

ちゃんとした検証は行なっていませんが、今のところ以下のものがありました。

・radioボタンのチェック処理
 IE8だと「XXX.checked = True」で上手くいっていたものが、
 IE9だと「XXX.click()」にしないと動かない。

・Documentからエレメント一覧を参照すると、も抽出される
 「For Each tmp As mshtml.IHTMLElement In objIe.Document.all」
 でエレメントを1つずつ参照すると、もエレメントとして抽出されるので、
 対応が必要な場合がある。

・複数のタブでURLを表示した場合に、最初のタブへのアクセスには成功するが、
 2つ目以降のタブにアクセスすると、一部Documentのプロパティ参照で
 「NotSupportedException: HRESULT からの例外: 0x800A01B6」の例外が発生する。
 今のところ対処方法は不明。

他にもあると思うので、IE9でのプログラムは要注意ですね。

ブログランキングのクリックにご協力お願いします<(__)>
FC2ブログランキング
blogRanking
くる株・株ブログランキング
株・投資ランキング
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。