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

 
Renat :
Bu ay.

Market bu sürümde görünecek mi? MT5'teki gibi mi uygulanacak ( Demo sürümünü satın almadan önce test etme yeteneği demek istiyorum)?
 
Evet, aynısı görünecektir.
 
chief2000 :
"Global değişkenler" kavramlarının sonsuz kafa karışıklığını ortadan kaldırmak için dilin yeni versiyonunda tüm GlobalVariables Terminal değişkenlerini çağırmak güzel olurdu. " Global- " komutları sürüm uyumluluğu için çalışmaya devam edebilir.

Troykadan aldığımız yük bu. Fonksiyon kavramının olmadığı yer.

Ne yazık ki, 4'e geçtiğimizde " global değişkenler " terimini bırakamadık. Bununla birlikte, "istemci terminali global değişkenleri" resmi adı, "terminal değişkenler" terimiyle (sırasıyla, aynı zamanda kusurludur) oldukça kesişir.

 
Renat :
Bu ay.
Önceden yayınlanmış bir beta sürümü olacak mı yoksa doğrudan halka mı sunulacak?
 
Renat :
Dün çıkan MT5 sürümüne bakın. Tam teşekküllü yeni bir MQL4 derleyicisi ve düzenleyicisi içerir. Yakında MT4 terminalini piyasaya süreceğiz, MT5'ten aktarılan büyük miktarda işlevsellik hakkında düşünürseniz, bu hızlı bir şey değil.

Tek soru, tam teşekküllü bir MQL5'i ikinci bir dil olarak MT4'e ekleyebiliyorsanız ve eski programlarla uyumluluk için MQL4'ü olduğu gibi bırakabiliyorsanız, neden bu işlevi transfer edin. O zaman koyunlar güvende olur ve kurtlar doyar. Tüm yeni programlar güçlü ve kullanışlı MQL5'te yazılacaktı, ancak aynı zamanda MQL4'te yazılmış eski programlar da düzgün çalışacaktı. Pekala, o zaman birkaç yıl boyunca, yavaş yavaş eski dili desteklemeyi bırakın, insanlara eski gelişmelerini sakince yeniden yapmaları için zaman verin.

Ancak bunun yerine, bir nedenden dolayı, eski standartla hiçbir şekilde %100 uyumlu olmayan bir hibrit MQL4-MQ5 oluşturulur (bu konuda zaten tartışılmıştı), yani. yine de programları yeniden yazmanız gerekiyor. Ayrıca anladığım kadarıyla bu melez MQL5 ile de tam uyumlu olmayacak. İşlev biçimindeki API'yi değil , dilin sözdizimini kastediyorum.

Onlar. aynı şekilde iki dil, iki standart olacağı ortaya çıktı. Ve geliştiricilerin her ikisini de desteklemesi gerekecek. O zaman soru şu: Bütün bu yaygara ne için? Sonuçta ilk paragrafta anlattığım seçenek herkes için çok daha mantıklı ve kullanışlı. Tek bir MQL5 standardı + tek bir MQL4 standardı (yavaş yavaş yok olacak) olacaktır ve sonuç olarak sadece MQL5 kalacaktır.

Tekrar ediyorum, dilin standardı derken sözdizimini kastediyorum. Ve her türlü terminal işlevi ve ortam değişkeni dile ait değildir.

 
Meat :

...........

Ancak bunun yerine, bir nedenden dolayı, eski standartla hiçbir şekilde %100 uyumlu olmayan bir hibrit MQL4-MQ5 oluşturulur (bu konuda zaten tartışılmıştı), yani. yine de programları yeniden yazmanız gerekiyor.

Ayrıca anladığım kadarıyla bu melez MQL5 ile de tam uyumlu olmayacak. İşlev biçimindeki API'yi değil, dilin sözdizimini kastediyorum.

Onlar. aynı şekilde iki dil, iki standart olacağı ortaya çıktı. Ve geliştiricilerin her ikisini de desteklemesi gerekecek. O zaman soru şu: Bütün bu yaygara ne için? Sonuçta ilk paragrafta anlattığım seçenek herkes için çok daha mantıklı ve kullanışlı. Tek bir MQL5 standardı + tek bir MQL4 standardı (yavaş yavaş yok olacak) olacaktır ve sonuç olarak sadece MQL5 kalacaktır.

Tekrar ediyorum, dilin standardı derken sözdizimini kastediyorum. Ve her türlü terminal işlevi ve ortam değişkeni dile ait değildir.

Burada detaylandırabilir misin? // Bunu duymadım

 
MetaDriver :

Burada detaylandırabilir misin? // Bunu hiç duymadım

Peki duyacak ne var? Eski MQL4'ün yeni özelliklerle desteklenecek olması, onu hiçbir şekilde MQL5'e dönüştürmeyecektir.

 
Meat :
Et :

dil standardına göre, sözdizimini kastediyorum. Ve her türlü terminal işlevi ve ortam değişkeni dile ait değildir.



Haklısın. Geliştiricilerin gittiği bu yoldaydı, imhenko.
 
Meat :

Tek soru, tam teşekküllü bir MQL5'i ikinci bir dil olarak MT4'e ekleyebiliyorsanız ve eski programlarla uyumluluk için MQL4'ü olduğu gibi bırakabiliyorsanız, neden bu işlevi transfer edin.

En mantıklı seçenek, piyasada kök salmamış bir test ve hata ayıklama yolu olarak tamamen ortadan kaldırılması gereken MQL4 dilini MQL5'e genişletmektir. Netleştirme ile ilgili olarak, terminal tarafında da basit bir çözüm vardır, böylece ticaret her zaman sunucuda tek bir siparişle gerçekleşir. Aksi takdirde, boşuna bahçeyi çitle çevirmek zorunda kalacaksınız ve hayatınızın geri kalanında, er ya da geç anlamsızlık nedeniyle hala sıkılacağınız iki eşdeğer versiyonu sürdürmek zorunda kalacaksınız.
 
Andrei01 :
En mantıklı seçenek, piyasada kök salmamış bir test ve hata ayıklama yolu olarak tamamen ortadan kaldırılması gereken MQL4 dilini MQL5'e genişletmektir. Netleştirme ile ilgili olarak, terminal tarafında da basit bir çözüm vardır, böylece ticaret her zaman sunucuda tek bir siparişle gerçekleşir. Aksi takdirde, boşuna bahçeyi çitle çevirmek zorunda kalacaksınız ve hayatınızın geri kalanında, er ya da geç anlamsızlık nedeniyle hala sıkılacağınız iki eşdeğer versiyonu sürdürmek zorunda kalacaksınız.

Bunun için kendi mantığınızı en doğru beyan etmeniz ve diğer tüm mantıkları anlamsızlık nedeniyle yok saymanız gerekir.

PS Ve dünyayı ilkelciliğe daraltmaya gerek yok "mantık var ya da yok." :)

Neden: