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

 
Doozer2:

Нет, это простой текстовый файл с одной строкой внутри, нигде больше не открыт.

Я хочу просто для примера прочитать из файла одну строку. Но не получается!

Что интересно, если поставить флаг FILE_READ, то ошибка 5004,

а если FILE_READ|FILE_WRITE, то файл открывается без ошибок (но всё равно из него не читается строка).

Ничего не понимаю...

 Вот весь код:

 

Попробуйте добавить флаг FILE_COMMON при открытии файла. Должно быть так:

int hFile=FileOpen(SymbolsFileName,FILE_TXT|FILE_ANSI|FILE_READ|FILE_COMMON);

 
ALozovoy:

Попробуйте добавить флаг FILE_COMMON при открытии файла. Должно быть так:


Да, блин, заработало!!! Спасибо!

Но причем тут FILE_COMMON? Ведь FileIsExist подтвердил, что файл существует.

 
Doozer2:

Да, блин, заработало!!! Спасибо!

Но причем тут FILE_COMMON? Ведь FileIsExist подтвердил, что файл существует.

потому что перезагрузите теринал

вероятно висит незакрытый хендл.

 
Doozer2:

Да, блин, заработало!!! Спасибо!

Но причем тут FILE_COMMON? Ведь FileIsExist подтвердил, что файл существует.

FileIsExist Вы проверяли наличие файла в общей папке всех клиентских терминалов, а открыть пытались из локальной папки. 

Посмотрите про функцию FileOpen.  

 
Помогите разобраться. Начал осваивать ООП. Набросал простенький класс. Запускаю в тестере в режиме визуализации вся история, выдает кучу ошибок и тестрер останавливается. Что я сделал не так. Файлы прилагаю.
Файлы:
 
Пробую индикаторы iAC и iAO c таймфреймом MN1. При копировании в буфер выводит ошибку. Почему не работает? В чем может быть причина? С меньшими таймфреймами работает нормально. 
Файлы:
testMN1.mq5  5 kb
20120107.log  8 kb
 
VNVNV:
Пробую индикаторы iAC и iAO c таймфреймом MN1. При копировании в буфер выводит ошибку. Почему не работает? В чем может быть причина? С меньшими таймфреймами работает нормально. 

для начала задайте размер массиву buffer[]

   ArraySetAsSeries(mrate,true);
   ArrayResize(buffer,3); // зададм размер массиву 
   ArraySetAsSeries(buffer,true);
 
ALozovoy:

Посмотрите про функцию FileOpen.  

Зачем стоит запрет на открытие *.reg файлов ?

выдает 5002

 
sergey1294:

для начала задайте размер массиву buffer[]

Ошибка все равно происходит. А зачем нужна эта строчка? Для меньших таймсерий нормально же работает.
 
Сейчас для МТ4 409 bild функцию учета минимального стоп-левел пишу. Для ордера buy тестер считает корректными минимальные значения от Bid, а для ордера Buy limit тестер считает корректными минимальные значения от Ask. По логике, операции происходят - похожие покупка. Вопрос - это так задумано, или нужно писать в СД?
Причина обращения: