MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1900
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
Dahi fikir! Kim icat etti ve pratik uygulaması nedir? Sadece sürgülü pencere çizelgeleri için kullanıldığından şüpheliyim ...
Dahi fikir! Kim icat etti ve pratik uygulaması nedir? Sadece sürgülü pencere çizelgeleri için kullanıldığından şüpheliyim ...
Doğru, ne kadar verinin geri alınabileceğini bilmek gereksiz olmayacak. Çünkü bu halka tampon, sınırlı uzunluğu nedeniyle "kendi topuklarının üzerinde adım atıyor"...
İşte bunu yapmanın en iyi yolu.
Kontrol edildi, evet bu iyi bir karar - kaldı.
Ama yine de ArrayCopy'nin çalışmasını kontrol etmek istiyorum.
---
Bu şekilde yapmaya karar verdim, aksi takdirde grafik güzel bir şekilde bozulmaz:
Vitaly'nin örneği bu fikri kullanabilir. Ama yine de döngüden kurtulamazsınız (ki bu onun için kritiktir). Her iki durumda da, bir döngü kullanarak veya ArrayCopy işlevini kullanarak halka arabelleğinden gösterge arabelleğine veri aktarmanız gerekecektir. Ve ne değişecek?
Dahi fikir! Kim icat etti ve pratik uygulaması nedir? Sadece sürgülü pencere çizelgeleri için kullanıldığından şüpheliyim ...
Kim buldu - bulunacak bir son yok, bence birçok kez yeniden icat edildi, fikir oldukça açık.
Örneğin, diğer şeylerin yanı sıra, geçmişte depolanmayan, ancak yalnızca anlık bir değeri olan verilerin hareketli ortalamasını hesaplamak için kullanıyorum.
Veri iletiminde bu çok eski zamanlardan beri kullanılmaktadır.
Vitaly'nin örneği bu fikri kullanabilir. Ama yine de döngüden kurtulamazsınız (ki bu onun için kritiktir). Her iki durumda da, bir döngü kullanarak veya ArrayCopy işlevini kullanarak halka arabelleğinden gösterge arabelleğine veri aktarmanız gerekecektir. Ve ne değişecek?
Yeni bir değer ekleyebilir ve hemen doğru yerden kopyalayabilirsiniz. Bir kopyalama döngüsü kalır, ancak kaydırma döngüsü yoktur.
Kontrol edildi, evet bu iyi bir karar - kaldı.
Ama yine de ArrayCopy'nin çalışmasını kontrol etmek istiyorum.
ArrayCopy'yi kullanarak yalnızca başka bir diziden veri aktarabilirsiniz. Ama onları hareket ettiremezsiniz. Bir halka arabelleği kullanabilir ve ondan veri aktarabilirsiniz... Ama ArrayCopy ile nasıl yapılır, dairesel bir hareketi varsa... Belli değil. Ve prensip olarak, bunu anlamanıza gerek yok. Bir döngü kullanan olağan ofset, hız açısından çok kritik değildir. En azından daha hızlı bir şey bilmiyorum. Daha hızlı ne olabilir, sadece montajcı mı? ... Genel olarak. her şeyi olduğu gibi bırakın. Çalışacak.
Yeni bir değer ekleyebilir ve hemen doğru yerden kopyalayabilirsiniz. Bir kopyalama döngüsü kalır, ancak kaydırma döngüsü yoktur.
Bana bir örnek ver, konuyla ilgili olacak
Yükseltme kodu mevcut
ArrayCopy'yi kullanarak yalnızca başka bir diziden veri aktarabilirsiniz. Ama onları hareket ettiremezsiniz. Bir halka arabelleği kullanabilir ve ondan veri aktarabilirsiniz... Ama ArrayCopy ile nasıl yapılır, dairesel bir hareketi varsa... Belli değil. Ve prensip olarak, bunu anlamanıza gerek yok. Bir döngü kullanan olağan ofset, hız açısından çok kritik değildir. En azından daha hızlı bir şey bilmiyorum. Daha hızlı ne olabilir, montajcı? ... Genel olarak. her şeyi olduğu gibi bırakın. Çalışacak.
Şimdi kod çalışıyor, ancak döngü nedeniyle hız konusunda şüpheler var.
O ne olacak?
Arbitraj olasılığı için birkaç mutfağı kontrol etmek istiyorum, gösterge değerlerdeki farkı çizecek, her 100ms'de bir zamanlayıcıda çalışıyor. Kod yürütme gecikmeleri bu durum için kritik öneme sahiptir.