Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 26.10.13
Solar Solar ist offline
Gesperrter Benutzer
 
Registriert seit: Mar 2013
Beiträge: 12
Solar befindet sich auf einem aufstrebenden Ast
Standard Alert nur einmal generieren

Hi,

ich habe folgendes Script im Netz gefunden und es etwas an meine Bedürfnisse angepasst. Die Funktion ist soweit Ok allerdings möchte ich das ein Alarm nur einmal ausgeführt wird. Wie läßt sich das einstellen ?

Code:
//+------------------------------------------------------------------+
//|                                                  Alert.mq4 |
//+------------------------------------------------------------------+


#property indicator_chart_window
extern string TLineName1="TL1";
extern string TLineName2="TL2";
extern color LineColor=Red; 
extern color LineColor2=Green; 
extern int LineStyle=STYLE_SOLID;
extern int AlertPipRange=5;
extern string AlertWav="alert.wav";

  

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
//----
   return(0);
  }

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+

int start()
  {
    
   int    counted_bars=IndicatorCounted();
      ObjectCreate(TLineName1, OBJ_TREND, 0, Time[25], Bid, Time[0], Ask);
      ObjectSet(TLineName1, OBJPROP_STYLE, LineStyle);
      ObjectSet(TLineName1, OBJPROP_COLOR, LineColor);

      double val=ObjectGetValueByShift(TLineName1, 0);
 
      if (Bid-AlertPipRange*Point <= val && Bid+AlertPipRange*Point >= val) Alert( Symbol()," Price at Level TL1");
  
     
      ObjectCreate(TLineName2, OBJ_TREND, 0, Time[25], Bid, Time[0], Ask);
      ObjectSet(TLineName2, OBJPROP_STYLE, LineStyle);
      ObjectSet(TLineName2, OBJPROP_COLOR, LineColor2);

      double val2=ObjectGetValueByShift(TLineName2, 0);
 
      if (Bid-AlertPipRange*Point <= val2 && Bid+AlertPipRange*Point >= val2) Alert( Symbol()," Price at Level TL2");  
      

//----
//----
   return(0);
  }
//+------------------------------------------------------------------+