Ошибки, баги, вопросы - страница 3740

 
Присоединяюсь к предыдущим ораторам. Справка для MQL5 стала хуже. Прежняя была в разы лучше. Присоединяюсь тоже и к просьбе вернуть все удобства старой справки обратно.
 
Vitaly Murlenko #:
Присоединяюсь к предыдущим ораторам. Справка для MQL5 стала хуже. Прежняя была в разы лучше. Присоединяюсь тоже и к просьбе вернуть все удобства старой справки обратно.
Новая висит бельмом на глазу, вас наверное это также бесит?
 
В тестере стратегий не грузится начальный депозит из файла настроек (.ini)
 
Ivan Titov #:
В тестере стратегий не грузится начальный депозит из файла настроек (.ini)
Подтверждаю, версия 5833 от 25 апр 2026 не загружается депо из ini файла
 

struct MqlTick

long         time_msc;      // Время последнего обновления цен в миллисекундах

О каком времени идет речь, о биржевом (форекс не интересует), время сервера поставщика данных либо время сервера Метатрейдер?
 
Подскажите, как на одном включенном Агенте получить разные Random-значения?
#property tester_no_cache

input int inRange = 0;

double OnTester()
{
  MathSrand((uint)GetMicrosecondCount());
    
  return(MathRand());
}


Да, можно через Common-файл сделать. Но этот вариант не хотелось бы использовать.

 
fxsaber #:
Подскажите, как на одном включенном Агенте получить разные Random-значения?

А если заменить на GetTickCount()?
 
Sergey Gridnev #:
А если заменить на 
Приходит министр сельского хозяйства к М. С. Горбачеву.
- Михаил Сергеевич, беда, в стране куры дохнут.
- Ничего страшного, нарисуйте перед каждой курицей желтый круг.
Пожал плечами министр, ушел. Через две недели приходит:
- Михаил Сергеевич, все равно дохнут.
- Впишите в желтый круг зеленый квадрат.
Пожал плечами, ушел. Приходит через неделю:
- Михаил Сергеевич, дохнут ведь, совсем мало осталось.
- Впишите в зеленый квадрат красный треугольник Проходит месяц,
встречает Горбачев Министра и воспрашает, а чтож вы не заходите не
рассказываете как там куры?
- Да понимаете Михаил Сергеевич, сдохли все.
- Ах как жаль, у меня еще так много идей!
Лучше конструктив.
 
fxsaber #:
Подскажите, как на одном включенном Агенте получить разные Random-значения?

Не ответ на вопрос, но мизерное исследование по самому Random.
#property tester_no_cache

input int inSeed = 0;
sinput uint inAmount = 1000;

ulong GetSum( const int Seed, uint Amount = 1000 )
{
  MathSrand(Seed);

  ulong Sum = 0;

  while ((bool)Amount--)
    Sum += MathRand();
    
  return(Sum);  
}

double OnTester()
{    
  // Среднее слагаемое относительно максимума MathRand.
  return((double)GetSum(inSeed * 100, inAmount) / (SHORT_MAX * inAmount));
}


В среднем MathRand выдает ~центр своего диапазона. Наверное, это правильно.

 
fxsaber #:
Лучше конструктив.
Это и был конструктив, вроде бы.

Замените GetMicrosecondCount() на GetTickCount().