Новая версия платформы MetaTrader 5 build 4755: общие улучшения - страница 2

 
Igor Zakharev #:

Другое по тестеру(не часто бывает) - окно частично заливает черным. Всё то же самое по железу, у меня адаптер в ноутбуке RTX 3050 и другой софт себя так не ведет. Видео приложил. Что-то на уровне GDI/GDI+ наверное.


 

Свернуть развернуть окно пробовали?
У меня на МТ4 тоже такое бывает, при первом открытии терминала.

Так что видимо этот небольшой баг - имеет старые корни. Но как по мне, это не критично.
Есть более существенные проблемы

 
При закрытии окна визуального тестера терминал подвисает минут на 5. Ранее такое не наблюдалось.
 
Aleksey Vyazmikin #:
При закрытии окна визуального тестера терминал подвисает минут на 5. Ранее такое не наблюдалось.

В итоге окончательно завис через пару раз выхода из белой экранной пелены...

 

При нажатии правой клавиши мышки, в id не возвращается константа 4 (CHARTEVENT_CLICK).
Если не предусмотрено, то прошу также назначить константу  CHARTEVENT_CLICK для правой клавиши мышки.


//+------------------------------------------------------------------+
//|                                          OnChartEvent_Sample.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2000-2024, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property description "Пример слушателя событий графика"


//+------------------------------------------------------------------+
//| MouseState                                                       |
//+------------------------------------------------------------------+
string MouseState(uint state)
{
   string res;
   
   res += "\nMOUSE LEFT:      "  +(((state& 1)== 1) ? "DOWN" : "UP");   //mouse left
   res += "\nMOUSE RIGHT:    " +(((state& 2)== 2) ? "DOWN" : "UP");     //mouse right
   
   return(res);
}

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
   ChartSetInteger(ChartID(), CHART_EVENT_MOUSE_MOVE, true);     //установка флага получения событий перемещениия мышки
   ChartSetInteger(ChartID(), CHART_CONTEXT_MENU, false);        //отключение доступа к контекстному меню по нажатию правой клавиши мышки
   ChartRedraw();

   return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   Comment("");

}

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{


}

//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
{
   //--------------------------------------
   //события перемещения мышки
   if(id == CHARTEVENT_MOUSE_MOVE)
   {
      Comment("POINT: ", (int)lparam, ",", (int)dparam, "\n", MouseState((uint)sparam));
      ChartRedraw();
   }

         
   //--------------------------------------
   //нажатие кнопкой мышки на графике
   if(id == CHARTEVENT_CLICK)
   {
      Print(id);
      Print("Координаты щелчка мышки на графике: x = ",lparam,"  y = ",dparam);
   }
}
 

Почему нет связи?

2024.12.14 08:29:43.533 Network '74863597': no connection to MetaQuotes-Demo
 
Aleksey Vyazmikin #:
При закрытии окна визуального тестера терминал подвисает минут на 5. Ранее такое не наблюдалось.

Насколько помню вы работаете с очень большими наборами данных.
Исходя из этого могу предположить, что и циклы у вас продолжительные.
И визуальный тестер вы закрываете не дождавшись завершения теста?
В таком случае, тестер дожидается завершения выполнения циклов, которые вы принудительно не остановили. 

for(int i=0; i<total && !_StopFlag; i++)
 
Roman #:

Насколько помню вы работаете с очень большими наборами данных.
Исходя из этого могу предположить, что и циклы у вас продолжительные.
И визуальный тестер вы закрываете не дождавшись завершения теста?
В таком случае, тестер дожидается завершения выполнения циклов, которые вы принудительно не остановили. 

Да, тестер я закрываю часто не дождавшись окончания. Это может влиять.

Советник там не связанный с МО был, поэтому не такой тяжёлый.

Ну, и ранее такого не наблюдал, поэтому и написал.

Про такой функционал не знал, спасибо за информацию.

_StopFlag

Однако, думаю, что лишние проверки будут приводить к замедлению кода, что важно при оптимизации.

 

В отладчике  оператор сравнения не работает в некоторых условиях. И не редко... Железо то же самое (https://www.mql5.com/ru/forum/478178#comment_55385467)

На видео отладка по F10 построчная была. Просто не заходит в условие(код специально расписал чтобы было наглядно). Тестировалось на фьючерсном счете.

Новая версия платформы MetaTrader 5 build 4755: общие улучшения - После обновления платформы MetaTrader 5 мы исправили ошибку в расчете тройного свопа, происшедшую при некоторых сочетаниях условий тестирования.
Новая версия платформы MetaTrader 5 build 4755: общие улучшения - После обновления платформы MetaTrader 5 мы исправили ошибку в расчете тройного свопа, происшедшую при некоторых сочетаниях условий тестирования.
  • 2024.12.13
  • MetaQuotes
  • www.mql5.com
Радиус примагничивания курсора мыши при выделении графических объектов. Надо просто добавить установочные файлы в исключения этого антивирусника и Некоторые проблемы с отрисовкой и срабатыванием контролов тестера. Зависает Play видно по кликам которые сопровождаются желтым кружком. Ползунок пропадает и вместо него выводится Tooltip контрола
 
Уважаемые Разработчки, добавьте пожалуйста в настройки МТ5 (вкладка графики) 2 параметра:
1. Радиус примагничивания курсора мыши при выделении графических объектов
2. Копирование всего объекта по любой точке (через Ctrl)
+ В режиме одиночного клика, верните возможность Открытия свойств объекта по двойному клику (как было в МТ4)

Тех детали и так далее: В МТ5 хуже управление графическими объектами чем в МТ4?

Это, объективно, намного упросит ручную работу с графическими объектами

Заранее - Огромное спасибо!
В МТ5 хуже управление графическими объектами чем в МТ4? - Если вы не в едином числе хотите чего-то добиться от разработчиков, то давайте по чесноку или еще по чему-то.
В МТ5 хуже управление графическими объектами чем в МТ4? - Если вы не в едином числе хотите чего-то добиться от разработчиков, то давайте по чесноку или еще по чему-то.
  • 2024.12.03
  • halk2009
  • www.mql5.com
и никак не ожидал что механику работы с графическими объектами существенно поменяют. что бы переместить объект нужно очень точно попадать в точки объекта. то в итоге начинаешь дергать график на не сам объект. если бы вы действительно интенсивно использовали графические объекты
 
halk2009 #:
Уважаемые Разработчки, добавьте пожалуйста в настройки МТ5 (вкладка графики) 2 параметра:
1. Радиус примагничивания курсора мыши при выделении графических объектов
2. Копирование всего объекта по любой точке (через Ctrl)
+ В режиме одиночного клика, верните возможность Открытия свойств объекта по двойному клику (как было в МТ4)

Это, объективно, намного упросит ручную работу с графическими объектами

Заранее - Огромное спасибо!

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