
На носу голосование по выходу Великобритании из ЕвроСоюза — Brexit. Самым логичным поведением в такой ситуации — находиться вне рынка и ждать устаканивания волатильности, которая наверняка будет большой.
Беда в том, что некоторые советники уже открыли несколько колен, и останавливать их нельзя. А закрывать колена с убытком не хочется. И сидеть за монитором постоянно нет никакого желания.
Поэтому мы введем в свои советники флаг DisableOpenNewTrade, установив который в TRUE, дадим знать нашему эксперту, что если колена уже открыты, то их нужно сопровождать, надстраивать и закрывать как обычно. А вот новые трейды уже начинать нельзя. Всё очень просто и полезно.
//Запрещаем открывать новые сделки, только поддержка уже открытых extern bool DisableOpenNewTrade = false; int OnInit() { ... //сообщим что новые торги не ведем if (DisableOpenNewTrade) { DrawLabel("DisableOpenNewTrade","Новые сделки не открываем!",300,20,Red); } return(INIT_SUCCEEDED); } void OnDeinit(const int reason) { ... ObjectDelete("DisableOpenNewTrade"); ... } //Проверяем условия на открытие позиций, открываем позиции void Traiding(PAIRS &pair) { ... if (tradesCount==0) // куда будем открываться при отсутствии ордеров { //-- if (DisableOpenNewTrade) return; //новые ордера не открываем //-- ... }
Теперь обновим свои советники, взведем флаг запрета новых слелок и будем ждать окончания Брекзита.
З.Ы. А чтобы не было скучно, продолжим «мочить монстров» из нового ДУМа 2016 (DOOM 4). Например, этого Манкубуса…

Mancubus
Тут еще некстати хостер решил поменять старый ВПС, который более чем полгода безукоризненно работал. Как будет работать новый? Ведь есть нерушимое правило: работает — не трогай! И это перед таким сложным периодом на рынке.
Ну вот сегодня советник с оставшимися открытыми коленами удачно закрыл линейку торгов, а новых уже не начал. Что и требовалось получить. Думаю, оставлю работать только Демо-счет, а рабочие включу в следующий понедельник.
Ну а в четверг 23 июня, если будет настроение и время, посижу у терминала в лайф.