genel başlatma başarısız !!!!!!!

 

Herhangi biri yardımcı olabilirse... 4 grafik çifti için bir uzman danışman çalıştırıyorum ve başarılı bir şekilde yükledikten sonra 5'inde çalıştırmak için global başlatma başarısız oldu ve sonra kaldırdım ...

En azından neye bakacağım konusunda bir rehberliği takdir ediyorum ..

Teşekkürler...

 
HELLAS :

Yardımcı olabilecek biri varsa... 4 grafik çifti için bir uzman danışman çalıştırıyorum ve bunu 5'inde çalıştırmak için, başarılı bir şekilde yükledikten sonra, global başlatma başarısız oldu ve sonra kaldırıldı...

En azından neye bakacağım konusunda bir rehberliği takdir ediyorum ..

Teşekkürler...

Başlatma sırasında bir sorununuz var gibi görünüyor. Kodunuzu kontrol edin. Yardıma ihtiyacınız olursa ilgili kodu gönderebilirsiniz.
 
angevoyageur :
Başlatma sırasında bir sorununuz var gibi görünüyor. Kodunuzu kontrol edin. Yardıma ihtiyacınız olursa ilgili kodu gönderebilirsiniz.


Cevabınız için teşekkürler..

Mesele şu ki, kodum 4 çizelge (çift) için iyi çalışıyor, ancak bir tane daha çalıştırmayı denediğimde bu oluyor.

Ve kod biraz büyük, bu yüzden size yardımcı olup olmayacağını bilmiyorum ..

 
Kod olmayabilir. Terminal pencerelerini etrafa sürüklerken terminalim çöktü, kısmen düzeldi ancak genel başlatmanın başarısız olduğunu söyledi. Terminali yeniden başlatmak zorunda kaldım. 625'i oluşturmadan önce bu hatayı hiç görmedim ve geçen hafta boyunca birden fazla rapor oldu.
 
SDC :
Kod olmayabilir. Terminal pencerelerini etrafa sürüklerken terminalim çöktü, kısmen düzeldi ancak genel başlatmanın başarısız olduğunu söyledi. Terminali yeniden başlatmak zorunda kaldım. 625'i oluşturmadan önce bu hatayı hiç görmedim ve geçen hafta boyunca birden fazla rapor oldu.
Terminali yeniden başlattığınızda her şey yolunda mıydı? Çünkü birkaç kez yeniden başlattım ama aynı sonuçları aldım. Gerçek şu ki, konuyla ilgili herhangi bir yardım sağlayan belirli bir belge bulamıyorum ...
 
Evet, yeniden başlattığımda her şey yolundaydı.
 

Millet, bu konunun yaklaşık bir aylık olduğunu biliyorum ama bunun bir kod probleminden ziyade bir MetaTrader problemi olduğunu düşünüyorum. Bu, üzerinde çalıştığım bir göstergede rastgele başıma geldi. Bazen göstergenin özelliklerine baktığımda veya özelliklerini değiştirdiğimde oluyor, bazen terminali kapatıp yeniden başlattığımda oluyor ve bazen de kendiliğinden oluyor. Bu kesinlikle bir tür başlatma problemidir. Bundan emin olmamın nedeni, MA'ları şu anda bulunduğunuzdan farklı zaman dilimlerinde görüntülemek için oluşturduğum bir dizi düğmem olması. Her durumda, başarısız olduğunda, TF düğmeleri hala grafiktedir ancak gösterge kaldırılmıştır. Doğal olarak, düğmeler artık hiçbir şey yapmıyor. İşleri tekrar rayına oturtmak için düğmeleri manuel olarak silmem ve göstergeyi tabloya geri koymam gerekiyor. Bir süreliğine iyi çalışıyor ve ardından BOOM! Yine öldü. Neden olduğuna dair bir kafiye veya sebep yok. Sorunun kodumuzda olduğunu sanmıyorum. Bence bu MT4 ile berbat bir şey. Bu arada v625 kullanıyorum. Bunu atlatmak için bir şey bulursam, yayınlayacağım.

Prof.

 
Bize kodu göster. Sadece kodun suçlu olmadığından emin olmak için. Aksi takdirde, MetaQuotes size gülecek.
 

Ben de bu "küresel başlatma başarısız oldu"

Grafik zaman çerçevesini değiştirdiğimde oldu

Bunun için herhangi bir neden göremiyorum ve kopyalayamadım.

Garip olan, init'teki son 2 kod bloğunun nesneler oluşturması ve bunların grafikte oluşturulmuş olmasıdır.

Deinit çağrılmadığı için silinmediler.

int OnInit ()
  {
//--- indicator buffers mapping
       IndicatorBuffers ( 4 );

       //---- drawing settings
       SetIndexArrow ( 0 , 250 );
       SetIndexArrow ( 1 , 250 );

       SetIndexStyle ( 0 , DRAW_NONE );
       SetIndexDrawBegin ( 0 ,i- 1 );
       SetIndexBuffer ( 0 ,CTFresistancetBuffer);
       SetIndexLabel ( 0 , "Resistance" );

       SetIndexStyle ( 1 , DRAW_NONE );
       SetIndexDrawBegin ( 1 ,i- 1 );
       SetIndexBuffer ( 1 ,CTFsupportBuffer);
       SetIndexLabel ( 1 , "Support" );

       SetIndexBuffer ( 2 ,HTFresistancetBuffer, INDICATOR_CALCULATIONS );
       SetIndexBuffer ( 3 ,HTFsupportBuffer, INDICATOR_CALCULATIONS );

       switch (S_R_TimeFrame)
        {
         case M5:
            SRPeriod= PERIOD_M5 ;
             break ;
         case M15:
            SRPeriod= PERIOD_M15 ;
             break ;
         case M30:
            SRPeriod= PERIOD_M30 ;
             break ;
         case H1:
            SRPeriod= PERIOD_H1 ;
             break ;
         case H4:
            SRPeriod= PERIOD_H4 ;
             break ;
         case Daily:
            SRPeriod= PERIOD_D1 ;
             break ;
         case Weekly:
            SRPeriod= PERIOD_W1 ;
             break ;
         case Monthly:
            SRPeriod= PERIOD_MN1 ;
             break ;
         case Current_Chart:
            SRPeriod= PERIOD_CURRENT ;
             break ;
        }
        
       if ( Digits == 3 || Digits == 5 )
         NewPip= Point * 10 ;
       else
         NewPip= Point ;
      
       string obj_name = "TDR_ARROW" ;
       ObjectCreate (obj_name, OBJ_LABEL , 0 , 0 , 0 );
       ObjectSet (obj_name, OBJPROP_CORNER , 1 );
       ObjectSet (obj_name, OBJPROP_XDISTANCE ,   30 );
       ObjectSet (obj_name, OBJPROP_YDISTANCE ,   30 );
       ObjectSetText (obj_name, CharToStr ( 243 ), 30 , "Wingdings" , clrBlue );
      
      obj_name = "TDR_LINE" ;
       ObjectCreate (obj_name, OBJ_TREND , 0 , 0 , 0 );
       ObjectSetInteger ( 0 ,obj_name, OBJPROP_WIDTH ,LineWidth+ 1 );
   
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                         |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {

   for (i= ObjectsTotal ()- 1 ;i>= 0 ;i--)
     {
       string ObName= ObjectName (i);
       if ( StringFind (ObName, "TDR" , 0 )!=- 1 )
         ObjectDelete (ObName);
     }

   return ;
  }
//+------------------------------------------------------------------+
 

Sorunum, yeni OnInit() ve OnDeinit() yerine init() ve deinit() kullanıyor gibi görünüyor. Yeni aramalara geçtikten sonra işler yolunda görünüyor. MetaQuotes bana gülmese iyi olur. Hacimli değişiklikler listesinde bir yerde eski çağrıların hala MQL4 ile uyumlu olduğunu okuduğumu hatırlıyorum. Aslına bakılırsa, hala onları kullanan ve hiç aksamadan bir dizi etiket nesnesi oluşturan başka bir göstergem var. Hazır olduğumda her iki göstergeyi de satışa sunmayı planladığımdan emin olmak için bunu değiştireceğim.

Her neyse, sorun şu ki, gösterge sıfırlandığında deinit() çağrılmıyordu, bu yüzden nesneler olması gerektiği gibi silinmiyordu. Nesneler hala var olduğundan başlatma başarısız oldu. Her şeyi kontrol ederken hata yapıyordum ama nesne oluşturma hatası bildirilmiyordu. Görünüşe göre, hata işleme koduma ulaşmadan önce patladı ve bana MQL'nin hatasını verdi.

GumRai, StringFind yerine SubStr kullanmayı deneyebilirsiniz. Önemli olmamalı ama MQL'nin bazen sincap olabileceğini buldum. OnDeinit()'in çağrılmadığından emin misiniz? Beni sorunuma yönlendiren şey, deinit() yöntemime bir Alert ifadesi koymak ve bunun hiç çağrılmadığını fark etmekti. Ne yaptığını görmek için silme kodunuzu hata işleme koduyla sarmayı da deneyebilirsiniz.

Prof.

 
ProfessorMetal :

Sorunum, yeni OnInit() ve OnDeinit() yerine init() ve deinit() kullanıyor gibi görünüyor. Yeni aramalara geçtikten sonra işler yolunda görünüyor. MetaQuotes bana gülmese iyi olur. Hacimli değişiklikler listesinde bir yerde eski çağrıların hala MQL4 ile uyumlu olduğunu okuduğumu hatırlıyorum. Aslına bakılırsa, hala onları kullanan ve hiç aksamadan bir dizi etiket nesnesi oluşturan başka bir göstergem var. Hazır olduğumda her iki göstergeyi de satışa sunmayı planladığımdan emin olmak için bunu değiştireceğim.

Her neyse, sorun şu ki, gösterge sıfırlandığında deinit() çağrılmıyordu, bu yüzden nesneler olması gerektiği gibi silinmiyordu. Nesneler hala var olduğundan başlatma başarısız oldu. Her şeyi kontrol ederken hata yapıyordum ama nesne oluşturma hatası bildirilmiyordu. Görünüşe göre, hata işleme koduma ulaşmadan önce patladı ve bana MQL'nin hatasını verdi.

GumRai, StringFind yerine SubStr kullanmayı deneyebilirsiniz. Önemli olmamalı ama MQL'nin bazen sincap olabileceğini buldum. OnDeinit() öğesinin çağrılmadığından emin misiniz? Beni sorunuma yönlendiren şey, deinit() yöntemime bir Alert ifadesi koymak ve bunun hiç çağrılmadığını fark etmekti. Ne yaptığını görmek için silme kodunuzu hata işleme koduyla sarmayı da deneyebilirsiniz.

Prof.

Sorununuzu yeniden oluşturmak için bir örnek kod gönderebilir misiniz?