Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5 - страница 26

 
Slava:

По этой проблеме код обязателен для воспроизведения?

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5

Anatoli Kazharski, 2018.11.11 18:33

1944

2018.11.11 20:31:57.028 Access violation at 0x00007FF6B654E7C8 read to 0xFFFFFFFFFFFFFFFF
2018.11.11 20:31:57.513               00007FF6B654E6E0 4863442428        movsxd     rax, dword [rsp+0x28]
2018.11.11 20:31:57.513               00007FF6B654E6E5 4D8BD0            mov        r10, r8
2018.11.11 20:31:57.513               00007FF6B654E6E8 85C0              test       eax, eax
2018.11.11 20:31:57.513               00007FF6B654E6EA 7E0C              jle        0x7ff6b654e6f8
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E6EC 498B4CC1F8        mov        rcx, [r9+rax*8-0x8]
2018.11.11 20:31:57.513               00007FF6B654E6F1 488BC2            mov        rax, rdx
2018.11.11 20:31:57.513               00007FF6B654E6F4 48890A            mov        [rdx], rcx
2018.11.11 20:31:57.513               00007FF6B654E6F7 C3                ret        
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E6F8 7538              jnz        0x7ff6b654e732
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E6FA 498B08            mov        rcx, [r8]
2018.11.11 20:31:57.513               00007FF6B654E6FD 0FB6C1            movzx      eax, cl
2018.11.11 20:31:57.513               00007FF6B654E700 D0E8              shr        al, 1
2018.11.11 20:31:57.513               00007FF6B654E702 A801              test       al, 0x1
2018.11.11 20:31:57.513               00007FF6B654E704 751A              jnz        0x7ff6b654e720
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E706 66660F1F84000000  o16 nop        [rax+rax+0x0]
2018.11.11 20:31:57.513                                0000
2018.11.11 20:31:57.513               00007FF6B654E710 4883E1FC          and        rcx, 0xfc
2018.11.11 20:31:57.513               00007FF6B654E714 488B09            mov        rcx, [rcx]
2018.11.11 20:31:57.513               00007FF6B654E717 0FB6C1            movzx      eax, cl
2018.11.11 20:31:57.513               00007FF6B654E71A D0E8              shr        al, 1
2018.11.11 20:31:57.513               00007FF6B654E71C A801              test       al, 0x1
2018.11.11 20:31:57.513               00007FF6B654E71E 74F0              jz         0x7ff6b654e710
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E720 4C8B4C2430        mov        r9, [rsp+0x30]
2018.11.11 20:31:57.513               00007FF6B654E725 4883E1FD          and        rcx, 0xfd
2018.11.11 20:31:57.513               00007FF6B654E729 4883C901          or         rcx, 0x1
2018.11.11 20:31:57.513               00007FF6B654E72D 498909            mov        [r9], rcx
2018.11.11 20:31:57.513               00007FF6B654E730 EB09              jmp        0x7ff6b654e73b
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E732 4C8B4C2430        mov        r9, [rsp+0x30]
2018.11.11 20:31:57.513               00007FF6B654E737 410FB609          movzx      ecx, byte [r9]
2018.11.11 20:31:57.513               00007FF6B654E73B F6D1              not        cl
2018.11.11 20:31:57.513               00007FF6B654E73D F6C101            test       cl, 0x1
2018.11.11 20:31:57.513               00007FF6B654E740 498BCA            mov        rcx, r10
2018.11.11 20:31:57.513               00007FF6B654E743 746E              jz         0x7ff6b654e7b3
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E745 4D8B00            mov        r8, [r8]
2018.11.11 20:31:57.513               00007FF6B654E748 410FB6C0          movzx      eax, r8b
2018.11.11 20:31:57.513               00007FF6B654E74C D0E8              shr        al, 1
2018.11.11 20:31:57.513               00007FF6B654E74E A801              test       al, 0x1
2018.11.11 20:31:57.513               00007FF6B654E750 7522              jnz        0x7ff6b654e774
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E752 0F1F4000          nop        [rax+0x0]
2018.11.11 20:31:57.513               00007FF6B654E756 66660F1F84000000  o16 nop        [rax+rax+0x0]
2018.11.11 20:31:57.513                                0000
2018.11.11 20:31:57.513               00007FF6B654E760 498BC8            mov        rcx, r8
2018.11.11 20:31:57.513               00007FF6B654E763 4883E1FC          and        rcx, 0xfc
2018.11.11 20:31:57.513               00007FF6B654E767 4C8B01            mov        r8, [rcx]
2018.11.11 20:31:57.513               00007FF6B654E76A 410FB6C0          movzx      eax, r8b
2018.11.11 20:31:57.513               00007FF6B654E76E D0E8              shr        al, 1
2018.11.11 20:31:57.513               00007FF6B654E770 A801              test       al, 0x1
2018.11.11 20:31:57.513               00007FF6B654E772 74EC              jz         0x7ff6b654e760
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E774 4D8B01            mov        r8, [r9]
2018.11.11 20:31:57.513               00007FF6B654E777 498BC0            mov        rax, r8
2018.11.11 20:31:57.513               00007FF6B654E77A 4883E0FE          and        rax, 0xfe
2018.11.11 20:31:57.513               00007FF6B654E77E 7421              jz         0x7ff6b654e7a1
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E780 488B00            mov        rax, [rax]
2018.11.11 20:31:57.513               00007FF6B654E783 4883E0FC          and        rax, 0xfc
2018.11.11 20:31:57.513               00007FF6B654E787 493BC2            cmp        rax, r10
2018.11.11 20:31:57.513               00007FF6B654E78A 7515              jnz        0x7ff6b654e7a1
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E78C 488B01            mov        rax, [rcx]
2018.11.11 20:31:57.513               00007FF6B654E78F 4883E0FD          and        rax, 0xfd
2018.11.11 20:31:57.513               00007FF6B654E793 4C8902            mov        [rdx], r8
2018.11.11 20:31:57.513               00007FF6B654E796 4883C801          or         rax, 0x1
2018.11.11 20:31:57.513               00007FF6B654E79A 498901            mov        [r9], rax
2018.11.11 20:31:57.513               00007FF6B654E79D 488BC2            mov        rax, rdx
2018.11.11 20:31:57.513               00007FF6B654E7A0 C3                ret        
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E7A1 488B01            mov        rax, [rcx]
2018.11.11 20:31:57.513               00007FF6B654E7A4 4883E0FD          and        rax, 0xfd
2018.11.11 20:31:57.513               00007FF6B654E7A8 4883C801          or         rax, 0x1
2018.11.11 20:31:57.513               00007FF6B654E7AC 488902            mov        [rdx], rax
2018.11.11 20:31:57.513               00007FF6B654E7AF 488BC2            mov        rax, rdx
2018.11.11 20:31:57.513               00007FF6B654E7B2 C3                ret        
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E7B3 4D8B4008          mov        r8, [r8+0x8]
2018.11.11 20:31:57.513               00007FF6B654E7B7 410FB6C0          movzx      eax, r8b
2018.11.11 20:31:57.513               00007FF6B654E7BB D0E8              shr        al, 1
2018.11.11 20:31:57.513               00007FF6B654E7BD A801              test       al, 0x1
2018.11.11 20:31:57.513               00007FF6B654E7BF 7515              jnz        0x7ff6b654e7d6
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E7C1 498BC8            mov        rcx, r8
2018.11.11 20:31:57.513               00007FF6B654E7C4 4883E1FC          and        rcx, 0xfc
2018.11.11 20:31:57.513    crash -->  00007FF6B654E7C8 4C8B4108          mov        r8, [rcx+0x8]
2018.11.11 20:31:57.513               00007FF6B654E7CC 410FB6C0          movzx      eax, r8b
2018.11.11 20:31:57.513               00007FF6B654E7D0 D0E8              shr        al, 1
2018.11.11 20:31:57.513               00007FF6B654E7D2 A801              test       al, 0x1
2018.11.11 20:31:57.513               00007FF6B654E7D4 74EB              jz         0x7ff6b654e7c1
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513               00007FF6B654E7D6 4D8B01            mov        r8, [r9]
2018.11.11 20:31:57.513               00007FF6B654E7D9 498BC0            mov        rax, r8
2018.11.11 20:31:57.513 
2018.11.11 20:31:57.513 00: 0x00007FF6B654E7C8
2018.11.11 20:31:57.513 01: 0x00007FF6B654E855
2018.11.11 20:31:57.513 02: 0x0000002B29DFD5B0
2018.11.11 20:31:57.513 03: 0x000000000007BFB8
2018.11.11 20:31:57.513 04: 0x0000013710D707B1
2018.11.11 20:31:57.513 05: 0x0000013710E92E81
2018.11.11 20:31:57.513 06: 0x0000013700000000
2018.11.11 20:31:57.513 07: 0x0000002B29DFD4F0
2018.11.11 20:31:57.513 08: 0x4042F59D92BCB961
2018.11.11 20:31:57.513 

 
Anatoli Kazharski:

По этой проблеме код обязателен для воспроизведения?


Очень желательно

 
Slava:

Очень желательно

Пытаюсь локализовать проблему и сделать краткий код. Чуть позже передам Вам для тестов.

 
Slava:
У Вас есть какие-либо индикаторы на данном символе?

только один (но даже без этого индикатора в билде 1944 проблема не решена), и судя по логам в индикаторе терминал пытается обновить исторические данные (это видно из переменной prev_calculated которая становится равной 0) в какое-то время и после этого прекращается обновления данных по функции т.е. функция CopyRates (в советнике) возвращает данные последнего (текущего на тот момент) бара. И для того чтобы решить эту проблему нужно переключить ТФ графика на М1 и возвратиться на прежний ТФ и после этого начинает снова происходить обновление данных через CopyRates. CopyRates используется у меня только в советнике в индикаторе не используется ничего из подобных функций типа CopyTime, CopyLow и т.д.

До билда 1930 в течении 8 месяцев советник (с индикаторами и без) работал в том виде в котором он сейчас стабильно.

CopyRates(_Symbol,PERIOD_M1,0,1441,Rates);  
 
Slava:
У Вас есть какие-либо индикаторы на этом символе?

Да,слегка модифицированый зигзаг включённый как ресурс в советник и пара стандартных.Все индикаторы работают на том же таймфрейме что и советник (М30). Естественно после того как был замечен баг советник перекомпилировался

начиная с индикатора(в новом билде) и это не помогает. Проблема есть. Запросы по М1 замерзают на каком-то значении и не обновляются до тех пор пока не откроеш график М1. Замерзает в любой момент( я до этого писаал что в 00 часов, но это у меня так совпало).

Мне напоминает это ситуацию с мерцанием таймфрейма, когда автоматически на долю секунд график переключался на м1( я сообщал до этого). Было у меня и ещё несколько человек сообщали.Теперь я думаю что это мерцание и спасало советник от останова(М1 обновлялся)

Сейчас мерцание пропало, но появилась проблема похуже.

 

build 1944

class A
  {
   virtual bool f1() {return(true);}
   virtual bool f2() {return(true);}
  };
  
class B : public A
  {
   static bool f1()override {return(true);}
   static bool f2()override {return(f1());}     // <---- так ошибка "Internal compiler error"
   //static bool f2()override {return(B::f1());}  // <---- так компилирует
  };
   
A *func() export { return(new B); }

без static тоже компилирует

 
Даже после обновления на 1944 новости пропадают из терминала после выхода. Для проверки можно подключиться к демо счету 217.14.50.54:443 получить новости, выйти и снова зайти в МТ5. 
 
Хорошая фича. Находился в MT4, когда в MT5 шла Оптимизация. Как закончилась - автоматически из MT4 произошло переключение на результаты Оптимизации в MT5.
 
Подтверждаю. Если  в ГА нарвался на TesterStop, то кнопка Старт вместе со всем остальным становится серой. Без перезагрузки не обойтись в такой ситуации.
 
Andy:
Даже после обновления на 1944 новости пропадают из терминала после выхода. Для проверки можно подключиться к демо счету 217.14.50.54:443 получить новости, выйти и снова зайти в МТ5. 

1) Какие каталоги вы заблокировали на запись?

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

2) Что пишется в логах?
Причина обращения: