Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 23.04.18
T.P. T.P. ist offline
Neues Mitglied
 
Registriert seit: Mar 2018
Beiträge: 12
T.P. befindet sich auf einem aufstrebenden Ast
Standard

DANKE AVT!!!!!!

Man den ganzen Sonntag verzweifelt!!!

Habe es jetzt so gelöst das ich statt dem Namen den Wert des Triggers angebe. Der ist nämlich immer anders. Danke nochmal vielmals.

Code:
#property copyright "Tommy"
#property link      "https://www.mql5.com"
#property version   "1.00"

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Blue

double Buytrigger[];
double Selltrigger[];
double Signal[];

extern int  Feldfarbe = PaleGreen;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{

//---- indicators

   SetIndexStyle(0, DRAW_ARROW, EMPTY);
   SetIndexArrow(0, 234);
   SetIndexBuffer(0, Signal);
   SetIndexBuffer(1, Buytrigger);
   SetIndexBuffer(2, Selltrigger); 
   
//----
   SetIndexLabel(0,"Signal");
   SetIndexLabel(1,"Buytrigger");
   SetIndexLabel(2,"Selltrigger");
   
   return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
{
   return(0);
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
{
   int limit;
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   limit=Bars-counted_bars;


//---
   for(int i=1; i<limit; i++)
     {        
         
      double EH = iHigh(NULL,0,i+1);  
      double EL = iLow(NULL,0,i+1);  
      double ZH = iHigh(NULL,0,i);  
      double ZL = iLow(NULL,0,i);
      double atr = iATR(_Symbol, 0, 100, i)*0.5; 
      
           
      if ((ZH > EH || ZH == EH) && (ZL < EL || ZL == EL))  
      
      {  
      Buytrigger[i]  = High[i];
      Selltrigger[i] = Low[i];
      Signal[i] = High[i] + atr;   
      ObjectCreate(" Buy Trigger " +Buytrigger[i]+"", OBJ_RECTANGLE, 0, Time[i], High[i], Time[i+1], Low[i]); 
      ObjectSetInteger(0," Buy Trigger " +Buytrigger[i]+"",OBJPROP_COLOR,Feldfarbe);
      }    

} 
   
   return(0);
}