MT4のシグナルを MSN Messengerや IRC,ICQ に飛ばす。

4/11に紹介した、「バックテスト時に異なる時間足のチャートを観る。」ですが、zzztaku さんの情報によると、Period_Converter_OptMOD では動かず、Period_Converter_Opt で動いたそうです。私の環境では動いてしまうので原因は分かりませんが、動かない人はお試しください。


たまたま見つけた「トレーダーの館 −トレードで迷われている方の魂を成仏させます−」のサイトの雰囲気に思わず魅入ってしまいましたが、、、まだ死にたくはないです。。orz



MT4のシグナルを MSN Messenger(Windows Live Messenger)や IRC,ICQ に飛ばす。


さて本題ですが、必要なDLLとサンプルが http://codebase.mql4.com/6565 に載っています。
MSN Messenger に絞ってまとめると、
(1) Miranda IM をインストール
http://www.miranda-im.org/
(2) Miranda CommandLine plugin をインストール
http://addons.miranda-im.org/details.php?action=viewfile&id=3477
  CmdLine.dll を \Miranda IM\Plugins にコピー
  MimCmd.exe を \Miranda IM にコピー

(3) mtmim.dll を MetaTrader\experts\libraries\ にコピー
(4) メッセージ送信専用のMSNアカウントを取得。
(5) Miranda で送信専用アカウントからログインし、受信用アカウントをリストに登録。
(6) サンプルのMetacontrol.mq4 で、string icqID = "fai"; をリスト内の名前に変更して遊ぶ。
という流れになります。


↑Miranda のコンタクトリスト上で名前を "fai" と決めたら、

m_sendCommandWaitResponse("message","fai|hello","|", -1);

のように書けば送れます。



バッチファイルから送りたい場合は、直接 MimCmd.exe を指定します。
MT4_ConnectIM.bat

"C:\Program Files\Miranda IM\MimCmd.exe" message fai "Connected FXDD"

MT4_DisConnectIM.bat

"C:\Program Files\Miranda IM\MimCmd.exe" message fai "DisConnected FXDD"

警告音の代わりにバッチファイルを指定すれば、音が鳴るタイミングでメッセージが飛びます。


作動条件として、Miranda が正しくログインできている点が重要になります。ログインさえ出来ていれば、IRC にメッセージを流すことも可能なことも確認しました。Miranda は、ICQ,AIM,Yahoo,Netsend 他にも対応しているので、必要に応じて色々試してみるとよいかもです。