Birçokları için ilginç bir konu: MetaTrader 4 ve MQL4'te neler olacak - büyük değişiklikler yolda - sayfa 8

 
stringo :
Arandı - arandı. Bulunamadı...

Ben bu şekilde ifade etmedim.

Hata ayıklayıcıyı henüz düşünmedik, yani. olur mu olmaz mı bilinmez ama düşünmedikleri için "henüz" olmayacak demektir.

http://forum.mql4.com/en/56881/page4#820225

Что будет нового в MetaTrader 4 и MQL4 - большие изменения на подходе - MQL4 форум
  • www.mql5.com
Что будет нового в MetaTrader 4 и MQL4 - большие изменения на подходе - MQL4 форум
 

Yükseltmenin teknik özelliklerini netleştirdikten sonra önemli bir ayrıntı kayboldu - Pazar MetaTrader 4'te görünecek. Dördün yaygınlığı göz önüne alındığında, bir robot / gösterge geliştiricisinin 7 milyon tüccardan oluşan birleşik bir pazarda ne kadar kazanabileceğini tahmin edebiliriz. MQL5 Market'in sonuçları, varsayımlarda bulunmanın yanı sıra tüccarlar tarafından hangi tür yazılımların daha fazla talep edildiğini daha iyi anlamak için bir temel olarak kullanılabilir.

Henüz geliştirici olarak kaydolmadınız mı?

 
Burada iki dili birleştirirken #ifdef gibi koşullu derleme yönergelerinin kesinlikle gerekli olduğu düşünüldü - bu, iki platform arasındaki kodların birleştirilmesini büyük ölçüde kolaylaştıracak ve platforma bağlı API, derleme aşamasında belirlendi.
 

C-4 :
Вот тут подумалось что при объединении двух языков абсолютно необходимы условные директивы компиляции типа #ifdef - это бы существенно упростило бы унификацию кодов между двумя платформами, и плотформозависимый API определялся на этапе компиляции. 

Evet çok güzel olurdu.

Şimdilik kavisli bir alternatif olarak şöyle bir yapı kullanıyorum.

#define _DEBUG_OR_RELEASE_(DEBUG, RELEASE) HATA AYIKLAMA

Ancak #ifdefs ile gözle görülür şekilde daha esnek olurdu

 
Lenar :

Yükseltmenin teknik özelliklerini netleştirdikten sonra önemli bir ayrıntı kayboldu - Pazar MetaTrader 4'te görünecek. Dördün yaygınlığı göz önüne alındığında, bir robot / gösterge geliştiricisinin 7 milyon tüccardan oluşan birleşik bir pazarda ne kadar kazanabileceğini tahmin edebiliriz. MQL5 Market'in sonuçları, varsayımlarda bulunmanın yanı sıra tüccarlar tarafından hangi tür yazılımların daha fazla talep edildiğini daha iyi anlamak için bir temel olarak kullanılabilir.

Henüz geliştirici olarak kaydolmadınız mı?

O zaman sana gidelim :)

Aslında, herkes korkutmamak için sessizce fark etti ve sessizce sevindi :)

 
Laryx :

hrenfx'in tüm argümanlarına katılmıyorum, ancak şahsen MT5'i yalnızca OOP ve Standart Kitaplık için seçtim.

OOP, MT4++'a tanıtıldığında, Standart Kitaplık sınıflarının mümkün olduğu kadar çok arabiriminin korunması çok arzu edilir. (İdeal olarak, doğrudan netleştirme ile ilgili olan CTrade, СPositionInfo gibi Ticaret sınıfları hariç her şey).

Bu arada, özel tarihle ilgili her şeyden bahsettiği aynı eski tablette - MT5'te hala taklit edebilirsiniz - sadece bu fırsatları kullanarak.

MT5 test cihazında nasıl taklit edilebileceğini merak ediyorum (yani kendi geçmişinizde test etme)?

Bununla ilgili nerede söylenir?

 
serferrer :

MT5 test cihazında nasıl taklit edilebileceğini merak ediyorum (yani kendi geçmişinizde test etme)?

Bununla ilgili nerede söylenir?

Bu hiçbir yerde bahsedilmiyor. Bu benim fikrim. Forumda bir konu açtım ama kimse desteklemedi, kimsenin ilgisini çekmediğini anlıyorum.

Expert Advisor yalnızca Standart Kitaplık sınıflarını kullanıyorsa ve sunucuya doğrudan erişim işlevlerini kullanmıyorsa, öykünme görevi, sunucuya erişmeyecek, ancak bunu kullanacak olan Standart Kitaplık sınıflarının sınıflarını-varislerini yazmaya gelir. kendi iç değişkenleri.

Bundan sonra, Standart Kitaplığın orijinal sınıfları iş için danışmana değil, sunucuya erişmek yerine dahili hesaplamalarının sonucunu danışmana ileten alt sınıflar aktarılır. Uzman Danışman, değişikliği fark etmeyecektir - ne üzerinde çalışacağı onun için önemli değildir - hatta gerçek veriler üzerinde, hatta geçmiş veriler üzerinde bile.

Kendim için, hem sunucudan gerçek verileri hem de depolamadan EA'ya geçmiş verileri döndürebilen bir geçmiş veri depolama sınıfı ve zaman serisi soyundan gelen sınıflar (COpen, CHigh vb. gibi) yazdım. Ardından, hem gerçek sunucu ticaret işlemleri için bir "sarıcı" olabilen hem de geçmiş veriler üzerinde sanal ticaret işlemleri gerçekleştirebilen Standart Kitaplık sınıflarından miras kalan ticaret sınıfları yazacağım. Yine, danışman değişikliği fark etmeyecektir.

Bütün bunlar mümkün. Her ne kadar, elbette, çok iş var.

 
Laryx :

Bu hiçbir yerde bahsedilmiyor. Bu benim fikrim. Forumda bir konu açtım ama kimse desteklemedi, kimsenin ilgisini çekmediğini anlıyorum.

Expert Advisor yalnızca Standart Kitaplık sınıflarını kullanıyorsa ve sunucuya doğrudan erişim işlevlerini kullanmıyorsa, öykünme görevi, sunucuya erişmeyecek, ancak bunu kullanacak olan Standart Kitaplık sınıflarının sınıflarını-varislerini yazmaya gelir. kendi iç değişkenleri.

Bundan sonra, Standart Kitaplığın orijinal sınıfları iş için danışmana değil, sunucuya erişmek yerine dahili hesaplamalarının sonucunu danışmana ileten alt sınıflar aktarılır. Uzman Danışman, değişikliği fark etmeyecektir - ne üzerinde çalışacağı onun için önemli değildir - gerçek veriler üzerinde, hatta geçmiş veriler üzerinde bile.

Kendim için, hem sunucudan gerçek verileri hem de depolamadan EA'ya geçmiş verileri döndürebilen bir geçmiş veri depolama sınıfı ve zaman serisi soyundan gelen sınıflar (COpen, CHigh vb. gibi) yazdım. Ardından, hem gerçek sunucu ticaret işlemleri için bir "sarıcı" olabilen hem de geçmiş veriler üzerinde sanal ticaret işlemleri gerçekleştirebilen Standart Kitaplık sınıflarından miras kalan ticaret sınıfları yazacağım. Yine, danışman değişikliği fark etmeyecektir.

Bütün bunlar mümkün. Her ne kadar, elbette, çok iş var.

Bir dosyadan veri okuyan (özel geçmiş), veri elde etmek için standart işlevleri geçersiz kılan (hem fiyat teklifleri hem de piyasa ortamı), tanım boyunca bağlamları kaydıran bir gösterge yazın ve mutlu olacaksınız, ne bahçe.

Sadece örnekler için ve sihirbazda uzman danışmanlar yaratmak için yaratılmış, evrensellik iddiası olan devasa bir canavar olan Standart Kütüphane'ye olan hayranlığınızı paylaşmıyorum.

Yazıldığı gibi olmasına rağmen, görevlerini tam olarak yerine getiriyor.

 
Urain :

Bir dosyadan veri okuyan (özel geçmiş), veri elde etmek için standart işlevleri geçersiz kılan (hem fiyat teklifleri hem de piyasa ortamı), tanım boyunca bağlamları kaydıran bir gösterge yazın ve mutlu olacaksınız, ne bahçe.

Ben de öyle yapıyorum. Ve danışmana (sunucudan gerçek olanın yerine) özel bir geçmiş gönderebilen sınıflar zaten benim için yazılmıştır. Ancak fikrin tam olarak uygulanması için danışman terminal işlevlerini doğrudan kullanmamalıdır. Aynı OrderSend() diyelim. Yalnızca , Standart Kitaplığın mükemmel bir şekilde uyduğu rolünde bir tür "sarmalayıcı" aracılığıyla çalışmalıdır. Türetilmiş sınıfları yazıyoruz, bunları Expert Advisor'a aktarıyoruz ve - işte - artık geçmiş veriler üzerinde çalışıyor. Danışman uçbirim işlevlerini doğrudan kullanıyorsa, üzerine bir hikaye atamazsınız.

Sadece örnekler için ve sihirbazda uzman danışmanlar yaratmak için yaratılmış, evrensellik iddiası olan devasa bir canavar olan Standart Kütüphane'ye olan hayranlığınızı paylaşmıyorum.

Yazıldığı gibi olmasına rağmen, görevlerini tam olarak yerine getiriyor.

Görünüşe göre, çok memnun olduğum ve birçok paralellik bulduğum MFC kütüphanesi ile yaptığım uzun çalışma etkiliyor. Standart Kitaplığın geliştiricilerinin de MFC'ye oldukça aşina olduğundan eminim.

Standart Kitaplığın ana artısı, gerekirse, danışmanın herhangi bir değişiklik yapmadan oldukça normal çalışması için danışmana özel bir geçmiş aktarmanıza izin veren OOP ideolojisi için iyi bir destektir.

Ve Standart Kütüphaneden neyi sevmediğinizi sorabilirsiniz (bariz eksi hariç - "öğrenmek için çok tembel")?

 
Lenar :

Yükseltmenin teknik özelliklerini netleştirdikten sonra önemli bir ayrıntı kayboldu - Pazar MetaTrader 4'te görünecek. Dördün yaygınlığı göz önüne alındığında, bir robot / gösterge geliştiricisinin 7 milyon tüccardan oluşan birleşik bir pazarda ne kadar kazanabileceğini tahmin edebiliriz. MQL5 Market'in sonuçları, varsayımlarda bulunmanın yanı sıra tüccarlar tarafından hangi tür yazılımların daha fazla talep edildiğini daha iyi anlamak için bir temel olarak kullanılabilir.

Henüz geliştirici olarak kaydolmadınız mı?

Madem piyasaya dokunduk, bir konuda görüş almak istiyorum...

MQL5 felsefesine göre, göstergeler sayılmalı ve Uzman Danışmanlar ticaret yapmalıdır.

Ancak pazar, dedikleri gibi, hepsi bir arada hazır çözümler satıyor.

Derleyici, göstergeler Uzman Danışmanlarda kaynak olarak depolanacak şekilde değiştirilebilir mi?

Aksi takdirde uygun ortamın olmadığı durumlarda gösterge kodunu Expert Advisor'a aktarmanız gerekir. Yine "göstergeden indikatör" şeması ile kodun bir Expert Advisor'a aktarılması zaten tam bir destandır.