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

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

Yanlış, ah, yanlış. İyi şeyler var, sadece onları anlamalısın.
 
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.

Vladimir, rekabetin bununla ne ilgisi var? Kütüphaneler iptal edilmez. Uyumsuzluk nedeniyle onları yeniden yapmak zorunda kalacağız. Kod Tabanında oldukları için değil, onlarla çalıştığım için.

Doğru, bir kitaplıkta yalnızca bir işlevi değiştirmek gerekli olacaktır. Ama aynı zamanda rahatsız edici.

Bu, artık MQL'de hiçbir şey yazmamak için başka bir nedendir. Bu değişikliklerden ve sürekli hatalardan bıktınız!

 
Zhunko :

Vladimir, rekabetin bununla ne ilgisi var? Kütüphaneler iptal edilmez. Uyumsuzluk nedeniyle onları yeniden yapmak zorunda kalacağız. Kod Tabanında oldukları için değil, onlarla çalıştığım için.

Doğru, bir kitaplıkta yalnızca bir işlevi değiştirmek gerekli olacaktır. Ama aynı zamanda rahatsız edici.

Kahretsin, zaten kütüphanenin yarısının orada çöktüğünü düşündüm .. :)

Bu saçmalık. Belki de DLL'lerle çalışırken bazı gerçek uyumsuzluklar yalnızca UNICOD'a geçişle bağlantılı olarak ortaya çıkar. Ancak, [benzer bir geçişe sahip] başka bir yazılım altında dizelerle çalışmaktan daha fazla değil.

Ve son olarak, bir kez ona geçmeniz gerekiyor.

Bu, artık MQL'de hiçbir şey yazmamak için başka bir nedendir. Bu değişikliklerden ve sürekli hatalardan bıktınız!

Gerçekten öylesin. Severim. Şu anda çok az hata var, ancak çıktıklarında çabucak düzeltiliyorlar. Değişiklikler genellikle sadece hoştur.

Belki de TS'yi mql5(4)'e yazmamak için başka nedenler vardır, ama bu değil.

 
MetaDriver :

Kahretsin, zaten kütüphanenin yarısının orada çöktüğünü düşündüm .. :)

Bu saçmalık. Belki de DLL'lerle çalışırken bazı gerçek uyumsuzluklar yalnızca UNICOD'a geçişle bağlantılı olarak ortaya çıkar. Ancak, [benzer bir geçişe sahip] başka bir yazılım altında dizelerle çalışmaktan daha fazla değil.

Ve son olarak, bir kez ona geçmeniz gerekiyor.

Gerçekten öylesin. Severim. Şu anda çok az hata var, ancak çıktıklarında çabucak düzeltiliyorlar. Değişiklikler genellikle sadece hoştur.

Belki de TS'yi mql5(4)'e yazmamak için başka nedenler vardır, ama bu değil.

Unicode'da sorun yok. Kitaplıklarım bağımsız kodlama yapıyor. Arayüzleri farklı şekillerde derleyebilir veya ekleyebilirsiniz.

Hatalar hala dofiga ve daha fazlası. Onlar hakkında yazmaktan yoruldum ve artık yazmıyorum. Normal bir dilde bir DLL dosyasına yazmak daha kolaydır. Söylediklerine göre, hiçbir şey düzeltilmedi. Böyle düşünülmüş abonelikten çıkın.

Bir olayı hatırlıyorum. Görünüşe göre, yapı 406'da gösterge arabelleğinin güncellemesi ihlal edildiğinde, Renat sorunun özünü makul bir şekilde belirttikten sonra beni yasaklamakla tehdit etti (resimleri ve kodu ekledim). Ve yine de düzelttiler! Birisi, belgelenmemiş çevrimdışı grafiği güncelleme yeteneğinin çalışmayı durdurduğunu fark ettikten sonra! :-)) yani belgelenmiş özellik umrumda değil, belgelenmemiş olanlar için endişeleniyor.

Şimdi diziler için bazı işlevlerde hatalar var. Kütüphanelerde yanlış çalışın. Görünüşe göre önbellekle çalışıyorlar. Dizinin içeriği ve boyutu değişti, ancak hiçbir şey değişmemiş gibi çalışmaya devam ediyorlar. Ana modüldeki aynı kod doğru çalışıyor. Artık bunu bir DLL'ye yazmak Metaquotes TP'den yazmaktan daha kolay :-)) Bu şekilde daha güvenilir.

 
Vinin : Yanlış, ah, yanlış. İyi şeyler var, onları anlamalısın.
"Asla" demedim mi?!
 

Segonya beta sürümünü denemek istedi ancak bir hatayla başlamıyor:

start.bat ile çalıştırıldığında:

stack overflow 1140 bytes in thread 0017 eip 7 bc400ca esp 00240 ebc stack 0x240000 - 0x241000 - 0x340000

MetaRditor.exe'yi çalıştırırken:

Unhandled illegal instruction at address 0x5959d0 (thread 0017 ), starting debugger...
Unhandled exception: illegal instruction in 32 -bit code ( 0x005959d0 ).
Register dump:
 CS: 0073 SS: 007 b DS: 007 b ES: 007 b FS: 0033 GS: 003 b
 EIP: 005959 d0 ESP: 0033 fe3c EBP: 0033 fe50 EFLAGS: 00010206 (  R- --  I   - -P- )
 EAX: 0066 e6a0 EBX: 00000000 ECX: 00000000 EDX: 00170 b58
 ESI: 00670 f08 EDI: 00670 f78
Stack dump:
0x0033fe3c :   00740 e78 0066 e6a5 00549487 008 b268e
0x0033fe4c :   00000001 0033 fe90 005477 dc 00000001
0x0033fe5c :   54441 f6b 008 b268e 7 ffdf000 7 b8855c0
0x0033fe6c :  ab881e04 c000001d 00000000 0033 fe5c
0x0033fe7c :   0033 f990 0033 ff10 0054 e2f0 54187 ebb
0x0033fe8c :   00000000 0033 fea8 7 b85726c 7 ffdf000
Backtrace:
=> 0 0x005959d0 in metaeditor (+ 0x1959d0 ) ( 0x0033fe50 )
   1 0x005477dc in metaeditor (+ 0x1477db ) ( 0x0033fe90 )
   2 0x7b85726c call_process_entry+ 0xb () in kernel32 ( 0x0033fea8 )
   3 0x7b857e9f ExitProcess+ 0xc2e () in kernel32 ( 0x0033fee8 )
   4 0x7bc72540 call_thread_func+ 0xb () in ntdll ( 0x0033fef8 )
   5 0x7bc75010 call_thread_entry_point+ 0x6f () in ntdll ( 0x0033ffc8 )
   6 0x7bc4b6fa call_dll_entry_point+ 0x659 () in ntdll ( 0x0033ffe8 )
0x005959d0 : (bad)

Koştu:

işlemci: 0
satıcı_kimliği: AuthenticAMD
CPU ailesi : 6
modeli: 7
model adı : AMD Duron(tm) İşlemci
adım : 1
işlemci MHz : 1210.765
önbellek boyutu: 64 KB
fdiv_bug : hayır
hlt_bug : hayır
f00f_bug : hayır
koma_bug : hayır
fpu: evet
fpu_istisna: evet
işlemci seviyesi: 1
wp: evet
bayraklar : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse sistem çağrısı mmxext 3dnowext 3dnow up
bogomips : 2421.53
floş beden : 32
önbellek hizalaması: 32
adres boyutları : 34 bit fiziksel, 32 bit sanal


Yeni sürüm, MT5 gibi SSE2 gerektiriyor mu?

 
ms502040 :

Segonya beta sürümünü denemek istedi ancak bir hatayla başlamıyor:

................

Yeni sürüm, MT5 gibi SSE2 gerektiriyor mu?

Sadece olabilir.
 
MetaDriver :

Şu anda çok az hata var, ancak çıktıklarında çabucak düzeltiliyorlar. Değişiklikler genellikle sadece hoştur.

MQL4'ün uzun yıllardır herhangi bir radikal değişiklik yapılmadan cilalanmış olması nedeniyle birkaç hata var, bu yüzden hata sayısı sadece azalıyor. Ama şimdi tam tersi...

Kuşkusuz, kodlamanın kendisi için bir amaç (yani, para için yazılım geliştirme veya sadece bir hobi) olanlar için, dilin modernizasyonu elbette onlar için bir zevktir. Hatta bu durumda ortaya çıkan uyumluluk sorunları ve hatalar konusunda zengin olabilirsiniz, müşteriden ek para koparıp ona bu alçak meta alıntıların çok şey yaptığını söylediklerini ve şimdi yeniden yazmanız gerektiğini söylüyorlar. kodun yarısı yeni standart. Genel olarak, sağlam artılar.

Ancak, ticarette kullanacakları (ve daha sonra geliştirecekleri) nihai ürünle ilgilenenler için, dille ilgili tüm bu deneyler onlar için kabul edilemez. Buradaki en önemli şey istikrar ve her türlü moda özellik değil. Ve birisinin kaprisleri yüzünden kodlarınızı yeniden yazın ve sonra yıllarca böcekleri tekrar yakalayın ... hayır, teşekkür ederim.

Yani evet, burada tartışmak muhtemelen anlamsız çünkü herkesin kendi hedefleri var. Bu başlıkta neden bu kadar az memnun olmayan insan olduğundan bahsediyorum. Evet ve çoğu sessizce sonuca varıyor.

 
Meat :

MQL4'ün uzun yıllardır herhangi bir radikal değişiklik yapılmadan cilalanmış olması nedeniyle birkaç hata var, bu yüzden hata sayısı sadece azalıyor. Ama şimdi tam tersi...

......... . .....

Sadece bunun uzun zaman önce yapılması gerekiyordu. İlk önce 4. terminalde mql5'i çalıştırın ve ardından beşinci terminali çalıştırın.

// ve sızlanma, sonunda yine de hoşuna gidecek. :))

// ve yüzde 99,9 uyumluluk sözü verdiler, gerçekten yeniden yapılması gereken çok az şey var.

 
MetaDriver :

// ve yüzde 99,9 uyumluluk sözü verdiler, gerçekten yeniden yapılması gereken çok az şey var.

Bu bir yalan.
Neden: