[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 623

 

Вывел на экран отображение времени для iTime периоды D1 и H1 (разбираюсь таким образом в некорректной работе индикатора)

получилось, что оно не совпало с временем тестера, где я делаю основные прогоны.

В тестере был октябрь 2010г. И при перемотке котировок часы 00:00 для D1

и 13:00 для H1 оставались неизменны. Почему время отображаемое iTime и время тестера (на рис.) не совпадают?

 
Fox_RM:

Вывел на экран отображение времени для iTime периоды D1 и H1 (разбираюсь таким образом в некорректной работе индикатора)

получилось, что оно не совпало с временем тестера, где я делаю основные прогоны.

В тестере был октябрь 2010г. И при перемотке котировок часы 00:00 для D1

и 13:00 для H1 оставались неизменны. Почему время отображаемое iTime и время тестера (на рис.) не совпадают?

код, который считает/выводит время покажите еще, кроме картинки
 
iTime(NULL,PERIOD_D1,i), iTime(NULL,PERIOD_H1,i), i - стандартный цикличный перебор. Прогон делаю на истории в тестере, а функция серверное время я так понимаю отображает?!
 
Fox_RM:
iTime(NULL,PERIOD_D1,i), iTime(NULL,PERIOD_H1,i), i - стандартный цикличный перебор. Прогон делаю на истории в тестере, а функция серверное время я так понимаю отображает?!

Если не хотите получить помощи, то не стоит задавать загадки. Ребусы разгадывать никто не хочет (особенно которые никому не не нужны).
 

Да вроде понятно вопрос сформулировал...

Вот сырой набросок кода:

int start()
  {
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
    
   int  limit = Bars - counted_bars;
     
     for (int i=limit; i>=0; i--)
     {
       
    tm1=iTime(NULL,PERIOD_D1,i);           //--- Определяю время (Выводит текущую дату. Не совпадает с временем в тестере.)
    int shift=iBarShift(NULL,PERIOD_H4,tm1,false);  //---По этому времени ищем бар
   
    hgh = iHigh(NULL,PERIOD_H4,shift);   //---High бара
    lwo = iLow(NULL,PERIOD_H4,shift);    //---Low бара
          
     flatline("Lev_Up",tm1,hgh,tm2,lwo,Green,1);
     flatline("Lev_Dn",tm1,hgh,tm2,lwo,Green,1);
     }
     
     SetText("Tm1","Tm2",TimeToStr(tm1),TimeToStr(tm1),Red,Blue,12);
     SetText2("Shift",shift,Red,12);
     SetText5("High","Low", hgh,lwo,Red,Blue,12);
           
     //----
   return(0);
  }

Проблема с разницей времени выводимого функцией iTime(NULL,PERIOD_D1,i) и временем отображаемым в тестере. Не пойму почему.

Суть кода, чертить линии на графике по хай и лоу бара периода Н4. Этот бар должен соответствовать времени 00:00.

Файлы:
 

доброго времени суток!есть mt4 одного ДЦ и mt4 другого.Перенести сервера(.srv)в папке \Program Files\MetaTrader 4\config невопрос а вот с mt4 и mt4Мультитерминал(ДЦ тоже разные) нефурычит......

изменял IPСерва в .srv/пробывал много ДЦ/пробовал переименовывать НЕПОЛУЧАЕТЬСЯ................АК. НЕАКТИВЕН И НЕТ ГРАФИКА

как это сделать??????
 

Здраствуйте. Есть простейший скрипт для открытия ордера в 4-х значном ДЦ. Подскажите как должен выглядить такой же скрипт, но что бы он работал в пятизначном.

int start()

{
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-200*Point,Ask+200*Point);

return(0);
}

 

В папке "experts" есть файл, копию которого необходимо создавать при каждом запуске Пользовательского Индикатора.

- Можно ли из кода осуществлять копирование файлов и если да то как?

Спасибо!

 
MarcusCrassus:

Здраствуйте. Есть простейший скрипт для открытия ордера в 4-х значном ДЦ. Подскажите как должен выглядить такой же скрипт, но что бы он работал в пятизначном.

int start()

{
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-200*Point,Ask+200*Point);

return(0);
}


int start()

{
OrderSend(Symbol(),OP_BUY,0.01,Ask,3*10,Ask-200*Point*10,Ask+200*Point*10);

return(0);
}
 
zxc спасибо, мир не без добрых людей.
Причина обращения: