вопрос знатокам .... - страница 3 123456 Новый комментарий Рита 2011.05.07 19:00 #21 Добрый вечер! проблема, почему-то, обозначилась. Задаю в параметрах время работы эксперта: extern string ________ = "=== Время работы ==="; //extern bool Time_=false; extern int Start = 9;//начало работы утром extern int End = 19;//окончание работы вечером int start() { if( TimeHour(TimeCurrent()) <= Start && TimeHour(TimeCurrent())>End) return(0); Советник, словно, не видит этого условия! Молотит в тестере круглые сутки! Вроде, задала-то всё правильно! Подскажите пож., почему не работает ? Alexander 2011.05.07 19:42 #22 Замените И на ИЛИ. Dmitry Fedoseev 2011.05.07 20:01 #23 Rita: Добрый вечер! проблема, почему-то, обозначилась. Задаю в параметрах время работы эксперта: Советник, словно, не видит этого условия! Молотит в тестере круглые сутки! Вроде, задала-то всё правильно! Подскажите пож., почему не работает ? if( TimeHour(TimeCurrent()) >= Start && TimeHour(TimeCurrent())<End) return(0); ИЛИ, это когда время начала больше времени конца: if( TimeHour(TimeCurrent()) >= Start || TimeHour(TimeCurrent())<End) return(0) Alexander 2011.05.07 20:05 #24 Integer: ИЛИ, это когда время начала больше времени конца: В этом случае он всегда будет срабатывать. Dmitry Fedoseev 2011.05.07 20:06 #25 Roger: В этом случае он всегда будет срабатывать. Проспись. Alexander 2011.05.07 20:08 #26 Integer: Проспись. Любое! число ИЛИ больше 9 ИЛИ меньше 19!!! Dmitry Fedoseev 2011.05.07 20:10 #27 Roger: Любое! число ИЛИ больше 9 ИЛИ меньше 19!!! Купи букварь, научись читать. --- 2011.05.07 20:13 #28 Roger: Замените И на ИЛИ. всё верно. для этого условия выхода и с этими значениями Start/End нужно ИЛИ . Если (Час < 9 ИЛИ Час > 19) то return то есть торгуем только с 9 до 19. в другое время return. TheXpert 2011.05.07 20:13 #29 Roger: Замените И на ИЛИ. Это правильно, остальные посты можно не читать. Alexander 2011.05.07 20:16 #30 Еще раз для самых бестолковых if( TimeHour(TimeCurrent()) >= Start || TimeHour(TimeCurrent())<End) return(0) Это выражение будет срабатывать всегда. if( TimeHour(TimeCurrent()) >= Start && TimeHour(TimeCurrent())<End) return(0); Это условие будет останавливать советник с 9 до 19, как раз тогда, когда надо, чтобы он работал. if( TimeHour(TimeCurrent()) <= Start || TimeHour(TimeCurrent())>End) return(0); А вот это, что я предложил, будет работать как надо. 123456 Новый комментарий
Добрый вечер!
проблема, почему-то, обозначилась.
Задаю в параметрах время работы эксперта:
Советник, словно, не видит этого условия! Молотит в тестере круглые сутки!
Вроде, задала-то всё правильно! Подскажите пож., почему не работает ?
Добрый вечер!
проблема, почему-то, обозначилась.
Задаю в параметрах время работы эксперта:
Советник, словно, не видит этого условия! Молотит в тестере круглые сутки!
Вроде, задала-то всё правильно! Подскажите пож., почему не работает ?
ИЛИ, это когда время начала больше времени конца:
ИЛИ, это когда время начала больше времени конца:
В этом случае он всегда будет срабатывать.
В этом случае он всегда будет срабатывать.
Проспись.
Проспись.
Любое! число ИЛИ больше 9 ИЛИ меньше 19!!!
Любое! число ИЛИ больше 9 ИЛИ меньше 19!!!
Купи букварь, научись читать.
Замените И на ИЛИ.
всё верно.
для этого условия выхода и с этими значениями Start/End нужно ИЛИ .
Если (Час < 9 ИЛИ Час > 19) то return
то есть торгуем только с 9 до 19. в другое время return.
Замените И на ИЛИ.
Еще раз для самых бестолковых
Это выражение будет срабатывать всегда.
Это условие будет останавливать советник с 9 до 19, как раз тогда, когда надо, чтобы он работал.
А вот это, что я предложил, будет работать как надо.