Новая версия платформы MetaTrader 5 build 2190 - страница 40

 
Renat Fatkhullin:

1) А где условия воспроизведения?

Пока не знаю, как воспроизвести. Работал Оптимизатор, а логи в Терминале.

2) В чем ерунда, если кто-то в написанной программе явно или неявно запросил [терра]байты?

Пытаюсь выяснить. Пока научился подвешивать Терминал намертво со 100%-ым воспроизведением. Разберусь, сообщу.

 

Renat Fatkhullin:

ибо так проще программировать роботов.

Точно, постоянно так делаю. Terabyte consumption idiom, подсмотрел на какой-то топовой конференции ))

 
fxsaber:

Пока научился подвешивать Терминал намертво со 100%-ым воспроизведением.

Логи при аварии не сохраняются. Возможно ли добавить такую функцию?

bool LogsFlush( void ); // Принудительный сброс логов на диск
 
Renat Fatkhullin:

1) А где условия воспроизведения?

2) В чем ерунда, если кто-то в написанной программе явно или неявно запросил [терра]байты?

Это 64 бита, легко запросить любые объемы случайно или неявно, указав бесконечные лимиты, ибо так проще программировать роботов.

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

 
Возможно ли в лог выводить не только MessageBox-сообщение, но и ответ на него?
 

Имеет ли смысл Тестеру создавать opt-файлы, у которых нулевой passes_passed?

Сейчас такое случается.

 
fxsaber:
Возможно ли в лог выводить не только MessageBox-сообщение, но и ответ на него?

это лишнее, можно из эксперта распечатать код возврата, если нужно его видеть.

 
Igor Zakharov:

это лишнее, можно из эксперта распечатать код возврата, если нужно его видеть.

Хочется понять, на что нажал в Маркет-продукте. Нужно для понимания воспроизведения.

 
Скомпилировал советник с дополнением кода на компьютере А, на компьютере Б был запущен терминал - поменял советник, запустил оптимизацию, а мне вывалилось сообщение, что все проходы в кэше. Получается, что кэш не изменился или как - пришлось руками тереть кэш.
 

Билд 2226.

Так не работает, всегда NULL.

string Value1=::ChartGetString(Chart,CHART_EXPERT_NAME);
string Value2=::ChartGetString(Chart,CHART_SCRIPT_NAME);

А так работает и возвращает что надо.

string Value1,Value2;
::ChartGetString(Chart,CHART_EXPERT_NAME,Value1);
::ChartGetString(Chart,CHART_SCRIPT_NAME,Value2);
И CHART_FOREGROUND работает странно, возвращая для всех чартов false. По крайней мере в процессе отладки скрипта. Он именно активный таб должен показывать? Или всё окно MT обязательно должно быть активно и на переднем плане?
Причина обращения: