Полный Random

 

Для реализации рандома в советнике обычно использую пример из учебника:

   MathSrand(TimeLocal());

При тестировании TimeLocal() каждый раз один и тот же, и поэтому *при тестировании* MathRand() каждый раз выдает одни и те же значения в одно и то же время. Как сделать MathSrand() для каждого тестирования уникальным?

--

Была идея использовать реальное текущее время начала тестирования. Его можно получить как-то из советника?

 
MathRand(MathRand());
иногда такая конструкция более рандомна
 

Спасибо, но может можно как-то попроще? Cредствами MQL..

 
Prival писал(а) >>
MathRrand(MathRrand());
иногда такая конструкция более рандомна

Имеется ввиду MathSrand(MathRand()); ? Попробовал, но проблема осталась. В тестере при каждом тестировании все равно одни и те же значения..

 

В ините ставь MathSrand( GetTickCount() ), а в старте или в нужной тебе случайной функции - MathRand(). Функция GetTickCount() не моделируется в тестере.

 
Fduch писал(а) >>

Имеется ввиду MathSrand(MathRand()); ? Попробовал, но проблема осталась. В тестере при каждом тестировании все равно одни и те же значения..

Может время открытия текущего бара подойдет

 
kharko писал(а) >>

Может время открытия текущего бара подойдет

При каждом тестировании оно будет совпадать.

То, чего я желаю добиться: разные значения значения рандома при тестированиях в тестере на одном и том же интервале времени

 
Александр, то, что написано в моем посте выше, реально работает. Я уже проходил эту проблему. Идея не моя, а Rosh'a.
 
Mathemat писал(а) >>
О! Спасибо огромное! Проблема решена.
Причина обращения: