Ошибки, баги, вопросы - страница 2351

 
A100, ну чего мы ждём (я ограничен по времени), давайте поставим точку в вопросе, ваш вариант в студию.
 
Баги в 1966 MT5 Services

#property service
void OnStart()
  {   
      while(!IsStopped()){
         Sleep(2000);
         Print(2);
      
      
      }
   
  }


1) При дебаг режиме sleep в милисекундах.
При релиз режиме sleep становится в микросекундах.


2) При добавлении нескольких экземпляров одного и того же сервиса (в логах работы к имени каждого следующего экземпляра добавляется цифра 1, 2, 3, ....) ,
однако в дереве навигатора все созданные экземпляры называются одинаково:


 
Slava:

Какой режим моделирования?

Подходят только "на основе реальных тиков" и "ежетик". На ежетике ограничение - запрос удовлетворяется только в пределах сгенерированных тиков

m1 ohlc и по ценам открытия не подходят (Ваш случай?)

Вот, что и странно. Пробовал на разных режимах моделирования и "Все тики", и "Каждый тик на основе реальных тиков" результат одинаковый - (-1) и ошибка 4014. Понимаю, что на "OHLC на М1" и "Только цены открытия" не должно работать. Но не работает на реальных тиках! :(

Разобрался. Если открыт MataEditor, то при запуске тестирования (причем напрямую из Тестера стратегий), установки со страницы "Настройки" Тестера стратегий игнорируются, а используются установки заданные в меню "Сервис->Настройки->Отладка" МетаЕдитора. Во как! Я думал, что настройки из MetaEditor-а используются только если запускать тест/отладку именно из него.

 
Sergey Dzyublik:
Баги в 1966 MT5 Services

это не баги, а Вы бежите "впереди поезда", разработчики еще не анонсировали новый функционал 

https://www.mql5.com/ru/forum/294975/page3#comment_9921908

Сервисы. Уже работают?
Сервисы. Уже работают?
  • 2018.12.18
  • www.mql5.com
Билд 1961. В редакторе создал новый вид программы - сервис. В OnStart прописал: Далее запустил сервис: и сразу результат: В общем работает...
 
pavlick_:

Можно так:

Нет, так нельзя, я предложил невалидный вариант. Подождём A100, если он не слился.
 
Igor Makanu:

это не баги, а Вы бежите "впереди поезда", разработчики еще не анонсировали новый функционал 

https://www.mql5.com/ru/forum/294975/page3#comment_9921908

Причем тут анонс к ошибкам реализации того, что уже доступно?

 
Sergey Dzyublik:

Причем тут анонс к ошибкам реализации того, что уже доступно?

мануалы уже доступны? 

Ваш метод научного тыка может оказаться примером неправильного использования ф-ции Sleep(), нет мануала, нет обсуждения багов

 
pavlick_:
Нет, так нельзя, я предложил невалидный вариант. Подождём A100, если он не слился.

Я же говорю

Думаю достаточное время.

Если нужны были бы какие то специфические знания - конечно написал бы ответ сразу. А так сначала посмотрим сколько времени потребуется настоящим Pro

 
У меня тоже готов ответ, если что  )
 
int MACROS_helper_PrevHandle;
datetime MACROS_helper_time;
#define MACROS(NEW_HANDLE_, FN_)   (MACROS_helper_PrevHandle=GetHandle())*0 == 0 ?  \
                                     (MACROS_helper_time=SelectHandle(NEW_HANDLE_) ? FN_ : 0)*0 == 0 ? \
                                        SelectHandle(MACROS_helper_PrevHandle)*0 == 0 ? MACROS_helper_time : 0 : 0 : 0

A100, не комментируй, не для тебя пишу.