Genel sınıflar kütüphanesi - hatalar, açıklamalar, sorular, kullanım özellikleri ve öneriler - sayfa 11
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
Bugünün ve muhtemelen bu haftanın son örneği: işlem numarası ile onu başlatan sipariş numarası arasındaki yazışma:
Hesapta 10.000'den fazla işlemin olduğu benim durumumda, sonuç aşağıdaki gibidir:
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Genel sınıf kitaplığı - hatalar, açıklama, sorular, kullanım ve öneriler
Vasiliy Sokolov , 2017.12.08 13:30
N çok küçükse, özet fonksiyonu tarafından elde edilen sayıyı her zaman N limitinde olacak şekilde normalleştiririz:
Bu noktaya kadar okudum. Vasily, Teşekkürler, vurgulanan hariç her şey açık. Bence kalanı normalleştirme olarak almak yanlış. Bu şekilde daha mantıklı görünüyor.
İşin aslı, bir sözlüğün boyutunun çoğu zaman bilinmemesidir. Basit bir örnek, diyelim ki bir Uzman Danışmanımız var. Tamamlanan işlemlerin kaydını tutar. Anlaşmanın tarihe geçmesinden sonra, bu anlaşmayı, diyelim ki uzmanın büyüsüyle ilişkilendirmek gerekiyor. Bunu yapmak için bir sözlük kullanmak mantıklıdır. İşlem numarasının anahtar (benzersiz tanımlayıcı) olarak kullanıldığı ve uzmanın sihirli numarasının değer olarak kullanıldığı durumlarda. Sorun şu ki, bir danışman başlatırken, 100 işlemimiz mi yoksa 1000 işlemimiz mi olacağını önceden belirlemek imkansız. Önceden ne kadar bellek ayırırsanız ayırın, yine de ya çok az ya da çok fazla olacaktır.
Görünüşe göre beynimi tamamen kırmadım. Vurgulananı açıklayabilir misiniz? hiç anlamıyorum.
alay konusu gibi görünüyor
Dahil olmadan HashFunction.mqh. Bu yanlış.
Bu işlevin kullanımı nedir?
Görünüşe göre beynimi tamamen kırmadım. Vurgulananı açıklayabilir misiniz? hiç anlamıyorum.
Şahsen ben bunu öyle anladım ki, anlaşma yaparken danışman sihirli sayıyı sözlüğe (diziye) anlaşma numarasına göre yazmalı, bu durumda hücre indeksi.
Gelecekteki anlaşmaların sayısı önceden bilinmemektedir ve büyüleri kaydetmek için zaten bir dizi bildirmiş olmamız gerekir. Görev, dizi için gerekli miktarda belleği önceden tahsis etmektir.
Tam bellek miktarını önceden tahsis etmek mümkün değildir. Bu, bir dizgeye büyüler yazabileceğiniz, sonunda alt dizgilerin sayısını alabileceğiniz, diziyi başlatabileceğiniz ve tüm alt dizgileri (sihirleri) oraya yazabileceğiniz anlamına gelir.
Her sihire daha fazla erişim, işlemin numarasına göre yapılacaktır.
Ben de hemen hemen böyle hayal ediyorum.
Bugünün ve muhtemelen bu haftanın son örneği: işlem numarası ile onu başlatan sipariş numarası arasındaki yazışma:
Hesapta 10.000'den fazla işlemin olduğu benim durumumda, sonuç aşağıdaki gibidir:
Ve sizin durumunuzda klasik versiyon ne kadar geri dönüyor?
Bu işlevin kullanımı nedir?
Sonuçta, struct ve union için derlemek kolay olmayacak.Başka bir aşırı yük eklendi
bununla yüzleşti
Başka bir aşırı yük eklendi
Bana gelince, eğer bir nesne belirli bir arabirimi veya yöntemi uygulamıyorsa, o zaman sessizce susturmaktansa bir istisnayı açıkça ortaya koymak daha iyidir ve o zaman sorunların kaynağına ne kadar bakılacağı açık değildir.
Bu koddan mantıksal olarak gelen negatif sayıları döndürür. Bu iyi?
Kesinlikle normal.
Bir karma size hiçbir şeyi garanti etmez, yalnızca belirli bir dereceye kadar şu veya bu nesneyi karakterize eden bir sayıdır.
Bir tamsayıya ihtiyacınız varsa - uint almaktan çekinmeyin.
Bana gelince, eğer bir nesne belirli bir arabirimi veya yöntemi uygulamıyorsa, o zaman sessizce susturmaktansa bir istisnayı açıkça ortaya koymak daha iyidir ve o zaman sorunların kaynağına ne kadar bakılacağı açık değildir.
MqlTick ?
MqlTick ?
T türü için GetHashCode şablon işlevi uzmanlığının açık bir uygulaması yoksa kodun ne yaptığını anlıyor musunuz?
Cevap: Kirli bir numara, çünkü uygulama eksikliği sorunu örtbas ediliyor. Aynı sınıfın tüm nesneleri aynı karma değerini döndürür.