[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 471
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
CSV - Comma Separated Values. Именно "," является используемым по умолчанию разделителем. Разделение с помощью ";" распространено гораздо реже, и я не уверен, что в MQL4 оно вообще поддерживается.
Замечания: файлы могут открываться только в папке каталог_терминала\experts\files (каталог_терминала\tester\files в случае тестирования эксперта) или ее подпапках.
Нельзя одновременно использовать режимы FILE_BIN и FILE_CSV.
Если FILE_WRITE не комбинируется с FILE_READ, то будет открыт файл нулевой длины. Даже если до открытия в файле были данные, то они будут уничтожены. Если необходимо дописывать данные в существующий файл, то его нужно открывать, используя комбинацию FILE_READ | FILE_WRITE.
Если FILE_READ не комбинируется с FILE_WRITE, то файл будет открыт только в том случае, если он уже существует. Если файл не существует, то создать его можно, используя режим FILE_WRITE.
Одновременно может быть открыто не более 32 файлов в пределах одного исполняемого модуля. Описатели файлов, открытых в одном модуле, нельзя передавать в другие модули (библиотеки).
Что конкретно Вам не понравилось в том что я пишу?..
Да всё не то.
";" - именно этот символ считается разделителем по умолчанию.
FileReadString - читает не всю строку, а от текущего положения указателя в файле до следующего разделителя.
Здравствуйте! Подскажите, пожалуйста, как можно вызвать необходимую переменную из пользовательского индикатора, пробовал GlobalVariableSet() / GlobalVariableGet() - получается вызвать из другого эксперта, а из индикатора не получается.. Заранее благодарен...
Здравствуйте! Подскажите, пожалуйста, как можно вызвать необходимую переменную из пользовательского индикатора, пробовал GlobalVariableSet() / GlobalVariableGet() - получается вызвать из другого эксперта, а из индикатора не получается.. Заранее благодарен...
какую именно переменную хочешь получить и из какого индикатора?Price из +MP (228 строка) - мне нужны значения (ценовые) уровней
Price из +MP (228 строка) - мне нужны значения (ценовые) уровней
попробуй переменную prise переместить на глобальный уровнь, а строчку GlobalVariableSet("55", prise); сразу в начале функции start() а из другой проги доставай вот так double x=GlobalVariableGet("55");
попробуй переменную prise переместить на глобальный уровнь, а строчку GlobalVariableSet("55", prise); сразу в начале функции start() а из другой проги доставай вот так double x=GlobalVariableGet("55");
вроде пробовал... пишет, что глобальная переменная не описана, т.е. из индикатора глобальные переменные не выходят.. Ещё раз попробую..
вроде пробовал... пишет, что глобальная переменная не описана, т.е. из индикатора глобальные переменные не выходят.. Ещё раз попробую..
как поправишь код выложи его сюдаStrToDouble() - не прокатывает :(
Строковые массивы заполняются из файла нормально. Но, необходимо преобразовать эти строки в double.
делаю это:
x1[k]=StrToDouble(ss1[k]);
но, при выводе в Алерте, x1[0] = 0, что неправильно. то есть, где-то тут ошибка в преобразовании типов...
Как такую ситуацию исправить?
Друзья, спасибо большое, что откликнулись. уточнение, как преобразовать string в double?
StrToDouble() - не прокатывает :(
Строковые массивы заполняются из файла нормально. Но, необходимо преобразовать эти строки в double.
делаю это:
x1[k]=StrToDouble(ss1[k]);
но, при выводе в Алерте, x1[0] = 0, что неправильно. то есть, где-то тут ошибка в преобразовании типов...
Как такую ситуацию исправить?
Вы не моглы бы весь скрипт выложить? Я имею ввиду вместе с объявлениями переменных массивов и т.д.