Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 839
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый День!
Вопрос: можно ли с помощью Советника МТ4 открывать файл csv размером 1-5 ГБ, и перезаписывать в новый файл csv/txt такого же размера.
Суть заключается в том что-бы в файле с тиковыми котировками найти пустые бары, мегашпильки и разрывы. Исправить их, и перезаписать в новый файл (1 год это 500-1000мб )
P.S. скрипты и прочее для работы с минутными котировками не предлагать.
Спасибо!
В файле записано 2019510
Как добавить ноль месяцу простым способом без использования if?
В файле записано 2019510
Как добавить ноль месяцу простым способом без использования if?
Какой ноль? Куда добавить? Пример можно?
Какой ноль? Куда добавить? Пример можно?
Пишу текущую дату в файл, получаю 2019510 вместо 20190510
Возможно есть настройка форматирования, но в справке об этом не написано.
Пишу текущую дату в файл, получаю 2019510 вместо 20190510
Возможно есть настройка форматирования, но в справке об этом не написано.
Написано:
Странно что заполнение не сделано в TimeToStruct. Искать в IntegerToString я не подумал, тк в файл все равно какие данные записывать, спасибо.
В файле записано 2019510
Как добавить ноль месяцу простым способом без использования if?
Добрый День!
Вопрос: можно ли с помощью Советника МТ4 открывать файл csv размером 1-5 ГБ, и перезаписывать в новый файл csv/txt такого же размера.
Суть заключается в том что-бы в файле с тиковыми котировками найти пустые бары, мегашпильки и разрывы. Исправить их, и перезаписать в новый файл (1 год это 500-1000мб )
P.S. скрипты и прочее для работы с минутными котировками не предлагать.
Спасибо!
проверил, можно:
1. открыть 2 файла , один на чтение, второй на запись и читать и писать одновременно
2. можно прочитать один файл в массив и обработать данные, затем записать массив в файл, но нужно учитывать, что MT4 32-разрядный и память для таких программ ограничена 2 Гб, т.е. ф-ция ArrayResize() не будет выделять память для изменения размера массива, https://docs.mql4.com/ru/array/arrayresize
ЗЫ: скрипты и прочее не предлагаю
Странно что заполнение не сделано в TimeToStruct. Искать в IntegerToString я не подумал, тк в файл все равно какие данные записывать, спасибо.
Гораздо страннее думать, что в int-переменную запишется 05 вместо 5.
05 - это уже отображение int-числа на экране - там вы сами должны указать нужный вам формат.
И вот, как пример, почему вы сами должны это делать, привёл Игорь:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Igor Makanu, 2019.05.11 06:16
В данном варианте будет выведена уже отформатированная дата. Но не так, как вам нужно (как указали вы):
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
psyman, 2019.05.10 22:14
Пишу текущую дату в файл, получаю 2019510 вместо 20190510
Возможно есть настройка форматирования, но в справке об этом не написано.
Для понимания почитайте формат структуры MqlDateTime: