Запрет на открытие новых сделок

На носу голосование по выходу Великобритании из ЕвроСоюза — 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

Mancubus

Комментирование и размещение ссылок запрещено.

2 комментария к записи “Запрет на открытие новых сделок”

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

  2. Ну вот сегодня советник с оставшимися открытыми коленами удачно закрыл линейку торгов, а новых уже не начал. Что и требовалось получить. Думаю, оставлю работать только Демо-счет, а рабочие включу в следующий понедельник.
    Ну а в четверг 23 июня, если будет настроение и время, посижу у терминала в лайф.