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