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

 
sergey1294:

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

либо так

 

Вы зря иронизируете, делал в точности так, как писал Ренат. Файл 20100831.log в каталоге C:\Program Files\MetaTrader 5\MQL5\Logs был нулевой длины, то есть пуст.

Но во второй части вашего поста был другой вариант просмотра данных, который сработал (за это  - спасибо). Это навело на мысль и ряд экспериментов.

Поэкспериментировал. Полагаю причина отсутствия данных была в том, что данные оставались в буфере после закрытия эксперта и сбрасывались на диск в журнал только после закрытия МТ5 (удаление эксперта с графика такого эффекта не дает). 

Повторил эксперимент с чистого листа. Закрытие эксперта оставляет файл пустым, без данных. Закрытие МТ5 физически записывает данные из буфера в журнал. 

Подскажите, есть ли аналог команды принудительной записи данных в журнал экспертов (типа FileFlush)?

 
Renat:

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

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

 

 

Ваш ответ упредил мой вопрос :)

Спасибо за помощь!

 

Явной программной команды сброса системных буферов терминала нет.

Терминал сам заботится о частоте и объемах сброса данных логов на диск.

 
Renat:

Явной программной команды сброса системных буферов терминала нет.

Терминал сам заботится о частоте и объемах сброса данных логов на диск.

 

Понятно. 

Но согласитесь, что логично было бы при удалении эксперта с графика принудительно записывать всю хранящуюся инфу из буфера в журнал.

 
retired:

Но согласитесь, что логично было бы при удалении эксперта с графика принудительно записывать всю хранящуюся инфу из буфера в журнал.

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

В рабочем режиме эксперты способны генерировать (и делают это) так много логов, что терминал обязательно должен их буферизировать, чтобы не тормозить на частых и мелких файловых операциях.

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 

Добрый день!

Функция Print видала в журнале  _Point значение как  1e-005. Как читается это  значение  1e-005 ?

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
 
abeiks:

Добрый день!

Функция Print видала в журнале  _Point значение как  1e-005. Как читается это  значение  1e-005 ?

0.00001 (1 в минус 5-й степени)
 

А можно со стилизатором что-то сделать... задолбал...

Задумка опять же очень хорошая и полезная, если раньше я сам щелкал пробелы и табы, то теперь хоп и готово, причем особенно это экономит время при изменении кода. Убрал скобку или условие и т.п., щелкнул и все выровнялось, визуально легче дальше работать. Но, зачем он лепит рамки? ВЕЗДЕ!! В середине кода! И МНОГО рамок... Рамка нужна всего один раз, в заглавии функции, ее проще самому скопировать, чем удалять КУЧУ лишних рамок.

Пожалуйста, не говорите что ничего менять не будете, эту фигню не трудно убрать, без нее стилизатор очень востребованная и удобная вещь. 

 
stringo:
0.00001 (1 в минус 5-й степени)
Ясно, спасибо.
 
stringo:
0.00001 (1 в минус 5-й степени)

правильно 0.00001=1*10^(-5)

неправильно  0.00001=1^(-5)

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