Запись в файл и аварийное завершение работы - страница 2

 
А куда потом флаг девать? Если в другой файл писать, то свет может отключиться в момент записи флага, потом непонятки будут. Если после записи в файл очередной серии тиков дописывать в конец какое-нибудь кодовое слово и закрывать файл. Затем после следующего открытия проверять есть ли в конце кодовое слово, если есть, значит все ок. А если нет, найти его и начать запись с него. Таким образом можно без второго файла обойтись. А если кодовое слово окажется в конце мусора? Тогда может проверить формат предыдущей пред кодовом словом строки?

Пока писал идея появилась! В функции инит проверять формат нескольких последних строк. Если формат правильный, значит все ок. Если формат несоответствует - отрезать мусор. Достаточно в инит проверку делать, так как при нормальной работе мусор в файл не попадет. Я делал сборщик тиков - открывал, закрывал файл на каждом тике и никаких проблем. Только не знаю, как это будет работать при значительном размере файла. Но можно писать во временный файл, затем, когда его размер достиг определенного размера добавлять данные из него в постоянный файл, а временный очищать.
 
Запись тиков в файл замечательная идея. Можно такой метод использовать при формировании тикового графика в виде индикатора в отдельном окне текущего графика.

Или такая замечательная идея. Можно сравнивать тиковые цены у нескольких дилеров и в случае сильной разницы у одного из дилеров торговать в сторону цены остальных дилеров.

Но сразу возникает проблема. Как правило, терминалы для разных дилеров устанавливатся в разные папки. Индикатор или советник может использовать файловые операции MQL4 только для папки <каталог_терминала>\experts\files. Терминал не может штатными средствами прочитать файл из папки другого терминала. А как прочитать текстовый файл из любой другой папки компьютера?
 

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

 
mandor:
Запись тиков в файл замечательная идея. Можно такой метод использовать при формировании тикового графика в виде индикатора в отдельном окне текущего графика.

У меня была такая идея. Сейчас она в очередеди на реализацию =)
 
SK. писал (а):

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


Может кто опишет как для чтения из текстового файла использовать системную библиотеку? Самому ковырять MFC ну никакого желания. .. (хватает .NET Framework классов)

Была идея писать и читать файлы DBF + CDX с помощью библиотеки  dbeng32. dll из 1C. В 1С вроде хорошо все описано. Но текстовый файл из любой папки читать и писать с помощью MQL4 тоже не помешало бы уметь. Чтобы, например, обновлять страничку HTML c таблицей отрытых и закрытых ордеров с целью публикации на Web-сервере. Кстати, читать страницы из интернет в советник - тоже интересная задача. Сразу появляется масса возможностей ...
 
mandor:
(хватает .NET Framework классов)

Случаем не нейронные сети программируешь?
 
Integer писал (а):
mandor:
(хватает .NET Framework классов)

Случаем не нейронные сети программируешь?

.NET - это последняя фишка Microsoft. До этого в фаворе было слово Active. К трейдингу отношения не имеет. Имеет отношение к среде разработки приложений.
 
mandor писал (а):

.NET - это последняя фишка Microsoft. До этого в фаворе было слово Active. К трейдингу отношения не имеет. Имеет отношение к среде разработки приложений.
Но в нем же есть класс или контрол для работы с нейронными сетями. Если я не ошибаюсь.
Причина обращения: