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
Размер массива после ПЕРВОГО ArrayResize1000000 Используем памяти. 58
Второй ArrayResize вернул 500000
Размер массива после ВТОРОГО ArrayResize500000Используем памяти. 58
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); // подключаем индикатор к графику
}
告诉我这是否有意义。
告诉我这是否有意义。
这就像争论毛笔的味道一样。
你能告诉我,使用ArrayResize函数 调整 动态数组的大小 是否不应该减少EA使用的内存量?( 我使用MQLInfoInteger(MQL_MEMORY_USED)函数检查它。
以下是代码。
下面是结果。
坦率地说,这个结果有点出乎我的意料。我预计在第二种情况下,程序使用的内存会少两倍。
是否可以在测试器中应用你自己的可视化模板?不是带有专家名字的模板,而是默认的。
打开一个新的时间表。在上面画点什么。在生成的图表上点击右键 - 保存模板 ...-> tester.tpl
现在,视觉测试 将以你创建的模板运行。
打开一个新的时间表。在上面画点什么。在生成的图表上点击右键 - 保存模板 ...-> tester.tpl
现在,视觉测试 将以你创建的模板运行。
非常感谢你。
另一个问题。如何在不使用iCustom的情况下以编程方式检查自定义指标?像FileIsExist。
要求图表上的指标总数,并在循环中按短指标名称搜索。
查询图表上的指标总数,并在循环中搜索短指标的名称。
澄清一下。不是在图表上,而是在一般情况下。要找出 "集 "中是否有一个指标。在指标文件夹中。
例如,我的指标A使用另一个自定义指标 B,如果我启动A时没有得到B的句柄,A就不会启动。
但是,如果我用A启动一个猫头鹰,那么A就不会启动,猫头鹰也不会关闭。
澄清一下。不是在图表上,而是在一般情况下。查明指标是否在 "集 "中。在指标文件夹中。
你能不能也澄清一下这是做什么用的?