Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 172

 
Alexey Viktorov :

Resim çekseydiniz daha net olurdu.

Yukarıda güncellendi.

 
fxsaber :

Canlı BuyLimit.

Eh, ve içinde hacimler belirtilir - doldurulmuş ve kalan. Ona göre kısmi infaz olduğu açıktır. Yoksa sorunu mu anlamadım?
 
Artyom Trishkin :
Eh, ve içinde hacimler belirtilir - doldurulmuş ve kalan. Ona göre kısmi infaz olduğu açıktır. Yoksa sorunu mu anlamadım?

Sipariş verme süresi, kısmi yürütme süresi olarak değiştirilmiştir.

Belki de geliştiricilerin dikkatini çekmek gerekir. Bir sipariş özelliği daha tanıtabilir.

 
Alexey Viktorov :

Sipariş verme süresi, kısmi yürütme süresi olarak değiştirilmiştir.

Burada açıkça görülüyor.



İkinci kısmi infaz ile ne olacağını bilmiyorum.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Kitaplıklar: MT4Orders

fxsaber , 2020.04.07 18:47

MT5'te kısmi yürütme bulmak çok kolaydır.
 // true - сделка в результате частичного исполнения.
bool IsPartial( const ulong TicketDeal )
{
   const ulong TicketOrder = HistoryDealGetInteger (TicketDeal, DEAL_ORDER );
  
   return (( HistoryDealGetInteger (TicketDeal, DEAL_TYPE ) <= DEAL_TYPE_SELL ) &&
         (!TicketOrder ||
          ( HistoryDealGetDouble (TicketDeal, DEAL_VOLUME ) != HistoryOrderGetDouble (TicketOrder, ORDER_VOLUME_INITIAL ))));
}


 // Вывод всех частично-исполненных сделок.

input datetime inFrom = D'2020.01.01' ;

void OnStart ()
{
   if ( HistorySelect (inFrom, INT_MAX ))
  {
     for ( int i = HistoryDealsTotal () - 1 ; i >= 0 ; i--)
    {
       const ulong TicketDeal = HistoryDealGetTicket (i);
      
       if (IsPartial(TicketDeal))
         Print (TicketDeal);
    }
  }
}
 
fxsaber :

Burada açıkça görülüyor.


Bu bazı durumlarda oldukça kötü olabilir. Bu geliştiricilere bildirilmelidir.

 
fxsaber :

Burada açıkça görülüyor.



İkinci kısmi infaz ile ne olacağını bilmiyorum.

Ve geçmişteki siparişleri ve anlaşmaları görüntülemeye ayarladınız. Yalnızca siparişlere geçerseniz?

 
Alexey Viktorov :

Bu bazı durumlarda oldukça kötü olabilir. Bu geliştiricilere bildirilmelidir.

Kötü olup olmadığını söylemek zor. CloseBy'de çökerken bile sihirler kaybolmuş gibi görünüyor. Kontrol etmek gerekiyor.

 
Alexey Viktorov :

Ve geçmişteki siparişleri ve anlaşmaları görüntülemeye ayarladınız. Yalnızca siparişlere geçerseniz?

Bu, Anlaşma modudur . Diğer modlarda görünmez çünkü. düzen hala yaşıyor.

 
fxsaber :

Bu, Anlaşma modudur . Diğer modlarda görünmez çünkü. düzen hala yaşıyor.

Aradım ve bunun bir anlaşma olduğunu anladım. Ancak bu durumda, siparişin zamanı değil, anlaşmanın zamanı gösterilir. Bu yüzden onu sipariş modunda görmek ilginç.

 
Alexey Viktorov :

Aradım ve bunun bir anlaşma olduğunu anladım. Ancak bu durumda, siparişin zamanı değil, anlaşmanın zamanı gösterilir. Bu yüzden onu sipariş modunda görmek ilginç.

Sipariş modunda, canlı olduğunda sipariş olamaz. Öldüğünde - başta söylediği gibi, ilk performansın zamanı gelecek.