Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1498
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
сам по себе файл не пробовали посмотреть ?
вы записываете бинарные значения, а читаете текстовую строку..
у импорта сделал так
у экспорта так
стало лучше, но первый импорт строки первого параметра (aS[0]) всегда ошибка.
далее
tr - отражает переведённую строку в int (aS[0])
Файл просматривается, всё на своём месте.
Если не инициализировать массив, то в нём зачастую оказывается мусор.
Спасибо, я даже вспомнил, что уже встречался с таким (тут 0 меня смутил). Жаль, что в документации это не указано, приходится такие вещи держать в голове.
у импорта сделал так
у экспорта так
стало лучше, но первый импорт строки первого параметра (aS[0]) всегда ошибка.
далее
tr - отражает переведённую строку в int (aS[0])
Файл просматривается, всё на своём месте.
Но импорт первого параметра aS[0] первой строки, не переводит в int.Как такое может быть? - первый aS[0] всегда битый (ошибка 5040)
Как такое может быть? - первый aS[0] всегда битый (ошибка 5040)
поставьте в Export и Import кодировку UTF-8 (или по крайней мере одинаковую, однобайтовую без BOM)
(посмотрите файл в бинарном виде - там наверняка первые два байта BOM, то есть он юникод) - вы когда FileSeek(0,SEEK_SET) и далее чтение, то вы их считываете в строку и конвертация фейлится
BOM
Ну похоже получилось. Правда один раз всё же не отражает , но потом при удаления файла хоть перестало глючить.
Большое Вам СПАСИБО!
Всем доброго утра и хорошего настроения!
Столкнулся с отсутствием в Справочнике MQL5 описания ResultRetcodeExternal. В поисковике получаю ответ: По вашему запросу ничего не найдено. Окольными путями вышел на то, что вроде бы это "Код ошибки, которую вернула внешняя торговая система. Проставление и виды этих ошибок зависят от брокера и внешней торговой системы, в которую выводятся торговые операции".
Вопрос: правильное определение нашёл или нет?
А заодно уже и второй вопрос к разработчикам документации: если это так, то почему бы Вам сразу не прописать для пользователей полную информацию, а не заставлять их искать где попало, что это за определение?
С уважением, Владимир.
ResultRetcodeExternal
А такого и не найдёте. Нету в MQL5.
Есть MqlTradeResult, где есть поле retcode_external, и где есть описание к этому полю.
А такого и не найдёте. Нету в MQL5.
Есть MqlTradeResult, где есть поле retcode_external, и где есть описание к этому полю.
Спасибо за ответ, Артём, но честно говоря не совсем понял, что значит "нету в MQL5"? А тогда на картинке во включаемом файле Trade.mqh в выделенной цветом строке, что это такое?
Кстати, через эту строку и вышел на m_result.retcode_external, а далее на MqlTradeResult, где уже и нашел нужное мне описание. Вот отсюда и возникли вопросы.
С уважением, Владимир.
Спасибо за ответ, Артём, но честно говоря не совсем понял, что значит "нету в MQL5"? А тогда на картинке во включаемом файле Trade.mqh в выделенной цветом строке, что это такое?
Здравствуйте, Владимир.
Есть разница между языком программирования и программным кодом, написанным с использованием этого языка. Наверное, Артём имел ввиду, что в языке MQL5, к которому есть справка, нет такой готовой функции, структуры или других конструкций, реализация которых программисту не видна. Поэтому и нужна справка, содержащая информацию, как этими средствами языка надо пользоваться.
А файл Trade.mqh - это уже программный код, написанный на MQL5 и доступный программисту. Просто этот код написан разработчиками MQL5. В справке присутствует много примеров, в которых встречается использование этих библиотек, но полное описание их в справке языка является хоть и желательным, но не необходимым. Поэтому, как вы совершенно правильно сделали, надо посмотреть исходный код, чтобы понять какие вещи в справке надо поискать для прояснения своих вопросов.