Новая версия платформы 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--)