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

 

Dime si esto tiene sentido:

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

Dime si esto tiene sentido:

Es como discutir sobre los gustos de los rotuladores.

 

¿Pueden decirme si redimensionar un array dinámico utilizando la función ArrayResize no debería disminuir la cantidad de memoria utilizada por el EA? ( Lo compruebo con la función MQLInfoInteger(MQL_MEMORY_USED)

Aquí está el código:

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

Aquí está el resultado:

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

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

Francamente, el resultado es un poco inesperado para mí. Esperaba que el programa utilizara el doble de memoria en el segundo caso.

 
¿Es posible aplicar una plantilla propia para la visualización en el probador? No una plantilla con el nombre del experto, sino una por defecto.
 
Сергей Таболин:
¿Es posible aplicar una plantilla propia para la visualización en el probador? No es una plantilla con el nombre del experto, sino por defecto.

Abrir un nuevo horario. Dibuja algo en él. Haga clic con el botón derecho del ratón en el gráfico resultante - Guardar plantilla ... -> tester.tpl

Ahora las pruebas visuales se ejecutarán con la plantilla que ha creado.

 
Vladimir Karputov:

Abrir un nuevo horario. Dibuja algo en él. Haga clic con el botón derecho del ratón en el gráfico resultante - Guardar plantilla ... -> tester.tpl

Ahora las pruebas visuales se ejecutarán con la plantilla que ha creado.

Muchas gracias.

 
Otra pregunta. ¿Cómo puedo comprobar mediante programación un indicador personalizado sin utilizar iCustom? Como FileIsExist.
 
Сергей Таболин:
Otra pregunta. ¿Cómo puedo comprobar mediante programación un indicador personalizado sin utilizar iCustom? Como FileIsExist.

Solicita el número total de indicadores en el gráfico y busca en el bucle por el nombre corto del indicador.

 
Alexey Viktorov:

Consulta el número total de indicadores en el gráfico y busca en el bucle el nombre corto del indicador.

Aclaración. No en el gráfico, sino en general. Para saber si hay un indicador en el "conjunto". En la carpeta de indicadores.

Aquí, por ejemplo, tengo mi indicador A que utiliza otro indicador personalizado B. Si A no obtiene el mango de B cuando lo inicio, A no se iniciará.

Pero si inicio un búho usando A, entonces A no se inicia y el búho no se cierra a pesar de:

   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);                      // подключаем индикатор к графику
   }
 
Сергей Таболин:

Aclaración. No en el gráfico, sino en general. Para saber si hay un indicador en el "conjunto". En la carpeta de indicadores.

¿Puede aclarar también para qué sirve esto?