MT5 ve iş başında hız - sayfa 28

 
fxsaber :
İşlem geçmişine bir emir/anlaşma eklemek, HistorySelect önbelleğinin kısmi değil, tamamen yeniden oluşturulmasına neden olur. Dolayısıyla gecikmeler tetiklendiğinde gecikmeler olur.

b2595 - sabit, Süper!

Yanlış hikayeyi kontrol ettim, henüz düzeltmedim.

 

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

MT5 ve iş başında hız

fxsaber , 2020.09.08 19:46

 2020.09 . 08 20 : 23 : 32.103 Alert : Time[Test6.mq5 411 : HistorySelect ( 0 , INT_MAX )] = 5 ms.
2020.09 . 08 20 : 23 : 32.239 Alert : Time[Test6.mq5 411 : HistorySelect ( 0 , INT_MAX )] = 5 ms.
2020.09 . 08 20 : 31 : 59.863 Alert : Time[Test6.mq5 433 : HistorySelect ( 0 , INT_MAX )] = 9 ms.
2020.09 . 08 20 : 32 : 00.845 Alert : Time[Test6.mq5 433 : HistorySelect ( 0 , INT_MAX )] = 5 ms.
2020.09 . 08 20 : 32 : 01.856 Alert : Time[Test6.mq5 433 : HistorySelect ( 0 , INT_MAX )] = 4 ms.
2020.09 . 08 20 : 32 : 02.846 Alert : Time[Test6.mq5 433 : HistorySelect ( 0 , INT_MAX )] = 7 ms.

b2596 daha hızlı hale geldi, öyle görünüyor.

 2020.09 . 11 05 : 06 : 17.854 Alert : Time[Test6.mq5 433 : HistorySelect ( 0 , INT_MAX )] = 1 ms.
2020.09 . 11 05 : 06 : 18.853 Alert : Time[Test6.mq5 433 : HistorySelect ( 0 , INT_MAX )] = 1 ms.
2020.09 . 11 05 : 06 : 19.875 Alert : Time[Test6.mq5 433 : HistorySelect ( 0 , INT_MAX )] = 1 ms.
2020.09 . 11 05 : 06 : 20.871 Alert : Time[Test6.mq5 433 : HistorySelect ( 0 , INT_MAX )] = 1 ms.
 
b2605 - artık uyarı vermiyor. Harika bir iş çıkardınız, teşekkürler!
MT5 и скорость в боевом исполнении
MT5 и скорость в боевом исполнении
  • 2020.09.07
  • www.mql5.com
MT5 - шустрая платформа. Но есть узкие горлышки, которые сводят на нет все старания быстрой торговли...
 

Söyleyin bakalım işlem yaparken bununla karşılaşmamak için yapılacak en iyi şey nedir?

 2020.09 . 15 22 : 17 : 04.633 Alert : Time[NewTicks.mqh 33 : :: SymbolInfoTick ( _Symbol ,Tick)] = 13 ms.
2020.09 . 15 22 : 17 : 04.638 Alert : Time[NewTicks.mqh 33 : :: SymbolInfoTick ( _Symbol ,Tick)] = 18 ms.
2020.09 . 15 22 : 17 : 04.640 Alert : Time[NewTicks.mqh 33 : :: SymbolInfoTick ( _Symbol ,Tick)] = 20 ms.
 
Savaş Terminalinde çalışan bu betiğin sonucu.
 2020.09 . 15 22 : 26 : 41.788 Test6 (EURUSD,H1)       Alert : Time[Test6.mq5 484 : OrderSelect ( 0 )] = 1 ms.
2020.09 . 15 22 : 26 : 48.322 Test6 (EURUSD,H1)       Alert : Time[Test6.mq5 489 : PositionsTotal ()] = 2 ms.
2020.09 . 15 22 : 27 : 07.661 Test6 (EURUSD,H1)       Alert : Time[Test6.mq5 490 : PositionSelect (Symb)] = 1 ms.
2020.09 . 15 22 : 27 : 47.228 Test6 (EURUSD,H1)       Alert : Time[Test6.mq5 483 : OrdersTotal ()] = 2 ms.
2020.09 . 15 22 : 27 : 53.039 Test6 (EURUSD,H1)       Alert : Time[Test6.mq5 483 : OrdersTotal ()] = 9 ms.
2020.09 . 15 22 : 28 : 13.858 Test6 (EURUSD,H1)       Alert : Time[Test6.mq5 490 : PositionSelect (Symb)] = 1 ms.
2020.09 . 15 22 : 28 : 21.058 Test6 (EURUSD,H1)       Alert : Time[Test6.mq5 484 : OrderSelect ( 0 )] = 8 ms.
2020.09 . 15 22 : 28 : 47.813 Test6 (EURUSD,H1)       Alert : Time[Test6.mq5 489 : PositionsTotal ()] = 4 ms.
2020.09 . 15 22 : 28 : 51.482 Test6 (EURUSD,H1)       Alert : Time[Test6.mq5 505 : AccountInfoInteger ( ACCOUNT_TRADE_EXPERT )] = 4 ms.
2020.09 . 15 22 : 29 : 09.053 Test6 (EURUSD,H1)       Alert : Time[Test6.mq5 490 : PositionSelect (Symb)] = 1 ms.
2020.09 . 15 22 : 29 : 09.353 Test6 (EURUSD,H1)       Alert : Time[Test6.mq5 506 : AccountInfoInteger ( ACCOUNT_TRADE_ALLOWED )] = 1 ms.
2020.09 . 15 22 : 29 : 28.814 Test6 (EURUSD,H1)       Alert : Time[Test6.mq5 457 : HistorySelect (Tick.time, INT_MAX )] = 2 ms.

Son satır iyi.


Gecikmeler paralel olarak başlatılan Expert Advisor'lardan etkilenebilir mi? Gösterge yok.


Boş Terminalde ZY Profili Oluşturma.

SymbolInfoTick pahalı bir özelliktir.

 
fxsaber :

Gecikmeler paralel olarak başlatılan EA'lardan etkilenebilir mi? Gösterge yok.

Paralel olarak boş bir Terminal başlattım ve içinde denedim. Aynı resim.

Yapılandırma.
 2020.09 . 15 20 : 35 : 42.481 Terminal        Windows 10 build 19042 , Intel Core i7- 2700 K  @ 3.50 GHz, 6 / 15 Gb memory, 20 / 29 Gb disk, IE 11 , Admin, GMT+ 3

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

MT5 ve iş başında hız

fxsaber , 2020.09.01 21:59

Win10 yüklendi, LatencyMon her şeyin yolunda olduğunu gösteriyor.

 
Genel olarak, hemen hemen her standart işlevin frenlere neden olabilmesi nedeniyle, her OnTick savaş danışmanı birkaç on milisaniye gerçekleştirir. Order*+SymbolInfoTick+Position* vb. çağrılarının toplamı çok fazla şeyi tüketir. Herhangi bir paspas. hesaplama yok. Ücretsiz anlık görüntülere ihtiyacınız var. Bunlar olmadan LCH, MT5'te yuvarlanmaz.
 
fxsaber :
Genel olarak, hemen hemen her standart işlevin frenlere neden olabilmesi nedeniyle, her OnTick savaş danışmanı birkaç on milisaniye gerçekleştirir. Order*+SymbolInfoTick+Position* vb. çağrılarının toplamı çok fazla şeyi tüketir. Herhangi bir paspas. hesaplama yok. Ücretsiz anlık görüntülere ihtiyacınız var. Bunlar olmadan LCH, MT5'te yuvarlanmaz.

Yaklaşımda yanlış olan bir şeyler var... Görünüşe göre, OnTrade işlevlerine ihtiyaç var ve her tikte durumu sıfırdan taramamak gerekiyor.

 
Andrey Khatimlianskii :

Yaklaşımda yanlış olan bir şeyler var... Görünüşe göre, OnTrade işlevlerine ihtiyaç var ve her tikte durumu sıfırdan taramamak gerekiyor.

OOP paradigması, her bir alt TS'nin ticaret ortamını taradığını varsayar. Ancak, gerçekten istiyorsanız, OOP nesnelerinin bağımsızlığını biraz ihlal edebilirsiniz.

Örneğin, OnTick'in en başında tam bir anlık görüntü alın. Ve bunu yalnızca senkron işlevi çağırdıktan sonra tekrarlayın - OrderSend ve CopyTicks.

OnTrade* ile ilgili olarak, anlık görüntüler yalnızca OnTrade işlevlerinde yapıldığında bağlantı kopmaları düzeni bozar. Aksi takdirde, elbette, büyük tasarruflar olacaktır.

 
fxsaber :

OOP paradigması, her bir alt TS'nin ticaret ortamını taradığını varsayar. Ancak, gerçekten istiyorsanız, OOP nesnelerinin bağımsızlığını biraz ihlal edebilirsiniz.

Örneğin, OnTick'in en başında tam bir anlık görüntü alın. Ve bunu yalnızca senkron işlevi çağırdıktan sonra tekrarlayın - OrderSend ve CopyTicks.

Tabii ki, yalnızca bir anlık görüntü nesnesi olmalıdır.


fxsaber :

OnTrade* ile ilgili olarak, anlık görüntüler yalnızca OnTrade işlevlerinde yapıldığında bağlantı kopmaları düzeni bozar. Aksi takdirde, elbette, büyük tasarruflar olacaktır.

Bozuk bir bağlantı algıla ve bir sonraki onay işaretinde anlık görüntü güncellemesini zorla ve ardından ekonomi moduna geri dön?