Kütüphaneler: MultiTester - sayfa 26

 
traveller00:

1. Sleep2' de GetTickCount()'tan GetTickCount64()' e geçiş yapardım. Aksi takdirde, taşma tam olarak doğru mantığı tehdit eder. Ve 64 varyantında belirgin şekilde daha az sıklıkta olur. Diğer çalışmalarda da değiştirmeye değer olabilir.

Orada, teorik olarak bile, bir taşma tehdidi olamaz.

void OnStart()
{
  uint StartTime1 = UINT_MAX - 100;
  uint StartTime2 = UINT_MAX + 100;
  
  Print(StartTime2 - StartTime1); // 200 
}

2. İkinci ArrayResize burada soruları gündeme getirir

Büyük olasılıkla şöyle olmalı

Hayır, orada her şey doğru. Belgeler yalan söylüyor.

3. Ve son olarak bazı farklı türler.

Düzeltildi, teşekkürler.

 
fxsaber:

Teorik olarak taşma tehdidi bile söz konusu olamaz.

Evet, haklısınız. Dikkatsiz davrandım. Bu durumda gerçekten bir fark yoktur.

Ancak ThirdPartyTicks -> Web.mqh'de bir fark var gibi görünüyor

    ulong StartTime = ::GetTickCount();
...
    StartTime = ::GetTickCount() - StartTime;

Bu yüzden her ihtimale karşı her yerde 64 bit versiyonunu kullanıyorum.


fxsaber:

Hayır, orada her şey doğru. Belgeler yanlış.

Aşağıdaki kodu kullanıyorum

    ushort Shorts[];
    MTTESTER::FileLoad(FileName,Shorts);

FileLoad içinde Size=1000, dizi boyutu 500 olacak ve okuduktan sonra Read=Size=1000. Ve sonra benim varyantım doğru. Burada MSDN'e güvendim ve bu davranış onunla uyuşuyor.

 
traveller00:

Aşağıdaki kodu kullanıyorum

FileLoad içinde Size=1000, dizi boyutu 500 ve okuduktan sonra Read=Size=1000 olacak. Ve sonra benim varyantım doğru. Burada MSDN'e güvendim ve bu davranış onunla uyuşuyor.

500 tane var.

 
fxsaber:

Bende 500 var.

Bu garip, şimdi iki kez kontrol ettim, MSDN ile eşleşiyor. Ancak kimsenin sorusu yoksa ve her şey çalışıyorsa, o zaman sorun yok, ayrıntıları araştırmanın bir anlamı olduğunu düşünmüyorum.

 

Bunu yapan biri varsa, lütfen Test Uzmanı mevcut optimizasyonla meşgulken önceki optimizasyonların sonuçlarıyla çalışmayı organize etme şemasını paylaşın.


Opt dosyalarını ve sembolleri kopyalamamız gerektiği açıktır. Muhtemelen en makul yol mklink kullanmaktır.

 
fxsaber:

Bunu yapan biri varsa, lütfen Test Uzmanı mevcut optimizasyonla meşgulken önceki optimizasyonların sonuçlarıyla çalışmayı organize etme şemasını paylaşın.


Opt dosyalarını ve sembolleri kopyalamamız gerektiği açıktır. Muhtemelen en makul yol mklink kullanmaktır.

Ben önbellek klasörüne bir bağlantı kullanıyorum. Sadece mklink ile değil, Far Commander dosya yöneticisinde. Ama aynı şey.
Sandbox dışında ve WinAPI ile dosyalara erişimi düzenleyebilirsiniz, ancak bağlantılar tercih edilir.
Prensip olarak, başka bir şeye ihtiyacım yok, ancak gerekirse diğer klasörlere bağlantılar oluşturmam gerekiyor.
İş organizasyonu şeması ile başka ayrıntıları mı kastediyorsunuz?
 
Edgar Akhmadeev:
İş organizasyonu şeması derken başka ayrıntıları mı kastediyorsunuz?

Opt dosyalarını izleyin ve bunlardan tek geçişler çalıştırın.

 

Şahsen, bir klasörde birkaç terminal kullanmamaya çalışıyorum. Çok tuhaf bir şekilde yapılmıştır. Sessizce düşerse, bir hafta sonra kazayla keşfedersiniz.

Ve böylece vin api aracılığıyla çalışır.

 
Merhaba. EA parametrelerinden birini programatik olarak değiştirmek ve tek bir test çalıştırmak mümkün mü?
 
pivomoe:
Merhaba. EA parametrelerinden birini programlı olarak değiştirmek ve tek bir test çalıştırmak mümkün mü?

MTTester kütüphanesi, bir kullanıcının GUI aracılığıyla yapabileceği her şeyi kesinlikle yapmanıza olanak tanır.