Wizard In The Market
システムトレードの魔術師

*

Alert時にWindowをアクティブにする

公開日: : 最終更新日:2015/01/13 Metatrader4(MT4)

こんにちは。キリンです。
最近、裁量トレードの実践をしているので、MT4の不便な機能に気づきます。
僕の場合、PCにスピーカーがないので、Alertがなっても気づかないんですよね。
さらに、Alertが表示されたのにウィンドウがアクティブにならなければ
せっかくのエントリータイミングを逃してしまいます。
今日の記事はプログラムできる人向けになってしまいますが、
参考までに・・・。

MT4のAlert機能って使い勝手があまりよろしくない気がします。
どうやら感じることは一緒みたいで、faiさんもこんな記事を書いていました。
確かにMessangerみたいな表示になれば最高ですよね。
でも、それじゃ配布してみんなに使ってもらえない・・・。
というわけで簡易版のウィンドウをアクティブにする方法を書いておきます。
Win32APIのSetForegroundWindow(int hWnd)を使います。
まず、プログラムのヘッダ部(#propertyとか書いてるところ)に

#import “user32.dll”
int GetAncestor(int,int);
bool SetForegroundWindow(int hWnd);
#import

と書きます。
次に、アラート部に次の2行を書き加えます。

int hwnd = GetAncestor(WindowHandle(Symbol(),Period()),2);
SetForegroundWindow(hwnd);

これで、Alertがなったときにウィンドウがアクティブになります。
hwndの変数の割り当ては、ini()に加えてもいいかもしれませんね。
ご参考になれば幸いです。
今日もお読みくださりありがとうございます^^
[追記]
サブルーチン化しちゃえばもっと楽に使えます。

void MyAlert(string alt){
int hwnd = GetAncestor(WindowHandle(Symbol(),Period()),2);
Alert(alt);
SetForegroundWindow(hwnd);
}

Alertを使うときにはMyAlertに置き換えればOKです。
ヘッダの#importは必需なので忘れないでくださいね。

にほんブログ村 為替ブログへ 
Fx-Kirin

About Fx-Kirin

2009年10月にFXを開始、翌年2010年5月から脱サラをしてFX業界に専念。 2012年10月頃から本格的に勝ち始め、一月で資産を倍にする、2年半月間負けなし等、安定した収支で2013年11月に生涯FX収支が1億を超える。 投資スタイルはシステムトレード。プログラミングの知識がほぼない状態から、独学で自分がしたいと思うことであればほぼ実現することが可能なレベルまで成長。好きな言語はRuby, Python。必要となればC++からVBA、Pascal等なんでも行う。MT4/MT5のプログラミングも得意。 2011年にはFXで稼いだ資金をもとにシンガポールに移住し、留学も兼ねて起業をチャレンジするほど、ビジネスを興すことに熱意がある。国内の業者を主に使い始めたことから、2012年に帰国。零細株式会社経営中。

Adsense

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 54 follow us in feedly

関連記事

no image

MT4でウィンドウ表示をキー操作ひとつで切り替える

おはようございます。キリンです Yahoo!知恵袋で質問があったので、せっかくなので記事にしてみました。。 例えばF11

記事を読む

no image

MT4のヒストリーデータでインジケータを表示させるとおかしい

おはようございます。キリンです。 先日、久しぶりに親と会ってきました。 僕からではなくて、親が急に我が家を訪問する形だっ

記事を読む

no image

RSIの乖離幅を表すインジケータ

おはようございます。キリンです。 引き続き、Yahoo知恵袋から。 MT4のRSIをたとえばRSI(14)とRSI(42

記事を読む

no image

VPSの複数ログイン防止

こんばんは。キリンです。 MT4を常時稼動するためにVPS契約している方は多い中で、 以前から何度かトラブルの元となって

記事を読む

no image

MT4を使ってYahooメールでメールを送信する方法

こんばんはっ!キリンです。 先日友人から、 「Yahooメール」を使ってメール送信をしたいんだけど、 調べてみてもまった

記事を読む

no image

回線断になったら再接続を行い、チャートにtickを発生させるEA

こんばんは。キリンです。 MT4での回線断が絶えないということで、 回線が常時繋がっているかを確認し、 切断されていれば

記事を読む

no image

チャーチストへの夢 part1

おはようございます。キリンです。 今日は、自分の思うシステムトレードの感覚についてお話しようと思います。 最近、裁量トレ

記事を読む

no image

Slow StochasticsのMTF版

こんばんは。キリンです。 Slow Stochasticsのマルチタイムフレーム版が欲しいと友達に言われたので、 作って

記事を読む

no image

【コラム】良いEAを見つけるには?パート2

こんにちは!キリンです。■関西 FXトレーダーズ(名称仮)結成に向けて関西でFXや投資をやっている友達を集まって、「~~

記事を読む

no image

MT4のチャートの時間軸を日本時間にする

おはようございます。キリンです。 今日も気づいたら朝ですね。 最近裁量を始めて、色々不便だと思うことが多く色々改善を試み

記事を読む

Comment

  1. 招きねこ より:

    SECRET: 0
    PASS:
    最近いろいろと有力な情報を発信してますね~
    さすがキリンジャーバンド開発者w
    Kirin部長!勉強になります!!

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Adsense

システムトレードを始める前に知っておきたかったこと

今日の勉強会で発表してきました。nbviewer に共有しておきます。 システムトレードを始め

chmod で やらかしてしまったときの対処法

メモ書きです。 find | xargs とかを普通にやってしまうと、すぐに argument

AMD Ryzen & Nvidia GTX 1080 BTO PC 構成・組立と Ubuntu インストール

まだググっても、構成例とか出てないので参考になるんじゃないかなと。機械学習用ですが、全然ゲーム用

Windows のデスクトップアプリをSSHクライアントから再起動する

シェルスプリクト一発で、システムトレードの設定を一括で更新して、MT4を再起動したいとかそういう

UX21A のディスプレイが壊れたので修理

UX21A のディスプレイがぶっ壊れた。 画面にラインが入ったり、ディスプレイが揺れたりするよ

→もっと見る

PAGE TOP ↑