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

 

告诉我这是否有意义。

IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1)
 
Сергей Таболин:

告诉我这是否有意义。

这就像争论毛笔的味道一样。

 

你能告诉我,使用ArrayResize函数 调整 动态数组的大小 是否不应该减少EA使用的内存量?( 我使用MQLInfoInteger(MQL_MEMORY_USED)函数检查它。

以下是代码。

Print("Первый ArrayResize вернул ",ArrayResize( TickTemp, 1000000, 0 ));
Print("Размер массива после ПЕРВОГО ArrayResize ",ArraySize( TickTemp ),"  Используем памяти. ",MQLInfoInteger(MQL_MEMORY_USED));
    
Print("Второй ArrayResize вернул ",ArrayResize( TickTemp, 500000, 0 ));
Print("Размер массива после ВТОРОГО ArrayResize ",ArraySize( TickTemp ),"  Используем памяти. ",MQLInfoInteger(MQL_MEMORY_USED));

下面是结果。

Первый ArrayResize вернул 1000000
Размер массива после ПЕРВОГО ArrayResize 1000000  Используем памяти. 58

Второй ArrayResize вернул 500000
Размер массива после ВТОРОГО ArrayResize 500000  Используем памяти. 58

坦率地说,这个结果有点出乎我的意料。我预计在第二种情况下,程序使用的内存会少两倍。

 
是否可以在测试器中应用你自己的可视化模板?不是一个带有专家名字的模板,而是一个默认的模板。
 
Сергей Таболин:
是否可以在测试器中应用你自己的可视化模板?不是带有专家名字的模板,而是默认的。

打开一个新的时间表。在上面画点什么。在生成的图表上点击右键 - 保存模板 ...-> tester.tpl

现在,视觉测试 将以你创建的模板运行。

 
Vladimir Karputov:

打开一个新的时间表。在上面画点什么。在生成的图表上点击右键 - 保存模板 ...-> tester.tpl

现在,视觉测试 将以你创建的模板运行。

非常感谢你。

 
另一个问题。如何在不使用iCustom的情况下以编程方式检查自定义指标?像FileIsExist。
 
Сергей Таболин:
另一个问题。如何在不使用iCustom的情况下以编程方式检查自定义指标?像FileIsExist。

要求图表上的指标总数,并在循环中按短指标名称搜索。

 
Alexey Viktorov:

查询图表上的指标总数,并在循环中搜索短指标的名称。

澄清一下。不是在图表上,而是在一般情况下。要找出 "集 "中是否有一个指标。在指标文件夹中。

例如,我的指标A使用另一个自定义指标 B,如果我启动A时没有得到B的句柄,A就不会启动。

但是,如果我用A启动一个猫头鹰,那么A就不会启动,猫头鹰也不会关闭。

   handle_A = iCustom(Symbol(),0,"my_used\\my_A7C");
   if(handle_A == INVALID_HANDLE)                                   // проверяем наличие хендла индикатора
   {
      Print("Не удалось получить хендл индикатора handle_A");       // если хендл не получен, то выводим сообщение в лог об ошибке
      return(INIT_FAILED);                                          // завершаем работу с ошибкой
   }
   else
   {
      Print("Получен хендл индикатора handle_A");
      ChartIndicatorAdd(ChartID(),0,handle_A);                      // подключаем индикатор к графику
   }
 
Сергей Таболин:

澄清一下。不是在图表上,而是在一般情况下。查明指标是否在 "集 "中。在指标文件夹中。

你能不能也澄清一下这是做什么用的?

原因: