インジケータを派手にする
50種類以上の通貨ペア、各種CFD(金、株など)対応
前回のちょっと賢いボリンジャーバンドインジケータをちょっと派手にしたいと思います。
前回のソースをそのまま使うので、今回からお読みの方は、前回を参考にソースを作成してください。
で、どのように派手にするかというと、アラートウィンドウを開き、音を鳴らします。
リクエストもあったので、今回の例で説明します。
アラートウィンドウと音を鳴らすタイミングは、ボリンジャーバンドを抜けたときに行います。
では、DataSetを以下のように書き換えてください。
void DataSet(int i)
{
double dBBUp = iBands(NULL,0,Param1,2,0,PRICE_CLOSE,MODE_UPPER,i);
double dBBDown = iBands(NULL,0,Param1,2,0,PRICE_CLOSE,MODE_LOWER,i);
if(dBBUp < High[i])
{
ExtMapBuffer1[i]=dBBUp;
if(ExtMapBuffer1[i+1] == EMPTY_VALUE)
{
if(i == 0){
Alert(”BBUp Over:”,High[i]);
PlaySound(”alert.wav”);
}
ExtMapBuffer1[i+1] = ExtMapBuffer2[i+1];
}
}
else
{
ExtMapBuffer2[i]=dBBUp;
if(ExtMapBuffer2[i+1] == EMPTY_VALUE)ExtMapBuffer2[i+1] = ExtMapBuffer1[i+1];
}
if(dBBDown > Low[i])
{
ExtMapBuffer3[i]=dBBDown;
if(ExtMapBuffer3[i+1] == EMPTY_VALUE)
{
if(i == 0){
Alert(”BBDown Over:”,Low[i]);
PlaySound(”alert.wav”);
}
ExtMapBuffer3[i+1] = ExtMapBuffer4[i+1];
}
}
else
{
ExtMapBuffer4[i]=dBBDown;
if(ExtMapBuffer4[i+1] == EMPTY_VALUE)ExtMapBuffer4[i+1] = ExtMapBuffer3[i+1];
}
// ExtMapBuffer5[i]=iMA(NULL,0,14,0,MODE_SMA,PRICE_WEIGHTED,i);
// ExtMapBuffer6[i]=iMA(NULL,0,14,0,MODE_EMA,PRICE_WEIGHTED,i);
// ExtMapBuffer7[i]=iMA(NULL,0,14,0,MODE_SMMA,PRICE_WEIGHTED,i);
// ExtMapBuffer8[i]=iMA(NULL,0,14,0,MODE_LWMA,PRICE_WEIGHTED,i);
}
if(i == 0)でくくっているのは、過去のラインを描画するときにもメッセージや音が出てしまうためです。
新規にボリンジャーバンドを抜けたときだけ、処理を行います。
Alertは、アラートウィンドウを表示する関数で、引数はコメントと同じで「,」カンマ区切りで、文字や数値を連結できます。
PlaySoundは、音を出す命令で、引数にサウンドファイル名を指定します。
インストールパス\MetaTrader\sounds
に入っているファイルを指定できます。
これで、好きなときに音を出したりできますね。
色々挑戦してみてください。
タグ
2009年05月21日 コメント&トラックバック(1) | トラックバックURL |
カテゴリ: インジケータ メタトレーダー入門 簡単インジケータ作成テンプレート
50種類以上の通貨ペア、各種CFD(金、株など)対応
トラックバック&コメント
トラックバック
-
[...] 前回のインジケータを派手にするで、アラートウィンドウを開いたり、音を鳴らしたりしました。 [...]
ピングバック投稿者: メール送信インジケータ | メタトレーダープログラミング めたぷろ — 2009年05月22日
コメント
コメントを投稿する


![[image]投資で失敗しない7つの法則:無料CDプレゼント](http://www.affiliatecenter.jp/invest/img/FX_freeCD/banner165x100seven_rule5e.gif)
![[image]無料レポートプレゼント:ドルが紙くずになった時に資産を守る方法](http://www.affiliatecenter.jp/invest/img/dollar/MNL4_165x100.jpg)



MyBlog

[...] 前回のインジケータを派手にするで、アラートウィンドウを開いたり、音を鳴らしたりしました。 [...]