MetaTrader 4 Client Terminal build 646: Умный поиск, книги в Маркете и обновление окна параметров MQL4-программы - страница 35

 

я в OnInit ()

делаю так

   if(EventSetMillisecondTimer(100)==true)         // Зададим время в миллесекундах для таймера

      pr("Expert startet OK!!!");                  // Сообщим о успехе

   else                                            // иначе

   pr("Error start"+GetLastError()); 

 

в справке написано что для тестера минимум 1000 , просто логически и интуитивно думаю что функция сама определяет где она стартовала в тестере или реалеи в случае если значение меньше минимального сама правит ...

Или в коде нужно делать проверку на тестер демо или реал и в зависимоти от этого указывать количество миллисекунд ???? 

 
VOLDEMAR:

Обратил внимание что могут не выполняться подобные условия  if ( 1.32156  >  1.321503246186435168135435)

В чем проблема понять пока не могу,  такие длинные значения могут возвращать графические обьекты.

Разобрался, ножно принудительно обновлять значения цены Аск и Бид
 
VOLDEMAR:

я в OnInit ()

делаю так

   if(EventSetMillisecondTimer(100)==true)         // Зададим время в миллесекундах для таймера

      pr("Expert startet OK!!!");                  // Сообщим о успехе

   else                                            // иначе

   pr("Error start"+GetLastError()); 

 

в справке написано что для тестера минимум 1000 , просто логически и интуитивно думаю что функция сама определяет где она стартовала в тестере или реалеи в случае если значение меньше минимального сама правит ...

Или в коде нужно делать проверку на тестер демо или реал и в зависимоти от этого указывать количество миллисекунд ???? 

Вообще-то четвёрочный тестер не обрабатывает события таймера. Пяторочный обрабатывает. Четвёрочный - нет.
 
VOLDEMAR:

в справке написано что для тестера минимум 1000 , просто логически и интуитивно думаю что функция сама определяет где она стартовала в тестере или реалеи в случае если значение меньше минимального сама правит ...

В справке ошибка. Скорректируем.
 
stringo:
Вообще-то четвёрочный тестер не обрабатывает события таймера. Пяторочный обрабатывает. Четвёрочный - нет.
А будет в перспективе обрабатывать или никогда?
 
ClanVi:
А будет в перспективе обрабатывать или никогда?
В перспективе, возможно. Только неизвестно, когда
 
GSB:
Подскажите как заставить терминал "скинуть"  историю из оперативки на диск после подкачки скриптом истории по всем инструментам.

Закрыть терминал ))) Это из пушки по воробьям, но, возможно, достаточно переключить таймфрейм.
 
Scriptong:

Закрыть терминал ))) Это из пушки по воробьям, но, возможно, достаточно переключить таймфрейм.
Да, нет, переключение ТФ не работает.  А закрывать терминал конечно можно с запуском типа бат файла который его опять загрузит. Но вопрос то простой, все это изощрения, а хотелось бы нормально работать.
 

Хочу отметить что с удалением количества скачиваний система фильтрации кодов сильно обеднела...

теперь код получает свой рейтинг только если человек оценивает этот код, а если человек просто качает его то код ничего не получает, 

Раньше мы могли судить если советник качается значит он интересен, скачан 1000 раз и средняя оценка 8, советник интересен и есть смысл над ним работать дальше,

сейчас какой то  бред  5000 просмотров, и один голос на 4 звезды, и не понятно что за код интересный или нет ...

Предлагаю систему рейтинга продумать более качественно ....

Например вывести коэффициент  количество проголосовавших   / на количество скачавших чем выше значение тем интереснее код ....

 

не могу догнать 

есть вызов

out = StringConcatenate(out, CharToStr(ind));

где string out и int ind, однако компилятор упорно выдает

possible loss of data due to type conversion

отчего, почему ? 

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