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

 
Igor Zakharov :
normal - hiçbir şekilde. dolaylı olarak - satır uzunluğu ve yazı tipi boyutu aracılığıyla.

Bunu mu diyorsun?

 bool    TextGetSize ( 
   const string        text,           // строка текста 
   uint &               width,         // ширина буфера в точках 
   uint &               height         // высота буфера в точках 
   );
 
Alexey Viktorov :

Bunu mu diyorsun?

ama burada yazı tipi dikkate alınmaz

 
Roman Sharanov :

ama burada yazı tipi dikkate alınmaz

Yani bununla eşleştirilmelidir

 bool    TextSetFont ( 
   const string   name,             // имя шрифта или путь к файлу шрифта на диске 
   int            size,             // размер шрифта 
   uint           flags,           // комбинация флагов 
   int            orientation= 0      // угол наклона текста 
   );

Kaynaklar dışında kullanmadım ama bir sorun olacağını düşünmüyorum.

Bir metin vardır, adı, boyutu ve yazı tipi belirlenir. Bir sonraki kod satırı, metnin yüksekliğini ve genişliğini belirledi. Ve sonra kimse elde edilen değerleri nerede kullanacağı ile ilgilenmiyor ... Sanırım öyle.

 
Alexey Viktorov :

Bu yüzden bununla eşleştirilmelidir

Kaynaklar dışında kullanmadım ama bir sorun olacağını düşünmüyorum.

Bir metin vardır, adı, boyutu ve yazı tipi belirlenir. Bir sonraki kod satırı, metnin yüksekliğini ve genişliğini belirledi. Ve sonra kimse elde edilen değerleri nerede kullanacağı ile ilgilenmiyor ... Sanırım öyle.

Çalıştığını kontrol etti.

 void TextSize( uint      &width,
               uint      &height,
               string    text, 
               string    fontName, 
               uint      flags, 
               int       fontSize, 
               int       orientation= 0 ){
   TextSetFont (fontName,fontSize,flags,orientation);
   TextGetSize (text,width,height);
}
 

Kontrol edilecek komut dosyası:

 //+------------------------------------------------------------------+
//|                                            Script Text Width.mq5 |
//|                                                   Copyright 2019 |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019"
#property link        "https://www.mql5.com"
#property version    "1.00"
#property script_show_inputs

input string Text= "Some text" ;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart (){
   uint w, h;
   TextSize(w,h,Text, "Courier New" , FW_NORMAL , 14 );
   Comment (
      Text, "\n" ,
       "Width: " ,w, "\n" ,
       "Height: " ,h
   );
}
//+------------------------------------------------------------------+
void TextSize( uint      &width,
               uint      &height,
               string    text, 
               string    fontName, 
               uint      flags, 
               int       fontSize, 
               int       orientation= 0 ){
   TextSetFont (fontName,fontSize,flags,orientation);
   TextGetSize (text,width,height);
}
 

Anladım. Teşekkür ederim

Başka bir soru, gerçek verilerde hata ayıklama için TF'nin nasıl ayarlanacağıdır? Sembol için anladım - onu piyasa genel bakış penceresinin en üstüne koyun, ancak TF, ne yaparsanız yapın H1'i açar

 
Roman Sharanov :

Anladım. Teşekkür ederim

Başka bir soru, gerçek verilerde hata ayıklama için TF'nin nasıl ayarlanacağıdır? Sembol için anladım - onu piyasa genel bakış penceresinin en üstüne koyun, ancak TF, ne yaparsanız yapın H1'i açar

Araçlar->Ayarlar ve sembolün herhangi bir yere taşınması gerekmeyecek...


 
Ne yanlış olabilir?

ask(EURUSD)-bid(EURUSD) formülünü kullanarak sentetik oluşturuyorum, mevcut çubuk dışındaki tüm çubuklar sıfır

 
SEM :
Ne yanlış olabilir?

ask(EURUSD)-bid(EURUSD) formülünü kullanarak sentetik oluşturuyorum, mevcut çubuk dışındaki tüm çubuklar sıfır

Hata, ondalık noktadan sonraki basamak sayısında olabilir:


 
bollinger bantları EA'yı varsayılan ayarlarla koparır, yani hiçbir şey değişmezse, test cihazında bir kayıp gösterir. Değer ve Başlat, Adım ve Durdur sütunlarındaki bazı giriş parametreleri değiştirildi (azaltıldı) dokunmadı, bilmiyorum - ticareti sıfırlarla tamamen durdurdum. Ayarları sor veya set dosyası ver