Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1150

 
Igor Zakharov:
indirettamente attraverso la lunghezza delle linee e la dimensione dei caratteri.

Intendi questo?

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

Intendi questo?

ma manca un carattere.

 
Roman Sharanov:

ma manca un carattere.

Quindi dovrebbe essere abbinato a questo.

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

Non l'ho usato al di fuori delle risorse, ma non credo che ci dovrebbero essere problemi.

C'è un testo, il nome, la dimensione e il tipo di carattere sono specificati. La prossima linea di codice definisce l'altezza e la larghezza del testo. E nessuno è interessato a dove usare questi valori dopo... Credo di sì.

 
Alexey Viktorov:

Quindi dovrebbe essere abbinato a questo

Non l'ho usato al di fuori delle risorse, ma non credo che ci dovrebbero essere problemi.

C'è del testo, il nome, la dimensione e il tipo di carattere sono specificati. La prossima linea di codice definisce l'altezza e la larghezza del testo. E nessuno è interessato a dove usare questi valori dopo... Credo di sì.

Ho controllato, funziona.

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);
}
 

Uno script per il controllo:

//+------------------------------------------------------------------+
//|                                            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);
}
 

Capito, grazie.

Un'altra domanda, come impostare il TF per il debug dei dati reali? Capisco per il simbolo - metterlo nella parte superiore della finestra di panoramica del mercato, ma qualsiasi cosa tu faccia, il TF apre H1

 
Roman Sharanov:

Capito, grazie.

Un'altra domanda, come impostare il TF per il debug dei dati reali? Capisco per il simbolo - metterlo nella parte superiore della finestra di panoramica del mercato, ma qualsiasi cosa tu faccia, il TF apre H1

Service->Settings e il simbolo non dovrà muoversi da nessuna parte...


 
Cosa può esserci di sbagliato?

Creo un sintetico utilizzando la formula ask(EURUSD)-bid(EURUSD), tutte le barre sono nulle tranne quella attuale

 
SEM:
Cosa dovrei sbagliare?

Creo un sintetico usando la formula ask(EURUSD)-bid(EURUSD), tutte le barre tranne quella attuale sono zero

L'errore potrebbe essere nel numero di cifre dopo il punto decimale:


 
Bande di Bollinger breakout EA con impostazioni predefinite, cioè se non cambio nulla mostra perdite nel tester. Ho cambiato (ridotto) alcuni dei parametri di input nelle colonne Value e Start, non ho toccato Step e Stop, non so - ha smesso di fare trading a zero. Per favore datemi le impostazioni o datemi il file del set
Motivazione: