初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1150

 
Igor Zakharov:
间接通过行长和字体大小

你是说这个吗?

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

你是说这个吗?

但有一个字体丢失。

 
Roman Sharanov:

但有一个字体丢失。

所以它应该与这个搭配。

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

我没有在资源之外使用过这个,但我认为应该不会有任何问题。

有一个文本,指定了名称、大小和字体类型。下一行代码定义了文本的高度和宽度。而且没有人对接下来在哪里使用这些价值感兴趣......我想是的。

 
Alexey Viktorov:

所以它应该和这个搭配在一起

我没有在资源之外使用过这个,但我认为应该不会有任何问题。

有文本,指定名称、大小和字体类型。下一行代码定义了文本的高度和宽度。而且没有人对接下来在哪里使用这些价值感兴趣......我想是的。

我检查过了,它是有效的。

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

一个用于检查的脚本。

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

明白了,谢谢你。

另一个问题,如何设置真实数据调试的TF?我理解为符号--把它放在市场概览窗口的顶部,但无论你怎么做,TF打开H1

 
Roman Sharanov:

明白了,谢谢你。

另一个问题,如何设置真实数据调试的TF?我理解为符号--把它放在市场概览窗口的顶部,但无论你怎么做,TF打开H1

服务-->设置和符号将不需要移动任何地方......


 
能有什么错呢?

我使用公式ask(EURUSD)-bid(EURUSD)创建了一个合成,所有的柱子都是空的,除了当前的柱子。

 
SEM:
我应该弄错什么呢?

我使用公式ask(EURUSD)-bid(EURUSD)创建了一个合成,除了当前的条形图外,所有条形图都是零。

错误可能出在小数点后的数字上。


 
布林带 突破EA的默认设置,即如果我不改变任何东西,它在测试器中显示损失。我改变(减少)了价值和开始栏的一些输入参数,我没有碰步长和止损,我不知道--它根本就停止了交易,在零点。请给我设定或给我设定文件