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

 

Фокусировка графика на самом деле не работает (в отладчике).

Небольшой скрипт на MT5, b.3270, USDCAD, H1, демо-счет MT5:

void OnStart()
  {
//---
   ChartSetInteger(0,CHART_AUTOSCROLL,0);
   int iX = iBarShift(_Symbol,PERIOD_H1,D'2010.05.06 15:00');
   datetime tX = iTime( _Symbol,PERIOD_H1,iX);
   ChartNavigate(0,CHART_BEGIN,iBarShift(_Symbol,PERIOD_H1,D'2010.05.06 15:00'));
   int iY = (int)ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0);
   datetime tY = iTime( _Symbol,PERIOD_H1,iY);
   Print("date to focus the chart: 2010.05.06 15:00 :(  iX:",iX," tX:",TimeToString(tX,TIME_DATE|TIME_MINUTES),"  chart moved to iY:",iY," tY:",TimeToString(tY,TIME_DATE|TIME_MINUTES) );
 }

приводит к выражению:

date to focus the chart: 2010.05.06 15:00 :(  iX:74260 tX:2010.05.06 15:00  chart moved to iY:71788 tY:2010.09.29 08:00

То есть фокус промахивается мимо цели почти на полгода :(

Эта небольшая функция решает проблему:

void plcChart(datetime t){

   ChartSetInteger(0,CHART_AUTOSCROLL,0);
   int iX = iBarShift(_Symbol,PERIOD_H1,D'2010.05.06 15:00');
   datetime tX = iTime( _Symbol,PERIOD_H1,iX);
   ChartNavigate(0,CHART_BEGIN,iBarShift(_Symbol,PERIOD_H1,D'2010.05.06 15:00'));
   int iY = (int)ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0);
   datetime tY = iTime( _Symbol,PERIOD_H1,iY);
   Print("date to focus the chart: ",TimeToString(t,TIME_DATE|TIME_MINUTES)," :(  iX:",iX," tX:",TimeToString(tX,TIME_DATE|TIME_MINUTES),"  chart moved to iY:",iY," tY:",TimeToString(tY,TIME_DATE|TIME_MINUTES) );  
   int diff = iY - iX;
   ChartNavigate(0,CHART_BEGIN,iBarShift(_Symbol,PERIOD_H1,D'2010.05.06 15:00') + diff);
   iY = (int)ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0);
   tY = iTime( _Symbol,PERIOD_H1,iY);
   Print("date to focus the chart: ",TimeToString(t,TIME_DATE|TIME_MINUTES)," :(  iX:",iX," tX:",TimeToString(tX,TIME_DATE|TIME_MINUTES),"  chart moved to iY:",iY," tY:",TimeToString(tY,TIME_DATE|TIME_MINUTES) );  
   //   date to focus the chart: 2010.05.06 15:00 :(  iX:74260 tX:2010.05.06 15:00  chart moved to iY:69316 tY:2011.02.21 17:00

}

громоздко, но работает.

 
Есть ли способ исправить прямоугольник из фигур? Я имею в виду, тот факт, что вы не можете перетащить прямоугольник со всех 4 углов, только с 2, никого не беспокоит? Это действительно раздражает. И так с момента появления mt5. В mt4 вы можете управлять прямоугольником со всех сторон.
 
Florin Adrian контролировать прямоугольник со всех сторон.
Вот статья из серии статей о графических объектах, возможно, там есть решение: https://www.mql5.com/de/articles/10417.
Grafiken in der DoEasy-Bibliothek (Teil 96): Grafiken in Formularobjekten und Behandlung von Mausereignissen
Grafiken in der DoEasy-Bibliothek (Teil 96): Grafiken in Formularobjekten und Behandlung von Mausereignissen
  • www.mql5.com
In diesem Artikel beginne ich mit dem Erstellen der Funktionsweise für die Behandlung von Mausereignissen in Formularobjekten und füge neue Eigenschaften und deren Verfolgung zu einem Symbolobjekt hinzu. Außerdem werde ich die Klasse der Symbolobjekte verbessern, da die Chart-Symbole jetzt neue Eigenschaften haben, die berücksichtigt und verfolgt werden müssen.
 
Florin Adrian #:
Есть ли способ исправить прямоугольник из фигур? Я имею в виду, тот факт, что вы не можете перетащить прямоугольник со всех 4 углов, только с 2, никого не беспокоит? Это действительно раздражает. И так с момента появления mt5. В mt4 вы можете управлять прямоугольником со всех сторон.

Сделаем

 
Stan Baftalovskiy #:

Поддерживаю! Более того, вынужден признать что с копированием текста в МТ5 вообще полная Ж*** - его нет практически нигде!

Со своей стороны требую внедрения функции копирования на всех закладках Сигналы, Маркет - очень часто за доп. информацией нужно перейти на вэб-интерфейс, либо поискать аналоги, и без копирования приходится все перебивать руками.

Постараемся улучшить

 
Saed Modarresi #:

В этой версии, как в предыдущей версии, существует следующая ошибка.

"GDI cache: pen insertion error, cache size: 503, cache max: 503"

While displaying a host of these errors, the graphical objects on the chart become abnormal .

или


Эта ошибка возникает после a робота has been functioning for a long time .

Хотя пользователи имеют сообщения обэтой ошибке для предыдущей версии, эта проблема все еще возникает в версии 3270 и имеет xml-ph-0033@deepl.i.

The only solution I've found is to completely close the MetaTrader 5terminal and restart it after a fewx

Это проблема существует на пользовательские версии из the Venice Mt5 standard. I have checked it on these versions :

You can see previous reports of this error at the following addresses :

https://www.mql5.com/en/forum/393007

https://www.mql5.com/en/forum/391752

Важно пункт :

My friends and I have experienced this error on computers that have windows 11operating system updated or Windows 10.

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

Вы очень много "системных" графических объектов создавали/меняли.

 
Renat Fatkhullin #:

Сделаем

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

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

Суть такая, это фича для сортировки графиков, в ТрайдингВью это реализовано следующим образом там в имеется общий список инструментов, но можно создать новый список(несколько списков). В МТ такого нету, вы даете через Окно весь список предланая листать его. Когда перед тобой 100 инструментов, то очень напрягает, приходиться нужный записать на листочек, после уже из листочка вручную набирать название.

Короч, клиентов прибавиться..

 
в общем поймался на мыслиесли в метатестере сделать так чтобы тестировалось только на котировках метаквотов( это бы ускорило расчеты и ожидания результатов, скажем при тойже закачки котировок тратится трфаик и забивается канал запросами) и папочка bases уменьшилась бы на порядок, а  так по мелочам спред или конфиги уже адаптированые к конкретному брокеру бы уже пересчитывались на стороне клиента  ... как вам идея Ренат ???
 
Renat Fatkhullin #:

Проблема найдена и исправлена, будет в следующей бета-версии.

Вы создали/изменили много "системных" графических объектов.

Спасибо.

 

Странный и противный баг! Пожалуйста прокомментируйте!

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