int File()
{
int P=0;
int filehandle=FileOpen("C:\\Users\\Михаил\\Desktop\\qqq.csv",FILE_READ|FILE_CSV);
if(filehandle!=INVALID_HANDLE)
{
datetime d = FileReadDatetime(filehandle);
int I=FileReadNumber(filehandle);
FileClose(filehandle);
Comment(d+" "+I);
}
else {Comment(GetLastError());}
return P;
}
Из соображений безопасности в языке MQL5 строго контролируется работа с файлами. Файлы, с которыми проводятся файловые операции средствами языка MQL5, не могут находиться за пределами файловой "песочницы".
Если хотите работать с директориями за пределами песочницы, создайте ярлык/символьную ссылку на нужную директорию в ней "MQL4\\Files".
Если хотите работать с директориями за пределами песочницы, создайте ярлык/символьную ссылку на нужную директорию в ней "MQL4\\Files".
Хорошо, перекопировал файл в папку Files, переделал код, та же ошибка
int File()
{
int P=0;
int filehandle=FileOpen(TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Files\\"+"qqq.csv",FILE_READ|FILE_CSV);
if(filehandle!=INVALID_HANDLE)
{
datetime d = FileReadDatetime(filehandle);
int I=FileReadNumber(filehandle);
FileClose(filehandle);
Comment(d+" "+I);
}
else {Comment(GetLastError());}
return P;
}
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Скорее всего, Вы ставите терминал на системный диск да еще в папку Program Files
Если есть - выберите другой диск. Или, по крайней мере, в корень системного диска. В начале установки есть кнопка Настройка
Как-то не обращал раньше внимания. В примечании к описанию функции IndicatorDigits написано следующее:
- по умолчанию - 4 знака ;
- при явном указании IndicatorDigits(Digits) - 5.
Это у меня глюк какой-то или?..Хотя файл существует
Хотя файл существует
FileOpen
Из соображений безопасности в языке MQL5 строго контролируется работа с файлами. Файлы, с которыми проводятся файловые операции средствами языка MQL5, не могут находиться за пределами файловой "песочницы".
FileOpen
Если хотите работать с директориями за пределами песочницы, создайте ярлык/символьную ссылку на нужную директорию в ней "MQL4\\Files".Хорошо, перекопировал файл в папку Files, переделал код, та же ошибка
Хорошо, перекопировал файл в папку Files, переделал код, та же ошибка
Достаточно. Там довольно хорошо пример приведен, с не правильным, и правильным открытием файла.
Достаточно. Там довольно хорошо пример приведен, с не правильным, и правильным открытием файла.
при тестировании советника, где должен находиться файл для чтения?
при тестировании советника, где должен находиться файл для чтения?
Это из MQL5, но суть та-же.

Это из MQL5, но суть та-же.
я нашел директорию, к которой обращается программа, но почему то она во время тестирования удаляет этот файл qqq.csv