Errores, fallos, preguntas - página 1996

 
Slava:
¿Quién lo impide?

MQL5 no lo permite.

 
fxsaber:

MQL5 no lo permite.

Quién lo dijo: ¿"No lo hace"? Prueba, por ejemplo, así

ChartSaveTemplate(chart_id,"\\Files\\MyPreferredTemplates\\cewl.tpl");
 
Slava:

Quién lo dijo: ¿"No lo permite"? Pruebe esto, por ejemplo

Deberías probarlo tú mismo. No lo permite.

 
fxsaber:

Deberías probarlo tú mismo. No lo permite.

Lo intenté de nuevo (¿y si?).

Lo hace

 
Slava:

Lo intenté de nuevo (¿y si?).

Permite

Parece que no tienes una construcción de 1653.

void OnStart()
{
  Print(ChartSaveTemplate(0, "\\Files\\MyPreferredTemplates\\cewl.tpl"));
  Print(TerminalInfoInteger(TERMINAL_BUILD));
}


Resultado

false
1653
 
fxsaber:

Me preguntaba si esto es lo correcto, ya que genera errores muy difíciles de detectar.

El hecho de que el programa no funcione correctamente es extremadamente difícil de detectar. Luego, para averiguar el motivo, hay que reproducir el error, lo cual es igual de difícil. Y luego tienes que escarbar en un código enorme donde la inicialización de alguna variable está incompleta - horrible. Las advertencias ayudan mucho en este sentido. Pero sólo en casos sencillos. Casos como la inicialización no para todo el array son poco realistas para comprobar en la etapa de compilación.

Tal vez tus pensamientos sean de otra cosa, pero en este caso concreto la trivial falta de atención del programador condujo a este error.

¿No le molestará una cadena de advertencias de varios metros?

 
fxsaber:

Parece que no tienes una construcción de 1653.


Resultado

Al parecer, la carpeta MyPreferredTemplates ha desaparecido. Y la carpeta no se crea al guardar. He eliminado la carpeta de la ruta y este es el resultado.

2017.09.11 14:59:51.538 00 (EURUSD,H1)  true
2017.09.11 14:59:52.328 00 (EURUSD,H1)  1653
 
Alexey Viktorov:

Al parecer, la carpeta MyPreferredTemplates ha desaparecido. Y cuando lo guardo, no crea una carpeta. He eliminado la carpeta de la ruta y este es el resultado.

Gracias, no lo habría adivinado. Ya funciona. Antes de eso, probé con "...\\NFiles\Ntemplate.tpl" - no funcionó de la misma manera. ¿Qué significa la barra antes de Files para que funcione"\\Files\\\\template.tpl"? ¿Cómo podría haber adivinado eso?

 
fxsaber:

Parece que no tienes una construcción de 1653.


Resultado

Funciona desde la versión 1565. A partir de marzo de 2017.

¿Qué devuelveGetLastError?

 
fxsaber:

Gracias, no lo habría adivinado. Ya funciona. Antes de eso, probé con "...\\NFiles\Ntemplate.tpl" - no funcionó de la misma manera. ¿Qué significa la barra antes de Files para que funcione"\\Files\\\\template.tpl"? ¿Cómo podría haber adivinado eso?

La barra al principio del nombre del archivo significa "desde la raíz de MQL5"