Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 772

 
Vitaly Muzichenko:

Ну как-бы Я не использовал-бы понедельник, использовал-бы просто количество дней назад. А значения получал-бы на каждом новом баре, чтоб не нагружать советник расчётами на каждом тике.

Получилось так :

double iPointOrderStep = -1;

//************************************************************************************************/
double iPointOrderStep()
{
      if (iPointOrderStep<0 (сюда добавить условие "или Понедельник"))
         {
            double Awerage30 = (int)((ATR(Symbol(),PERIOD_D1,21,1))/Point());
            double Awerage7 = (int)((ATR(Symbol(),PERIOD_D1,5,1))/Point());

            iPointOrderStep = NormalizeDouble(((Awerage30+Awerage7)/2/6),0);
            return (iPointOrderStep);
         } else return (iPointOrderStep);
}
//************************************************************************************************/

К сожалению, не соображу как задать параметр "количество дней назад".

у меня есть кусок кода для определения нового бара

//************************************************************************************************/
bool fNewBar()
{
   static datetime NewTime=0;
      if(NewTime!=Time[0])
      {
            if(NewTime==0)
            {
               NewTime=Time[0];
               return(false);
            }      
         NewTime=Time[0];
         return(true);
      }
   return(false);     
}
//************************************************************************************************/

Я так понимаю, это определение нового бара на текущем ТФ, а нужно на D1.

Как его использовать не соображу...

Буду рад помощи :)

 
Alexander Layzerevich:

Получилось так :

К сожалению, не соображу как задать параметр "количество дней назад".

у меня есть кусок кода для определения нового бара

Я так понимаю, это определение нового бара на текущем ТФ, а нужно на D1.

Как его использовать не соображу...

Буду рад помощи :)

Да используйте на каждом баре, какая разница, там погрешность +-0.000001 пункта по итогу.

 
Vitaly Muzichenko:

Да используйте на каждом баре, какая разница, там погрешность +-0.000001 пункта по итогу.

Подумал что такой вариант меня устроит (если код написан верно :) ) :

//************************************************************************************************/
if (fNewBar())
   {
      if (DayOfWeek() == 1 && Hour() == 4) { iPointOrderStep = -1;}
   }
//************************************************************************************************/

т.е. если наступило событие "Понедельник" и время 4:00 то обнуляем значение. А далее по коду если значение меньше нуля то получим новое и запишем в буфер. и т.д.

 
Всех приветствую, я новичек, подскажите что делать, должен ли я сумму возвращать 300.26$(счет реальный) или нет, хочу на время прекратить пользование ECN Pool MT4?
Файлы:
354355.png  5 kb
 
Logic:
Всех приветствую, я новичек, подскажите, что делать, должен ли я сумму возвращать 300.25$ или нет?

Мне кажется здесь обсуждают вопросы программирования, а не финансы.

 
Alexander Layzerevich:

Мне кажется здесь обсуждают вопросы программирования, а не финансы.

можете направить в нужную ветку форума, а то много всяких толком не найду куда?
 
Logic:
можете направить в нужную ветку форума, а то много всяких толком не найду куда?

Это надо задавать вопрос в ДЦ. А вообще закрывайте счет, все просто должно списаться.

 
Konstantin Nikitin:

Это надо задавать вопрос в ДЦ. А вообще закрывайте счет, все просто должно списаться.

что за ДЦ?
 
Alexander Layzerevich:

у меня есть кусок кода для определения нового бара

Я так понимаю, это определение нового бара на текущем ТФ, а нужно на D1.

Как его использовать не соображу...

заменить Time[0] на iTime(_Symbol,PERIOD_D1,0);

 
Logic:
что за ДЦ?

Та кухня, на которой вы торговали, или брокер (дилинговый центр).

Причина обращения: