Смысл OrderCloseBy? - страница 2

 
sanyooooook:
Интересно, надо будет эксперимент провести, открыть бай и селл, и схлопнуть их через OrderCloseBy, сколько будет в минусе?

OpenOrderPrice1()-OrderOpenPrice2() а минус или плюс - зависит от того, если Sell выше/ниже Buy ибо Buy открыт по Ask, а Sell по Bid - и получилось - только 1 спрэд - элементарно
 
PPC:

OpenOrderPrice1()-OrderOpenPrice2() а минус или плюс - зависит от того, если Sell выше/ниже Buy ибо Buy открыт по Ask, а Sell по Bid - и получилось - только 1 спрэд - элементарно

так и есть в тестере берёт один спред

ЗЫ: почаще нужно умные книги читать )

 
sanyooooook:

так и есть в тестере берёт один спред

ЗЫ: по чаще нужно умные книги читать )

ага. и не делать в ненужных местах пробелов :D а то какая-то чаща... (Не взумайте обижаться - я по-доброму)

 
)))
 
PPC:

OpenOrderPrice1()-OrderOpenPrice2() а минус или плюс - зависит от того, если Sell выше/ниже Buy ибо Buy открыт по Ask, а Sell по Bid - и получилось - только 1 спрэд - элементарно

дополнительные эксперименты показали что нифига он не экономится, он в балансе висит

вернее в средствах

 

У меня не висит :D

это групповое закрытие

 

В дополнение к сказанному:

Первое:

OrderCloseBy(Ticket1, Ticket2); // Если поменять местами тикеты, прибыль будет иной - ошибка! 

Второе:

У брокера мин. лот 0.1. Поэтому открыть позицию 0.05 лота нельзя. Нельзя через OrderClose закрыть от 2 лотов 1.95 лота. Нельзя сделать вышеприведенный OrderCloseBy.

 
int res1,res2,f;
int start()
  {
//----
   int tot;
   int i;
   for(i=OrdersTotal()-1;i>=0;i--)
   {
      if(OrderSelect(i,SELECT_BY_POS))
      if(OrderProfit()>0)
      {
         
         res2=OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),3,0,0,NULL,0,0);
         OrderCloseBy(res1,res2);         
         res1=0;
         res2=0;
      }
      tot++;
   }
   if(tot<1&&f<5)
   {
   res1=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),3,0,0,NULL,0,0);
   f++;
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
а так, только на движении ввверх
 

поворачиваю оглобли: пора отметить первый день отпуска!

 
Svinozavr:


Размеры встречных ордеров не обязательно должны совпадать. В случае несовпадения размеров ордеров торговая операция выполняется в размере меньшего объема одного из ордеров.

Кто нибудь, подскажите пожалуйста, можно ли ускорить закрытие ордеров таким способом:

Есть открытые ордера

можно ли на каждой паре открыть ордер соответствующего размера, что бы "Net lots" стал равен 0, т.е. уровнять лотность SELL и BUY ордеров, а затем запустить функцию OrderCloseBy

Корректно ли и быстро произойдет данное закрытие всех ордеров?

Причина обращения: