VPS上で動く商用EAのAlert をGrowlで他のPCに送る


pontaさんが、VPS上で動くMT4の接続/切断状況をGrowlでローカルのPCに送るのを試して頂いたので、今日は、商用EAのカスタマイズ出来ないAlert をGrowlで他のPCに送る手順を考えました。
原理は接続/切断状況を伝送するのとほぼ同じで、Alert発生時に音を鳴らす代わりにスクリプトを実行し、警告ダイアログ内のメッセージを読み取ってGrowlに送ります。
トレード用のPCから、作業用のノートPCに送るとちょっといい感じです。

以下は導入手順。

続きを読む

MT4のアラート(Growl)を他のパソコンで受け付ける設定。

受信側のパソコンの設定

  1. GrowlのSecurity で、Allow network notifications にチェックを入れる。
  2. Password Manager にパスワードを設定する。
  3. Windows ファイアーウォールで、ポート番号23053 を登録する。

送信側のパソコンの設定

  1. GrowlのNetworkで、Forward notifications to other computersにチェックを入れる。
  2. プラスボタンを押して受信用パソコンの追加をし、IPアドレス/PASSWORD等を設定する。
  3. 追加されたパソコンにチェックを入れる。
  4. Windows ファイアーウォールで、Growl を通信アプリとして登録する。


これが他パソコンに送りつける最低限の設定だと思います。
送信側は、ApplicationsのForwarding の設定で、Don't Forward を選べば送らなくなり、Chooseを選べば、送り先のパソコンを個別に選ぶことが出来ます。

MT4にGrowlで、MSNメッセンジャー風のアラートを付ける。

MetaTrader4で自作EAや自作indicatorからのAlert()は、複数業者で複数通貨ペアを取引し始めると、どこか不便に感じてしまいます。


(1)バックグラウンドで動いているMT4のAlertが最前面に来ない。
(2)アラート画面が邪魔で一旦閉じると、再度開く方法が無い。
(3)どの業者のアラート画面なのか分かり難い。
(4)重要なアラートとそうでないアラートが混ざる。
(5)些細なアラートでもOKボタンを押さないと閉じない。


等でしょうか…。それぞれの不具合に個別に対応することは可能なのですが、どれも一長一短で、いろいろ考えた結果、MSNメッセンジャー風のポップアップアラートが好ましいのではとの結論に至りました。
・アラートは常に最前面に出てくる。
・些細なアラートは、数秒後に自動消滅
・重要なアラートは、付箋のようにデスクトップに残り個別に閉じることが出来る。
・アイコン付であれば業者の区別もしやすい。
・個別のインジケータのアラート設定を変えることなく表示の一括ON/OFFが出来る。
・(他のPCやiPhone,Twitterにアラートを伝送できる。)


というのが私の理想です。…で、それを実現できるのがGrowl for Windowsというソフトになります。
以下の画面は、実際にMetaTrader4からGrowl経由で右下にアラートを出してみたものです。

続きを読む