![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
Bir tarihten diğerine keneleri döndürecek bir işlev yazmam gerekiyor. Başarılı olsaydı, doğru olurdu, aksi takdirde yanlış olurdu.
Ve böyle saçma sapan şeyler yazamam. Çünkü HZ, asenkron ile nasıl olunur. Renat'ın OnTimer'ı kullanma örneği muhtemelen bir seçenektir. Ama tam olarak yaptığı gibi değil. OnTimer bir sürü şey için kullanılabilir.
Kısacası, bugüne kadarki temel bir fonksiyon işe getirilebilir.
Çubukların tik hacimleri , kopyalarda bulunanlarla hiçbir şekilde uyuşmuyor, bu nedenle, kaç tik talebinde bulunulacağı açık değil.
Komut dosyası, belirli bir tarihten veri ister.
Birkaç dakikalık aralıklarla iki komut dosyasının çalışmasının sonucu:
Yani belirli bir tarihten şimdiki ana kadar keneler istenmektedir.
Komut dosyası, belirli bir tarihten veri ister.
Birkaç dakikalık aralıklarla iki komut dosyasının çalışmasının sonucu:
Yani belirli bir tarihten şimdiki ana kadar keneler istenmektedir.
Bilgi içeriği açısından belgelerden bile daha düşük olan kodu neden sağladığını anlamıyorum. Tabii ki teşekkür ederim. Ama sorduğu şey hiç de bu değildi.
Renat'ın kodu çok daha iyi, ama aynı zamanda tam olarak doğru değil.
Hayır, her ticaret sunucusu için önceden indirilmiş tüm onay işaretleri yerel önbellekte saklanır ve otomatik olarak alınır.
Önceki sayfada kene dosyalarının olduğu bir ekran görüntüsü var.
Teşekkürler, Bases klasörünü detaylı incelemedim.
Geçilen tüm onayları almak için OnTester'da bir kopya isteği nasıl yapılır?
Geçilen tüm onayları almak için OnTester'da bir kopya isteği nasıl yapılır?
Mevcut beta sürümünde (bugün yayınlanan) CopyTicks'i arayın ve en son on binlerce onay işaretini alın.
Test cihazı, milyonlarca tik alma olasılığı olmadan keneleri saklamak için bir halka arabelleği kullanır. Tüm keneleri tutmak pahalıdır, bu nedenle halka arabelleği. Yine de, bu davranışı değiştirebiliriz.
Bilgi içeriği açısından belgelerden bile daha düşük olan kodu neden sağladığını anlamıyorum. Tabii ki teşekkür ederim. Ama sorduğu şey hiç de bu değildi.
Renat'ın kodu çok daha iyi, ama aynı zamanda tam olarak doğru değil.
Mevcut beta sürümünde (bugün yayınlanan) CopyTicks'i arayın ve en son on binlerce onay işaretini alın.
Test cihazı, milyonlarca tik alma olasılığı olmadan keneleri saklamak için bir halka arabelleği kullanır. Tüm keneleri tutmak pahalıdır, bu nedenle halka arabelleği. Yine de, bu davranışı değiştirebiliriz.
Her kene üzerinde bir istek olmadan halka arabelleğinin boyutu nasıl belirlenir (bunu test cihazında yapmak çok pahalıdır) kopya kopyaları?
Diyelim ki yüzük 10000. O zaman her 10000'de bir copyticks araması yapacağım ki boşluk kalmasın. Ancak orada bile, sorun bir kez (ms'ye kadar doğrulukla) keneler şeklinde görünür. Borsada olanlar var. Bu andan itibaren ms cinsinden bir copyticks isteği yaparken onları iki kez saymak istemiyorum.
Kodum sadece "çok derin keneler elde etmek için, takas için beklemek üzere CopyTicks'i birkaç kez aramanız gerekir" ilkesini göstermek içindir. OnTimer bunun için iyi çalışıyor.
Bunu gösteri için anladım. Bu nedenle, hemen akla OnCopyTicks geldi.
Bununla ilgili yardım edin, birinde veya diğerinde sorunlarım var.
Bir tarihten diğerine keneleri döndürecek bir işlev yazmam gerekiyor. Başarılı olursa doğru olur, aksi takdirde yanlış olur.
Bilgi içeriği açısından belgelerden bile daha düşük olan kodu neden sağladığını anlamıyorum. Tabii ki teşekkür ederim. Ama sorduğu şey hiç de bu değildi.
Renat'ın kodu çok daha iyi, ama aynı zamanda tam olarak doğru değil.
(Eski tarih) ile (genç tarih) arasında geçiş yapmanız gerekiyorsa, buna ihtiyacınız var:
"Eski tarihten" keneler (marjlı) isteyin. Ortaya çıkan dizide "0" dizininden gidin ve tarihi kontrol edin. İlk olayı (genç tarih) bulur bulmaz - hatırlayın (genç tarihi indeksleyin). Bu noktada, indeks 0'dan (genç tarih indeksi) tik dizisinin ihtiyacınız olan keneleri içerdiğini belirlediniz.
(Eski tarih) ile (genç tarih) arasında geçiş yapmanız gerekiyorsa, buna ihtiyacınız var:
Sorgu "eski tarihten" ( kenar boşluğu ile ) işaretler. Ortaya çıkan dizide "0" dizininden gidin ve tarihi kontrol edin. İlk olayı (genç tarih) bulur bulmaz - hatırlayın (genç tarihi indeksleyin). Bu noktada, indeks 0'dan (genç tarih indeksi) tik dizisinin ihtiyacınız olan keneleri içerdiğini belirlediniz.
Bir marjla - korkunç israf. Varsayılan olarak bir istekte bulunuyorum (2000 tik görünüyor), sonra bitirdiğim andan itibaren devam ediyorum (burada kenelerin çoğaltılması kolaydır).
Geliştiricilerin kendilerinden neden böyle bir işlev olmadığını anlamıyorum. Neden kopyaları başka bir çalışma seçeneğiyle aşırı yüklemiyorsunuz?