Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1150

 
Igor Zakharov:
indirectamente através do comprimento da linha e do tamanho da fonte.

Está a falar a sério?

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

Está a falar a sério?

mas falta uma fonte.

 
Roman Sharanov:

mas falta uma fonte.

Por isso, deve ser emparelhado com isto.

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

Não utilizei isto fora dos recursos, mas não creio que deva haver problemas.

Há um texto, o nome, tamanho e tipo de letra são especificados. A próxima linha de código define a altura e largura do texto. E ninguém está interessado onde usar estes valores a seguir... Penso que sim.

 
Alexey Viktorov:

Por isso, deve ser emparelhado com isto

Não utilizei isto fora dos recursos, mas não creio que deva haver problemas.

Há texto, o nome, tamanho e tipo de letra são especificados. A próxima linha de código define a altura e largura do texto. E ninguém está interessado onde usar estes valores a seguir... Penso que sim.

Verifiquei-o, 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);
}
 

Um guião para verificação:

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

Já está, obrigado.

Outra questão, como definir o TF para a depuração de dados reais? Compreendo o símbolo - coloque-o no topo da janela de visão geral do mercado, mas o que quer que faça, a TF abre o H1

 
Roman Sharanov:

Já está, obrigado.

Outra questão, como definir o TF para a depuração de dados reais? Compreendo o símbolo - coloque-o no topo da janela de visão geral do mercado, mas o que quer que faça, a TF abre o H1

Serviço ->Configurações e o símbolo não precisarão de se mover para lado nenhum...


 
O que pode estar errado?

Crio um sintético usando a fórmula ask(EURUSD)-bid(EURUSD), todas as barras são nulas excepto a actual

 
SEM:
O que é suposto eu fazer mal?

Crio um sintético usando a fórmula ask(EURUSD)-bid(EURUSD), todas as barras excepto a actual são zero

O erro pode estar no número de dígitos após a vírgula decimal:


 
As bandas de bollinger quebram EA com configurações padrão, ou seja, se eu não alterar nada, mostra perdas no testador. Alterei (reduzi) alguns dos parâmetros de entrada nas colunas Valor e Início, não toquei em Passo e Parar, não sei - parou de negociar de todo, a zero. Por favor, dê-me as definições ou dê-me o ficheiro do conjunto