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

 
fxsaber #:

We kindly ask you not to close this window (CTRL+U) using the ENTER key!

Search string : Uluchshenie 093.
+1
 

Forum on trading, automated trading systems and testing trading strategies

Issue with MTTESTER and indicator on foreign symbol in same EA

fxsaber, 2024.07.06 13:00

EURUSD,M1: 95858 ticks, 1440 bars generated. Environment synchronized in 0:00:00.020. Test passed in 0:00:00.420 (including ticks preprocessing 0:00:00.031).
EURUSD,M1: total time from login to stop testing 0:00:00.440 (including 0:00:00.022 for history data synchronization)
163311 total ticks for all symbols
EURUSD: generate 47929 ticks in 0:00:00.015, passed to tester 47930 ticks
GBPUSD: generate 67453 ticks in 0:00:00.016, passed to tester 67454 ticks

x2.

Какой-то непонятный баг в Тестере: генерирует в два раза больше NewTick-событий, чем имеющееся количество тиков.

 
terminal64.exe у b4424 на треть больше, чем у b4260.
 
fxsaber #:

Какой-то непонятный баг в Тестере: генерирует в два раза больше NewTick-событий, чем имеющееся количество тиков.

b4424, воспроизведение двойных NewTick-событий.

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ru/code/26132

int OnInit()
{
  string Str;
  
  return(MTTESTER::GetSettings(Str) && !SymbolInfoDouble("GBPUSD", SYMBOL_BID));
}

  1. Перезагрузить Терминал.
  2. Запустить одиночный проход советника выше.


В Журнале Тестера будут такие строки.

EURUSD : real ticks begin from 2024.07.04 00:00:00
GBPUSD : real ticks begin from 2024.07.04 00:00:00
final balance 100000.00 pips
EURUSD,M1: 84504 ticks, 1439 bars generated. Environment synchronized in 0:00:00.020. Test passed in 0:00:01.258.
EURUSD,M1: total time from login to stop testing 0:00:01.278 (including 0:00:01.033 for history data synchronization)
124201 total ticks for all symbols
EURUSD: generate 42252 ticks in 0:00:00.000, passed to tester 42253 ticks
GBPUSD: generate 39697 ticks in 0:00:00.000, passed to tester 39698 ticks
395 Mb memory used including 32 Mb of history data, 64 Mb of tick data

Ошибочное задвоение событий вызова OnTick.

Строка для поиска: Oshibka 113.

 

При закрытии окна с визуализацией тестирования зависает терминал на длительное время. Возможно, что зависит от советника. Однако, с данным советником раньше таких проблем небыло. Могу дать советник для воспроизведения.

При этом нагрузка на процессор нулевая после зависания.

 

И, ловлю предупреждение от ОС при запуске советника о недостаточности памяти - раньше (думаю пол года назад последний раз запусказ) работал нормально!!!

При этом видно, что памяти ещё 50% свободно.

Ну и один скрипт крашнулся в этот момент.

2024.07.07 20:43:14.425 Core 1  program file added: \Indicators\PercentageCrossoverChannel_Cloud.ex5. 16732 bytes loaded
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  192 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:20.528 Core 1  2240 Kb not available
2024.07.07 20:43:23.397 Core 1  2240 Kb not available
2024.07.07 20:43:23.397 Core 1  2240 Kb not available
2024.07.07 20:43:23.397 Core 1  2240 Kb not available
2024.07.07 20:43:23.397 Core 1  2240 Kb not available
2024.07.07 20:43:23.397 Core 1  2240 Kb not available
2024.07.07 20:43:23.397 Core 1  192 Kb not available
2024.07.07 20:43:23.397 Core 1  2240 Kb not available
2024.07.07 20:43:23.397 Core 1  2240 Kb not available
2024.07.07 20:43:23.397 Core 1  2240 Kb not available
2024.07.07 20:43:23.397 Core 1  1536 Kb not available
2024.07.07 20:43:23.397 Core 1  1536 Kb not available
2024.07.07 20:43:23.397 Core 1  1536 Kb not available
2024.07.07 20:43:23.397 Core 1  1536 Kb not available
2024.07.07 20:43:23.397 Core 1  1536 Kb not available
2024.07.07 20:43:23.397 Core 1  1536 Kb not available
2024.07.07 20:43:23.397 Core 1  1536 Kb not available
2024.07.07 20:43:23.397 Core 1  1536 Kb not available
2024.07.07 20:43:23.397 Core 1  64 Mb not available
2024.07.07 20:43:23.397 Core 1  64 Mb not available
2024.07.07 20:43:23.397 Core 1  EURUSD: cannot generate history data, check disk space
2024.07.07 20:43:23.397 Core 1  EURUSD,M1: 0 ticks, 0 bars generated. Environment synchronized in 0:00:00.272. Test passed in 0:00:14.121 (including ticks preprocessing 0:00:01.498).
2024.07.07 20:43:23.397 Core 1  EURUSD,M1: total time from login to stop testing 0:00:14.393 (including 0:00:00.272 for history data synchronization)
2024.07.07 20:43:23.397 Core 1  not enough available memory, 27601 Mb used, 15559 Mb available, maximal available block is 26 Mb
2024.07.07 20:43:23.397 Core 1  log file "E:\FX\MT5_CB\Tester\Agent-127.0.0.1-3000\logs\20240707.log" written
2024.07.07 20:43:23.401 Core 1  connection closed
 

Проблема с нехваткой места на диске была...

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

Сигнатура проблемы:
  Имя события проблемы: BlueScreen
  Версия ОС:    6.1.7601.2.1.0.256.1
  Код языка:    1049

Дополнительные сведения об этой проблеме:
  BCCode:       50
  BCP1: FFFFF900C2235D78
  BCP2: 0000000000000000
  BCP3: FFFFF96000692142
  BCP4: 0000000000000000
  OS Version:   6_1_7601
  Service Pack: 1_0
  Product:      256_1
 
Пока работает нормально... вероятно в терминале какой то конфликт происходит, когда скрипт тяжелый и советник запускается...
 

Чет новенькое за 100 лет торговли первый раз такую принтовку вижу



 
Aleksey Vyazmikin #:
Пока работает нормально... вероятно в терминале какой то конфликт происходит, когда скрипт тяжелый и советник запускается...

Может на сложных расчётах нужно ставить  IsStopped() 

for(i = limit; i >= 0 && !_StopFlag; i--)