Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1064

 
Oleg Kolesov:
Здравствуйте! В статье "Как правильно подать продукт в маркет" указано только 1 EX5-EX4 файл? Вопрос? Советник на основе индикатора, расчеты в файле индикатора в советнике функция iCustom(2 файла), как предложить в маркет? Сервисдеск 3 дня не отвечает?
Подключите индикаторы в советник как ресурсы
 
Артем благодарю за ответ, как это сделать? Есть файл индикатора, есть файл советника с функцией iCustom. Влючаемый файл? 
 
Oleg Kolesov:
Артем благодарю за ответ, как это сделать? Есть файл индикатора, есть файл советника с функцией iCustom. Влючаемый файл? 

Не распыляйте свои вопросы по разным темам форума - будет всем проще:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

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

Igor Makanu, 2019.06.13 18:09

Вам ответили в топике вопросы по MQL5 - включите индикатор как ресурс, не знаете как - начните с поиска по сайту "ресурс"

https://docs.mql4.com/ru/runtime/resources

Сервисдеск занимается финансовыми вопросами, а не обучением

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5.  Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
 

Я понял диалог здесь ведем. MQL большой! Надо прочесть. Спасибо за помощь. 

 
День добрый. Вопрос о генетическом алгоритме тестирования MT5. После остановки тестирования (например, для перезагрузки ПК) результаты прогонов остаются, а количество оставшихся для завершения тестирования прогонов возвращается к изначальному. Он начинает все заново, но с учетом уже имеющихся результатов? В описании алгоритма указано, что остановка не повлияет на ход тестирования, но при перезапуске (без изменений советника, без перекомпиляции) он, будто, начинает заново. Как это воспринимать? Уже спасибо.
 

не смог ни нагуглить, ни решить влет элементарную задачку (((

есть время удержания позиции в секундах, нужно получить время в виде час + минуты + секунды ,  ( как перевести все в дни/месяцы/часы/минуты/секунды  https://www.mql5.com/ru/code/353 - не то что нужно. не нужны дни и мес, нужно только часы хоть 1000 ч )

истина где то здесь, но минут много получаю!

void OnStart()
  {
   int timeinsec=100000;
   int h,m,s;
   SecondsToHMS(timeinsec,h,m,s);
   printf("h = %d , m = %d , s = %d",h,m,s);
  }
//+------------------------------------------------------------------+
void SecondsToHMS(int seconds,int &hour,int &min,int &sec)
  {
   hour= int(seconds/3600);
   sec = seconds - (hour * 3600);
   min = int(seconds / 60);
   sec = seconds - (min * 60);
  }
//+------------------------------------------------------------------+
2019.06.18 10:22:48.245 tst EURUSD,H1: h = 27 , m = 1666 , s = 40
 
Igor Makanu:

минут много получаю!

При вычислении минут не обновленное количество секунд используете.

 

Здравствуйте, Хочу сделать алерт при условии что максимум первой свечи равен максимум второй свечи. То есть не совсем равен а примерно, погрешность 5 пунктов. Помогите.

  {
//---
   if(rates_total<3) return(0);
   int limit=rates_total-prev_calculated;
   if(limit>1)
     {
      limit=rates_total-3;
      ArrayInitialize(BufferUP,EMPTY_VALUE);
      ArrayInitialize(BufferDN,EMPTY_VALUE);
     }
   for(int i=limit; i>=0; i--)
     {
      if (fabs(high[i+1]-high[i+2]) <= 5.0*_Point)

        {
         BufferDN[i+1]=high[i+1];
        }
     }
//--- return value of prev_calculated for next call

   return(rates_total);
  }

 
yiduwi:

То есть не совсем равен а примерно, погрешность 5 пунктов.

if (fabs(high[i+1]-high[i+2]) <= 5.0*_Point)

fxsaber:

При вычислении минут не обновленное количество секунд используете.

спасибо, это одна из ошибок, но все равно не соображу как получить из 159 002 секунд 44 часов 10 минут 2 секунд (онлайн калькулятор )) )


вот подобрал решение, но по моему что то не учел

//+------------------------------------------------------------------+
void OnStart()
  {
   int timeinsec=159002;
   int h,m,s;
   SecondsToHMS(timeinsec,h,m,s);
   printf("h = %d , m = %d , s = %d",h,m,s);
  }
//+------------------------------------------------------------------+
void SecondsToHMS(int seconds,int &hour,int &min,int &sec)
  {
   int s=seconds;
   sec = s%60;
   s-=sec;
   Print("s = ",s);
   min = int(s / 60)%60;
   hour= int(s/3600);
  }
//+------------------------------------------------------------------+
2019.06.18 11:46:22.691 tstss EURUSD,H1: h = 44 , m = 10 , s = 2
 
Igor Makanu:

Благодарю. а не подскажете почему стрелка ставится на второй бар, не на первый.

      if (fabs(high[i+1]-high[i+2]) <= 0.0*_Point)
        {
         BufferDN[i+1]=high[i+1];
        }
Причина обращения: