Новая версия платформы MetaTrader 5 build 2007: Экономический календарь, MQL5-программы в виде сервисов - страница 50

 
Vladislav Andruschenko:
Скажите, уже было сообщение о торможении при переключении тф ? 
Кто как решил эту проблему ?
Проблема с панелью и элементами на панели. При переключении тф идут жуткие тормоза отрисовки кнопок . 

Раньше такого не было. 

Была проблема с очередью событий, ее исправляли. Какой билд?

 
Andrey Khatimlianskii:

Была проблема с очередью событий, ее исправляли. Какой билд?


Я так понял, что совсем недавно исправили? 
Билд 2009, обновлюсь, спасибо. 
 
Roffild:

Моя ДЛЛка нормально работала на билде 2009. Теперь на 2025:

Перекомпилировали MQL программу в новом билде компилятора?

В DLL передаёте строки, которые заполняете в ней ?

Проверьте на передачу в DLL константных строк

 
Aleksey Vyazmikin:

Странная работа с тиками - прогнал советник на фьючерсе по всем тикам - получил странный результат, полез разбираться в визуализаторе - там смотрю всё корректно, отключил визуализацию и ошибки исчезли. Теперь надо всегда при начале работы с тиками включать визуализатор, а потом его отключать?

Приложил отчеты с первым и последним проходом.

Интересуют записи о закачке тиков в логах тестера и тестерного агента.

А также записи о качестве тиков в логе тестерного агента.

Для обоих случаев

 

2025: не работает удаление объектов в OnDeinit при удалении индикатора с графика.

void OnDeinit(const int reason)
 {
  Print("Reason: ",reason,"; Objects cleaned: ",ObjectsDeleteAll(0,obj_pref));
 }

в журнале:

Reason: 5; Objects cleaned: 0 //здесь объекты были удалены!!! но вернулся 0
Reason: 2; Objects cleaned: 506
Reason: 1; Objects cleaned: 0

в 2009 работало при всех reason

 
Slava:

Интересуют записи о закачке тиков в логах тестера и тестерного агента.

А также записи о качестве тиков в логе тестерного агента.

Для обоих случаев

В агентах только нашел вот это - по времени похоже на последний правильный проход

FM      0       18:25:30.186    Tester  initial deposit 100000.00 RUB, leverage 1:1
RO      0       18:25:30.189    Tester  successfully initialized
QQ      0       18:25:30.189    Network 3844 Kb of total initialization data received
II      0       18:25:30.189    Tester  AMD FX-8350 Eight-Core Processor , 24533 MB
OD      0       18:25:30.278    Symbols Si-6.19: symbol to be synchronized
JN      0       18:25:30.279    Symbols Si-6.19: symbol synchronized, 3864 bytes of symbol info received
CH      0       18:25:30.280    History Si-6.19: load 29 bytes of history data to synchronize in 0:00:00.001
HP      0       18:25:30.280    History Si-6.19: history synchronized from 2018.01.04 to 2019.04.12
OP      0       18:25:30.280    Ticks   Si-6.19: ticks synchronization started
KG      0       18:25:30.334    Ticks   Si-6.19: load 36 bytes of tick data to synchronize in 0:00:00.016
EP      0       18:25:30.334    Ticks   Si-6.19: history ticks synchronized from 2019.04.01 to 2019.04.12
ML      0       18:25:30.414    History Si-6.19,M1: history cache allocated for 35422 bars and contains 32329 bars from 2018.01.04 19:00 to 2019.03.29 23:49
OM      0       18:25:30.414    History Si-6.19,M1: history begins from 2018.01.04 19:00
MF      0       18:25:30.501    Tester  Si-6.19,M1 (Open-Broker): generating based on real ticks

Почему то логи начинаются за 14 число с 18 часов...

А файл Tester\logs - я так понимаю не особо нужен, да и в архиве он 38 мегабайт...

Файлы:
20190414.zip  357 kb
 
Alain Verleyen:

То же самое на Build 2025.

@ Слава, @ Ренат Фатхуллин Возможно ли получить ответ? Благодарю.

Спасибо за сообщение.
Такое поведение было всегда.

Изменил способ замера времени работы функции, чтобы вызов виртуальной и по указателю на функцию правильно отображался в профилировщике.

 
Vladislav Andruschenko:

Я так понял, что совсем недавно исправили? 
Билд 2009, обновлюсь, спасибо. 

Наоборот, в 2009 как раз исправили.

 

PositionSelectByTicket возвращает только что открытую позицию ТОЛЬКО с задержкой.

Если сразу после открытия позиции позвать .SelectByTicket - он вернет ЛОЖЬ. Теперь приходится оборачивать его sleep-ами... В предыдущей версии все работало и без задержек.

Например:

// Res возвращает true
Res=  trade.PositionOpen(_Symbol, Operation, lLots, po, sl, tp ,comment);       
// Проверим что код 10009... И правда 10009
TErr= trade.ResultRetcode();                                                    
                
if( Res )       {
        Ticket= trade.ResultOrder();    // И тикет вернулся нормальный
        if( Ticket > 0 )  {
                int cnt= 0;
                do {
                        OrdSel= position_i.SelectByTicket( Ticket );
                        if( !OrdSel )   {
                                Err= GetLastError("\t"+__FUNCTION__+" SelectByTicket: ");
                                if( cnt > 0 )   Sleep(5);
                        }
                        cnt++;
                } while( !OrdSel || cnt < 3 );
                // А вот если убрать while и поставить OrdSel= position_i.SelectByTicket( Ticket ) получим false
                 
                if( OrdSel )    {
                        SignalDesc[p].Ticket= Ticket;
                        SignalDesc[p].OpenPrice= position_i.PriceOpen();
                }
        }
}

А с графикой что-то получилось сделать (писал тут: https://www.mql5.com/ru/forum/304239/page11#comment_10751427) ?

Почему от "Сервисдеск"-а отказались? Имхо, это лучше чем на форуме. Не самое лучшее решение для баг-трэкинга... Получается, и вроде багу нашел, и даже синтетический тест написал, который её воспроизводит, и тишина... И непонятно, то ли всем "до фени" и лучше не стоит тратить свое время на отлов этих багов - ибо никому нахрен это не нужно, то ли все же кто-то из команды разработчиков увидел и озадачился, но без обратной связи этого не понять. Уважаемые коллеги, ответьте плиз, я не зря тут строчу эти памфлеты? :)

Новая версия платформы MetaTrader 5 build 2007: Экономический календарь, MQL5-программы в виде сервисов
Новая версия платформы MetaTrader 5 build 2007: Экономический календарь, MQL5-программы в виде сервисов
  • 2019.02.25
  • www.mql5.com
21 февраля 2019 года будет выпущена обновленная версия платформы MetaTrader 5...
 
Vladimir Belozercev:

PositionSelectByTicket возвращает только что открытую позицию ТОЛЬКО с задержкой.

Если сразу после открытия позиции позвать .SelectByTicket - он вернет ЛОЖЬ. Теперь приходится оборачивать его sleep-ами... В предыдущей версии все работало и без задержек.

PositionOpen-метод не открывает позицию, а отправляет ордер для открытия позиции. Так что все правильно.

Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
Причина обращения: