Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 107

 
fxsaber :

Muhtemelen bir geçişin ~ 50 gün daha uzun sürebileceği anlamına geliyordu

Hayır, Slava her şeyi doğru anladı ve söyledi.

 
Nikolay Semko :

Test cihazındaki zaman yoğunluğu tamamen farklıdır. Gitmeyecek.

Yanlıştı.
Test cihazında GetTickCount() işlevinin test süresine göre değerleri taklit ettiğinden emindim.

Çok garip ve mantıksız. Benim için sürpriz. Onlar. GetTickCount() öğesinin test cihazında basitçe "donduğunu" anlamanız gerekir.

 
Nikolay Semko :

Yanlıştı.
Test cihazında GetTickCount() işlevinin test süresine göre değerleri taklit ettiğinden emindim.

Çok garip ve mantıksız. Benim için sürpriz. Onlar. GetTickCount() öğesinin test cihazında basitçe "donduğunu" anlamanız gerekir.

Neden mantıksız?

Tek bir çağrı içinde OnTick, OnCalculate , OnInit, OnDeinit vb. oldukça mantıklıdır. Hesaplamalar ciddiyet bakımından çok farklıdır.

 
TheXpert :

Hayır, Slava her şeyi doğru anladı ve söyledi.

Hayır, doğru değil.
Programın başlamasından bu yana tam 50 gün geçmişse, fark birkaç saat gösterecektir.

Ancak GetTickCount( ) yerine GetMicrosecondCount() kullanırsanız, taşma olmayan süre artık 50 gün değil 584542 yıl olacaktır.
Tehdit Gregoryen takvimine göre daha kesin olarak 583081 yıl))

 
Slava :

Neden mantıksız?

Tek bir çağrı içinde OnTick, OnCalculate, OnInit, OnDeinit vb. oldukça mantıklıdır. Hesaplamalar ciddiyet bakımından çok farklıdır.

Evet, yalnızca bazı işlevlerin veya kod bloklarının hesaplamalarının yürütme süresini ölçmek için mantıklıdır. Bazı olaylar arasındaki süreyi ölçmek gibi geri kalanı için, test cihazındaki GetTickCount() ve GetMicrosecondCount() işlevleri uygun değildir.

 
Bundan sonra, tüm test kaselerinin kaynağı açıktır . ))
 
Nikolay Semko :

Hayır, doğru değil.
Programın başlamasından bu yana tam 50 gün geçtiyse, fark birkaç saat gösterecektir.

bu tür aralıklar ölçülmez

Dürüst olmak gerekirse, böyle bir durum dikkate alınsa bile, NASIL dikkate alınır - xs. başka bir ölçüm cihazı dahil mi? o zaman belki gettickcount hiç kullanılmamalıdır.

 
TheXpert :

bu tür aralıklar ölçülmez

Dürüst olmak gerekirse, böyle bir durum dikkate alınsa bile, o zaman NASIL dikkate alınır - xs. başka bir ölçüm cihazı içeriyor mu? o zaman belki gettickcount hiç kullanılmamalıdır.

Hayır, elbette banyo yapamazsın. Gerçekten de 50 gün, pratik uygulama sınırlarının ötesindedir. Peki, gerçekten 50 günden fazla test etmeniz gerekiyorsa GetTickCount() kullanmak daha iyidir, çünkü sadece taşma kontrolü ile daha hafiftir (fazladan bir değişken olacaktır).

 

Aslında, test cihazında gündeme getirilen yerel saat konusu, adil rekabet için çok zehirlidir. Her şey beyaz ipliklerle dikilir.
MQ olsaydım, yerel saati belirlemek için tüm bu boşlukları kapatırdım, tk. Bu, test cihazında gerekli değildir, ancak yalnızca saf yeni tüccarların kulaklarına erişte asmak için gereklidir.

Ya da en azından bu konuyu bu başlıktan ve varsa diğerlerinden kaldırın.

 
Nikolay Semko :

Aslında, test cihazında gündeme getirilen yerel saat konusu, adil rekabet için çok zehirlidir. Her şey beyaz ipliklerle dikilir.
MQ olsaydım, yerel saati belirlemek için tüm bu boşlukları kapatırdım, tk. Bu, test cihazında gerekli değildir, ancak yalnızca saf yeni tüccarların kulaklarına erişte asmak için gereklidir.

Ya da en azından bu konuyu bu başlıktan ve varsa diğerlerinden kaldırın.

Tema herhangi bir aldatmaya dayanamaz. Pratik uygulamaya gelince, tasarım bürolarında kullanıyorum. Uygun bir şekilde.