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

 

UJPY değişikliği için terminal günlüğüne bakarsak şunu görürüz:

 2016.01 . 14 14 : 31 : 08.339 Trades   'xxxxx' : modify order # 25815313 sell limit 5.00 UJPY-3 .16 at 118.23 sl: 0.00 tp: 0.00 -> 118.21 , sl: 0.00 tp: 0.00
2016.01 . 14 14 : 31 : 08.347 Trades   'xxxxx' : modify order # 25815313 sell limit 5.00 UJPY-3 .16 at 118.23 sl: 0.00 tp: 0.00 -> 118.21 , sl: 0.00 tp: 0.00 placed for execution in 8 ms
2016.01 . 14 14 : 31 : 09.363 Trades   'xxxxx' : modify order # 25815313 sell limit 5.00 UJPY-3 .16 at 118.21 sl: 0.00 tp: 0.00 -> 118.03 , sl: 0.00 tp: 0.00
2016.01 . 14 14 : 31 : 09.370 Trades   'xxxxx' : modify order # 25815313 sell limit 5.00 UJPY-3 .16 at 118.21 sl: 0.00 tp: 0.00 -> 118.03 , sl: 0.00 tp: 0.00 placed for execution in 8 ms

Ve EA günlüğünde:

 2016.01 . 14 14 : 31 : 08.354 Forts_trader (UJPY- 3.16 ,H1)     OnTradeTransaction : Sell ордер был модифицирован за 0 ms
2016.01 . 14 14 : 31 : 09.377 Forts_trader (UJPY- 3.16 ,H1)     OnTradeTransaction : Sell ордер был модифицирован за 15 ms
 

yani zaman 14 : 31 : 08.354 - 14 : 31 : 08.339 = 15 ms, 0 değil

Buna göre, ikinci değişiklik:

14 : 31 : 09.377 - 14 : 31 : 09.363 = 14 ms (EA günlüğünde 15 ms)

 
Mikhail Filimonov :

Birisi, yükleme/değiştirme süresinin nasıl olabileceğini açıklayabilir mi = 0???

Mantık hatası gibi görünüyor.

Ve OnTradeTransaction'da hangi "BuyOrder" ve " SellOrder " ile çalıştığınız koddan net değil.

 

Ve sonra 16 ms'lik GetTickCount() hatası var.

Mikro saniye lehine atın (benzer bir işlev vardır).

 
Andrey Khatimlianskii :

Mantık hatası gibi görünüyor.

Ve OnTradeTransaction'da hangi "BuyOrder" ve "SellOrder" ile çalıştığınız koddan net değil.

EA'da yalnızca bir BuyOrder ve bir SellOrder vardır

Evet ve başlangıçta bilet numarası kontrol edilir ...

if ( ( BuyOrder.ticket != 0 ) && ( trans.order == BuyOrder.ticket ) )

 
Andrey Khatimlianskii :

Ve sonra 16 ms'lik GetTickCount() hatası var.

Mikro saniye lehine atın (benzer bir işlev vardır).

Andrey, ne hatasından bahsediyorsun?

Bilgi için: GetTickCount'ta 16 ms'den çok daha az bir hata var, Windows 95 kullanmıyorsunuz.

P/S GetMicrosecondCount () ile deneyeceğim;

 

Andrey! Teşekkür ederim.

Haklıydın - GetTickCount() hatası

 2016.01 . 14 15 : 37 : 02.535 Forts_trader (UJPY- 3.16 ,H1)     OnTradeTransaction : Sell ордер был установлен за 17466 mcs
2016.01 . 14 15 : 37 : 02.916 Forts_trader (UJPY- 3.16 ,H1)     OnTradeTransaction : Sell ордер был модифицирован за 27860 mcs
2016.01 . 14 15 : 37 : 27.744 Forts_trader (UCHF- 3.16 ,H1)     OnTradeTransaction : Buy ордер был установлен за 15879 mcs
2016.01 . 14 15 : 37 : 27.834 Forts_trader (UCHF- 3.16 ,H1)     OnTradeTransaction : Buy ордер был модифицирован за 17645 mcs
2016.01 . 14 15 : 37 : 27.890 Forts_trader (UCHF- 3.16 ,H1)     OnTradeTransaction : Buy ордер был модифицирован за 17926 mcs
2016.01 . 14 15 : 37 : 29.161 Forts_trader (UCAD- 3.16 ,H1)     OnTradeTransaction : Buy ордер был установлен за 22780 mcs
2016.01 . 14 15 : 37 : 29.252 Forts_trader (UCAD- 3.16 ,H1)     OnTradeTransaction : Buy ордер был модифицирован за 18094 mcs
2016.01 . 14 15 : 37 : 40.291 Forts_trader (TATN- 3.16 ,H1)     OnTradeTransaction : Buy ордер был установлен за 2795167 mcs
2016.01 . 14 15 : 37 : 40.295 Forts_trader (TRNF- 3.16 ,H1)     OnTradeTransaction : Buy ордер был установлен за 1734401 mcs
2016.01 . 14 15 : 37 : 40.410 Forts_trader (TRNF- 3.16 ,H1)     OnTradeTransaction : Buy ордер был модифицирован за 26514 mcs
2016.01 . 14 15 : 37 : 41.402 Forts_trader (TRNF- 3.16 ,H1)     OnTradeTransaction : Buy ордер был модифицирован за 17583 mcs
2016.01 . 14 15 : 38 : 00.597 Forts_scalper (RTS- 3.16 ,M1)     OnTradeTransaction : Сделка совершена. Билет = 25818639
2016.01 . 14 15 : 38 : 31.216 Forts_scalper (RTS- 3.16 ,M1)     OnTradeTransaction : Сделка совершена. Билет = 25818664
2016.01 . 14 15 : 38 : 31.252 Forts_scalper (RTS- 3.16 ,M1)     OnTradeTransaction : Сделка совершена. Билет = 25818665
2016.01 . 14 15 : 38 : 31.644 Forts_scalper (RTS- 3.16 ,M1)     OnTradeTransaction : Сделка совершена. Билет = 25818666
2016.01 . 14 15 : 38 : 31.647 Forts_scalper (RTS- 3.16 ,M1)     OnTradeTransaction : Сделка совершена. Билет = 25818666
2016.01 . 14 15 : 38 : 36.818 Forts_trader (GOLD- 3.16 ,M1)     OnTradeTransaction : Sell ордер был установлен за 15058 mcs
2016.01 . 14 15 : 38 : 37.104 Forts_trader (SNGP- 3.16 ,H1)     OnTradeTransaction : Sell ордер был установлен за 17065 mcs
2016.01 . 14 15 : 38 : 43.401 Forts_trader (AUDU- 3.16 ,H1)     OnTradeTransaction : Sell ордер был установлен за 18336 mcs
2016.01 . 14 15 : 38 : 44.280 Forts_trader (AUDU- 3.16 ,H1)     OnTradeTransaction : Sell ордер был модифицирован за 22194 mcs
2016.01 . 14 15 : 38 : 45.282 Forts_trader (AUDU- 3.16 ,H1)     OnTradeTransaction : Sell ордер был модифицирован за 18528 mcs
2016.01 . 14 15 : 39 : 49.657 Forts_scalper (RTS- 3.16 ,M1)     OnTradeTransaction : Сделка совершена. Билет = 25818744
2016.01 . 14 15 : 39 : 50.465 Forts_trader (ROSN- 3.16 ,H1)     OnTradeTransaction : Buy ордер был установлен за 606665 mcs
2016.01 . 14 15 : 39 : 50.579 Forts_trader (ROSN- 3.16 ,H1)     OnTradeTransaction : Buy ордер был модифицирован за 66626 mcs
2016.01 . 14 15 : 40 : 28.718 Forts_trader (UJPY- 3.16 ,H1)     OnTradeTransaction : Sell ордер был модифицирован за 21332 mcs
2016.01 . 14 15 : 40 : 33.802 Forts_trader (BR- 2.16 ,M1)       OnTradeTransaction : Buy ордер был установлен за 15558 mcs
 
Mikhail Filimonov :

EA'da yalnızca bir BuyOrder ve bir SellOrder vardır

Evet ve başlangıçta bilet numarası kontrol edilir ...

if ( ( BuyOrder.ticket != 0 ) && ( trans.order == BuyOrder.ticket ) )

Açık değil ve tahmin etmenin bir anlamı yok.

Mihail Filimonov :

Andrey, ne hatasından bahsediyorsun?

Bilgi için: GetTickCount'ta 16 ms'den çok daha az bir hata var, Windows 95 kullanmıyorsunuz.

P/S GetMicrosecondCount () ile deneyeceğim;

Ancak, hata sürekli olarak ortaya çıkıyor. Bu tür ölçümler için µs kullanmak daha iyidir.

 
Andrey Khatimlianskii :

Açık değil ve tahmin etmenin bir anlamı yok.

Ancak, hata sürekli olarak ortaya çıkıyor. Bu tür ölçümler için µs kullanmak daha iyidir.

Haklı olduğunuzu zaten yazdım (bir önceki mesajıma bakın)
 
Mikhail Filimonov :
Haklı olduğunuzu zaten yazdım (bir önceki mesajıma bakın)
Aynı anda yazdığımızı gördüm.