久々の投稿になってしまいました。
最近ずっと本業が忙しく、6月中頃から体調不良が続いていて何もできない、何もしたくない状態でした。
ずっと微熱があり風邪薬飲んでも、抗生物質飲んでも効かず、自分の体はどうなっちゃったのか、、
と精神的にも落ち込んでおりましたが、どうやら自律神経失調症になってしまったようです。
ほぼ1ケ月具合が悪かったのですが、やっと回復の兆しを感じられてきました。
本業はまだまだ山場が続きそうで、完調に戻るまでは永そうです。。
さて、本題。
最近MT4用のDLL作成を依頼されたので、体調も回復してきていたので
気分転換がてら作ってみたのですが、一部思った通りに動かないところがあり、
こんなのデバッガでブレークしながら追えば一発だな、、
とデバッガ( 今回はVisual Studio2008 )でデバッグ開始~!とやったのですが、、、
MT4が起動しません。。 起動しておいてMT4のプロセスにアタッチ!とやっても
MT4が居なくなります。。
う~ん、以前デバッガでDLL内を追いかけたことがあったハズなのだけど。。
そのとき、EX4からDLLに処理移した方がデバッガで追えるので開発楽かも、
なんて思った記憶があるので、確実に以前はデバッガで起動できていたんです。。
そういえば最近・・・MT4を起動しておいて各種のゴニョゴニョするツールを起動すると
MT4が終了してしまっていたような。。
解析されないようにデバッガが起動されたら検出して起動しないようになっちゃったのかな??
であればJITデバッガの起動検出程度なら殺せるかな~と解析ツールで開いてみると・・・
あらら、ツールで解析できない。。
ちょっと前に、MT4のナビゲータ画面を更新させる方法を調べたときは解析できてたのだけど。。
そういえば!ちょっと前にMT4のライブアップデートで Build 225 → 226 に更新したかも。。。
225のままのMT4あるかなぁ、、、
と最近起動していなかったブローカのMT4を解析ツールで開いてみると解析されました♪
これならデバッガも起動できるかな~、とやってみたら無事に起動できました。
ブレークポイント貼って、データの中身を確認して、なるほど! サクっとDLL作成完了。
えらい苦労してしまった。
デバッガを起動できる貴重な Build 225 を更新してしまわないように、
MT4インストールフォルダ内にある 『 LiveUpdate.exe 』 を削除しておきました (^m^
これでMT4起動時に自動更新が行われなくなります。
後はBuild番号が古くなっていって、
MT4サーバーからバージョン古いよ!と蹴られなくならないように祈るだけ。。
MetaTrader5では、MQLにブレーク掛けながら開発できるらしいので良いけど、
MT4では出来ないのだから、DLLのデバッグくらいできるようにしておいて欲しい。。
MT5はまだほとんど触われてません、マズぃ取り残される (^o^;;
フォレックステスター用にMT4のインジケータから作り替えて欲しいとの依頼もあるので、
フォレックステスターのインジケータの作り方を見てみると、、普通のDLLとして作るようです。
インジケータ1個 = DLL1個らしいです。
テクニカル関数の名前とか、前準備とかMQLっぽい。。
これなら難しくないかな、、ということでトライしてみようと思っています。
フォレックステスタのライセンス持ってないので試用期間中に作らないと (^O^;
体調がよろしくないので今週末は土日とも休もうと思っておりますが、
(最近ずっと土日も休みなく仕事してます orz.. )
家でも一日中PCに向かってごそごそやっていると、土日の2日間なんてあっという間です。。
日曜の夜にサラリーマンNEOをやってくれると「サザエさん症候群」も軽くなるのだけど、
Vol.5からは木曜とかですかねぇ。。 サザエさんは見ないし、
最近すっかり曜日感覚が無くなっていて毎日がブルーマンデー状態ですが~ (><
サラリーマンNEOはNHKらしからぬ内容で大好きです d(^_^♪
暑いしプールでも行きたいなぁ、、体調悪いのでダメだなぁ。。
仕方ないのでフォレックステスタ用のDLL作成環境でも構築するか。。
.
