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

 
fxsaber :

Sadece ertelemelerin iptali ile ilgili sorunlar mı var?


Hayır, tüm modlarda olur (kurulum, değiştirme, iptal)

Neyse ki çok sık değil...

 
prostotrader :

Hayır, tüm modlarda olur ( kurulum , değiştirme, iptal)

Kurulumla ilgili bir sorun olduğunda ORDER_TIME_DONE_MSC ve ORDER_TIME_SETUP_MSC gösterenleri getirin.

Yürütme sırasında ayrıca DEAL_TIME_MSC.

 

Kimin yazdığını ya da yazmadığını bilmiyorum ama piyasada bir anlaşmaya girdiğimde emir her zaman çalışmıyor. Satın almak için basıyorum, bu aptalca, anlaşma açılmıyor, anlaşma sadece üçüncü kez açıldığında oluyor. Üzüntü ((Daha küçük bir forma da isterim ama bu başka bir hikaye. Promosyonlardan ve bonuslardan memnunum, terminalin eksikliklerini biraz aydınlatıyor))

 
fxsaber :

Kurulumla ilgili bir sorun olduğunda ORDER_TIME_DONE_MSC ve ORDER_TIME_SETUP_MSC gösterenleri getirin.

Yürütme sırasında ayrıca DEAL_TIME_MSC.


Ve ORDER_TIME_DONE_MSC aldığınızda ne görmek istersiniz, çünkü bu, kaldırma veya yürütme zamanıdır?

Bugün (sipariş verme, yerine getirilmedi)

2017.07.25 10:34:32.675 Trades  'xxxxx': buy limit 2.00 GAZR-6.18 at 12585
2017.07.25 10:34:35.520 Trades  'xxxxx': accepted buy limit 2.00 GAZR-6.18 at 12585
2017.07.25 10:34:35.520 Trades  'xxxxx': buy limit 2.00 GAZR-6.18 at 12585 placed for execution in 2846.102 ms
===============================================================================================================
2017.07.25 10:34:33.695 trader (GAZR-6.18,M1)   CheckOrders: Задержка ответа сервера. Ожидание продолжается...
2017.07.25 10:34:34.702 trader (GAZR-6.18,M1)   CheckOrders: Задержка ответа сервера. Ожидание продолжается...
==============
Ticket = #70456445

kod

 ulong ticket = 70456445 ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
     if ( HistoryOrderSelect (ticket))
    {
       ulong start = ulong ( HistoryOrderGetInteger (ticket, ORDER_TIME_SETUP_MSC ));
       ulong end = ulong ( HistoryOrderGetInteger (ticket, ORDER_TIME_DONE_MSC ));
       ulong diff = end - start;
       Print ( "Order start = " , start);
       Print ( "Order end = " , end);
       Print ( "Order diff = " , diff);
    }
   
//---
   return ( INIT_SUCCEEDED );
  }

Sonuç:

 2017.07 . 25 14 : 08 : 03.281 Time_test (GAZR- 6.18 ,M1)        Order start = 1500978875000
2017.07 . 25 14 : 08 : 03.281 Time_test (GAZR- 6.18 ,M1)        Order end =   1500978890000
2017.07 . 25 14 : 08 : 03.281 Time_test (GAZR- 6.18 ,M1)        Order diff =   15000
 
prostotrader :

Ve ORDER_TIME_DONE_MSC aldığınızda ne görmek istersiniz, çünkü bu, kaldırma veya yürütme zamanıdır?

Performansı düşündüm. Örneğin, cari fiyata bir limit emri koyun. Ardından, yürütme için harcanan süreyi tahmin edebilirsiniz.

Dürüst olmak gerekirse, siparişin ne zaman MT5 sunucusu tarafından kaydedildiğini ve ne zaman borsaya verildiğini söyleyen emirler için yeterli bilgi yok.

 
fxsaber :

Performansı düşündüm. Örneğin, cari fiyata bir limit emri koyun. Ardından, yürütme için harcanan süreyi tahmin edebilirsiniz.

Dürüst olmak gerekirse, siparişin ne zaman MT5 sunucusu tarafından kaydedildiğini ve ne zaman borsaya verildiğini söyleyen emirler için yeterli bilgi yok.


Günlükte siparişin borsa tarafından kabul edildiğine dair başka bir giriş için SD ile iletişime geçtim ve yanıt aldım:

Support Team 2017.02 . 28 12 : 10
Асинхронный метод не ожидает и не отслеживает результат операции (выставление ордера), только сам факт посылки, и соответственно, не протоколирует его.

Katma

Ancak, bazen sunucunun siparişi (borsaya göndermeden önce) 2-3 saniyeden fazla işlemesi gerçeği. - çok kötü...

Katma

Genellikle, yapılandırmamda 5-6 ms:

2017.07.25 14:32:40.575 Trades  'ххххх': cancel order #70570407 buy limit 1.00 PLD-12.17 at 806.78
2017.07.25 14:32:40.581 Trades  'ххххх': accepted cancel order #70570407 buy limit 1.00 PLD-12.17 at 806.78
2017.07.25 14:32:40.581 Trades  'ххххх': cancel order #70570407 buy limit 1.00 PLD-12.17 at 806.78 placed for execution in 6.194 ms
 
prostotrader :

Ancak, bazen sunucunun siparişi işleme koyması (borsaya göndermeden önce) 2-3 saniyeden fazla sürer. - çok kötü...

Çok nadir bir hata gibi görünüyor. Limit koyan ve kaldıran bir danışman yazmak gerekiyor. Ve SD'den böceği yakalayarak gerçek hayatta çalıştırmasını isteyin.

 
fxsaber :

Çok nadir bir hata gibi görünüyor. Limit koyan ve kaldıran bir danışman yazmak gerekiyor. Ve SD'den böceği yakalayarak gerçek hayatta çalıştırmasını isteyin.


SD bunu 2014.12.16 06:27'den beri yapıyor.

 
prostotrader :

SD bunu 2014.12.16 06:27'den beri yapıyor.

Arzu olmadan, öyle görünüyor.

 
fxsaber :

Arzu olmadan, öyle görünüyor.


Belki ... Ama bence bir arzu var, AMA!

MT5 sunucusu Plaza II üzerinden çalışıyor maalesef MQ arayüzünün nasıl uygulandığını bilmiyorum,

ama arayüzümüzle uğraşırken, çok büyük bir sipariş akışıyla görüyorum ki,

komutların işlenmesinde küçük "frenler" var (1 oturum için saniyede 30'dan fazla işlem olmamalıdır), ancak ne kadar olduğunu hayal edin

Broker'daki kullanıcılar?...