Ошибки, баги, вопросы - страница 3707

 
fxsaber # :
Stupid, where's the mistake? It seems that there should be zero.

На самом деле должно быть предупреждение. Не следует перемещать 32-битное целое число на 32 бита.

 Void OnStart()
  {
//----
   uint Num = 1 ;

   printf("%u", Num >> 32 );
   Print(Num >> 32);
  }

Непоследовательное поведение:

2026.02.06 11:30:17.467 _ (EURUSD,M15) 0
2026.02.06 11:30:17.467 _(EURUSD,M15) 3490582584

Сообщается в MQ.

 
Alain Verleyen #:

На самом деле должно быть предупреждение. Не следует перемещать 32-битное целое число на 32 бита.

Непоследовательное поведение:

2026.02.06 11:30:17.467 _ (EURUSD,M15) 0
2026.02.06 11:30:17.467 _(EURUSD,M15) 3490582584

Сообщается в MQ.

хм. Действительно. 
Причем рандомное число. 
 void OnStart()
  {
   uint Num = 1 ;

   printf ("%u", Num >> 32 );
   Print (Num >> 32);
   Print (Num >> 32);
   Print (Num >> 32);
   Print (Num >> 32);
  }

2026.02.06 11:44:07.708	TestTimeCur (EURUSD,M3)	0
2026.02.06 11:44:07.708	TestTimeCur (EURUSD,M3)	2147618872
2026.02.06 11:44:07.708	TestTimeCur (EURUSD,M3)	2147618872
2026.02.06 11:44:07.708	TestTimeCur (EURUSD,M3)	2147618872
2026.02.06 11:44:07.708	TestTimeCur (EURUSD,M3)	2147618872
2026.02.06 11:44:16.475	TestTimeCur (EURUSD,M3)	0
2026.02.06 11:44:16.475	TestTimeCur (EURUSD,M3)	2147487800
2026.02.06 11:44:16.475	TestTimeCur (EURUSD,M3)	2147487800
2026.02.06 11:44:16.475	TestTimeCur (EURUSD,M3)	2147487800
2026.02.06 11:44:16.475	TestTimeCur (EURUSD,M3)	2147487800
 
Alain Verleyen #:

На самом деле должно быть предупреждение. Не следует перемещать 32-битное целое число на 32 бита.

Непоследовательное поведение:

2026.02.06 11:30:17.467 _ (EURUSD,M15) 0
2026.02.06 11:30:17.467 _(EURUSD,M15) 3490582584

Сообщается в MQ.


void OnStart() {
   uint Num = 1 ;
   printf ("%u", Num >> 32 );
   Print(Num >> 32);
   
   if((Num >> 32) >= 0) Print("Done"); // данная строка прекращает последующее выполнение программы без краша.
   Print("End");
}
2026.02.06 12:10:41.123 TestTimeCur (EURUSD,M3) 0
2026.02.06 12:10:41.123 TestTimeCur (EURUSD,M3) 684724280
2026.02.06 12:10:42.059 TestTimeCur (EURUSD,M3) 0
2026.02.06 12:10:42.059 TestTimeCur (EURUSD,M3) 684527672
 
Nikolai Semko # :


Да, подобное утверждение является неопределенным поведением (UB в C++).
 

МТ4/MetaEditor
Раньше все коммитилось.
От хранилища не отключался. Что можно исправить?



 
Походу последний билд 5584 опять поломал функцию CustomRatesUpdate. Когда загружает кастомную историю, если она приходиться на промежуток при смене суток (например с 2026.02.07 23:59:00 на 2026.02.08 00:00:00) работа функции прерывается и выдает ошибки либо 4000 либо 5039. И потом с этой историей функция вообще отказывается работать - сразу ошибки выдает. До обновления все работало как швейцарские часики....
 
Aleksandrs Butrims # :
Походу последний билд 5584 опять поломал функцию CustomRatesUpdate . Когда загружает кастомную историю, если она приходиться на промежуток при смене суток (например с 2026.02.07 23:59:00 на 2026.02.08 00:00:00) работа функции прерывается и выдает ошибки либо 4000 либо 5039. И потом с этой историей функция вообще отказывается работать - сразу ошибки выдает. До обновления все работало как швейцарские часики....
Пожалуйста, предоставьте необходимый код для воспроизведения данной проблемы.
 
Всем добрый вечер. Не могу разобратся со странным поведением тестера стратегий
Написал код. Для отладки снабдил коментариями в таком виде:
if (prn) Print(PRINT_HEADER,"; Запись № - ",i," - отложенный на продажу.");
Переменная prn - это на входе советника для включения/отключения лога.

Лога очень много потому что сложность советника очень высокая. При включении логирования советник идет чисто без ошибок.

CS      0       19:28:47.219    Trade   2006.04.06 00:00:00   position modified [#43 buy 0.01 COPPER 2.2782 sl: 2.3399]
При выключении логирования появляется ошибка
CS      2       23:01:22.116    Trades  2006.04.06 00:00:00   failed modify #43 buy 0.01 COPPER sl: 2.3399, tp: 0.0000 -> sl: 2.3399, tp: 0.0000 [Invalid stops]
Я просто в недоумении. Все работает без проблем. Стопы перемещаются. Можно не обращать внимания но ищу ошибки реализации и это вводит в заблуждение есть ошибка или нет или это баг тестера стратегий?
И еще вопрос если я выключил логирование то что это за модули Trade и Trades что они мне пишут свой лог.
 
Всем привет.
Пропали с экрана на МТ5, шакала цены, времени и даты.
Все настройки выставил, но все равно не помогает, кто-то может подсказать, как это вернуть обратно?
Заранее благодарю за обратную связь!
 
ArtGon #:
Всем привет.
Пропали с экрана на МТ5, шакала цены, времени и даты.
Все настройки выставил, но все равно не помогает, кто-то может подсказать, как это вернуть обратно?
Заранее благодарю за обратную связь!

Я на Метатрейдере 5 (билд 5430) поменял -

  • Backgroud на White, а
  • Foreground - на Black

Пришлось поменять чтобы было как у вас, потому что по умолчанию - наоборот: Backgroud - Black, а Foreground - White, и у меня все показывает:

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

Если у вас ничего не получится - то попробуйте откатиться на 5430 или на 5574: All about MT5 updates. 
Но я думаю, что дело все равно в настройках графика ... 

All about MT5 updates.
All about MT5 updates.
  • 2025.12.16
  • www.mql5.com
This topic will be used to bring together all information about MT5 updates process. This is NOT for chitchat...