Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 154
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Первое что бросается в глаза вы используете советник как обычный скрипт. Почитайте в руководстве чем они отличаются. Под вашу задачу подходит именно скрипт а не советник!
Второе зачем вы применяете данную конструкцию?
Ну и то где лежит корень вашей проблемы
Ну и последнее вы ну очень сильно нагородили в простейшей программе опишите что вы хотите от данной программы и давайте попробуем пошагово написать скрипт красиво!
Первое что бросается в глаза вы используете советник как обычный скрипт. Почитайте в руководстве чем они отличаются. Под вашу задачу подходит именно скрипт а не советник!
Второе зачем вы применяете данную конструкцию?
Ну и то где лежит корень вашей проблемы
Ну и последнее вы ну очень сильно нагородили в простейшей программе опишите что вы хотите от данной программы и давайте попробуем пошагово написать скрипт красиво!
Виталий, спасибо за Ваш ответ!
1)Насчет скрипта, Вас понял, попробую.
2)Ну все просто, прерываю цикл for.
3)Необходимо создать эксперта или скрипт который выгрузит котировки определенных инструментов+таймфреймов, конкретных новостей, по конкретным даты и времени.
Конечный результат записи в файл должен выглядеть таким образом:
И так по разным инструментам+таймфреймов+новостей и дат.
И еще, есть один нюанс. Если выгрузка происходит по таймфрейму 60 минут, тогда котировки должны соответствовать времени 16:00 и 15:00.
Если время новости 14:45, тогда котировки должный соответствовать времени:
1 минута - 14:45
5 минут - 14:45
15 минут - 14:45
30 минут - 14:30
60 минут - 14:00
Надеюсь понятно выразился. Спасибо
Посмотрите ещё раз на этот цикл! Переменная count изменяется только самим оператором for таким образом if просто лишний в этом цикле.
Давайте теперь определим как мы будем обрабатывать данные. Мне кажется что логичнее всего считать из файла новостей параметры новости, обработать данные и записать их в файл котировок. Набирать массив новостей что бы потом опять бежать по массиву ради одной записи как то не рационально, к тому же очень часто при обработке массивов можно наделать кучу ошибок связанных с индексами.
Посмотрите ещё раз на этот цикл! Переменная count изменяется только самим оператором for таким образом if просто лишний в этом цикле.
Давайте теперь определим как мы будем обрабатывать данные. Мне кажется что логичнее всего считать из файла новостей параметры новости, обработать данные и записать их в файл котировок. Набирать массив новостей что бы потом опять бежать по массиву ради одной записи как то не рационально, к тому же очень часто при обработке массивов можно наделать кучу ошибок связанных с индексами.
Имеется ввиду, заранее создать файлы с котировками и добавить в файл параметры новостей?
Имеется ввиду, заранее создать файлы с котировками и добавить в файл параметры новостей?
Вы меня не поняли читаем из файла новостей, обрабатываем и сразу записывает в файл котировок и так пока не обработаем весь файл новостей!
Так я пытаюсь это сделать, только через массивы. Как бы Вы написали такой код?
Зачем применять массив там где он не нужен? Чем проще код тем меньше ошибок можно понаделать!
Через данный код я учусь работать с массивами. Ведь задача в принципе стоит не сложная.
В выше указанном массиве уже записаны котировки "Open". Соответственно необходимо просто вытащить из данного массива котировку нужной мне даты.
Через данный код я учусь работать с массивами. Ведь задача в принципе стоит не сложная.
В выше указанном массиве уже записаны котировки "Open". Соответственно необходимо просто вытащить из данного массива котировку нужной мне даты.