Errores, fallos, preguntas - página 451

 

Sospecho que el probador no registra una orden en el historial que cierra una posición debido al final de la prueba.

Como resultado, al desinicializar el Asesor Experto, no se pueden obtener los datos de beneficios de la última operación. La posición está cerrada pero no hay ninguna orden del tipo OUT.

¿Cómo solucionar el problema?

 
Gracias, comprobaremos la contabilidad de la última transacción.
 
MoneyJinn:

Sospecho que el probador no registra una orden en el historial que cierra una posición debido al final de la prueba.

Como resultado, al desinicializar el Asesor Experto, no se pueden obtener los datos de beneficios de la última operación. La posición está cerrada pero no hay ninguna orden del tipo OUT.

¿Cómo puedo resolver el problema?

Los pedidos y las operaciones al final de la prueba se escriben en el historial con el comentario "fin de la prueba", puede verlos en la pestaña "Historial". Los datos sobre ellos en el historial sólo se pueden obtener analizando las órdenes o tratos con el comentario. ¿Por qué es así? Aparentemente, se consideran ejecutadas después del final del intervalo de prueba y no son operaciones en el sentido completo.

P.D. Perdón, en la pestaña "Resultados" del probador de estrategias.

 

A los desarrolladores de

Por favor, haga una lista de las funciones de EA / biblioteca que se forman al abrir los archivos *.mq5 y *.mqh.

También me gustaría tener una lista separada de clases de objetos, para poder navegar hasta la declaración de la clase.

PS

Y en general, la formación de una lista de funciones no debe estar vinculada a la compilación, pulse Alt + M y obtener una lista de funciones (el archivo podría estar en cualquier lugar).

 

Por favor, dígame por qué el script da el error "array out of range"

int aray[];
aray[0]=1;

 
Valmars:

Tanto las órdenes como las operaciones al final de la prueba se registran en el historial con el comentario "fin de la prueba", puede verlas en la pestaña "Historial". Sus datos sólo pueden ser recuperados en la desjunción mediante el análisis del "Comentario" de las órdenes o de las operaciones. ¿Por qué es así? Aparentemente, se consideran ejecutadas después del final del intervalo de prueba y no son operaciones en el sentido completo.

P.D. Perdón, en la pestaña "Resultados" del probador de estrategias.

Desgraciadamente, el problema es que el terminal sólo publica la orden de cerrar una posición con un comentario en la pestaña "Resultados".

El pedido correspondiente no se añade a la lista HistoryDealsTotal().

En la lista general de pedidos HistoryOrdersTotal(), también falta el pedido, aunque seleccionemos un periodo con alguna reserva.

 
220Volt:

Por favor, dígame por qué aparece el error "array out of range" en el script

int aray[];
aray[0]=1;

Has olvidado asignar/asignar espacio en el array.

Debe utilizar ArrayResize para las matrices dinámicas

 
220Volt:

Por favor, dígame por qué el script da un error "array out of range".

int aray[];
aray[0]=1;

¿Dónde dice "array out of range"?

Necesitas algo como esto

int ArrDemo[];
int Index = 1;

ArrayResize(ArrDemo,Index);
ArrDemo[Index-1]=1;
Документация по MQL5: Операции с массивами / ArrayRange
Документация по MQL5: Операции с массивами / ArrayRange
  • www.mql5.com
Операции с массивами / ArrayRange - Документация по MQL5
 
220Volt:

Por favor, dígame por qué el script da el error "array out of range"

int aray[];
aray[0]=1;

Porque eres demasiado vago para leer la documentación.
 
MetaDriver:
Porque eres demasiado vago para leer la documentación.
La respuesta más correcta :)
Razón de la queja: