FORTS. Yürütme soruları - sayfa 124

 

dur dediler

 

sunucu yine çöküyor

3 dakika kilitleniyor ve ardından [Talep zaman aşımı]

2019.01.04 14:18:20.427 Trades  'xxxxx': modify #97538997 buy limit 1.00 BR-3.19 -> price: 57.39, sl: 0.00, tp: 0.00) done in 47.866 ms
2019.01.04 14:18:28.399 Trades  'xxxxx': modify order #97538868 sell limit 1.00 BR-3.19 at 57.51 sl: 0.00 tp: 0.00 -> 57.55, sl: 0.00 tp: 0.00
2019.01.04 14:18:28.445 Trades  'xxxxx': accepted modify order #97538868 sell limit 1.00 BR-3.19 at 57.51 sl: 0.00 tp: 0.00 -> 57.55, sl: 0.00 tp: 0.00
2019.01.04 14:18:28.445 Trades  'xxxxx': modify order #97538868 sell limit 1.00 BR-3.19 at 57.51 sl: 0.00 tp: 0.00 -> 57.55, sl: 0.00 tp: 0.00 placed for execution
2019.01.04 14:18:28.461 Trades  'xxxxx': deal #56712593 sell 1.00 BR-3.19 at 57.51 done (based on order #97538868)
2019.01.04 14:21:28.407 Trades  'xxxxx': failed modify order #97538868 buy 0.00 BR-3.19 at market sl: 0.00 tp: 0.00 -> 57.55, sl: 0.00 tp: 0.00 [Request timeout]

Discovery sunucusu, terminal yapısı 1947.
Ne yapalım?



 
Sergey Chalyshev :

sunucu yine çöküyor

3 dakika kilitleniyor ve ardından [Talep zaman aşımı]

Discovery sunucusu, terminal yapısı 1947.
Ne yapalım?



Serezha!

Bu bir tür başarısızlıktır (bunu gözlemlemedim).

Bu emir, 57.51'deki değişiklikten önceki fiyattan doldurulmuştur.

Belki de bu, değişimin kendisinde bir aksaklıktır, çünkü MT5 sunucusu, 14:18:28.445'i değiştirmek için borsaya bir emir gönderdi,

ve işlem tamamlandı 14:18:28.461

2019.01.04 14:18:28.461 Trades  'xxxxx': deal #56712593 sell 1.00 BR-3.19 at 57.51 done (based on order #97538868)

Görünüşe göre, sunucuda (değişim) "sıkışmış" bir şey ve "sıkışmış" sipariş bulunamadığında, bu nedenle [İstek zaman aşımı]

Sorunuza Ne yapmalı?

OnTradeTransaction (TRADE_TRANSACTION_DEAL_ADD) kullanmanız gerektiğini cevaplayacağım, o zaman fırsatı kaçırmayacaksınız ve bu nedenle siparişe ne olduğu hakkında bilgi olacak.

Katma

Eşzamansız sipariş gönderimini ve aşağıdaki sipariş izleme modelini kullanıyorum

 //+------------------------------------------------------------------+
// Expert Trade Transaction function                                 |
//+------------------------------------------------------------------+
void OnTradeTransaction ( const MqlTradeTransaction &trans,
                         const MqlTradeRequest &request,
                         const MqlTradeResult &result )
{
   switch (trans.type)
  {
     case TRADE_TRANSACTION_REQUEST :
       //Получение тикета ордера
     break ;
     case TRADE_TRANSACTION_DEAL_ADD :
       //Произошла сделка (отложенный ордер)
     break ;
     case TRADE_TRANSACTION_HISTORY_ADD :
     //Ордера нет (исполнился, отменен и т.д)
     break ;
     case TRADE_TRANSACTION_ORDER_UPDATE :
       switch (trans.order_state)
      {
         case ORDER_STATE_PLACED :
           //Ордер размешен (модификация)  
         break ;
         case ORDER_STATE_PARTIAL :
           //Ордер исполнился частично 
         break ;
         case ORDER_STATE_REJECTED :
         case ORDER_STATE_EXPIRED :
           //    
         break ;                       
      }
     break ;
  }
}
 
prostotrader :

OnTradeTransaction (TRADE_TRANSACTION_DEAL_ADD) kullanmanız gerektiğini yanıtlayacağım, o zaman bir anlaşmayı kaçırmayacaksınız ve bu nedenle siparişe ne olduğu hakkında bilgi olacak.

Katma

Eşzamansız sipariş gönderimini ve aşağıdaki sipariş izleme modelini kullanıyorum

Ve işte soru:

Herhangi bir nedenle gerekli OnTradeTransaction olayını kaçırdıysak (İnternet düştü, paket kayboldu, bilgisayar yeniden başladı, ancak olay kuyruğu taştı) - sonraki adımlarımız nelerdir?

 
JRandomTrader :

Ve işte soru:

Herhangi bir nedenle gerekli OnTradeTransaction olayını kaçırdıysak (İnternet düştü, paket kayboldu, bilgisayar yeniden başladı, ancak olay sırası taştı) - sonraki adımlarımız nelerdir?

Listelediğiniz vakaların her biri için eylemler var.

Örneğin, bilgisayar yeniden başlatıldıysa ve bekleyen siparişlerimiz varsa, uzmanı yükledikten sonra kontrol ederiz.

Bu enstrüman için verilen siparişler. (düşünülecek çok şey var ama her şey çözülebilir)

 
Aleksey Vyazmikin :

Pratiklik açısından - evet, şey faydalıdır, ancak o zaman terminalin her şeyi senkronize etmek için nasıl yavaşlayacağını hayal etmek zor ... emin değilim.

Araya girdiğim için özür dilerim, belki zaman aşımına uğradı. Sadece oturup konuyu okuyorum. Dedikleri gibi eşzamansız olarak)). Yalnızca Pazar Derinliği verilerini analiz ederseniz, Pazar Derinliği'ndeki olaylarla ilgili verilerin eşzamansız olarak gelmesi yararlı olabilir. Yani, seviyelerdeki uygulamaların hareketi. Daha sonra, sipariş defterinin durumundaki her değişiklik birdenbire bizim için uygun hale gelirse, daha sonra ne olacağından bağımsız olarak onu kullanabiliriz. Bunun gibi bir şey.

 
Andrey Gladyshev :

Araya girdiğim için özür dilerim, belki zaman aşımına uğradı. Sadece oturup konuyu okuyorum. Dedikleri gibi eşzamansız olarak)). Yalnızca Pazar Derinliği verilerini analiz ederseniz, Pazar Derinliği'ndeki olaylarla ilgili verilerin eşzamansız olarak gelmesi yararlı olabilir. Yani, seviyelerdeki uygulamaların hareketi. Daha sonra, sipariş defterinin durumundaki her değişiklik birdenbire bizim için uygun hale gelirse, daha sonra ne olacağından bağımsız olarak onu kullanabiliriz. Bunun gibi bir şey.

Anladığım kadarıyla emir defterinin bir kopyası borsa tarafından belli bir frekansta yayınlanıyor yani. her değişikliği elde etmek kolay değildir.

Ve hala anlamıyorum, ama bununla ne yapılması gerekiyor? Hele güçlü hareketler sırasında veriler gecikmeli geliyorsa...
 
Aleksey Vyazmikin :

Anladığım kadarıyla emir defterinin bir kopyası borsa tarafından belli bir frekansta yayınlanıyor yani. her değişikliği elde etmek kolay değildir.

Ve hala anlamıyorum, ama bununla ne yapılması gerekiyor? Hele güçlü hareketler sırasında veriler gecikmeli geliyorsa...

Karşı soru soracağım ve sonra cevaplayacağım. Borsada tam anlamıyla oturursam, sipariş defterinin durumu hakkında daha eksiksiz (veya daha doğrusu zamanında) bilgi almak mümkün olacak mı? Örneğin, kollokasyondan bahsediyorum.

 
Andrey Gladyshev :

Karşı soru soracağım ve sonra cevaplayacağım. Borsada tam anlamıyla oturursam, sipariş defterinin durumu hakkında daha eksiksiz (veya daha doğrusu zamanında) bilgi almak mümkün olacak mı? Örneğin, kollokasyondan bahsediyorum.

Borsa da yayın yapacak. Yoksa DOM çerçevelerinde bir kayıp olduğunu mu düşünüyorsunuz?

 
Evet, hangi borsaya bağlı olarak. bizimkileri göremiyorum