MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1566
![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
Üç satırlık bir danışmanınız varsa, elbette OOP'ye ihtiyacınız yok)
Şimdi, eğer bir kollu ve üç bacaklı ve sonra bir bacaklı ve üç kollu bir Goblin yaratmam gerekirse, o zaman evet, OOP bana burada gerçekten yardımcı olurdu. Her ne kadar ... aynı zamanda bir gerçek değil.
Ve sonra ne için gerekli?
Ve kaç tane "satırınız" olduğu önemli değil. ;)Sadece int mi yoksa çift mi?
Değişken bir sınıfın nesnesiyse ne olur?
Ve bu tür nesnelerin sayısı önceden bilinmiyorsa [OnInit()] yürütülmeden önce?
Ve eğer yapıcıların parametreleri önceden bilinmiyorsa [OnInit()] çalıştırılmadan önce?
İyi bir bağlantı verdiniz ve sınıfları bildirmekle ilgili güzel bir örnek var.
Her durumda, Globaller OnInit()'ten önce bildirilir, geri kalanı her seferinde gerektiği gibi bildirilir.
Her durumda, Globaller OnInit()'ten önce bildirilir, geri kalanı her seferinde gerektiği gibi bildirilir.
Teoride, bu anlaşılabilir.
Uygulamada, sonra:
'NB_M1' bildirimi, OnInit() içindeki satır başına global değişkeni -> gizler
önceki 'NB_M1' beyanına bakın
Expert Advisor, yerel bildirim tarafından gizlenmesine ve OnInit() içinde yerel olarak başlatılmasına rağmen, NB_M1 globalmiş (ve doğru şekilde başlatılmış) gibi çalışır.
Teoride, hiç çalışmamalı.
Teoride, bu anlaşılabilir.
Uygulamada, sonra:
'NB_M1' bildirimi, OnInit() içindeki satır başına global değişkeni -> gizler
önceki 'NB_M1' beyanına bakın
Expert Advisor, OnInit() içindeki yerel bir bildirimle gizlenmiş olmasına rağmen, NB_M1 globalmiş (ve doğru şekilde başlatılmış) gibi çalışır.
Teoride, hiç çalışmamalı.
Ve kaç tane "satırınız" olduğu önemli değil. ;)Kendi başına yüzlerce veya iki satır koda sahip olduğunuzda, çünkü bunu en baştan bozmak istiyorsunuz, ama zaten nedenini unuttunuz, sonra bunu vidalayın, sonra doğal olarak (?) Şu düşünce ortaya çıkacaktır: “Bu nasıl olur? sadeleştirilsin mi?" Yoksa olmayacak.)
NB_M1 nedir? Belki de zaten kütüphanede ilan edilmiştir? Ve genellikle bir kod olmadan, körle sağır gibi)
NB_M1 - her sembol için yeni bir çubuğun başlangıcını belirlemek için CIsNewBar sınıfının bir nesnesi. Hayır, kütüphanede bildirilmemiştir.
İlk gönderideki kod: https://www.mql5.com/en/forum/160683/page1547#comment_23712294
NB_M1 - her sembol için yeni bir çubuğun başlangıcını belirlemek için CIsNewBar sınıfının bir nesnesi. Hayır, kütüphanede bildirilmemiştir.
İlk gönderideki kod: https://www.mql5.com/ru/forum/160683/page1547#comment_23712294
NB_M1'in sınıf içinde bildirildiği ve erişim olduğu anlamına gelir
Bu sınıfın koduna bir göz atabilir misiniz?
NB_M1 bu sınıfın bir nesnesidir. İçeri nasıl alırsın?
NB_M1 bu sınıfın bir nesnesidir. İçeri nasıl alırsın?
bence olmalı