MetaTrader 4 Build 529 Beta, Yeni Derleyici ile Yayınlandı - sayfa 50

 
alexvd :

541 yapısında denendi mi?

Kaynaklarınıza dayanarak, şimdiye kadar başarılı olmadan evde yeniden üretmeye çalıştılar. Servis masasına tüm kaynakları ve detayları (OS, sembol, broker, kurulum klasörü, haklar vb.)


Ek olarak, lütfen bize terminalde kullanılan grafik ayarlarını söyleyin (geçmişteki ve grafikteki çubuk sayısı)
 
alexvd :

Bununla, tüm kaynaklar ve açıklamalarla birlikte hemen servis masasına gitmek daha iyidir.

Sorunu korurken kodu azalttı-indirdi, saçma geldi:

 #property indicator_chart_window
#property indicator_buffers 1     
//+------------------------------------------------------------------+
int start(){
     int x,i; 
    i = Bars - IndicatorCounted()- 1 ; 
    
    BetterHighLow    a;
     for (x=i; x>= 0 ; x--){  
        a.PereborFunc();
    }   
     return ( 0 );
}
//+------------------------------------------------------------------+
class BetterHighLow{
public :
   BetterHighLow(){};
   void  PereborFunc(){};
  };
//+------------------------------------------------------------------+

1. göstergeye - tüm kurallar, aynı koda sahip ancak farklı bir ada sahip bir diğeri - ayrıca tüm kurallar diyoruz.

ve aynı isim ve bu koda sahip iki gösterge çağırırsak terminal çöker.

 
ALXIMIKS :

Sorunu korurken kodu azalttı-indirdi, saçma geldi:

1. göstergeye - tüm kurallar, aynı koda sahip ancak farklı bir ada sahip bir diğeri - ayrıca tüm kurallar diyoruz.

ve aynı isim ve bu koda sahip iki gösterge çağırırsak terminal çöker.


Ardından servis masasına gidin: Kodunuzda sanal yöntemler yok, bu da onları terminalin kodundaki bazı kurucular tarafından çağrıldıkları anlamına geliyor.


//ama genel olarak kimin programlarını yeni yapılara aktarmaya çalıştığına şaşırdım? Çalışıyor - dokunmayın, değil mi?

 
alsu :

Ardından servis masasına gidin: Kodunuzda sanal yöntemler yok, bu da onları terminalin kodundaki bazı kurucular tarafından çağrıldıkları anlamına geliyor.

//ama genel olarak kimin programlarını yeni yapılara aktarmaya çalıştığına şaşırdım? Çalışıyor - dokunmayın, değil mi?


Sonbahardan itibaren kışa (MT4'te TM5'in gerçekleri) hazırlanmak daha iyidir.

+ kendi kodlarınızı bir öğrenme yolu olarak OOP'ye çevirmek, materyali pekiştirmek açısından o kadar da kötü değil.

 
alsu :

Ardından servis masasına gidin: Kodunuzda sanal yöntemler yok, bu da onları terminalin kodundaki bazı kurucular tarafından çağrıldıkları anlamına geliyor.


//ama genel olarak kimin programlarını yeni yapılara aktarmaya çalıştığına şaşırdım. Çalışıyor - dokunmayın, değil mi?


Zaten sorunu yeniden üretti. Bilet gerekli değildir.
 
HIDDEN :

Strateji test cihazındaki optimizasyon çalışmıyor mu?

Optimizasyon için standart Uzman Danışmanları test ediyorum, sonuçlar tüm çalıştırmalar için sıfır.

EA'mı optimize ediyorum, parametreler değişse de her çalıştırmada aynı sonucu alıyorum.

terminal yapı 241


Mesaj için teşekkürler. Sorun bulundu ve düzeltildi.

Güncellenmiş bir yapı daha sonra yayınlanacaktır.

 
stringo :

Canvas, birkaç yapı için çalışmıyor (derliyor ancak görüntülenmiyor). Bu kadar mı amaçlanmış? Yoksa bir gözetim mi?

// derlemeler beş yıl önce çalıştı.

 
MetaDriver :

Canvas, birkaç yapı için çalışmıyor (derliyor ancak görüntülenmiyor). Bu kadar mı amaçlanmış? Yoksa bir gözetim mi?

Genel olarak, elbette, her yapı için sabit hataların ve uygulanan işlevlerin bir listesinin düzenlenmesi harika olurdu. Yeni bir tane aramak için körü körüne dolaşmak zorunda kalmazsınız.
 

Terminal yine editörü bulamıyor. Terminalde F4'e basıyorum, editörün bulunmadığına dair bir günlük girişi görünüyor:


Terminal taşınabilir çalışıyor, taşınabilir düzenleyici de çalışıyor olmalıdır. Ekranda, terminalden gelen veri dizini açıktır.

Kısa bir süre sonra terminalde F4'e ikinci kez basıyorum ve editör başlıyor.


1. mql5.com'daki profilinizde depolama ile nasıl çalışılır?

2. MQL Storage yeni düzenleyiciden çalışır mı?

Topluluk sekmesindeki ayarlarda rumuz ve şifrem giriliyor. Editörün gezgininde ihtiyacım olan dosyayı seçiyorum, içerik menüsünden MQL5 Storage --> Add'i seçiyorum ve gezgindeki dosya adı mavi bir "+" ile işaretleniyor. Eklenmiş gibi görünüyor. Daha önce eklenmiş, ancak daha sonra değiştirilen dosyalar bile bir "!" ile işaretlenmiştir. kırmızı bir daire içinde. Farklar var gibi. Ancak havuzun kendisinde eklenen dosyaları bulamıyorum:



Sorun nedir?

 
MetaDriver :

Canvas, birkaç yapı için çalışmıyor (derliyor ancak görüntülenmiyor). Bu kadar mı amaçlanmış? Yoksa bir gözetim mi?

// derlemeler beş yıl önce çalıştı.

Diğer dersleri denedin mi? Onlar da çalışmıyor mu?

Canvas sınıfına baktım ve bu nedenle sınıf yöntemleri MQL5'teki işlevleri kullanıyor. Bu büyük olasılıkla soruna neden oluyor. Örneğin bir yöntem?

 //+------------------------------------------------------------------+
//| Set font                                                         |
//+------------------------------------------------------------------+
bool CCanvas::FontSet( void )
  {
   return (TextSetFont(m_fontname,m_fontsize,m_fontflags,m_fontangle));
  }

muhtemelen henüz MQL4'te uygulanmayan MQL5'ten TextSetFont işlevini kullanır. Yardımın açıklaması zaten orada olmasına rağmen. Muhtemelen uygulamayı unuttu.

Bu arada, geliştiriciler editörde sözdizimi vurgulama konusunda ellerinden gelenin en iyisini yaptılar, aferin. Sınıf yöntemlerini dil işlevlerinden ayırmaya çok yardımcı olur.