Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 88
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
fxsaber , 2016.07.19 12:41
ORDER_TICKET örneğini kullanarak, fikir net olmalıdır
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MQL5'te OrderCloseTime()?
fxsaber , 2018.07.18 03:51
Böylece daha önce HistorySelect fonksiyonları ile oluşturulan mevcut tarihsel tablonun ihtiyacımız olan kaydı içerip içermediğini kontrol edebiliriz. Aynısı DEAL_TICKET için de geçerlidir.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Pozisyon fiyat seviyesini takas yoluyla kaydedin (mümkün mü?)
fxsaber , 2018.07.17 20:45
GetTickCount'tan farklı olarak GetMicrosecondCount işlevinin bilgisayarın yerel saatine bağlı olduğunu herkes bilmiyor olabilir. Onlar. bu süre değişirse (örneğin, İnternet saati ile senkronizasyon sonucunda), GetMicrosecondCount değerleri de karşılık gelen miktar kadar değişecektir. Bu fonksiyon zaman aralıklarını ölçmek için kullanılıyorsa bu dikkate alınmalıdır. Aslında bu amaçlar için kullanılmamalıdır. Ancak GetTickCount bu sorunlardan yoksundur.
Bir gösteri olarak, bu kodu çalıştırabilir ve işlem sırasında bilgisayarın zamanını değiştirebilirsiniz.
GetTickCount'tan farklı olarak GetMicrosecondCount işlevinin bilgisayarın yerel saatine bağlı olduğunu herkes bilmiyor olabilir.
Bilmiyordum, teşekkürler!
Taşmayı hariç tutan GetTickCount işlevinin varyantı (işlev çağrıları arasındaki aralığın 50 günü geçmemesi koşuluyla)
GetTickCount'tan farklı olarak GetMicrosecondCount işlevinin bilgisayarın yerel saatine bağlı olduğunu herkes bilmiyor olabilir. Onlar. bu süre değişirse (örneğin, İnternet saati ile senkronizasyon sonucunda), GetMicrosecondCount değerleri de karşılık gelen miktar kadar değişecektir. Bu fonksiyon zaman aralıklarını ölçmek için kullanılıyorsa bu dikkate alınmalıdır. Aslında bu amaçlar için kullanılmamalıdır. Ancak GetTickCount bu sorunlardan yoksundur.
Bir gösteri olarak, bu kodu çalıştırabilir ve işlem sırasında bilgisayarın zamanını değiştirebilirsiniz.
O halde bu, geliştiricilerin düzeltmek için iyi yapacakları bir hatadır. Çünkü o zaman işlev açıklamayla eşleşmiyor:
Функция GetMicrosecondCount () возвращает количество микросекунд, прошедших с момента начала работы MQL5-программы.
GetTickCount ile karşılaştırıldığında bu işlevin değeri milisaniye değil (1000 kat daha doğru) mikrosaniye cinsindendir. Ayrıca taşmaz.Bu nedenle, değiştirilmesinden bahsetmek tamamen doğru değil.
GetTickCount'tan farklı olarak GetMicrosecondCount işlevinin bilgisayarın yerel saatine bağlı olduğunu herkes bilmiyor olabilir. Onlar. bu süre değişirse (örneğin, İnternet saati ile senkronizasyon sonucunda), GetMicrosecondCount değerleri de karşılık gelen miktar kadar değişecektir. Bu fonksiyon zaman aralıklarını ölçmek için kullanılıyorsa bu dikkate alınmalıdır. Aslında bu amaçlar için kullanılmamalıdır. Ancak GetTickCount bu sorunlardan yoksundur.
Bir gösteri olarak, bu kodu çalıştırabilir ve işlem sırasında bilgisayarın zamanını değiştirebilirsiniz.
Ve GetMicrosecondCount yerine GetTickCount işlevini kullanmanın tamamen uygunsuz olduğunu takip eden bir önemli gözlem daha.
Bunun birçokları için sürpriz olacağını düşünüyorum.
Basit bir betiğin çalışmasını incelemek:
İşin sonucu:
aşağıdaki sonuçlar çıkarılabilir:
O halde bu, geliştiricilerin düzeltmek için iyi yapacakları bir hatadır. Çünkü o zaman işlev açıklamayla eşleşmiyor:
GetTickCount ile karşılaştırıldığında bu işlevin değeri milisaniye değil (1000 kat daha doğru) mikrosaniye cinsindendir. Ayrıca taşmaz.Bu nedenle, değiştirilmesinden bahsetmek tamamen doğru değil.
Henüz kendim için mikrosaniyelerden herhangi bir pratik fayda görmedim. Programın bazı bölümlerinin çalışma süresini ölçerseniz, sistem performansındaki dalgalanmalar tüm bu doğruluğu ortadan kaldırır ve oradaki hata milisaniyeler, hatta on milisaniyeler kadar gider. Süreleri 1 milisaniyeden az olan çok küçük parçaları ölçüyorsanız, ne anlamı var ki? Ölçüm hatası oranı çok yüksek olacaktır.
Henüz kendim için mikrosaniyelerden herhangi bir pratik fayda görmedim. Programın bazı bölümlerinin çalışma süresini ölçerseniz, sistem performansındaki dalgalanmalar tüm bu doğruluğu ortadan kaldırır ve oradaki hata milisaniyeler, hatta on milisaniyeler kadar gider. Süreleri 1 milisaniyeden az olan çok küçük parçaları ölçüyorsanız, ne anlamı var ki? Ölçüm hatası oranı çok yüksek olacaktır.
Ve GetMicrosecondCount yerine GetTickCount işlevini kullanmanın tamamen uygunsuz olduğunu takip eden bir önemli gözlem daha.
Bunun birçokları için sürpriz olacağını düşünüyorum.
Basit bir betiğin çalışmasını incelemek:
aşağıdaki sonuçlar çıkarılabilir:
Temel Argüman