インジケータを派手にする

インジケータを派手にする

4XP => メタトレーダー対応、固定スプレッド、最小1000通貨
50種類以上の通貨ペア、各種CFD(金、株など)対応

にほんブログ村 為替ブログ FX システムトレード派へ

前回のちょっと賢いボリンジャーバンドインジケータをちょっと派手にしたいと思います。

 

前回のソースをそのまま使うので、今回からお読みの方は、前回を参考にソースを作成してください。

 

で、どのように派手にするかというと、アラートウィンドウを開き、音を鳴らします。

リクエストもあったので、今回の例で説明します。

 

アラートウィンドウと音を鳴らすタイミングは、ボリンジャーバンドを抜けたときに行います。

 

では、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

に入っているファイルを指定できます。

 

これで、好きなときに音を出したりできますね。

 

色々挑戦してみてください。

にほんブログ村 為替ブログ FX システムトレード派へ 人気ブログランキングへ

タグ

トラックバック&コメント

この記事のトラックバックURL:

トラックバック

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

    ピングバック投稿者: メール送信インジケータ | メタトレーダープログラミング めたぷろ — 2009年05月22日


コメント

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


コメントを投稿する



この記事のコメントだけのRSSフィードを取得

Spam Protection by WP-SpamFree


おかげさまで、ランキングも好調です。 »
« メール送信インジケータ