¿Puedes decirme por qué este código en el probador sólo funciona con datos reales? Debug y profiler, no funciona en la historia. Es decir, cuando pongo datos históricos, puedes pulsar el gráfico todo lo que quieras, "
" no aparecerá en los registros.
Restricciones de las funciones en el Probador de Estrategias#
Existen limitaciones para algunas funciones en el Probador de Estrategias del terminal cliente.
Las funcionesComment(),Print() yPrintFormat() no se ejecutan para aumentar el rendimiento cuando se optimizan los parámetros de EA. La excepción es el uso de estas funciones dentro del manejadorOnInit(). Esto nos permite simplificar la búsqueda de las causas de los errores cuando éstos se producen.
Las funciones Alert(), MessageBox(), PlaySound(), SendFTP, SendMail(), SendNotification(), WebRequest()#
Las funcionesComment(),Print() yPrintFormat() no se ejecutan para aumentar el rendimiento cuando se optimizan los parámetros de EA. La excepción es el uso de estas funciones dentro del manejadorOnInit(). Esto nos permite simplificar la búsqueda de las causas de los errores cuando éstos se producen.
Las funciones Alert(), MessageBox(), PlaySound(), SendFTP, SendMail(), SendNotification(), WebRequest()#
Gracias por la ayuda, pero esa no es la cuestión. En este caso no hay optimización y la funciónPrint() debe funcionar. Sin embargo, resulta que la interacción con los objetos gráficos no es compatible con el probador de MT5.https://www.mql5.com/ru/forum/189085/page19
No entiendo por qué no hay documentación sobre este tema y no hay nada en la descripción de la función
OnChartEvent
No entiendo por qué no hay documentación sobre este tema ni descripción de la función.
Por favor, aconséjeme sobre esta situación - cierro todas las posiciones abiertas en un período (digamos un día) usando la función CloseAllPositions(), pero ¿dónde llamarla correctamente? en DeInit o elegir un temporizador para cerrar? Ahora resulta que en el probador las posiciones son cerradas por el probador (en el registro debido al final de la prueba), y sólo entonces mi función CloseAllPositions() es llamada
Свойства ордеров - Торговые константы - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Galim_V: Saludos, tengo una pregunta (MT4). ¿Cómo puedo identificar la relación de dos posiciones abiertas en órdenes pendientes colocadas al mismo tiempo?
No hay posiciones en el 4. Los tickers de las órdenes no cambian de los tipos de órdenes pendientes a los de mercado.
Nikolay Kuznetsov: Por favor, aconséjeme sobre esta situación - cierro todas las posiciones abiertas en un período (digamos, un día) usando la función CloseAllPositions(), pero ¿dónde llamarla correctamente? en DeInit o elegir un temporizador para cerrar? Ahora resulta que en el probador las posiciones son cerradas por el probador (en el registro debido al final de la prueba), y sólo entonces mi función CloseAllPositions() es llamada
¿Puedes decirme por qué este código en el probador sólo funciona con datos reales? Debug y profiler, no funciona en la historia. Es decir, cuando pongo datos históricos, puedes pulsar el gráfico todo lo que quieras, "
" no aparecerá en los registros.
Restricciones de las funciones en el Probador de Estrategias#
Existen limitaciones para algunas funciones en el Probador de Estrategias del terminal cliente.
Funciones Comment(), Print() y PrintFormat()#
Las funcionesComment(),Print() yPrintFormat() no se ejecutan para aumentar el rendimiento cuando se optimizan los parámetros de EA. La excepción es el uso de estas funciones dentro del manejadorOnInit(). Esto nos permite simplificar la búsqueda de las causas de los errores cuando éstos se producen.
Las funciones Alert(), MessageBox(), PlaySound(), SendFTP, SendMail(), SendNotification(), WebRequest()#
Las funcionesAlert(),MessageBox(),PlaySound(),SendFTP(),SendMail(),SendNotification() yWebRequest() que interactúan con el "mundo exterior" no se ejecutan en el probador de estrategias.
Limitaciones de las funciones en el Probador de Estrategias#
Existen limitaciones para algunas funciones en el Probador de Estrategias del terminal cliente.
Funciones Comment(), Print() y PrintFormat()#
Las funcionesComment(),Print() yPrintFormat() no se ejecutan para aumentar el rendimiento cuando se optimizan los parámetros de EA. La excepción es el uso de estas funciones dentro del manejadorOnInit(). Esto nos permite simplificar la búsqueda de las causas de los errores cuando éstos se producen.
Las funciones Alert(), MessageBox(), PlaySound(), SendFTP, SendMail(), SendNotification(), WebRequest()#
Las funcionesAlert(),MessageBox(),PlaySound(),SendFTP(),SendMail(),SendNotification() yWebRequest() que interactúan con el "mundo exterior" no se ejecutan en el probador de estrategias.
Gracias por la ayuda, pero esa no es la cuestión. En este caso no hay optimización y la funciónPrint() debe funcionar. Sin embargo, resulta que la interacción con los objetos gráficos no es compatible con el probador de MT5.https://www.mql5.com/ru/forum/189085/page19
No entiendo por qué no hay documentación sobre este tema y no hay nada en la descripción de la función
OnChartEventNo entiendo por qué no hay documentación sobre este tema ni descripción de la función.
Saludos, tengo una pregunta (MT4). ¿Cómo puedo identificar la relación de dos posiciones abiertas en órdenes pendientes colocadas al mismo tiempo?
No hay posiciones en el 4. Los tickers de las órdenes no cambian de los tipos de órdenes pendientes a los de mercado.
No hay posiciones en el 4. Las entradas de órdenes no cambian de tipo de orden pendiente a mercado.
¿Por qué - está escrito así?
https://www.metatrader5.com/ru/terminal/help/trading/general_concept
¿Por qué - lo escriben así?
https://www.metatrader5.com/ru/terminal/help/trading/general_concept
el certificado por un 5. El 4 tiene una referencia diferente.
https://docs.mql4.com/ru
¿puede ayudarme con esto?
https://www.mql5.com/ru/forum/363075
Por favor, aconséjeme sobre esta situación - cierro todas las posiciones abiertas en un período (digamos, un día) usando la función CloseAllPositions(), pero ¿dónde llamarla correctamente? en DeInit o elegir un temporizador para cerrar? Ahora resulta que en el probador las posiciones son cerradas por el probador (en el registro debido al final de la prueba), y sólo entonces mi función CloseAllPositions() es llamada
¿Qué es "CloseAllPositions()"? ¿De dónde?
Por favor, lea la documentación.
Efectivamente, no estaba prestando atención. Gracias