Тестер МТ5 генерирует тики ЗАГАДОЧНЫМ ОБРАЗОМ. - страница 5

 
Mikhail Pityugov #:
по факту доказательств своих слов Вы не предоставили
Я как раз предоставил, а вы нет. Где ваш тест-кейс, подтверждающий косяк тестера с разночтениями в проходах? Все началось с вашего огульного заявления, а не моего.
 
Stanislav Korotky #:
Я как раз предоставил, а вы нет. Где ваш тест-кейс, подтверждающий косяк тестера с разночтениями в проходах? Все началось с вашего огульного заявления, а не моего.
я как раз писал всегда что результаты тестов должны быть одинаковы если правильно тестировать, разных я не видел за свою практику, но как человек, открытый к диалогу, я предложил Вам предоставить мне доказательства этого чтобы согласиться с Вашей позицией. Вы же только ля-ля-ля, доказательств нет. ля-ля-ля есть и продолжается. если нет доказательств, не надо продолжать ля-ля-ля, лучше потратьте свое драгоценное время на то чтобы научиться пользоваться тестером :))))))
 
Mikhail Pityugov #:
я как раз писал всегда что результаты тестов должны быть одинаковы если правильно тестировать, разных я не видел за свою практику, но как человек, открытый к диалогу, я предложил Вам предоставить мне доказательства этого чтобы согласиться с Вашей позицией. Вы же только ля-ля-ля, доказательств нет. ля-ля-ля есть и продолжается. если нет доказательств, не надо продолжать ля-ля-ля, лучше потратьте свое драгоценное время на то чтобы научиться пользоваться тестером :))))))
Это с Вашей стороны нет никаких доказательств, только претензии.

Вам выше указали, в чём может быть причина.
 
Sergey Gridnev #:
Это с Вашей стороны нет никаких доказательств, только претензии.

Вам выше указали, в чём может быть причина.
прежде чем искать причину надо установить факт. такие совы мне не попадались в моей практике. поэтому я и предложил прислать мне такой сов на тест. в ответ услышал только очень много очень умных слов и много ссылок которые факт не подтверждают. для меня это все ля-ля-ля. если сам протестю, сам увижу, соглашусь. все просто. если кто-то умеет писать код, код пишется очень быстро, несколько минут. намного быстрее было написать такой код и прислать чем писать столько сообщений про ля-ля-ля. а сова нет до сих пор. делайте выводы, господа )
 
Mikhail Pityugov #:
прислать мне такой сов на тест.
long GetTrash()
{  
  long Res = 0;  
  long Array[100000]; // https://www.mql5.com/ru/forum/170952/page339#comment_60338098
  
  for (uint i = ArraySize(Array); (bool)i--;)
    Res += Array[i];
    
  return(Res);  
}

double OnTester() { return((double)GetTrash()); }
 
я говорил прислать сов, а не кусок кода
 
Mikhail Pityugov #:
я говорил прислать сов, а не кусок кода
Это полноценный советник для запуска в Тестере. Каждый запуск будет давать разный результат.
 
fxsaber #:
Это полноценный советник для запуска в Тестере. Каждый запуск будет давать разный результат.

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

тем не менее, с практической точки зрения, не вижу смысла писать такой код. разве чтобы специально тестер подставить. и по факту я ранее не видел чтобы кто-то так писал. а работаю я уже 17 лет в целом и почти 14 лет на этом сайте и кодов видел много и намного больше с клиентами тестировал то что они где-то купили или бесплатно скачали и ни разу такого не было. это подтверждает мои мысли о том что на практике так код не пишется. а если кто-то один из миллиона такой код написал и сам удивился, то есть такая мудрость: "исключение подтверждает правило". не надо вожделеть косячные коды и возводить их как будто в эталон. те кто пишет код недавно, такую конструкцию не будут писать, у них задачи проще. те кто давно, тем более такой корявый код писать писать не будут. поэтому данный пример далек от практики.

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

 
Mikhail Pityugov #:

не вижу смысла писать такой код.

Разные результаты из-за отсутствия инициализации переменных. А такого кода полно. Особенно, при переносе MQL4->MQL5.


И со статическими массивами полно сценариев ошибок инициализации. Даже во время их определения.

int Array[5] = {1, 2 ,3};


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


Для конструктива данного обсуждения не хватает второго примера советника, который дает разные результаты в Тестере при правильной инициализации массивов/переменных.

 
fxsaber #:

пример советника, который дает разные результаты в Тестере при правильной инициализации массивов/переменных.

Такой советник довольно легко написать, если, например, использовать идею нехватки памяти.


Для этого надо, чтобы советник создавал очень большой массив.

  1. Запустили Тестер - памяти хватило и результат A.
  2. Открыли браузер со вкладками.
  3. Запустили Тестер - памяти НЕ хватило (непрерывного куска под массив) и результат B.


Однако, анализ ситуации показывает, что это все же не ошибка Тестера.


Поэтому нужен пример советника, который при анализе укажет именно на проблемы с Тестером.