Перефразировав старую поговорку можно сказать так. Скажи мне свой ник и я скажу кто ты.Ты сейчас станешь ругаться на метаквотов, но приоритет операции || выше, чем у &&. Скобки придется поставить.
Где именно?Ты сейчас станешь ругаться на метаквотов, но приоритет операции || выше, чем у &&. Скобки придется поставить.
Тогда добавь ещёКод:if(Day()==23 && (Hour()==15 && Minute()>=30 || Hour()==16 && Minute()<30)) return;
Но ведь тогда в каждом месяце будет пауза 23-го с 15-30 до 16-30?
Хотелось бы указывать конкретные даты, например:
07 Июля 2013 с 22-00 до 08 Июля 2013 до 09-00.
Где именно?
Код:if(Day()==23 && (Hour()==15 && Minute()>=30 || Hour()==16 && Minute()<30)) return;
Но ведь тогда в каждом месяце будет пауза 23-го с 15-30 до 16-30?
Хотелось бы указывать конкретные даты, например:
07 Июля 2013 с 22-00 до 08 Июля 2013 до 09-00.
[IMPORTANT]if(DayOfWeek()==5 && ( (Hour()==15 && Minute()>=30) || (Hour()==16 && Minute()<30) )) return;[/IMPORTANT]
В новом билде, который выйдет в понедельник, приоритет поменяют.
Ты мне за что спасибку кинул, если даже не стал смотреть, как стоят скобки?Что-то не работает не этот, не этот вариант:
Код:int start() { if(Day()==23 && (Hour()==15 && Minute()>=30 || Hour()==16 && Minute()<30)) return;
Компилируется без проблем, а торговлю не запрещает.
Ты мне за что спасибку кинул, если даже не стал смотреть, как стоят скобки?
[IMPORTANT]((Hour()==1 && Minute()>=30) || (Hour()==23 && Minute()<30))) [/IMPORTANT]
Я попробовал оба варианта.
Доп. скобки перед Hour и после Minute()<30
Ты словами лучше скажи, чего пытаешься добиться. Вот это твое выражение, если лишнюю правую скобку убрать, будет истиной между 23:00 - 23:29 и 01:30 - 01:59. Если это if() return; то только в это время и будет стопориться торговля. Этого хотел?
Откуда такая информация? Я что-то пропустил?[IMPORTANT]if(DayOfWeek()==5 && ( (Hour()==15 && Minute()>=30) || (Hour()==16 && Minute()<30) )) return;[/IMPORTANT]
В новом билде, который выйдет в понедельник, приоритет поменяют.
Так понятно?Ок.
Я хочу заблокировать торговлю в заранее
указанные часы определённых дней из истории (NFP, ФРС, Драги).
Дни и часы я возьму из эконом календаря.
Цель:
Провести оптимизацию без этих "шипов".
extern string halt="2013.07.07 22:00";
extern string go="2013.07.08 09:00";
datetime timehalt;
datetime timego;
int init() {
timehalt=StrToTime(halt);
timego=StrToTime(go);
}
int start() {
if(TimeCurrent()>timehalt && TimeCurrent()<timego) return;
//...
}
Откуда такая информация? Я что-то пропустил?
Так понятно?
Это для одного события.Код:extern string halt="2013.07.07 22:00"; extern string go="2013.07.08 09:00"; datetime timehalt; datetime timego; int init() { timehalt=StrToTime(halt); timego=StrToTime(go); } int start() { if(TimeCurrent()>timehalt && TimeCurrent()<timego) return; //... }
extern string halt="2013.07.07 22:00";
extern string go="2013.07.08 09:00";
Но если внимательно прочесть справку http://docs.mql4.com/ru/convert/StrToTime то получается что добавлять отдельную строку на каждое событие не надо, если эти события происходят регулярно по пятницам, например.Да, я уже проверил - работает:rolf:
Для нескольких просто добавляю строчки и меняю даты?
Код:extern string halt="2013.07.07 22:00"; extern string go="2013.07.08 09:00";
Но если внимательно прочесть справку http://docs.mql4.com/ru/convert/StrToTime то получается что добавлять отдельную строку на каждое событие не надо, если эти события происходят регулярно по пятницам
Ну ты себе нетривиальную задачу поставил. Импортировать рабочий календарь Драги и Бернанки и проверять каждый раз, не идет ли кто к трибунеНе регулярно, и не только по пятницам.
Драги выступает когда угодно, NFP раз в месяц - в первую пятницу,
ФРС и ставки ЦБ в разные дни.
Для будущих событий есть ньюс-фильтр, мне надо именно по истории.
Ну ты себе нетривиальную задачу поставил. Импортировать рабочий календарь Драги и Бернанки и проверять каждый раз, не идет ли кто к трибуне
Можно, но не элементарно.
Я тебе привёл пример как уйти от множества лишних внешних параметров.Не регулярно, и не только по пятницам.
Драги выступает когда угодно, NFP раз в месяц - в первую пятницу,
ФРС и ставки ЦБ в разные дни.
Для будущих событий есть ньюс-фильтр, мне надо именно по истории.