Hatalar, hatalar, sorular - sayfa 2811

 
fxsaber :

Bana CPU frizlerini izleyebilen bir üçüncü taraf programı söyle?

Gerçek çalışmada MT5 frenlerinin bu hipotezini dışlamak (veya doğrulamak) istiyorum.

Tam olarak nasıl izlenir? ProcessExplorer, sürece göre ayrıldığında en güncel geçmişi gösterir.

 
Stanislav Korotky :

Tam olarak nasıl izlenir? ProcessExplorer, sürece göre ayrıldığında en güncel geçmişi gösterir.

MQL'deki bazı işlevlerin bire sığması gerektiğinde onlarca veya yüzlerce milisaniye boyunca yürütüldüğünü görüyorum. Yani anlamak istiyorum, o anda makinedeki her şey dondu mu yoksa bu bir MT5 sorunu mu?

 
fxsaber :

MQL'deki bazı işlevlerin bire sığması gerektiğinde onlarca veya yüzlerce milisaniye boyunca yürütüldüğünü görüyorum. Yani anlamak istiyorum, o anda makinedeki her şey dondu mu yoksa bu bir MT5 sorunu mu?

Görünüşe göre, programın zamanlayıcı ile ustaca çalışması gerekiyor, eğer kesmeden kesmeye kadar geçen süre daha fazla harcanırsa, o zaman tüm sistemin bir frizi vardı. Sunucularda böyle bir bekçi köpeği vardır, yazılım olabilir - onu aramanız gerekir, ancak bu durumda sunucular genellikle yeniden başlatılır.

 

Alak direktif:

 #property tester_file "abc.csv"

çalışmayı durdurdu - dosya var, ancak aracılara gönderilmedi. Loglarda hata yok. Böyle bir sorun var mıydı?

not. Hata ayıklayıcının altından başlatmayı seğirdim. Dosya açılmaya başladı. Harikalar.

 
fxsaber :

MQL'deki bazı işlevlerin bire sığması gerektiğinde onlarca veya yüzlerce milisaniye boyunca yürütüldüğünü görüyorum. Yani anlamak istiyorum, o anda makinedeki her şey dondu mu yoksa bu bir MT5 sorunu mu?

MT5 işlemlerinin önceliğini maksimuma çıkarmayı deneyin. sonuçlara göre (frizler kaybolur veya kalır), bir şeyi yargılamak mümkün olacaktır. frenler kaybolur veya önemli ölçüde azalırsa, kesinlikle terminali boğan bir şey vardır.

tüm kritik donanım sürücülerinin güncel olduğundan emin olun.

 
fxsaber :

Bana CPU frizlerini izleyebilen bir üçüncü taraf programı söyle?

Gerçek çalışmada MT5 frenlerinin bu hipotezini dışlamak (veya doğrulamak) istiyorum.

LatencyMon denemeye değer

 
Yürütme sırasında hata:
 enum E {
        e1 = 0 ,
        e2 = 1 ,
        e3 = 0
};
void OnStart ()
{
         Print ( "\"", EnumToString (e3), "\"" );
}

Sonuç: "e1"

Beklenen: "e3"

en azından e1'in neden e3'ten daha iyi olduğu belli değil
 
A100 :
Yürütme sırasında hata:

Sonuç: "e1"

Beklenen: "e3"

en azından e1'in neden e3'ten daha iyi olduğu belli değil
Ayrıca neden e3 daha iyi. Durum zaten tartışmalı.
 
Alexey Navoykov :
Ayrıca neden e3 daha iyi. Durum zaten tartışmalı.

Bu durumda, en azından açıkça belirtildiği için daha iyidir.

 EnumToString (e3)

Birkaç çözüm varsa ve hepsi eşitse, ya hepsi "E::e1:e3" (tüm tanımlayıcılar) sonucunda temsil edilmelidir, ya da başka bir "E::" den daha iyi bir çözüm olmadığında atılan bir hata. 0" (tanımlayıcı yerine değer)

 
fxsaber :

Ses için işletim sisteminde arama yapın. PC tabanlı bir ses sistemi kurarken, bit mükemmelliğine çok dikkat edilir. Her şeyden önce, bu sistem zamanlayıcısı ve süreç öncelikleri için geçerlidir. Minimum sayıda işlem bıraktıkları, wifi ve diğer gereksiz ekipmanları kapattıkları, oynatıcının önceliğini artırdıkları, maksimum zamanlayıcı frekansını ayarladıkları vb. Özel minimalist işletim sistemi yapıları oluşturulur. vb.

DPC Gecikme Denetleyicisi