Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Виталий, вы сами код прогоняли через компилятор ?
Вариант 1. (Рисунок 1.)
Вариант 2. (Рисунок 2.)
Логично. Ведь данных до запуска программы нет. Поэтому при запуске программы всегда будем иметь дело в новым баром. Причем это тоже нужно. Ведь при запуске в большинстве случаев стоит обработать текущий бар. Хотя никто не мешает чуть поправить логику, и бар, имеющийся при запуске программы, всегда пропускать. Но, как мне кажется, это плохой подход.
Вот это и есть не айс. Так как у меня позиция закрываться при новом баре.
Берите мой код. 100% и везде :)
Ваш код не корректный, он будет вызываться несколько раз если происходит подкачка истории, и не важно, что подкачка может происходить не на первых барах,
проверять неохота как Ваш код работает, давно так не делаю, но вроде и пропуск баров и обрыв связи, Ваш пример тоже не корректно отработает
по сабжу: корректно запоминать время бара №1 (хотя можно и бар №0) и сравнивать его на предмет изменения, у бара время открытия никогда не изменяется
вот правильный расчет https://www.mql5.com/ru/forum/52185/page2#comment_9068277
вот еще: https://www.mql5.com/ru/forum/2244/page2#comment_2419144
Виталий, вы сами код прогоняли через компилятор ?
Вариант 1. (Рисунок 1.)
Вариант 2. (Рисунок 2.)
А вы ждали полное рабочее решение? Если не можете устранить ПРОСТЕЙШУЮ ошибку, то вам и компилятор открывать не стоит, и вообще нужно удалить метаедитор.
Пробуйте, но решение не самое оптимальное:
А вы ждали полное рабочее решение? Если не можете устранить ПРОСТЕЙШУЮ ошибку, то вам и компилятор открывать не стоит, и вообще нужно удалить метаедитор.
Пробуйте, но решение не самое оптимальное:
Удалять МТ вот именно не нужно. Я не из тех числа людей которые сдаются при первых трудностях.
А за код, спасибо.
Ваш код не корректный, он будет вызываться несколько раз если происходит подкачка истории, и не важно, что подкачка может происходить не на первых барах,
проверять неохота как Ваш код работает, давно так не делаю, но вроде и пропуск баров и обрыв связи, Ваш пример тоже не корректно отработает
по сабжу: корректно запоминать время бара №1 (хотя можно и бар №0) и сравнивать его на предмет изменения, у бара время открытия никогда не изменяется
вот правильный расчет https://www.mql5.com/ru/forum/52185/page2#comment_9068277
вот еще: https://www.mql5.com/ru/forum/2244/page2#comment_2419144
Всё просто. Для текущего инструмента и периода. Если нету нового бара, то выходим.
Результат:
У Vitaly Muzichenko верно было, только подправить надо было под ограничения MQL5.почти правильно,
только зачем два раза вызывать одну и ту же функцию iTime ?
почти правильно,
только зачем два раза вызывать одну и ту же функцию iTime ?
Вроде вызов один раз. Или нет?