Выпущена бета-версия MetaTrader 4 Build 529 с новым компилятором - страница 133

 
То что исправили в 560, не работает в 562-м. Кнопки расположенные поверх OBJ_EDIT опять не работают.
 
pro_:
То что исправили в 560, не работает в 562-м. Кнопки расположенные поверх OBJ_EDIT опять не работают.
Попробуйте 563 билд, пожалуйста.
 
Renat:
Попробуйте 563 билд, пожалуйста.
Во время оптимизации или теста не в визуальном режиме, если есть в коде Алерты или звуковые оповещения событий - они все звучат и окна Алертов всплывают. Может их лучше в тестере игнорировать за ненадобностью, кроме лишь визуального режима?
 
artmedia70:
Во время оптимизации или теста не в визуальном режиме, если есть в коде Алерты или звуковые оповещения событий - они все звучат и окна Алертов всплывают. Может их лучше в тестере игнорировать за ненадобностью, кроме лишь визуального режима?


в код вставляю и обхожу сам

void CreateOrSetLine(const string NameObj,datetime Time1,double Price1,datetime Time2,double Price2,color cColor)
  {
   if(IsOptimization()==true)
      return;
   if(ObjectFind(NameObj)==-1)
     {
      ObjectCreate(NameObj,OBJ_TREND,0,Time1,Price1,Time2,Price2);
      ObjectSet(NameObj,OBJPROP_RAY,false);
      ObjectSet(NameObj,OBJPROP_BACK,false);
      ObjectSet(NameObj,OBJPROP_COLOR,cColor);
     }
...
... в т ч  алерты
... и прочие сообщения - которые на оптимизации не нужны

и так получаю более быстродействующий код
 
 
YuraZ:

в код вставляю и обхожу сам

Да это-то понятно. Вопрос в другом. Сколько времени уйдёт на обработку ифов при интенсивном использовании графики и серьёзной оптимизации. А можно ведь просто чтобы тестер сам в не визуальном режиме игнорировал вывод графики, алертов и звука.
 
artmedia70:
Да это-то понятно. Вопрос в другом. Сколько времени уйдёт на обработку ифов при интенсивном использовании графики и серьёзной оптимизации. А можно ведь просто чтобы тестер сам в не визуальном режиме игнорировал вывод графики, алертов и звука.

отчасти согласен, но если в тестере нет - значит можно побороть одним условным переходом и проблема не такая уж и большая

в любом случае - это будет экономить скорость обработки

просто в вашем предложении как раз тестер будет ползти по коду все равно и обходить только вывод графики и звука и а в моем варианте - сразу происходит выход

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

и такой подход существенно быстрее

еще не факт что тестер будет справляться с целым блоком кода быстрее чем если сразу выйти там где автор знает точно что дальнейший код не нужен при оптимизации

 
Renat:
Попробуйте 563 билд, пожалуйста.

Да, спасибо, оперативно исправили. Но к сожалению появилось новое непонятное поведение OBJ_EDIT. Попытаюсь объяснить.
Имеются два OBJ_EDIT один поверх другого. Так как порядок отрисовки пока не исправлен приходится играть с именами объектов. Ну ничего приспособились.
Нижний называем "1_abc", верхний "abc". При первоначальной отрисовке все правильно. При програмной перерисовке (например изменение размеров) верхний, "abc", исчезает (уходит "под" нижний). Причем если кликнуть на то место где он был его поле выделяется, хоть он сам и не виден. Пытался дать другие имена чтобы изменить порядок отрисовки, все равно такое же поведение... появилось в последнем 563-м билде, до этого было нормально.
 

В 563 билде не работает:

ObjectSetString(chartid,NAME,OBJPROP_TOOLTIP,tooltip);

В пятерке тот же код нормально отрабатывает.

 
pro_:

Имеются два OBJ_EDIT один поверх другого. Так как порядок отрисовки пока не исправлен приходится играть с именами объектов.


Как не исправлен? Теперь объекты рисуются строго в хронологическом порядке, а не в алфавитном порядке. Неужели в билд не попало?

Приведите, пожалуйста, пример Вашего кода для иллюстрации проблемы

 
Wahoo:

В 563 билде не работает:

В пятерке тот же код нормально отрабатывает.


да работает вообще то

проверьте на чистом графике, может это из-за багов с шаблонами

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