Скачать MetaTrader 5

Проблема скорости визуального тестирования. Кто встречался?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Yury Kirillov
3365
Yury Kirillov  

Тестирую пустого советника:

 

//+------------------------------------------------------------------+
//|                                                    Speed0001.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+

 Режим: все тики.

Бары перебираются сначала быстро, затем через некоторое время (на том же интервале) в десятки раз медленнее.

Других задач не запущено. Память 4 Гб. Ноутбук, процессор 2Ггц.

В чем может быть причина? 

Philipp Negreshniy
5176
Philipp Negreshniy  
Yury Kirillov:

Тестирую пустого советника:

 

 Режим: все тики.

Бары перебираются сначала быстро, затем через некоторое время (на том же интервале) в десятки раз медленнее.

Других задач не запущено. Память 4 Гб. Ноутбук, процессор 2Ггц.

В чем может быть причина? 

Если скорость падает с нарастающим итогом, то причина скорее всего в регенерации графика. Для ускорения можно пробовать пользоваться опцией "Пропустить до" или сворачивать графическое окно.
Yury Kirillov
3365
Yury Kirillov  
Philipp Negreshniy:
Если скорость падает с нарастающим итогом, то причина скорее всего в регенерации графика. Для ускорения можно пробовать пользоваться опцией "Пропустить до" или сворачивать графическое окно.

Понятно, что при отсутствии графика  (в состоянии пропустить до, или свернутом) он возможно будет быстрее регенерировать. Однако хотелось бы узнать как победить проблему, а не спрятать её. Ибо визуальное тестирование нужно мне для визуального наблюдения за работой советника, а не для того, что бы увидеть только конечный результат. 

Кроме того, под "некоторым временем" имелось ввиду не столько замедление в течении одного цикла тестирования, сколько резкое замедление при тестировании на тех же данных, но некоторое время спустя. 

Sergei Vladimirov
8956
Sergei Vladimirov  
А история минуток за весь период истории загружена? Может, она есть только с того момента, где скорость падает? А если минутки есть, то не слишком ли они дырявые там, где скорость теста высокая? Короче, возможно тестер генерирует больше тиков за бар там, где низкая скорость.
Yury Kirillov
3365
Yury Kirillov  

Sergei Vladimirov:
А история минуток за весь период истории загружена? Может, она есть только с того момента, где скорость падает? А если минутки есть, то не слишком ли они дырявые там, где скорость теста высокая? Короче, возможно тестер генерирует больше тиков за бар там, где низкая скорость.

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

Taras Slobodyanik
15160
Taras Slobodyanik  
а может процессор греется? — начинает тормозить...
Yury Kirillov
3365
Yury Kirillov  

Taras Slobodyanik:
а может процессор греется? — начинает тормозить...

Ну если при прогоне пустого советника греется процессор, то что ждать при паре строчек кода в советнике? Наверно начнёт гореть открытым огнем просто. При отключенной визуализации скорость тестирования всегда нормальная - один месяц примерно за 3 секунды.

2016.04.24 20:21:17.212 EURUSD,M1: 2335361 tick events (29697 bars, 2336362 bar states) processed in 0:00:00.858 (total time 0:00:03.011)
2016.04.24 20:21:16.351 2016.03.27 00:00  Speed0001 test started
2016.04.24 20:21:14.297 TestGenerator: spread set to 30
2016.04.24 20:21:14.172 Tester: template 'C:\Program Files (x86)\MetaTrader 4 - RoboForex\templates\tester.tpl' applied
2016.04.24 20:21:14.172 Expert Speed0001 EURUSD,M1: loaded successfully

При включенной визуализации (когда не тормозит) около 50 секунд на месяц:

2016.04.24 20:23:53.711 EURUSD,M1: 2335361 tick events (29697 bars, 2336362 bar states) processed in 0:00:42.385 (total time 0:00:44.054)
2016.04.24 20:23:11.328 2016.03.27 00:00  Speed0001 test started
2016.04.24 20:23:09.669 TestGenerator: spread set to 30
2016.04.24 20:23:09.654 Tester: template 'C:\Program Files (x86)\MetaTrader 4 - RoboForex\templates\tester.tpl' applied

 А когда начинает тормозить, то может доходить до 30 минут на месяц...

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий