Есть такой кусок кода: if (Tim1!=0) if (Tim1!=15) if (Tim1!=30) if (Tim1!=45) if (Tim1==Tim2) return(0); Print(" ",Tim1); После его отрабатывания Print выводит ВСЕ время, начиная с 0 и заканчивая 59. Что здесь не так. Мне нужно отсекать работу функции старт по 15 минут.
- Пример создания программы
- Добро пожаловать в алготрейдинг
- Стилизатор - Разработка программ
Renat:
Можно так: if( (Tim1%15)==0 || (Tim1%15)==15 ) Print("",Tim1);
Можно так: if( (Tim1%15)==0 || (Tim1%15)==15 ) Print("",Tim1);
Разве может быть такая ситуация когда (Tim1%15)==15 ??? Остаток от деления на 15 будет 15?????
Ronen:
Разве может быть такая ситуация когда (Tim1%15)==15 ??? Остаток от деления на 15 будет 15?????
Renat:
Можно так: if( (Tim1%15)==0 || (Tim1%15)==15 ) Print("",Tim1);
Можно так: if( (Tim1%15)==0 || (Tim1%15)==15 ) Print("",Tim1);
Разве может быть такая ситуация когда (Tim1%15)==15 ??? Остаток от деления на 15 будет 15?????
Можно. Но фигня останется :).
Только сейчас посмотрел, что не указал как вычисляется Tim1. int
Tim1=TimeMinute(CurTime()); Кстати, я не знаю что делает операция %, вопрос конечно
тупой, но крайне сложно найти ответ в справке. (
И почем, все таки, не работает кусок кода приведенный мной ? Я
никак не могу понять где я ошибся в логике.
Потыкав так и сяк, пришел к выводу , что не работает Return(0). В справке написано - Оператор return прекращает выполнение текущей функции и возвращает управление вызвавшей программе. То есть он должен был прекращать выполнение функции старт. Что он делает на самом деле я еще не понял. Поясните, кто знает.
Aver , вы можете долго так ковыряться без кода.
Прилагаю.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь