![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
TAMAM. Anlamıyorum. Anlıyor musun? tam olarak anlıyor musun? Kesinlikle kesinlikle?
Anlaşmazlık aşağıdaki ifadeye kadar kaynar:
...
Genel bir anlaşmazlıkla ilgili değil, bir gönderiyle ilgili bir durumla ilgiliydi ve sorunun ne olduğunu açıkladım. Tamam, kaza olmadı.
Bildirilen dizi double x[268435448];
OnStart() işlevindeki aynı dizi.
Ayrıca LONG_MAX derinliğinde özyinelemeli bir arama yaptım.
Sorun yok.
Statik diziler kullanmıyor musunuz?
büyük. dizinin boyutu küçük, sabit ve önceden biliniyorsa, statik olanlar daha iyi ve muhtemelen daha hızlıdır.
büyük. dizinin boyutu küçük, sabit ve önceden biliniyorsa, statik olanlar daha iyi ve muhtemelen daha hızlıdır.
Statik değişkenler/diziler ve boyutlarının bir listesini almanın bir yolunu istiyorum. Muhtemelen, burada yapıldığı gibi bir kod analizörüne ihtiyacınız var.
ZY Muhtemelen, statik dizi dizisi ve çift dizi - kesinlikle farklı şeyler.
ZY Muhtemelen, statik dizi dizisi ve çift dizi - kesinlikle farklı şeyler.
string esasen bir işaretçi ve bir int boyutundan oluşan bir iç sınıftır, yani. çift için dizi şartlı olarak 1,5 kat daha az yer kaplar
Milyonlarca elemanlı statik dizileriniz yoksa, fazla uğraşmanın mantıklı olduğunu düşünmüyorum.
Statik diziler kullanmıyor musunuz?
MQL'de esasen dört tür veri olduğu ortaya çıktı:
Yığın, işlevlere ve yerel değişkenlerine bırakılırsa, çalışılacak üç tür vardır. Şahsen, otomatik ömrü olan verilerin önceki iki türün avantajlarını iyi bir şekilde birleştirdiğine, ancak dezavantajlarının olmadığına inanıyorum (ve bu sadece benim görüşüm). Otomatik işaretçi ile tanımlanan veriler, statik veriler kadar öngörülebilir ve güvenlidir, ancak manuel olarak kontrol edilen dinamik veriler kadar esnektir. Öngörülebilirlik derken, fazladan yapmanız gerekmeyen senaryoları kastediyorum. bozuk işaretçileri kontrol etmek ve başka birinin bu verileri daha önce silip silmediğini merak etmek. Esneklik derken, normal bir işaretçiyle olduğu gibi otomatik bir işaretçi tarafından başvurulan verilerle çalışabileceğiniz, bu işaretçiyi bir işleve geçirebileceğiniz veya dizilerle ilgili olarak onları yeniden boyutlandırabileceğiniz senaryoları kastediyorum.
Bunu göstermek için, Ihor Herasko tarafından önerilen orijinal kodu ve POINTER_AUTOMATIC formu için verdiğim aynı kodu karşılaştırabilirsiniz. Gereksiz kontroller ve başlatmalar yoktur, 60.000.000 kez silme operatörüne çağrı yapılmaz. Tüm bunlar, somut olmakla birlikte, enerji, zaman ve önemsiz olmayan kaynaklardan tasarruf sağlar. Bunu çözerseniz, işaretçilerle çalışmaya neredeyse hiç gerek yoktur. Böyle bir algoritma yazmak her zaman mümkündür, burada bu iş ya minimuma, hatta sıfıra indirilebilir. Örneğin, kodlarımda nesneleri asla manuel olarak yönetmiyorum, sadece bir şekilde buna gerek yok. Statik dizilere gelince, bazen onları kullanmanız gerekir, örneğin ihtiyaç duyduğu verileri programa dikmek için, ancak bunlar o kadar spesifik şeyler ki, sanırım sıradan kullanıcıların bunlara ihtiyacı yok. CArrayObj türündeki hazır koleksiyonları veya kendi koleksiyonlarınızı kullanmak en iyisidir. Artık şablonlar ve MQL özellikleri, statik dizilerden çok daha iyi olan oldukça esnek şeyler oluşturmanıza olanak tanır.
Vasiliy Sokolov # :
Statik, önceden tanımlanmış veriler. Derleme zamanında programa dikilirler ve artık değiştirilmezler. Özel hafızanın belirli bir alanında bulunurlar. Örneğin, bunlar char[1024] biçimindeki statik dizileri içerir.
Dizi başlatılmazsa,
Neden EX5'te dikelim?
Dizi başlatılmazsa,
Neden EX5'te dikelim?
Evet doğru, başlatılmamış olanlar dikilmiyor tabii. Başlatılanlar dikilir. Ancak her iki türün boyutu derleme zamanında belirlenir ve artık değişmez. Onlar. statik diziler koşullu olarak iki gruba ayrılabilir.
Emkule'de çöp toplayıcı yok.
Resmi olarak evet. Gayri resmi olarak, birçok şey onun hala var olduğunu gösteriyor: