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

 

Editörün program metniyle yalnızca C'de değil, aynı zamanda Assembler'da da çalışmasını sağlama arzusu vardır. Normal bir derleyici aracılığıyla derleme yapılmadıysa, harici bir derleyici kullanmayı mümkün kılabilirsiniz. Derleme yoksa, en azından metni renklendirin (örneğin, Far Manager için FarColorer eklentisinde olduğu gibi, şekle bakın) (renkler özelleştirilebilir olmalıdır).

 
zdd :

Editörün program metniyle yalnızca C'de değil, aynı zamanda Assembler'da da çalışmasını sağlama arzusu vardır. Normal bir derleyici aracılığıyla derleme yapılmadıysa, harici bir derleyici kullanmayı mümkün kılabilirsiniz. Derleme yoksa, en azından metni renklendirin (örneğin, Far Manager için FarColorer eklentisinde olduğu gibi, şekle bakın) (renkler özelleştirilebilir olmalıdır).

MS DOS için Nostalji mi?
 
artmedia70 :
MS DOS için Nostalji mi?
ZX üzerinde ZEUS
 

Beta IDE'nin bir sonraki sürümü eski adreste yayınlanmıştır .

Ne var ne yok:

1. MQL4/MQL5 için aynı ada sahip numaralandırma değerleri doğru algılanır (aynı zamanda, MQL4 numaralandırmalarının üyeleri, MQL5'teki aynı numaralandırmaların aynı adlı üyelerinden değer olarak farklı olabilir)

2. MT4 istemci terminalinde herhangi bir zaman dilimine sahip çevrimdışı çizelgelerin mümkün olması nedeniyle, _Period değişkeni MQL4'te bir numaralandırma türü değildir ve Period() işlevi bir numaralandırma türü döndürmez. ENUM_TIMEFRAME türü yerine int türü kullanılır. Ayrıca, parametre olarak bir zaman çerçevesi değeri alan tüm MQL4 sistem işlevleri, bunu bir int türü olarak kabul eder.

3. MQL4/MQL5'te aynı ada sahip bazı işlevlere, ancak farklı parametre setlerine yapılan çağrıların işlenmesi düzeltildi.

4. MQL4 FileOpenHistory işlevi eklendi

5. Mantıksal AND ve OR aynı ifadede ve aynı düzeyde aynı anda kullanıldığında bir uyarı verilir. MQL4'teki mantıksal işlemlerin önceliklerindeki değişiklik nedeniyle. Standart Lint'in yaptığı gibi hem MQL4 hem de MQL5'te bir uyarı verilir.

 
Stringo :

Eski adres , IDE'nin bir sonraki beta sürümünü düzenler.

Ne var ne yok:

1. MQL4/MQL5 için aynı ada sahip transferlerin doğru algılanan değeri (bu durumda MQL4 transferlerinin üyeleri, MQL5'teki bu transferlerin üyeleri ile aynı isimlerden farklı olabilir)

2. İstemci terminali MT4'ün herhangi bir periyot zaman çerçevesi ile olası bağımsız grafikleri olması nedeniyle, MQL4 _Period değişkeninde enum tipi değildir ve Period () fonksiyonu enum tipini döndürmez. Kullanılan tür yerine ENUM_TIMEFRAME yazın int. Ayrıca, tüm sistem fonksiyonları MQL4, zaman çerçevesi değerini parametre olarak alarak, int olarak alır.

3. MQL4/MQL5'te aynı ada sahip bazı işlevlerin farklı kompozisyon parametreleriyle çağrılması düzeltildi.

4. MQL4 FileOpenHistory işlevi eklendi

5. Aynı ifadede ve aynı düzeyde mantıksal AND ve OR kullanılırken bir uyarı. MQL4'teki mantıksal işlemlerin değişen öncelikleri nedeniyle. Uyarı, standart Lint'te olduğu gibi MQL4 ve MQL5'tedir.

Dosya indirilemiyor.
 
angevoyageur :
Dosya indirilemiyor.
sabit
 
1. Pencere menüsünde bir "Yeni Pencere" işlevi var, anladığım kadarıyla, tasarım gereği, aynı anda farklı yerlerde tek bir dosyada çalışmak içindir.

Но это функция не работает. Второе окно открывается. Переходишь к нужному месту, а по возврату в первое окно, оно прокручивается к тому же месту, что и второе.

Ve yine aynı şeyi gösteren iki pencere çıkıyor.

2. Derleme sırasında mesajların çıktısının sırasını (önceliğe göre sırala) değiştirmeyi öneriyorum. Her derleme yaptığınızda listeyi aşağı kaydırmanız gerekiyor çünkü en üstte 'stderror.mqh', 'stdlib.mqh' gibi satırlar var.

Önce hataların, ardından uyarıların, ardından bilgi ve eğitici mesajların ortaya çıkması daha iyidir.

3. Derleme sırasında bir sözdizimi hatası oluşursa, hemen hatanın yerine (veya birkaç varsa ilk hataya) gidin. Bu çok kullanışlıdır ve tüm profesyonel IDE'lerde uygulanmaktadır.

Ve şimdi mesaj listesinde gezinmeniz, hatayı çift tıklamanız ve ancak bundan sonra hatayı düzeltmeye devam etmeniz gerekiyor.

4. Gerçekten büyük/küçük harfe duyarsız Zeka istiyorum.

5. Bu listenin kendi değişkenleri olsaydı harika olurdu.

6. Kendi kod stilinizi özelleştirebilmeniz için Styler ayarlarını görmek istiyorum

7. Bir önemsememek, ama yine de. Kodda, End tuşuna bastığınızda, koddan sonra satırın sonunda hala bir sürü boşluk olsa bile satırın (kod) son karakterine atlamak mantıklıdır. Ana Sayfa tuşu ile bu zaten uygulanmaktadır.

8. Del tuşu ile boş satırları silerken (yukarıdaki kodu çekmek için). İlk olarak, dizedeki boşluklar kaldırılır (dize boş olsa bile - kod olmadan) ve ancak o zaman dizenin kendisi silinir. Kodsuz satırın, kaç boşluk olduğuna bakılmaksızın hemen silinmesi daha uygun olacaktır. Sadece uygun. Veya Ctrl+L veya Ctrl+Y gibi bir satır silme kısayol tuşu ekleyin.


MT4 için bir hata ayıklayıcı olacak mı? Öyleyse, fareyi değişken adının üzerine getirdiğinizde değişken değerinin görüntüsünü bir araç ipucu olarak eklemek güzel olurdu. Çok kullanışlı. Ve bu yüzden her seferinde İzleme Listesine eklemek gerekiyor.

Önerilerime ne dersin?
 
zdd :

Editörün program metniyle yalnızca C'de değil, aynı zamanda Assembler'da da çalışmasını sağlama arzusu vardır. Normal bir derleyici aracılığıyla derleme yapılmadıysa, harici bir derleyici kullanmayı mümkün kılabilirsiniz. Derleme yoksa, en azından metni renklendirin (örneğin, Far Manager için FarColorer eklentisinde olduğu gibi, şekle bakın) (renkler özelleştirilebilir olmalıdır).

Bu neden, asla birleştirici desteği olmayacak ve ilginç işlevselliğe sahip bir metin düzenleyiciye ihtiyacınız varsa, internette bir şaftta bulunabilirler,

her zevke ve renge uygun.

 

Konuyu okudum ama şu soruların cevabını kendimde bulamadım:

1. Derleyicinin yeni sürümünde derlenen dosya daha hızlı çalışacak mı?

2. Seçtiğiniz kodu MT4 veya MT5'te derlemek mümkün olacak mı yoksa MT5'te otomatik olarak mı çalışacak? Ve değilse, uyumluluk yardımı yapmak mümkün olabilir mi?

3. Anladığım kadarıyla eski kodun derlenmeme riski büyük ve bu beni çok üzüyor çünkü:

3.1 Ben bir programcı değilim ve uyumsuzluk nedeniyle kritik hatalar içeriyorsa kodda basit değişiklikler yapmam imkansız olacak;

3.2 Programcılara daha önce yaptıkları işler için tekrar ödeme yapmanız gerekecek ve bu önemli dezavantajlardan biridir.

Bu nedenle, eski derlenmiş dosyaların çalışmasını garanti ettiğiniz için eski derleyiciyi bir alternatif olarak bırakmak mantıklı olabilir mi?

Konuyla pek ilgili değil, MT5'e geçiş neden bu kadar zor, arayüz mü yoksa kötü şöhretli kilitler mi? Veya DC hiçbir şeyi değiştirmek istemiyor mu?

Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5
 

1. Derleyicinin başka amaçları vardır.

2. Olmayacak. Yardım zaten kısmen orada.

3. Zaten kod derlediniz, eski derleyiciyi bilgisayarınıza kendiniz kaydedebilirsiniz.