Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 788

 

Lütfen bana bu tasarımı nasıl yapacağımı söyle

void OnStart()
  {
   int h=FileOpen("str.bin",FILE_READ|FILE_BIN);
   if(h==INVALID_HANDLE){
      Alert("Ошибка открытия файла");
      return;
   }
   int s=FileSize(h);
   string TXT=FileReadString(h,s);
   Print(TXT);
   FileClose(h);
  }

MT5'te MT4'tekiyle aynı şekilde çalıştı, yani TXT değişkeni, kareler biçiminde değil, okunabilirdi.

Kodlamalarla ilgili bir şeye benziyor ama nasıl çözeceğimi bilmiyorum.

 
Андрей :

Lütfen bana bu tasarımı nasıl yapacağımı söyle

void OnStart()
  {
   int h=FileOpen("str.bin",FILE_READ|FILE_BIN);
   if(h==INVALID_HANDLE){
      Alert("Ошибка открытия файла");
      return;
   }
   int s=FileSize(h);
   string TXT=FileReadString(h,s);
   Print(TXT);
   FileClose(h);
  }

MT5'te MT4'tekiyle aynı şekilde çalıştı, yani TXT değişkeni, kareler biçiminde değil, okunabilirdi.

Kodlamalarla ilgili bir şeye benziyor ama nasıl çözeceğimi bilmiyorum.

Kodlamayı açıkça belirtmeyi deneyin. FILE_ANSI veya unicode
 
Vladislav Andruschenko :
Kodlamayı açıkça belirtmeyi deneyin. FILE_ANSI veya unicode
FILE_BIN yerine FILE_ANSI alırsak, tüm satırdan yalnızca ilk, ancak okunabilir parça kalacak ve geri kalanı olmayacak, unicode ile tamamen boş bir dize olduğu ortaya çıkıyor. ANSI kullanıyorsanız, ayırıcılara satır satır okumanız ve ardından bir satır elde etmek için tüm bölümleri toplamanız gerektiği ortaya çıktı. Gerçekten de MT4'e dönmekten daha basit bir şey yok mu?
 

hayır. Bunun yerine değil, birliktesiniz. FILE_ANSI

 int h= FileOpen ( "str.bin" , FILE_READ | FILE_BIN | FILE_ANSI );
 
Vladislav Andruschenko :

hayır. Bunun yerine değil, birliktesiniz. FILE_ANSI

Teşekkürler, bu konuda biraz ilerleme var, ancak yine de satır birkaç kez kesildi.
 

insanlar! söyle lütfen, çizim rengini ayarlamak için çizelgedeki MA göstergesini programlı olarak çağırmak mümkün mü?

yani türkiyenin renk ayarları var ama nasıl denileceği belli değil...

h__ = iMA ( _Symbol , 0 , 20 , 0 , MODE_LWMA , PRICE_CLOSE );
ChartIndicatorAdd ( 0 , 0 ,h__);
 
elmucon :

insanlar! söyle lütfen, çizim rengini ayarlamak için çizelgedeki MA göstergesini programlı olarak çağırmak mümkün mü?

yani türkiyenin renk ayarları var ama nasıl denileceği belli değil...

Bu mümkündür, ancak bunun için özel göstergede bir değişiklik yapmanız gerekir: giriş parametresine bir renk ekleyin
göstergenin OnInit'inde bu rengi uygulayacaktır
bu değiştirilmiş göstergeyi iCustom aracılığıyla arayın

 
Vladimir Karputov :
Bu mümkündür, ancak bunun için özel göstergede bir değişiklik yapmanız gerekir: giriş parametresine bir renk ekleyin
göstergenin OnInit'inde bu rengi uygulayacaktır
bu değiştirilmiş göstergeyi iCustom aracılığıyla arayın


Pekala, açık - Belki daha kolay bir yol vardır diye düşündüm ... Teşekkürler!

Geliştiricilerin tutamaç için birkaç parametre daha eklemekle iyi olacağını düşünüyorum ....

orada yapılarda bile renk değişikliği görmedi...

bunun gibi

h__ = iMA ( _Symbol , 0 , 20 , 0 , MODE_LWMA , PRICE_CLOSE , DRAW_LINE , clrRed );
 
elmucon :

Pekala, açık - Belki daha kolay bir yol vardır diye düşündüm ... Teşekkürler!

Geliştiricilerin tutamaç için birkaç parametre daha eklemekle iyi olacağını düşünüyorum ....

orada yapılarda bile renk değişikliği görmedi...

bunun gibi

O zaman şöyle:

h__ = iMA ( _Symbol , 0 , 20 , 0 , MODE_LWMA , PRICE_CLOSE );
ChartIndicatorAdd ( 0 , 0 ,h__, clrRed );
 
Vitaly Muzichenko :

Sonra şöyle:

Umurumda değil - aynı zamanda noramlek ...