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

 
artamir :

Yani ctrl+F1 bende çalışmıyor :( Bilmiyorum

ve bu kombinasyon ne vermeli? F1'in bu konuda çalışmasına yardım edin.
 
ALXIMIKS :

değişkenin başlatılması gerekir.

Ve şimdi tüm tarih saatlerinin başlatılması gerekiyor mu?

 
ALXIMIKS :

ve bu kombinasyon ne vermeli? F1'in bu konuda çalışmasına yardım edin.
Teşekkür ederim.
 
artamir :
Teşekkür ederim.


peki, hiçbir şey olmadığını söyleyebilirim)) aslında o kadar iyi değil (( derleyicinin gerçekleriyle çok fazla tutarsızlık var)

 

Bu nedenle, halihazırda çalışan ve çalışan bir göstergenin parametrelerini çift tıklatarak değiştirirken ,

statik değişkenlerin güncellemesi yok , buna göre piç göstergesi yeniden çizilmez ???

 

Biri XP, diğeri W 7 olan farklı bilgisayarlarda garip bir şey fark ettim.

Bir fonksiyon içindeki bir diziyi başlatırken, dizinin tamamı doldurulmaz, sadece 0 değeri ...

Bir diziyi tüm fonksiyonların dışında global düzeyde başlatırken, diziler olması gerektiği gibi tamamen doldurulur...

 
Bir kod örneği verin lütfen. Büyük ihtimalle hata ondadır.
 
Renat :
Bir kod örneği verin lütfen. Büyük ihtimalle hata ondadır.
Böyle çalışır...
 //=====================================================================================// 
// Функция пишет комментарии 
//=====================================================================================//  
string info [];
color   cv   [];

void pr ( string txt, color et)
{
int Coment = 10 ;

ArrayResize (info,Coment);
ArrayResize (cv,Coment  );

txt=txt+ "  -" +TimeS();
for (i=Coment- 1 ; i>= 1 ; i--){info[i]=info[i- 1 ]; cv  [i]=cv  [i- 1 ];}info[ 0 ]=txt;cv[ 0 ]=et;
for (i=Coment- 1 ; i>= 0 ; i--)
   if (info[i]!= "" )
     {
       if ( ObjectFind ( "txt" +( string )i)==- 1 )
       ObjectCreate ( "txt" +( string )i, OBJ_LABEL , 0 , 0 , 0 );
      ObjectSet    ( "txt" +( string )i, OBJPROP_CORNER , 3 );
      ObjectSet    ( "txt" +( string )i, OBJPROP_XDISTANCE , 10 );
      ObjectSet    ( "txt" +( string )i, OBJPROP_YDISTANCE , 0 + 15 *(Coment-i));
      ObjectSetText( "txt" +( string )i,info[i], 10 , "Verdana" ,cv[i]);
     }

}

Bu böyle çalışmıyor

 //=====================================================================================// 
// Функция пишет комментарии 
//=====================================================================================//  
void pr ( string txt, color et)
{
int Coment = 10 ;
string info [];
color   cv   [];
ArrayResize (info,Coment);
ArrayResize (cv,Coment  );

txt=txt+ "  -" +TimeS();
for (i=Coment- 1 ; i>= 1 ; i--){info[i]=info[i- 1 ]; cv  [i]=cv  [i- 1 ];}info[ 0 ]=txt;cv[ 0 ]=et;
for (i=Coment- 1 ; i>= 0 ; i--)
   if (info[i]!= "" )
     {
       if ( ObjectFind ( "txt" +( string )i)==- 1 )
       ObjectCreate ( "txt" +( string )i, OBJ_LABEL , 0 , 0 , 0 );
      ObjectSet    ( "txt" +( string )i, OBJPROP_CORNER , 3 );
      ObjectSet    ( "txt" +( string )i, OBJPROP_XDISTANCE , 10 );
      ObjectSet    ( "txt" +( string )i, OBJPROP_YDISTANCE , 0 + 15 *(Coment-i));
      ObjectSetText( "txt" +( string )i,info[i], 10 , "Verdana" ,cv[i]);
     }
}
 
İlk çalıştırmada ArrayInitialize öğesini deneyin.
 
VOLDEMAR :
Bu böyle çalışır...

Bu böyle çalışmıyor

Her şey daha önce işe yaradı mı? i değişkenini nerede bildirdiğinizi anlayamıyorum:

 for (i=Coment- 1 ; i>= 1 ; i--){info[i]=info[i- 1 ]; cv  [i]=cv  [i- 1 ];}info[ 0 ]=txt;cv[ 0 ]=et;
for (i=Coment- 1 ; i>= 0 ; i--)
Neden: