Yeni MQL4 derleyicisini ve düzenleyicisini içeren MetaTrader 4 IDE'nin beta sürümü - sayfa 7

 
MetaQuotes :

1. Parametrelerden start / init / deinit'te hiç orada olmaması gerektiği için bahsettik, ancak yazarlar yanlışlıkla gereksiz parametreler eklediğinde kaynak kod örneklerine rastladık. Eski MQL4'te bu sessizce atlandı, ancak MQL5'te zaten bir hata olarak rapor edildi. Burada sorun yok - sadece çok nadir bir hata hemen görülebilir.

2. DLL'den ve hatta çok boyutlu dizi dizilerinin DLL'ye aktarılmasından muzdarip olanlar, tam tersine özgürce nefes alacaklardır. Geliştiriciler, yapılarla çalışmak için tüm olanaklara sahiptir ve artık dizelerde koltuk değneği oluşturmaya gerek yoktur.

MQL4'ün yeni sürümü, uyumluluğu korurken birçok yeni özellik sağlar.

1. Ve nasıl?! Bu özelliğin kullanıldığı çok yerim var. Sanırım sadece ben değilim.

2. Vurgulanan harika! Ancak eskisiyle uyumluluğu bırakın!

Meta alıntılar :

Paniğe gerek yok. Önerilen IDE+MQL paketini indirin ve gelişmelerinizi kontrol edin.

Artık derleyici çok iyi bir analizöre sahip ve mantıksal ifadelerin tehlikeli karışımları için kolayca uyarı veriyor. Kendiniz deneyin lütfen.

Bu da harika! Code Base'deki kodlar sadece profesyoneller tarafından yazılmadı. Elbette mantıksal ifadelerde parantez yoktur. Bu kodlar çalışmayacaktır. Derleyicinin eski kurallara göre geçmesi için bir anahtar yapın.
 
MetaQuotes :

DLL ile ve hatta çok boyutlu dizi dizilerinin DLL'ye aktarılmasından muzdarip olanlar, aksine, özgürce nefes alacaklardır. Geliştiriciler, yapılarla çalışmak için tüm olanaklara sahiptir ve artık dizelerde koltuk değneği oluşturmaya gerek yoktur.

Neden koltuk değneği? Bir dize dizisinin nesi var? Bu arada, ilk başta bu paragrafı dikkatsizce okudum, orada sadece çok boyutlu dizilerle ilgili değil, genel olarak dizi dizileriyle ilgili olduğu ortaya çıktı. Bu böyle mi? Geçirilen diziyi bir yapı ile nasıl değiştirmeyi önerirsiniz? Örneğin, 1000 dizelik bir dizi için şöyle bir şey yapmanız gerekir:

struct Struct { string a1; a2 dizisi; a3 dizisi; ....string a1000; }A; Ve sonra her üye başlatıldı mı? Peki bu saçmalık.

MQL4'ün yeni sürümü, uyumluluğu korurken birçok yeni özellik sağlar.

Yalnızca uyumluluk tamamlanmadı.
 
Meat :

Neden koltuk değneği? Bir dize dizisinin nesi var? Bu arada, ilk başta bu paragrafı dikkatsizce okudum, orada sadece çok boyutlu dizilerle değil, genel olarak dizi dizileriyle ilgili olduğu ortaya çıktı. Bu böyle mi? Geçirilen diziyi bir yapı ile nasıl değiştirmeyi önerirsiniz? Örneğin, 1000 dizelik bir dizi için şöyle bir şey yapmanız gerekir:

yapı A { dize a1; a2 dizisi; a3 dizisi; ....string a1000; }; Ve sonra her üye başlatıldı mı? Peki bu saçmalık.

Yalnızca uyumluluk tamamlanmadı.


Yapı bir dizge olarak iletilir ve buna tamamen eşdeğerdir. Bir dize üzerindeki herhangi bir işlem bir yapıya uygulanabilir.
 
Zhunko :

1. Ve nasıl?!

Bu arada, çok iyi söyledin. Bu belgelenmemiş bir olasılık değildir. Ben de bunu çok kullanırdım.
 
tara :

Yapı bir dizge olarak iletilir ve buna tamamen eşdeğerdir. Bir dize üzerindeki herhangi bir işlem bir yapıya uygulanabilir.

anlamadım Bunun gibi?
 
Meat :

anlamadım Bunun gibi?

Veritabanlarına atıfta bulunarak - alanlar birleştirilir. Bağlamak.
 
tara :

Veritabanlarına atıfta bulunarak - alanlar birleştirilir. Bağlamak.
Belli değil. Veritabanları nedir? MQL'de nereliler? Burada bir dizimiz var: string A[1000]; DLL'ye nasıl aktarabilirim?
 
Meat :
Belli değil. Veritabanları nedir? MQL'de nereliler? Burada bir dizimiz var: string A[1000]; DLL'ye nasıl aktarabilirim?


Alexey, iki boyutlu bir dizi diziniz varsa, onu tek boyutlu bir yapı dizisiyle kolayca değiştirebilirsiniz.

Bu arada, daha etkileyici bir kombinasyon olacak :)

 

Vadik, kaçınılmaz rekabete aptalca kızgın. ;) // imha kendini sabote etme

Önceden, kitaplıkları ile "her derde deva" idi, ancak şimdi çok daha az talep görecekler - neredeyse her şey onlarsız yapılabilir ve mql5.com kod tabanında hazır bulunamayanların çoğu

Vadim, artılara bak, daha niceleri var.

 
MetaDriver :

Vadik, kaçınılmaz rekabete aptalca kızgın. ;) // imha kendini sabote etme

Önceden, kitaplıkları ile "her derde deva" idi, ancak şimdi çok daha az talep görecekler - neredeyse her şey onlarsız yapılabilir ve mql5.com kod tabanında hazır bulunamayanların çoğu

Vadim, artılara bak, daha niceleri var.

Kodunuz "noktaya daha yakın". Ücretsiz erişimde, nadiren "değiştirilmeye değer olmayan" bir şey bulursunuz.
Neden: