Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1150

 
Igor Zakharov:
indirectamente a través de la longitud de la línea y el tamaño de la letra.

¿Te refieres a esto?

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

¿Te refieres a esto?

pero falta una fuente.

 
Roman Sharanov:

pero falta una fuente.

Así que debe ser emparejado con esto.

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

No he utilizado esto fuera de los recursos, pero no creo que deba haber ningún problema.

Hay un texto, se especifica el nombre, el tamaño y el tipo de letra. La siguiente línea de código define la altura y la anchura del texto. Y a nadie le interesa dónde utilizar estos valores después... Creo que sí.

 
Alexey Viktorov:

Así que debe ser emparejado con esto

No he utilizado esto fuera de los recursos, pero no creo que deba haber ningún problema.

Hay texto, se especifica el nombre, el tamaño y el tipo de letra. La siguiente línea de código define la altura y la anchura del texto. Y a nadie le interesa dónde usar estos valores después... Creo que sí.

Lo he comprobado y funciona.

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

Una secuencia de comandos para la comprobación:

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

Lo tengo, gracias.

Otra pregunta, ¿cómo configurar el TF para la depuración de datos reales? Entiendo que para el símbolo - ponerlo en la parte superior de la ventana de visión de mercado, pero haga lo que haga, el TF abre H1

 
Roman Sharanov:

Lo tengo, gracias.

Otra pregunta, ¿cómo configurar el TF para la depuración de datos reales? Entiendo que para el símbolo - ponerlo en la parte superior de la ventana de visión de mercado, pero haga lo que haga, el TF abre H1

Servicio->Configuración y el símbolo no tendrá que moverse a ningún lado...


 
¿Qué puede estar mal?

Creo un sintético usando la fórmula ask(EURUSD)-bid(EURUSD), todas las barras son nulas excepto la actual

 
SEM:
¿Qué se supone que debo hacer mal?

Creo un sintético usando la fórmula ask(EURUSD)-bid(EURUSD), todas las barras excepto la actual son cero

El error podría estar en el número de dígitos después del punto decimal:


 
EA de ruptura de bandas de Bollinger con la configuración por defecto, es decir, si no cambio nada muestra pérdidas en el probador. Cambié (reduje) algunos de los parámetros de entrada en las columnas Value y Start, no toqué Step y Stop, no sé - dejó de operar en absoluto, en cero. Por favor, dame la configuración o dame el archivo de juego