![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы вообще ветку читали эту? Видно же, что изначально недоработка. Понятное дело, что каждый это всё уже понимает как обработать. Я лично пишу wrapper'ы для подобной дичи. Но сколько я продолбался часов пока этот вопрос решился... Вот что не радует особо.
С чем согласен, так с тем, что радоваться вообще особенно нечему. Однако у меня другая идеология построения систем, и мне ничто не мешает.
Чтобы не отвечать на вопрос - какая именно идеология, сразу и отвечу - внешняя. Терминал отвечает только за поставку данных и выставление-контроль заявок. То, что и должен делать терминал, и большего от него требовать нет надобности.
B fxsaber'а зацепили))
На самом деле, TheXpert компетентный программист, на сколько я знаю. И в теме уже не первый год. К тому же, ни слова он не сказал лишнего, не хамил и всё в тему. Ежели ли подгонять на него, лучше бы инкапсулировали делёжку мт4 от мт5 внутри реализации функции открытия, а не обвиняли тех, кто находит касяки. В конце концов, это не стыковка и её нужно как-то решать. По крайне мере, что бы не портить себе репутацию..
Значит в мт4 безопасности не мешало чтение с флагом соответствующим, а в мт5 мешает? Отлично. Так держать..
В МТ4 не было юникода, а в МТ5 по умолчанию считается юникод. Анси флаг применяется штатно и решает вопрос.
Как писать в файл UTF-8?
FileOpen(specificationFileName, FILE_WRITE|FILE_TXT|FILE_ANSI,",", CP_UTF8);
Не помогает
Как писать в файл UTF-8?
FileOpen(specificationFileName, FILE_WRITE|FILE_TXT|FILE_ANSI,",", CP_UTF8);
Не помогает
FileOpen(specificationFileName, FILE_WRITE|FILE_TXT,65001);
Как писать в файл UTF-8?
FileOpen(specificationFileName, FILE_WRITE|FILE_TXT|FILE_ANSI,",", CP_UTF8);
Не помогает
Ваш пример работает (перепроверил), хотя вместо "," должно быть 0 для текста, и ',' для csv.
FileOpen(specificationFileName, FILE_WRITE|FILE_TXT,65001);
Делимитер пропустили. И CP_UTF8==65001.
Ваш пример работает (перепроверил), хотя вместо "," должно быть 0 для текста, и ',' для csv.
Делимитер пропустили. И CP_UTF8==65001.