MetaEditor build 1463 - страница 16

 
Alexey Kozitsyn:
Дак уж лучше тогда просто поле сделать msc и записывать туда отдельно миллисекунды (0-999).

Это самое плохое решение.

Давно уже нужен тип datetime_msc.

 
fxsaber:

Это самое плохое решение.

Давно уже нужен тип datetime_msc.

Можно больше конкретики, почему плохое? Почему давно нужен новый тип?

Мне кажется вполне приемлемое решение. Надо все время в миллисекундах взял время*1000+мсек - вот тот же long (или в чем там сейчас ulong?). И вывод через ArrayPrint() будет понятный. 

 
Alexey Navoykov:

В общем что касается зависания тестера.  Мне удалось выявить несколько функций, приводящих к этому.  Самая частая - Comment.

Вот попробуйте запустить в тестере такой индикатор:

#property indicator_separate_window

int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[])
  {
   Comment("OnCalculate");
   return rates_total;
  }

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

Здесь получился классический дедлок из двух синхронизаторов. Прямо как в книжке у Рихтера.

Исправили. Спасибо.

Причина обращения: