Открываете файл с флагом только на запись FILE_WRITE и пишите что хотите. Все что было до этого будет удалено.
Спасибо, так немного удобнее..
Но все равно, если я использую файл для кеширования данных(если перезагрузится терминал - советник прочитает состояние из файла и продолжит работу, как ни в чем не бывало), т.е. постоянно читаю и пишу в него.. Мне придется постоянно: 1. открывать его для чтения 2 читать, 3 закрывать, 4 открывать для записи, 5 записывать, 6 закрывать .... 7 открывать для чтения .. и т.д. Это и ресурсы и лишнии ошибки из-за усложнения.
Вместо этого можно было 1. Открыть файл для чтения/записи, 2 прочитать, 3 очистить (если надо), 4 записать... 5 При деинициаллизации эксперта - закрыть файл.
1. Отсутствует возможность регулировать по ширине две первых колонки, в результате чего они всегда занимают половину экрана, хотя практически в любых программах ширину полей менять можно.
2. Так как знак пробела при выводе занимает всего половину знака нормального, отформатировать вывод нескольких столбцов разных данных внутри третьего поля сложно, а соответствующие функции отсутствуют. Почему знак минуса и пробела по ширине в 2 раза меньше обычных цифр и букв понять тоже трудно.
Почему и когда все это может быть критичным?
Пример собственный. У меня на каждый бар в результате проверки выводятся 17 параметров по 29 фильтрам. Таким образом, в каждой из 29 строк строке должно содержаться 17 параметров, но так как некоторые из них содержат не равные по длине названия, читаемость результата, увы, сильно страдает.
Сделал эксперта, его тело находится в цикле с паузой 300мсек , цикл находится функции OnTimer, все работает минут 20 - 30, потом эксперт удаляется с графика. В торговом терминале нет сообщений об ошибке (деление на ноль и т.д.), GetLastError() тоже не ругается. Почему это происходит?
В этом и дело что я не могу понять почему. Во вкладке эксперты(торговый терминал) сообщений об ошибке нет, во вкладке журнал тоже все в норме, программа выполняется полностью (самой последней строкой вывожу сообщение). Удаление эксперта происходит без функции OnDeinit()
Открываете файл с флагом только на запись FILE_WRITE и пишите что хотите. Все что было до этого будет удалено.
Спасибо, так немного удобнее..
Но все равно, если я использую файл для кеширования данных(если перезагрузится терминал - советник прочитает состояние из файла и продолжит работу, как ни в чем не бывало), т.е. постоянно читаю и пишу в него.. Мне придется постоянно: 1. открывать его для чтения 2 читать, 3 закрывать, 4 открывать для записи, 5 записывать, 6 закрывать .... 7 открывать для чтения .. и т.д. Это и ресурсы и лишнии ошибки из-за усложнения.
Вместо этого можно было 1. Открыть файл для чтения/записи, 2 прочитать, 3 очистить (если надо), 4 записать... 5 При деинициаллизации эксперта - закрыть файл.
Что-то какая то каша с МТ5, он когда уже дружелюбным станет? Критикал еррор на обращение к массивам заколебали уже...
И вообще как получить значение цены, которое было 3 года назад хотя бы...
Матерится на такую дальность на любом таймфрейме, хоть час, хоть неделя... история же с 1993 года... какого черта МТ5 мозг трепет
2 существенных минуса в выводе сообщений в Alert:
1. Отсутствует возможность регулировать по ширине две первых колонки, в результате чего они всегда занимают половину экрана, хотя практически в любых программах ширину полей менять можно.
2. Так как знак пробела при выводе занимает всего половину знака нормального, отформатировать вывод нескольких столбцов разных данных внутри третьего поля сложно, а соответствующие функции отсутствуют. Почему знак минуса и пробела по ширине в 2 раза меньше обычных цифр и букв понять тоже трудно.
Почему и когда все это может быть критичным?
Пример собственный. У меня на каждый бар в результате проверки выводятся 17 параметров по 29 фильтрам. Таким образом, в каждой из 29 строк строке должно содержаться 17 параметров, но так как некоторые из них содержат не равные по длине названия, читаемость результата, увы, сильно страдает.DV2010:
...
Почему знак минуса и пробела по ширине в 2 раза меньше обычных цифр и букв понять тоже трудно
...
Потому что шрифт не моноширинный, в моноширинном шрифте все знаки по ширине равны.
Моноширинный шрифт — Википедия
Потому что шрифт не моноширинный, в моноширинном шрифте все знаки по ширине равны.
Админ
6034
Анонс обновления MetaTrader 5 build 480
В течение ближайших дней запланировано очередное обновление платформы MetaTrader 5. Планируются следующие изменения:
Я что-то не понял! У меня всё ещё бидл 478. Или аннонс просто не хочет переходить в релиз?
Я что-то не понял! У меня всё ещё бидл 478. Или аннонс просто не хочет переходить в релиз?
После анонса мы немного придержали билд ради дополнительных тестов. Выпустим билд на днях - все практически готово.
Плюс еще сейчас время отпусков - надо и разработчикам поотдыхать.
Подскажите пожалуйста в чем может быть проблема:
Сделал эксперта, его тело находится в цикле с паузой 300мсек , цикл находится функции OnTimer, все работает минут 20 - 30, потом эксперт удаляется с графика. В торговом терминале нет сообщений об ошибке (деление на ноль и т.д.), GetLastError() тоже не ругается. Почему это происходит?
220Volt:
потом эксперт удаляется с графика. Почему это происходит?
В этом и дело что я не могу понять почему. Во вкладке эксперты(торговый терминал) сообщений об ошибке нет, во вкладке журнал тоже все в норме, программа выполняется полностью (самой последней строкой вывожу сообщение). Удаление эксперта происходит без функции OnDeinit()