Witam.
Mam indyk który rysuje pionowe kreski o określonej godzinie (używam go zamiast separatora okresów z MT4) ale czy mozna go tak zmodyfikować aby rysował jedną linie naprzód ?
czyli jest tak:
a chce żeby bieżąca linia zmiany dnia też się wyświetlała
poprawienie indyka TimeSeparator
poprawienie indyka TimeSeparator
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Re: poprawienie indyka TimeSeparator
iTime(NULL,PERIOD_D1,0)+86400
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.
Re: poprawienie indyka TimeSeparator
ok, to działa dla indyka Time Separator.
Mam jescze jeden indyk w ktorym moge ogreslić godzinę danej kreski.
Ja w tym poprawić aby też była kreska "z przodu" ?
int start()
{
int Counted_bars=IndicatorCounted(); // Number of counted bars
int i=bar_back-Counted_bars-1; // Index of the first uncounted
while(i>=0) // Loop for uncounted bars
{
if(TimeHour(Time) == Hour_Num && TimeMinute(Time) == Minute_Num)
{
if (ObjectFind("Time_vLine-"+Time) != 0)
{
ObjectCreate( "Time_vLine-"+Time, OBJ_VLINE, 0, Time, 0 );
ObjectSet( "Time_vLine-"+Time, OBJPROP_COLOR, Line_Color );
// style=STYLE_SOLID
ObjectSet( "Time_vLine-"+Time, OBJPROP_STYLE, 2 );
}
}
i--;
}
//----
return(0);
}
Mam jescze jeden indyk w ktorym moge ogreslić godzinę danej kreski.
Ja w tym poprawić aby też była kreska "z przodu" ?
int start()
{
int Counted_bars=IndicatorCounted(); // Number of counted bars
int i=bar_back-Counted_bars-1; // Index of the first uncounted
while(i>=0) // Loop for uncounted bars
{
if(TimeHour(Time) == Hour_Num && TimeMinute(Time) == Minute_Num)
{
if (ObjectFind("Time_vLine-"+Time) != 0)
{
ObjectCreate( "Time_vLine-"+Time, OBJ_VLINE, 0, Time, 0 );
ObjectSet( "Time_vLine-"+Time, OBJPROP_COLOR, Line_Color );
// style=STYLE_SOLID
ObjectSet( "Time_vLine-"+Time, OBJPROP_STYLE, 2 );
}
}
i--;
}
//----
return(0);
}
Re: poprawienie indyka TimeSeparator
Kod: Zaznacz cały
// robisz sobie funkcje -----------------------------------------------
void Create_vLine(datetime time_o)
{
string name = "Time_vLine-"+time_o;
if (ObjectFind(name) == -1)
{
ObjectCreate(name, OBJ_VLINE, 0, time_o, 0 );
ObjectSet( name OBJPROP_COLOR, Line_Color );
ObjectSet(name, OBJPROP_STYLE, 2 );
}else ObjectSet(name, OBJPROP_TIME1, time_o);
}
int start()
{
.....
datetime time_o;
string mHour = " "+Hour_Num+":"+Minute_Num;
while(i>=0)
{
time_o = StrToTime(TimeToStr(Time[i],TIME_DATE)+mHour);
if(time_o == Time[i])
{
Create_vLine(time_o);
if(i==0)
Create_vLine(time_o+8640);
}
i--;
}
...
}
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.