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

 
Andrey Khatimlianskii :

Bozuk bağlantıyı algıla

Nasıl yapacağımı bilmiyorum.

 
fxsaber :

Nasıl yapacağımı bilmiyorum.

Ve neden onların var olduğuna ve OnTrade'in kaybolduğuna karar verdiniz? Belgelerden mi?

 
Andrey Khatimlianskii :

Ve neden onların var olduğuna ve OnTrade'in kaybolduğuna karar verdiniz? Belgelerden mi?

Çünkü Relogin, (sanırım) OnTrade mekanizması aracılığıyla eklenen geçmiş önbelleği sıfırlar.

 
fxsaber :

Nasıl yapacağımı bilmiyorum.

Mümkünse MT5 intertick süresinin dışında kalmak. Ve düzenli yardım olmadan DC'deki siparişle ilgili ticaret operasyonları ile bir şey icat edilmez.

 
Valeriy Yastremskiy :

Mümkünse MT5 intertick süresinin dışında kalmak. Ve düzenli yardım olmadan DC'deki siparişle ilgili ticaret operasyonları ile bir şey icat edilmez.

Hiçbir şey anlamadım.

 
fxsaber :

Hiçbir şey anlamadım.

Evet, bir şeyler doğru değil. Tikler arası süre, yalnızca bağlantı kesilmesi nedeniyle kenelerin atlanması içindir. Taleplere ve siparişlere, işlemlere ve pozisyonların durumuna verilen yanıtların doğruluğu ile ilgili olarak, bir bağlantı kesilmesi ve gecikme nedeniyle cevap atlanır veya değiştirilirse, bu nedenle görünüşte ucuz çözümler yoktur. Bir sonraki onay işaretinde sorgulama her zaman bir seçenek değildir.

Benim için çözüm, bir pozisyonu açma, değiştirme, kısmen kapatma, tamamen kapatma emirleriyle ilgili işlemlerin / pozisyonların durumunu izlemek için normal bir işlev olacaktır. Böylece sonucu izleme isteği siparişin kendisinde ayarlanabilir. Ve sonucu bir sonrakinde değil, mevcut kene üzerinde alın.

 
fxsaber :

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.

Günlük girişlerinin zamanına bakılırsa, her şey 7 ms'de gerçekleşti.

Yapıcı bir tartışma istiyorsanız, tüm test koşullarını eksiksiz olarak verin (sunucu, hesap türü, seçilen sembol sayısı, uzman sayısı vb.).


SymbolInfoTick yürütme süresi ölçüm kodu:

 void OnTick ()
  {
   MqlTick Tick;
//---
   ulong start,end,max_time= 0 ,avr_time= 0 ;
   int    count= 1000 ;
   for ( int i= 0 ; i<count; i++)
     {
      start= GetMicrosecondCount ();
       SymbolInfoTick ( _Symbol , Tick);
      end= GetMicrosecondCount ()-start;
       //---
       if (end>max_time)
         max_time=end;
      avr_time+=end;
     }
   Print ( "SymbolInfoTick max time: " , DoubleToString (max_time/ 1000.0 , 3 ), " ms; avr time: " , DoubleToString (avr_time/ 1000.0 /count, 3 ), " ms; " ,count, " iterations" );
  }

MetaQuotes-Demo sunucusunda (20 sembol seçildi, Netleştirme, 4 açık pozisyon ):

 2020.09 . 16 12 : 34 : 22.429 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.017 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 34 : 27.148 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.022 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 34 : 27.456 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.002 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 34 : 27.751 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.021 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 34 : 28.145 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.003 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 34 : 28.652 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.002 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 34 : 30.051 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.020 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 34 : 30.259 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.019 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 34 : 30.861 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.019 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 34 : 31.159 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.020 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 34 : 32.376 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.002 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 34 : 32.658 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.017 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 34 : 34.867 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.017 ms; avr time: 0.000 ms; 1000 iterations

131 sembol seçildi, 10 açık pozisyon:

 2020.09 . 16 12 : 44 : 50.554 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.003 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 44 : 52.337 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.019 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 44 : 54.960 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.019 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 44 : 55.587 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.020 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 44 : 55.863 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.016 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 44 : 56.187 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.002 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 44 : 56.958 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.018 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 44 : 59.989 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.003 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 45 : 00.298 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.021 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 45 : 07.609 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.024 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 45 : 07.891 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.017 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 45 : 08.790 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.019 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 45 : 09.617 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.019 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 45 : 09.933 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.002 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 45 : 11.841 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.002 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 45 : 13.416 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.022 ms; avr time: 0.000 ms; 1000 iterations
2020.09 . 16 12 : 45 : 13.709 SymbolInfoTick (EURUSD,H1)       SymbolInfoTick max time: 0.017 ms; avr time: 0.000 ms; 1000 iterations
Windows 10 build 18363 , Intel Xeon  E5- 2630 v4 @ 2.20 GHz, 52 / 63 Gb memory
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Anton :

Zaman günlüğü girişlerine bakılırsa, her şey 7 ms'de gerçekleşti.

Bunlar, verilen üç farklı danışmandır.

Yapıcı bir tartışma istiyorsanız, tüm test koşullarını eksiksiz olarak verin (sunucu, hesap türü, seçilen sembol sayısı, uzman sayısı vb.).

Gerçek hesap , RannForex-Server, 16 sembol, M1-grafiği her biri için açıktır (5000 max. bar), her biri için sadece kendi sembolüne atıfta bulunan bir Expert Advisor başlatılır.

Bir anda yaklaşık 50 pozisyon ve aynı sayıda emir olabilir. Gösterge yoktur, fiyatları almak için yalnızca CopyTicksRange (yeni onaylar) ve SymbolInfoTick kullanılır. Barlara erişim yok.

 
fxsaber :

Bunlar, verilen üç farklı danışmandır.

Gerçek hesap , RannForex-Server, 16 sembol, her biri için M1-grafiği açıktır (5000 max. bar), her biri için sadece kendi sembolüne atıfta bulunan bir Expert Advisor başlatılır.

Bir anda yaklaşık 50 pozisyon ve aynı sayıda emir olabilir.

Doğru anladıysam, her sembolün üzerinde bir danışman değil, bir stres test cihazı var . Bu, işleri tamamen değiştirir. Ve başlangıç koşullarının gizlendiğini gösterir.

Yani, bir 8(4+HT) çekirdek işlemcide, kesintisiz modda ve gecikme olmaksızın 16 iş parçacığı (paralel olarak +N terminal işçi iş parçacığı) bir senkronize sembol temel nesnesine bölünür. Tıklamalar sürekli olarak kaydedildiğinden Okuma / Yazma kilitleri karıştırılır.

Genellikle böyle bir profilde, işlemcinin soğukluğuna ve iş parçacığı zamanlayıcısına bağlı olarak, her iş parçacığı zamanın %60 ila %80'ini beklemekle geçirebilir.

Ve görevlerin türünden bağımsız olarak.

 
Renat Fatkhullin :

Doğru anladıysam, her sembolün üzerinde bir danışman değil, bir stres test cihazı var .

Doğru anlaşılmadı. Her Uzman Danışman özel olarak ticaret yapar (gerçek keneler için Test Cihazında yavaşlamaz) ve başkalarına bağımlı değildir. Tüm ticaret mantığı yalnızca OnTick'te yürütülür, alım satım emirlerini tekrarlamadan, globaller ve kaynaklar olmadan spam yapmaz.

OnTrade*, OnBook - kullanılmaz. İkinci zamanlayıcı ve belirli tuşlara basılması durumunda OnChartEvent .


Anlık görüntülerin (sizin veya benim açımdan) yetkin bir şekilde uygulanmasının, standart ortam işlevlerine yapılan çağrıların sayısını büyük ölçüde azaltmaya yardımcı olacağından eminim. Buna göre, gecikmeler önemli ölçüde azaltılacaktır.

Anlık görüntü hilelerine geleceğini hiç düşünmemiştim. konuyu inceliyorum çünkü MT5 Expert Advisor'ın standart uygulaması maalesef yetersiz.