OOP, mql5'te şablonlar ve makrolar, incelikler ve kullanım teknikleri - sayfa 16

 
Igor Makanu :

Geldi ve tüm şiirsel havayı mahvetti, düzyazıda zor değil, şöyle bir şey:

))))

Peki okunacak dili bozan bu şiirler neyin nesi? )

Ah, İnber! Ah, İnber!
Ne gözler, ne alın!
Herkes bakardı, herkes bakardı,
Onu sevecektim!

 
Andrey Khatimlianskii :

Peki okunacak dili bozan bu şiirler neyin nesi? )

Ah, İnber! Ah, İnber!
Ne gözler, ne alın!
Herkes bakardı, herkes bakardı,
Onu sevecektim!

teşekkür ederim ... Dünyayı bren'e indirdim, kendimi kaptırdığımı fark ediyorum ama duramıyorum))))

Haklısınız her zaman birkaç ayda okuyabileceğim kodlar yazmaya çalışırım (modada - kendi kendini belgeleyen kodda), nadiren yorum yazarım, çoğunlukla kodun genel yapısını geliştirme aşamasında, ne olduğunu bildiğimde istiyorum artık yorum yazmıyorum

Genel olarak, "string çarpma" üretecini zaten yazdım (tabii ki, "sihirli pendalınızdan")))), şimdi ilerleyebilirsiniz.

 
Igor Makanu :

Biliyorum, hiç uygulama olmadı ve bu nedenle eğitim yavaş (((

Bir keresinde yeni MQL4 tanımları ile ilgili bir video çekmiştim, MQL5 tanımları ile birebir aynı görünüyor, birbirimizi tanımak için faydalı olabilir. ) Videoyu izledim, bazı şeyler ya modası geçmiş ya da beş yıl önce bilmiyordum. Özellikle, ne altında derleme yaptığımızı belirlemek için yerleşik tanımlar vardır.

 #ifdef __MQL4__
    исполняем код для МТ 4 ;
#endif    
#ifdef __MQL5__
    исполняем код для МТ 5 ;
#endif    



 
Alexey Volchanskiy :

Bir keresinde yeni MQL4 tanımları ile ilgili bir video çekmiştim, MQL5 tanımları ile birebir aynı görünüyor, birbirimizi tanımak için faydalı olabilir. )


Baktım, hayır, o değil, makrolarla bu seviyede çalışma ve 20 yıl önce zaten biliyordum ... prensipte, bu seviyede sıkışıp kaldım, çünkü onları kullanmaya hiç gerek duymadı.

Not: Son zamanlarda buna alıştım, eğer makroyu anlayamıyorsam, ancak nasıl çalıştığını görmek hala ilginç, o zaman GCC derleyicisini komut satırında -E seçeneğiyle çalıştırıyorum, saat gibi çalışıyor - önişlemci çıktıktan sonraki kod;)

 
Igor Makanu :

Baktım, hayır, o değil, makrolarla bu seviyede çalışma ve 20 yıl önce zaten biliyordum ... prensipte, bu seviyede sıkışıp kaldım, çünkü onları kullanmaya hiç gerek duymadı.

Not: Son zamanlarda buna alıştım, eğer makroyu anlayamıyorsam, ancak nasıl çalıştığını görmek hala ilginç, o zaman GCC derleyicisini komut satırında -E seçeneğiyle çalıştırıyorum, saat gibi çalışıyor - önişlemci çıktıktan sonraki kod;)

Eh, sonuna kadar izlesem ne diyeceğimi bilemiyorum. Meslektaşların verdiği örneklerde karmaşık bir şey yok.

 
Alexey Volchanskiy :

Eh, sonuna kadar izlemeye tahammül ettiysem, o zaman ne diyeceğimi bilemiyorum. Meslektaşların verdiği örneklerde karmaşık bir şey yok.

videonuzda, MQL yardımındaki veya yeni başlayanlar için herhangi bir C++ kitabındakiyle aynı materyal hakkında iç içe makro ikamelerinden örnekler var;)

 
Igor Makanu :

videonuzda, MQL yardımındaki veya yeni başlayanlar için herhangi bir C++ kitabındakiyle aynı materyal hakkında iç içe makro ikamelerinden örnekler var;)

Bu yüzden yeni başlayanlar için bir video hazırladım. Ayrıca nasıl yuva yapacağımı da biliyorum, çocukken kolayca bir matryoshka'yı körü körüne monte ettim. Kalaş gibi))

 

mql4'te kitaplık yazmak istiyorum , kitaplıkta anlatılan fonksiyonlara şablonlar uygulanacak , kitaplık da makrolar içerecek , bu tarz fonksiyon ve makroları robotun yazıldığı ana dosyaya bağlamak mümkün müdür? Başka bir soru bana insan olmayan bir kişiyi veya belki de bilmediğim bir kişiyi açıklıyor, çubukların indekslenmesinin neden sağdan sola doğru olduğunu (yardımda buna zaman serisinde denir), çünkü 0. çubuğun olduğu ortaya çıkıyor. birincisi, üzerine yazmayı gerektirir, sonra ikincisi olur, bu tekrar üzerine yazma , sonra 3. tekrar çubukları yeniden yazmak, bu sadece işi karmaşıklaştırır, eğer yeni çubuk listenin sonundaysa, o zaman ona başvurabilirsiniz ve bu çantada neden sürekli yeniden yazıyorsun ve dizideki konumunu değiştiriyorsun, belki de gerçekten aptalım.

Çubuklar varsayılan olarak nasıl kaydedilir, kayıt sağdan sola gider veya sona yazar ve bize sağdan sola veya soldan sağa nasıl yazacağımızı bulmalıyız.

 
Arkadaşlar ben bir makro makrosu (a) yazmak istiyorum, şöyle çalışacak: a 1'e eşitse makro int türünden herhangi bir değer döndürür, a 2'ye eşitse makro geri döner a, 3'e eşitse , double türündeki herhangi bir değer, o zaman makro herhangi bir bool değeri döndürür. Bunu yapabilmek mümkün mü?
 
Seric29 :
Arkadaşlar ben bir makro makrosu (a) yazmak istiyorum, şöyle çalışacak: a 1'e eşitse makro int türünden herhangi bir değer döndürür, a 2'ye eşitse makro geri döner a, 3'e eşitse , double türündeki herhangi bir değer, o zaman makro herhangi bir bool değeri döndürür. Bunu yapabilmek mümkün mü?

Makrolar değer döndürür mü?