
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
примерно так:
Это лишнее в MQL5.
А вот так делают те, кто
любит напарываться на скрытые ошибки (в общем все те, кто ленится делать элементарные проверки)
Спасибо. Это вариант подходит больше.
Пожалуйста,не вопрос, сам в такой же "Ж" - очень не удобно все в MQL5
Это типа мультиплатформенный код МТ4? Гуд, я почти все пишу сейчас мультиплатформенное.
Алексей, это для тех кто в танке. А для нормальных, CopyRates() доступен и в mql4. Так-что забудь все iOpen и прочую чушь. Я вообще не понимаю зачем вставили это в mql5...
А функции iOpen и остальные работают сами по себе, или все равно нужен CopyRates? У меня запись Print(iOpen(0,CURRENT_PERIOD,1)); возвращает 0.0 без CopyRates (вызывается из Инита). Локальная история есть.
И куда ставить СopyRates если он нужен и необходимо получать данные по барам постоянно? В OnTick() на каждом тике, или в функцию нового бара?
А функции iOpen и остальные работают сами по себе, или все равно нужен CopyRates? У меня запись Print(iOpen(0,CURRENT_PERIOD,1)); возвращает 0.0 без CopyRates (вызывается из Инита). Локальная история есть.
Сами по себе. Может проблема в том, что неправильно указана именованная константа? Не CURRENT_PERIOD, а PERIOD_CURRENT. Если все равно выдает 0, то это ошибка. Ее можно узнать через GetLastError().
А функции iOpen и остальные работают сами по себе, или все равно нужен CopyRates? У меня запись Print(iOpen(0,CURRENT_PERIOD,1)); возвращает 0.0 без CopyRates (вызывается из Инита). Локальная история есть.
И куда ставить СopyRates если он нужен и необходимо получать данные по барам постоянно? В OnTick() на каждом тике, или в функцию нового бара?
Выкиньте из головы ВСЕ iXXXX функции - как сказали выше - только CopyRates. В справке же есть пример получения данных.
А получать эти данные нужно в зависимости от потребностей: нужно ли значения нулевого (самого правого бара на графике) или нет.
Сами по себе. Может проблема в том, что неправильно указана именованная константа? Не CURRENT_PERIOD, а PERIOD_CURRENT. Если все равно выдает 0, то это ошибка. Ее можно узнать через GetLastError().
Выкиньте из головы ВСЕ iXXXX функции - как сказали выше - только CopyRates. В справке же есть пример получения данных.
А получать эти данные нужно в зависимости от потребностей: нужно ли значения нулевого (самого правого бара на графике) или нет.
Выкиньте из головы ВСЕ iXXXX функции - как сказали выше - только CopyRates. В справке же есть пример получения данных.
А получать эти данные нужно в зависимости от потребностей: нужно ли значения нулевого (самого правого бара на графике) или нет.
Ой, Владимир. Хоть я и ляпнул такое, но к сожалению не сделал оговорку. Если нужна исключительно цена, к примеру открытия, или время, то нет особой необходимости пользоваться CopyRates() в этом случае вполне достаточно или CopyOpen, или iOpen... соответственно CopyTime или iTime. Выбирается по религиозным пристрастиям.
И дополню свою оговорку: По затратам производительности, ощутимой разницы нет. Соответственно остаются исключительно религиозные пристрастия.