アラートEAを自作しよう

プロフィール

EAの大魔術師
この世に生まれ何とか勉強していくことで誤魔化しで大学院まで進学したが、就職がうまくいかずIT系の中小企業に就職する。社会人になり将来の不安と日々のストレスと絶望感を味わいながら何とか脱サラを目指しブログと投資を実施中。

 

 

FXトレードを行っているとアラートを出したい場合があります。
今回はアラートを出すためにいくつかEAを作成してみます。

アラートを鳴らしたいときはアラート関数を使います。( Alert(“”))

ボリンジャーバンド-2σ以下になったらアラートを出す

if(iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_LOWER,1) <= Low[1]) {   
   Alert("買いシグナル");
}

ボリンジャーバンド2σ以上になったらアラートを出す

if(iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_UPPER,1) >= High[1]) {
   Alert("売りシグナル");
}

スプレッドが指定値以上開いたらアラート

if(MarketInfo(Symbol(),MODE_SPREAD) > 20) {
   Alert("スプレッドが開いています");
}

ロットが異常な場合にアラート

int MagicNo = 1;
int cnt = 1;
for (int i = OrdersTotal() - 1; i >= 0; i--) {
   if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      // 指定EAのポジションの場合
      if(OrderMagicNumber() == MagicNo) {
         cnt += 1;
         Alert("ポジションを持ちました");
         // ロットが異常に大きかったらアラート
         if(OrderLots() > 1) {
            Alert("ロットが大きすぎます");
         }
         // ロットが異常に小さかったらアラート
         if(OrderLots() > 1) {
            Alert("ロットが大きすぎます");
         }
      }
      if(cnt > 1) {
         Alert("複数のポジションを持っています");
      }
   }
}

音楽を鳴らす場合

//wavファイルのみ呼び出し可能
PlaySound("アラート.wav");

メールを送る場合

//wavファイルのみ呼び出し可能
bool SendMail("アラート", "シグナルです");
スポンサーリンク
スポンサーリンク
スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
スポンサーリンク