- Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
- Заметил 2 небольшие ошибки в документации.
- [АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5.
... int start() { if (!CheckTradeTime()) return(0); ... ... } ... ... bool CheckTradeTime() { if (DayOfWeek() == 5 && Hour() > 13 || DayOfWeek() == 6 || DayOfWeek() == 0 || DayOfWeek() == 1 && Hour() < 2) return(false); else return(true); }
можно использовать назначенные задания в настройках виндов, создаете расписание на запуск метатрейдера в понедельник в 2 часа и выполнять не дольше 108 часов, тогда в пятницу в 14 часов программа закроется
Плохо, если время работы задается в эксперте, мы можем не открывать позиции, но, допустим, корректно закрывать и тралить (если надо).
Плохо, если время работы задается в эксперте, мы можем не открывать позиции, но, допустим, корректно закрывать и тралить (если надо).
"с 14:00 пятницы по 2:00 понедельника не торговать"
ну не спорить же на эту тему, есть два варианта, чел выберет нужный, если бы паузы касались середины недели, то однозначно в эксперте отслеживать, а оставлять на выхи запущенные программы кажется излишне, тем более что тиков не приходит
Написал
//ф-я возвращает ложь если нелзя открываться bool CheckTradeTime() { Print("Вызов функции CheckTradeTime() "+Time[1]); if (DayOfWeek() == 5 && Hour() > 13 || DayOfWeek() == 6 || DayOfWeek() == 0 || DayOfWeek() == 1 && Hour() < 2) { Print("Типа пятница "+Time[1]); return(false); } else { return(true); } } не работает на тестировании стратегии не заходит до Print("Типа пятница "+Time[1]);
Замечание: при тестировании последнее известное время сервера моделируется. Что значит моделируется? Почему у меня не моделируется? |
Замечание: при тестировании последнее известное время сервера моделируется. Что значит моделируется? Почему у меня не моделируется? |
поставьте круглые скобки в 1 и 4 условиях
//ф-я возвращает ложь если нелзя открываться bool CheckTradeTime() { Print("Вызов функции CheckTradeTime() "+Time[1]); if ((DayOfWeek() == 5 && Hour() > 13) || DayOfWeek() == 6 || DayOfWeek() == 0 || (DayOfWeek() == 1 && Hour() < 2)) { Print("Типа пятница "+Time[1]); return(false); } else { return(true); } }
Точно! Спасибо!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования