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

 

Stok zamanı ile senkronizasyon sorunu çok basit bir şekilde çözülebilir

 struct MqlBookInfo 
  { 
   ENUM_BOOK_TYPE    type;       // тип заявки из перечисления ENUM_BOOK_TYPE 
   double            price;       // цена 
   long              volume;     // объем 
  };

Plaza 2 spesifikasyonundan

Yani MqlBookInfo yapısına zaman eklemeniz yeterli :)

 struct MqlBookInfo 
  { 
   ENUM_BOOK_TYPE    type;       // тип заявки из перечисления ENUM_BOOK_TYPE 
   double            price;       // цена 
   long              volume;     // объем 
   ulong             moment;     // время (добавить)    
  };
 
fxsaber :

Bilmiyorum, yukarıdaki komut dosyasıyla ilgisi yok. Sorunun oluştuğu ticaret hesabında ne yayınladığını gösterin.

Doğru senaryo değildi :)

 2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryDealGetInteger ( 48508923 , DEAL_TIME_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryDealGetInteger ( 48508924 , DEAL_TIME_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryDealGetInteger ( 48508925 , DEAL_TIME_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryDealGetInteger ( 48508926 , DEAL_TIME_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryDealGetInteger ( 48508927 , DEAL_TIME_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryDealGetInteger ( 48508928 , DEAL_TIME_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryOrderGetInteger ( 87849076 , ORDER_TIME_DONE_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryOrderGetInteger ( 87849076 , ORDER_TIME_SETUP_MSC )) = 2018.04 . 25 16 : 49 : 23.000
 
Dennis Kirichenko :

gülümsedi!

 
prostotrader :

Stok zamanı ile senkronizasyon sorunu çok basit bir şekilde çözülebilir

Plaza 2 spesifikasyonundan

Yani MqlBookInfo yapısına zaman eklemeniz yeterli :)

Ancak bu, günlükleri okumakla ilgili sorunu nasıl çözecek, yani. bir kez yazdığımda ve borsa/sunucunun başka bir zamanı var mı?

Her durumda, bu bizim için mevcut değil.

 
Aleksey Vyazmikin :
 2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryDealGetInteger ( 48508923 , DEAL_TIME_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryDealGetInteger ( 48508924 , DEAL_TIME_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryDealGetInteger ( 48508925 , DEAL_TIME_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryDealGetInteger ( 48508926 , DEAL_TIME_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryDealGetInteger ( 48508927 , DEAL_TIME_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryDealGetInteger ( 48508928 , DEAL_TIME_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryOrderGetInteger ( 87849076 , ORDER_TIME_DONE_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryOrderGetInteger ( 87849076 , ORDER_TIME_SETUP_MSC )) = 2018.04 . 25 16 : 49 : 23.000

O zaman daha da saçmalık çıkıyor çünkü. zaman sunucu günlükleriyle eşleşmiyor

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

FORTS. Yürütme soruları

Alexey Vyazmikin , 2018.04.26 12:56

İstemci tarafında ağ gecikmeleri gibi görünüyor, işlem sunucusu tarafında yürütme şu şekilde gerçekleşti:

 0        6        2018.04 . 25 16 : 49 : 24.024 85.*** . ***.***      '***' : exchange buy 10.00 Si- 6.18 at market ( 62785 / 62788 / 62787 )
0        6        2018.04 . 25 16 : 49 : 24.024 85.*** . ***.***      '***' : request transfered to dealers, rule 'FORTS Gateway #real' (exchange buy 10.00 Si- 6.18 at market)
0        6        2018.04 . 25 16 : 49 : 24.028 127.0 . 0.1        '2' : request from '***' (exchange buy 10.00 Si- 6.18 at market)
0        6        2018.04 . 25 16 : 49 : 24.029 127.0 . 0.1        '2' : placed for execution for '***' (exchange buy 10.00 Si- 6.18 at market)( 62785 / 62788 / 62787 ) 
0        6        2018.04 . 25 16 : 49 : 24.029 85.*** . ***.***      '***' : order placed for execution [# 87849076 buy 10.00 Si- 6.18 at market], time 5.98 ms
0        6        2018.04 . 25 16 : 49 : 24.030 FORTS Gateway #real     '***' : order # 87849076 buy 10.00 Si- 6.18 at market request new due execution [request new order # 87849076 ], time: 0.05 ms
0        6        2018.04 . 25 16 : 49 : 24.036 FORTS Gateway #real     '***' : order # 87849076 buy 10.00 Si- 6.18 at market placed due execution [added order # 87849076 , buy limit 10.00 Si- 6.18 at 65426 [based on order '30444116819' ]], time: 0.18 ms
0        6        2018.04 . 25 16 : 49 : 24.041 FORTS Gateway #real     '***' : deal performed [# 48508923 buy 1.00 Si- 6.18 at 62788 ]
0        6        2018.04 . 25 16 : 49 : 24.041 '***' : order performed partially buy 1.00 at 62788 [# 87849076 buy 10.00 Si- 6.18 at market]
0        6        2018.04 . 25 16 : 49 : 24.041 FORTS Gateway #real     '***' : order # 87849076 buy 10.00 Si- 6.18 at market filled due execution [filled order # 87849076 , buy 1.00 Si- 6.18 at 62788 [based on deal '2026006054' ]], time: 2.06 ms
0        6        2018.04 . 25 16 : 49 : 24.043 FORTS Gateway #real     '***' : deal performed [# 48508924 buy 1.00 Si- 6.18 at 62788 ]
0        6        2018.04 . 25 16 : 49 : 24.043 '***' : order performed partially buy 1.00 at 62788 [# 87849076 buy 10.00 / 1.00 Si- 6.18 at market]
0        6        2018.04 . 25 16 : 49 : 24.043 FORTS Gateway #real     '***' : order # 87849076 buy 10.00 / 1.00 Si- 6.18 at market filled due execution [filled order # 87849076 , buy 1.00 Si- 6.18 at 62788 [based on deal '2026006055' ]], time: 3.02 ms
0        6        2018.04 . 25 16 : 49 : 24.048 FORTS Gateway #real     '***' : deal performed [# 48508925 buy 5.00 Si- 6.18 at 62788 ]
0        6        2018.04 . 25 16 : 49 : 24.048 '***' : order performed partially buy 5.00 at 62788 [# 87849076 buy 10.00 / 2.00 Si- 6.18 at market]
0        6        2018.04 . 25 16 : 49 : 24.048 FORTS Gateway #real     '***' : order # 87849076 buy 10.00 / 2.00 Si- 6.18 at market filled due execution [filled order # 87849076 , buy 5.00 Si- 6.18 at 62788 [based on deal '2026006056' ]], time: 1.73 ms
0        6        2018.04 . 25 16 : 49 : 24.050 FORTS Gateway #real     '***' : deal performed [# 48508926 buy 1.00 Si- 6.18 at 62789 ]
0        6        2018.04 . 25 16 : 49 : 24.050 '***' : order performed partially buy 1.00 at 62789 [# 87849076 buy 10.00 / 7.00 Si- 6.18 at market]
0        6        2018.04 . 25 16 : 49 : 24.050 FORTS Gateway #real     '***' : order # 87849076 buy 10.00 / 7.00 Si- 6.18 at market filled due execution [filled order # 87849076 , buy 1.00 Si- 6.18 at 62789 [based on deal '2026006057' ]], time: 3.40 ms
0        6        2018.04 . 25 16 : 49 : 24.053 FORTS Gateway #real     '***' : deal performed [# 48508927 buy 1.00 Si- 6.18 at 62789 ]
0        6        2018.04 . 25 16 : 49 : 24.053 '***' : order performed partially buy 1.00 at 62789 [# 87849076 buy 10.00 / 8.00 Si- 6.18 at market]
0        6        2018.04 . 25 16 : 49 : 24.053 FORTS Gateway #real     '***' : order # 87849076 buy 10.00 / 8.00 Si- 6.18 at market filled due execution [filled order # 87849076 , buy 1.00 Si- 6.18 at 62789 [based on deal '2026006058' ]], time: 1.49 ms
0        6        2018.04 . 25 16 : 49 : 24.054 FORTS Gateway #real     '***' : deal performed [# 48508928 buy 1.00 Si- 6.18 at 62789 ]
0        6        2018.04 . 25 16 : 49 : 24.055 '***' : order performed buy 1.00 at 62789 [# 87849076 buy 10.00 / 9.00 Si- 6.18 at market]
0        6        2018.04 . 25 16 : 49 : 24.055 FORTS Gateway #real     '***' : order # 87849076 buy 10.00 / 9.00 Si- 6.18 at market filled due execution [filled order # 87849076 , buy 1.00 Si- 6.18 at 62789 [based on deal '2026006059' ]], time: 4.03 ms

Ayrıca, MT5 ticaret geçmişi yalan söylüyor ve her şeyin mükemmel bir şekilde çalıştığını gösteriyor.

 

Bu özellikle önemlidir

Sipariş verme ve uygulama zamanı AYNIDIR :)

 2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryOrderGetInteger ( 87849076 , ORDER_TIME_DONE_MSC )) = 2018.04 . 25 16 : 49 : 23.000
2018.04 . 26 17 : 14 : 39.691 tTest (Si Splice,M15)   TimeMscToString( HistoryOrderGetInteger ( 87849076 , ORDER_TIME_SETUP_MSC )) = 2018.04 . 25 16 : 49 : 23.000
 
prostotrader :

Sipariş verme ve uygulama zamanı AYNIDIR :)

Zamanın bir saniyenin katı olması garip bir tesadüf (noktadan sonra milisaniye yok).

 
fxsaber :

O zaman daha da saçmalık çıkıyor çünkü. zaman sunucu günlükleriyle eşleşmiyor

Ayrıca, MT5 ticaret geçmişi yalan söylüyor ve her şeyin mükemmel bir şekilde çalıştığını gösteriyor.


 
fxsaber :

Zamanın bir saniyenin katı olması garip bir tesadüf (noktadan sonra milisaniye yok).

Evet beni de rahatsız ediyor ama sunucu ayarı olduğunu düşünüyorum.

 
prostotrader :

Bu özellikle önemlidir

Sipariş verme ve uygulama zamanı AYNIDIR :)

Merak ediyorum kim Discovery'den değil, tarihte milisaniyeler olmadan her şey var ya da ne?