Alert考。

某フォーラムで、 「 ○○インジケータでアラートのでるモノ知りませんか? 」 といった投稿を見つけると、わざわざアラート付きのインジケータをGoogle検索するよりも、自分で追加した方が速いことが多いので、ちまちまと追加してあげていたりする...( 時期もあった )...のですが、アラートの付け方は実はいろいろあるので、少しまとめておきます。


まずは、アラート時に何をするか。

  • アラート時のアクション

    • 1. いわゆる Alert 画面を出す。( Alert() を呼ぶだけ)
    • 2. メールを送る。(SendMail..)
    • 3. 音を鳴らす。(PlaySound.. 通貨ペア毎に違う音とか。)
    • 4. チャート画面内に表示する(矢印や絵文字記号や、ライン色表示等)

辺りが標準的な動作です。マニアックに追加するなら、

    • 5. Alert 時に MT4 を最前面にもってくる。
    • 6. Alert 時に チャート内で対象通貨ペアチャートをアクティブにする。
    • 7. Growl で他のPC にアラートを飛ばす。
    • 8. 何かを実行する。(ShellExecute.. mp3 や動画の再生など。笑)

といったことが出来ます。PC1台にMT4を1つだけ動かしているのを注視している環境なら 1. で十分だと思いますが、そうではない場合は、いろいろと工夫の余地があります。Alert や、 SendMail のメッセージに何を書くかも悩みどころ
通貨ペア毎に違う音を鳴らすには、通貨ペア名のWAVファイルを再生するだけですが、既に出回っているファイル群があるのでそれを再利用すると楽です。


次は、アラートを出すタイミングについてです。

  • アラートのタイミング

    • 1. Bar(ローソク足)が確定した時点で1度だけ。
    • 2. アラート条件を一時的に満たした時点で、1Bar につき1度だけ。
    • 3. アラート条件を満たしている間は、Tick更新のたびに繰り返す。
    • 4. アラート条件を満たしている間は、一定時間以上の間隔で繰り返す。

メールを送るのなら、1. しか有り得ないと思いますが、アラートを受けた時点からチャートを監視して売買タイミングを狙うなら 2. の方が都合良いです。2.の場合は、そのBar が確定した時点には、アラート条件を満たさなくなることもありますが、その場合は直ぐに損切りする..つもりでエントリーする方が望ましい手法もあると思います。
それから、音を鳴らすだけなら 3.4.が良いでしょう。音の場合、聞き逃すこともあるので繰り返し鳴ったほうが確実です。3. は少しうるさいので、4. が御勧めです。音以外のアラートでも、15分足以上の長い時間足のチャートでは、4. にした方が便利かもしれません。


つらつらと思いつくままにAlert について書きましたが、アラート機能の追加を頼む人は、この辺りの仕様をどうするか考えてから依頼すると、作る人も作りやすいと思うので参考にどうぞ。
(...頼む人に限ってこういうページを読むことは無い...んでしょうねぇ・・orz