
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Mql5'te de böyle bir bilgi yok. Ancak, bu özelliğin yeni mql4 ile mevcut olup olmayacağını bilmesem de, milisaniye hassasiyetinde kullanılabilecek Zamanlayıcı olayları var.
Geçerli mql4 eşdeğeri aşağıdakine benzer:
GTC'yi test ettim ve 16_milisaniye atlıyor gibi görünüyor. Eski sistemlerde muhtemelen bir tür Computer_Science sınırlaması olduğunu öğrenmeye gelin. Eğer [boş laflarıma rağmen] nedenini açıklamak isteyen olursa sevinirim. Hummm, mql5'in aynı sınırlamalara sahip olup olmadığını merak ediyor musunuz? Pekala, bir test daha geliyor :)
MQL geliştiricilerinin hangi Widows API işlevini kapsadığını bulmak her zaman çabaya değer.
Bu durumda cevap kolaydır - GetTickCount'u kullandılar. Diyor ki:
GetTickCount işlevinin çözünürlüğü , tipik olarak 10 milisaniye ila 16 milisaniye aralığında olan sistem zamanlayıcısının çözünürlüğü ile sınırlıdır.
Daha önce google'da arattım ve gerçekten anlamasam da GetTickCount()'un doğrudan Windows işletim sisteminden gelen bir işlev olduğu anlaşılıyor. Doğru olması amaçlanmamıştır ve milisaniye düzeyinde doğru olması gereken şeyler için kullanılmamalıdır (milisaniye cinsinden değerleri döndürmesine rağmen).
Uyku ve tik sayımı ile testler yaptım ve her zaman hatalar var, bunların Uykudan mı yoksa GTC'den mi kaynaklandığını söylemek zor ama tahminim her ikisi de
MQL geliştiricilerinin hangi Widows API işlevini kapsadığını bulmak her zaman çabaya değer.
Bu durumda cevap kolaydır - GetTickCount'u kullandılar. Diyor ki:
GetTickCount işlevinin çözünürlüğü , tipik olarak 10 milisaniye ila 16 milisaniye aralığında olan sistem zamanlayıcısının çözünürlüğü ile sınırlıdır.
Geçerli mql4 eşdeğeri aşağıdakine benzer:
GTC'yi test ettim ve 16_milisaniye atlıyor gibi görünüyor. Eski sistemlerde muhtemelen bir tür Computer_Science sınırlaması olduğunu öğrenmeye gelin. Eğer [boş laflarıma rağmen] nedenini açıklamak isteyen olursa sevinirim. Hummm, mql5'in aynı sınırlamalara sahip olup olmadığını merak ediyor musunuz? Pekala, bir test daha geliyor :)16 milisaniye sınırlaması bir donanım sınırlamasından gelir, ancak daha iyi hassas zamanlayıcı elde etmenin başka yolları da vardır.
mql5 GetTickCount() için aynı sınırlamaya sahiptir ancak yukarıda açıklamaya çalıştığım gibi kullanılabilecek başka özellikler de vardır (zamanlayıcı olayları).
MQL geliştiricilerinin hangi Widows API işlevini kapsadığını bulmak her zaman çabaya değer.
Bu durumda cevap kolaydır - GetTickCount'u kullandılar. Diyor ki:
GetTickCount işlevinin çözünürlüğü , tipik olarak 10 milisaniye ila 16 milisaniye aralığında olan sistem zamanlayıcısının çözünürlüğü ile sınırlıdır.
Evet öyle diyor ama bunun gerçekten ne anlama geldiğini bilmek zor. Çözünürlük 16 ms ise, 0,16,32,48.. vb. değerleri görmeyi beklerdim.
0 ile 16 arasında hiçbir şey görmüyorum ama her değeri 16 civarında görüyorum.
16 milisaniye sınırlaması bir donanım sınırlamasından gelir, ancak daha iyi hassas zamanlayıcı elde etmenin başka yolları da vardır.
mql5 GetTickCount() için aynı sınırlamaya sahiptir ancak yukarıda açıklamaya çalıştığım gibi kullanılabilecek başka özellikler de vardır (zamanlayıcı olayları).
Anladım :)
Zamanlayıcılar, Zamanlayıcı Çözünürlüğü ve Verimli Kod Geliştirme
Windows Zamanlayıcı Çözünürlüğü: boşa harcanan megawattHacim, aslında "Tick count" için kötü bir isimdir. . . işlem hacmi/lotları ile ilgisi yok. . . 1'den fazla değişebilmesinin nedeni, keneleri kaçırabilmenizdir.
Bilgi için teşekkürler. Bunu daha önce nasıl fark edemediğimi merak ediyorum. Bu durumda oldukça yararsız (veya yanıltıcı) bir bilgi gibi görünüyor.
Gerçekten bazı brokerlerden gerçek seviye2 hacim verilerini aramam gerekiyor. Neyse ki ECN brokerim gerçek hacimli 2. seviye ticaret verileri sunuyor.