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

 

Herkese Mutlu Yıllar!


Göstergeler için 8'den fazla arabellek kullanma yeteneğinin yanı sıra DRAW_FILLING gibi yöntemlerin doğru çalışıp çalışmadığını söyleyebilir misiniz?

Herhangi bir uygulanabilir örnek?

Sonra derleyici yemin etmese de bazı garip şeyler alıyorum. Ancak MQL5'te hiçbir şey yapmadığıma göre, bir şeyi yanlış anlamam oldukça olası :)


Derleyici lanetli: ' TimeTradeServer ' - işlev tanımlanmadı

Bu, işlevin kaybolduğu anlamına mı geliyor?

 
ALXIMIKS :

3 ) bellek 4-8 Gigabayt ve üzeri olabilir .... ve i5 ve i7 işlemciler nadir değildir ...

ama terminalin 4-ki 32-bit olması ve yanılmıyorsam 2 gig'den fazla RAM kullanamaması hiç merak ettiniz mi???

1 ) sadece 8 arabellek pahasına, büyük olasılıkla bu mimariden veya RAM'den kaynaklanıyor, tam olarak bilmiyorum.

3. 64-bit işletim sisteminde en fazla 4 GB.

1. Bu yapay bir sınırlamadır. Daha fazlasını yapabilirler ama yapmak istemiyorlar. Muhtemelen yeniden yapmak için çok fazla.

 

Yardımdan:

StringBufferLen

Dize için ayrılan arabelleğin boyutunu döndürür.

int StringBufferLen (
sicim string_var // astar
)

Minimum arabellek boyutu 16'dır.

ancak bir satır için ayrılan ara belleğin gerçek minimum boyutu 123'tür.

kullanma

StringInit

Belirtilen karakterlerle bir dize başlatır ve belirtilen dize boyutunu sağlar.

bool StringInit (
sicim& string_var , // başlatılacak dize
int new_len=0 , // başlatmadan sonra gerekli dize uzunluğu
kısa karakter=0 // dizenin doldurulacağı karakter
);

yine de arabellek boyutu 123'tür ve yardım örneği yanlıştır ( StringBufferLen (str) = 123 ) :

 void OnStart ()
  {
   string str;
   StringInit (str, 20 , '_' );
   Print ( "str = " ,str);
   StringFill (str, 0 );
   Print ( "str = " ,str, ": StringBufferLen(str) = " , StringBufferLen (str));
  }
// Результат
//   str = ____________________
//   str =  : StringBufferLen(str) = 20
//

MQL4 Referansı / String Fonksiyonları / StringFill


 

Mutlu Yıllar, meslektaşlarım!

Şu anda en son sürüm hangisi? 568'den daha yüksek bir sürüm var mıydı?

Sadece terminalin kendini tekrar güncellemediğine dair bir şüphe var.

 
Night63 :

Mutlu Yıllar, meslektaşlarım!

Şu anda en son sürüm hangisi? 568'den daha yüksek bir sürüm var mıydı?

Sadece terminalin kendini tekrar güncellemediğine dair bir şüphe var.

Beşincisine kadar güncelleme olmayacak. Tatillerde okumayı unuttuklarına dair bir şüphe var ;) Renat bunu oldukça yakın zamanda yazdı.
 
artmedia70 :
Tatillerde okumayı unuttuklarına dair bir şüphe var ;) Renat bunu oldukça yakın zamanda yazdı.


"En son" - zaten geçen yıl!;)

Teşekkürler! Gerçekten özledim.

 
YAK_ :

Herkese Mutlu Yıllar!


Göstergeler için 8'den fazla arabellek kullanma yeteneğinin yanı sıra DRAW_FILLING gibi yöntemlerin doğru çalışıp çalışmadığını söyleyebilir misiniz?

Herhangi bir uygulanabilir örnek?

Sonra derleyici yemin etmese de bazı garip şeyler alıyorum. Ancak MQL5'te hiçbir şey yapmadığıma göre, bir şeyi yanlış anlamam oldukça olası :)


Derleyici lanetli: 'TimeTradeServer' - işlev tanımlanmadı

Bu, işlevin kaybolduğu anlamına mı geliyor?


Sorular tıkanmıştı.
 

Yeni Yılın Kutlu Olsun !

Soru şu ki, belki bir şey anlamadım, belki bir hata, genel olarak, metin içeren bir grafik etiketi oluşturmaya çalışıyorum ama işe yaramıyor

 bool Graf( string txt, int x, int y, string text, int widch, int heigt, color colbg, color coltx, int cor)
  {
   if ( ObjectFind (txt)==- 1 )
   ObjectCreate ( 0 ,txt, OBJ_RECTANGLE_LABEL , 0 , 0 , 0 );
   ObjectSetInteger ( 0 ,txt, OBJPROP_CORNER ,cor);
   ObjectSetInteger ( 0 ,txt, OBJPROP_ANCHOR , ANCHOR_LEFT );
   ObjectSetInteger ( 0 ,txt, OBJPROP_BGCOLOR ,colbg);
   ObjectSetInteger ( 0 ,txt, OBJPROP_XDISTANCE ,x);
   ObjectSetInteger ( 0 ,txt, OBJPROP_YDISTANCE ,y);
   ObjectSetString ( 0 ,txt, OBJPROP_TOOLTIP ,name);
   ObjectSetString ( 0 ,txt, OBJPROP_TEXT ,text);
   ObjectSetInteger ( 0 ,txt, OBJPROP_XSIZE ,widch);
   ObjectSetInteger ( 0 ,txt, OBJPROP_YSIZE ,heigt);
   ObjectSetString ( 0 ,txt, OBJPROP_FONT , "Arial" );
   ObjectSetInteger ( 0 ,txt, OBJPROP_COLOR ,coltx);
   ObjectSetInteger ( 0 ,txt, OBJPROP_BORDER_COLOR , C'80,80,80' );
   ObjectSetInteger ( 0 ,txt, OBJPROP_SELECTABLE , true );
   ObjectSetInteger ( 0 ,txt, OBJPROP_SELECTED , true );   
   ObjectSetInteger ( 0 ,txt, OBJPROP_FONTSIZE , 10 );
   ChartRedraw ();
   return true ;
  }

Bir grafik etiketi görünür

Ama yazı yok...

Metin eklemeye ek olarak bir OBJ_Label oluşturmak gerçekten gerekli değil mi ???

Ortasında metin olan düğmeler oluşturmanın amacını görmüyorum ...

 

Sunucu kullanılamıyor veya terminal kullanılamıyor mu?

 
vadynik :

Sunucu kullanılamıyor veya terminal kullanılamıyor mu?


Sunucu mevcuttur. Ama güncelleme yapmadan önce 10 kere düşünmenizi tavsiye ederim. Hatalara ihtiyacınız yoksa bir beta sürümü test ediliyor - bunu yapmamalısınız