Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Оцени его работу в терминале MetaTrader 5
Demo_FileIsEnding - скрипт для MetaTrader 5
- Просмотров:
- 2014
- Рейтинг:
- Опубликован:
- 2013.03.28 12:38
- Обновлен:
- 2016.11.22 07:33
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Скрипт считывает и распечатывает данные из файла, который находится в локальной папке терминала. Считывание проходит в цикле функцией FileReadString(), пока не будет достигнут конец файла. Для проверки того, достигнут ли конец файла, и используется функция FileIsEnding().
Стоит отметить, что для определения конца файла, функция пытается провести чтение следующей строки из файла. Если ее не существует, то функция возвращает true, в противном случае false.
Код:
//--- покажем окно входных параметров при запуске скрипта #property script_show_inputs //--- входные параметры input string InpFileName="file.txt"; // имя файла input string InpDirectoryName="Data"; // имя директории input int InpEncodingType=FILE_ANSI; // ANSI=32 или UNICODE=64 //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- распечатаем путь к папке в которой будем работать PrintFormat("Работаем в папке %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH)); //--- сбросим значение ошибки ResetLastError(); //--- откроем файл для чтения (если файл не существует, то произойдет ошибка) int file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_TXT|InpEncodingType); if(file_handle!=INVALID_HANDLE) { //--- распечатаем содержимое файла while(!FileIsEnding(file_handle)) Print(FileReadString(file_handle)); //--- закрываем файл FileClose(file_handle); } else PrintFormat("Ошибка, код = %d",GetLastError()); }
i-IntradayFibonacci
Внутридневные уровни Фибоначчи
Demo_FileFlushСкрипт демонстрирует пример использования функции FileFlush()
Demo_FileGetInteger
Скрипт демонстрирует пример использования функции FileGetInteger()
Demo_FileWriteArrayЭксперт демонстрирует пример использования функции FileWriteArray()