Jump to content
Sign in to follow this  
Sl1de

Закрытие ордера по условию

Recommended Posts

Sl1de

Добрый день. Помогите копать в нужном направлении. Как сделать следующее:

 

1 - Выбрать ордер с нужным комментарием (комменты могут разные)

2- Далее условие если ордер достиг профита в 50 пунктов к примеру

3- Закрыть и этот ордер и другой ордер с другим комментарием

 

Делается система усреднения убыточных ордеров. Что то выходит

 

Вот мой ГК

 

void CloseBadOrderAveraging()
{
   for (int i=OrdersTotal() - 1; i>=0; i--)
   {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
      {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderComment() == "Усреднение уровень 1")
         {
            if (OrderType() == OP_BUY)
            {
               if (Bid > OrderOpenPrice() + Counterlvl1*Point)
               {
                     for (int i=OrdersTotal() - 1; i>=0; i--)
                     {
                        if (OrderSelect(i, SELECT_BY_TICKET, MODE_TRADES))
                        {
                           if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderComment() == "Ордер на ПОКУПКУ")
                           {
                              if (OrderType() == OP_BUY)
                              {
                                 OrderClose(OrderTicket(), Lots, Ask, Slippage);
                              }
                           }
                         }
                     }
               }
             }
          }
       }
    }
}

 

Share this post


Link to post
Share on other sites
Ugar68

Попроще, это 2 цикла. 1 цикл - 1 и 2 пункты. 2 цикл - 3 пункт.

В цикле найти нужный ордер с нужным профитом, маджиком, комментарием,... Если найден, поднять флаг закрытия.

Если поднят флаг закрытия, в цикле закрыть все ордера, какие надо закрыть.

 

Edited by Ugar68

Пишу советники и индикаторы по вашим алгоритмам. Пишите в личку.
Чужие программы не переделываю.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×