Einzelnen Beitrag anzeigen
  #5 (permalink)  
Alt 10.03.12
naranjoe naranjoe ist offline
Elite Mitglied
 
Registriert seit: Jun 2010
Ort: Trier
Beiträge: 116
naranjoe befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

also Indicator Buffers würde ich dafür nicht nehmen, ist eher etwas für horizontale Linien.
Ich würde das eher mit Objecten realisieren.
Schau dir das mal an
Code:
#property indicator_chart_window
extern int iHour1=6; 
extern int iHour2=11; 
extern int iHour3=15; 
extern int iHour4=19; 
int x=0;

int init()
{
}
   
int deinit()
{
 for(int z=1;z<=x;z++)
      {
       ObjectDelete("Time" + z);
      }
}
   
int start()
{
      int iIndicatorCounted=IndicatorCounted();
      if(iIndicatorCounted<0)
         {
          return(-1);
         }
        
      int iLimit=Bars-iIndicatorCounted;
      for(int i=iLimit;i>=0;i--)
         {
            if(TimeHour(Time[i])==iHour1 || TimeHour(Time[i])==iHour2 || TimeHour(Time[i])==iHour3 || TimeHour(Time[i])==iHour4 && TimeMinute(Time[i])==0)
               {
                if (TimeDayOfWeek(Time[i]) == 2 || TimeDayOfWeek(Time[i]) == 4)
                  {
                   x++;
                   ObjectCreate("Time" + x,OBJ_VLINE,0,Time[i],High[i]);
                   ObjectSet("Time" + x,OBJPROP_COLOR,Red); 
                   ObjectSet("Time" + x,OBJPROP_STYLE,STYLE_DOT); 
                   ObjectSet("Time" + x,OBJPROP_WIDTH,1); 
                   ObjectSet("Time" + x,OBJPROP_BACK,true);
                  }
                else
                  {
                   x++;
                   ObjectCreate("Time" + x,OBJ_VLINE,0,Time[i],High[i]);
                   ObjectSet("Time" + x,OBJPROP_COLOR,Silver);
                   ObjectSet("Time" + x,OBJPROP_STYLE,STYLE_DOT); 
                   ObjectSet("Time" + x,OBJPROP_WIDTH,1); 
                   ObjectSet("Time" + x,OBJPROP_BACK,true); 
                  }
                
                
               }
         }
   }
Gruß
naranjoe