poprawienie indyka TimeSeparator

O jezykach programowania w platformach i nie tylko.
pim
Gaduła
Gaduła
Posty: 97
Rejestracja: 19 lut 2015, 09:52

poprawienie indyka TimeSeparator

Nieprzeczytany post autor: pim »

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:
EURUSD_M15_2016-02-29_21-24-42.gif

a chce żeby bieżąca linia zmiany dnia też się wyświetlała
2.gif
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 777
Rejestracja: 20 lip 2010, 10:54

Re: poprawienie indyka TimeSeparator

Nieprzeczytany post autor: Mustafa »

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.

pim
Gaduła
Gaduła
Posty: 97
Rejestracja: 19 lut 2015, 09:52

Re: poprawienie indyka TimeSeparator

Nieprzeczytany post autor: pim »

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);
}

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 777
Rejestracja: 20 lip 2010, 10:54

Re: poprawienie indyka TimeSeparator

Nieprzeczytany post autor: Mustafa »

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--;
 }


...

}

na przyszłość używaj znaczników Code
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.

ODPOWIEDZ