Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 212
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Hola,
Buscando la siguiente información:
1. En cuanto a la implementación de notificaciones por SMS cuando se procesan eventos clave en el trabajo del Asesor Experto.
Sobre la realización de la apertura y el cierre del comercio de 12-00 PST hasta 18-00 PST (con sms-notificación, por supuesto :) sobre el comienzo y el final de una sesión de negociación semanal).
Sobre la implementación de una notificación por correo electrónico después de la finalización de la negociación (18-00 PTN) - el envío de informe sobre el trabajo del asesor para una sesión de negociación semanal, en el probador, con un gráfico y la indicación de las fechas de apertura, las fechas de cierre, los precios, las ganancias / pérdidas después de cerrar las posiciones. ¿O los informes estarán en formato txt?
Por favor, indíquenos qué funciones o scripts lo implementarán. ¿Cómo puedo hacerlo? Tal vez haya un tema al respecto: notificaciones e informes por SMS y correo electrónico.
https://www.mql5.com/ru/articles/1454
Aquí hay algo como esto, pero para hacerlo más simple)))
https://www.mql5.com/ru/forum/53920
El algoritmo de las notificaciones sms no es malo, nuestro EA nos envía el correo electrónico, y el operador de correo electrónico nos envía el texto de la carta. Todo brillantemente simple. Lo único que necesitamos es registrar nuestro teléfono móvil. Ahora es más fácil.
Voy a leer, he encontrado una función similar - SendMail().Me pregunto qué tan complicado es?
¡Buenas tardes a todos!
Hecho este código - borrar todos los pedidos a la vez.
El problema es que casi todos los pedidos están cerrados. Pero todavía tenemos 1-2 pedidos que no se borran.
Y no importa cuántas veces acceda a esta función, esta función no cierra las órdenes restantes.
Me da un error mostrando un precio incorrecto.
Pensaba que se trataba de requotes pero si ya solicitamos esta función 500000 veces, ¿qué requotes pueden ser?
¿Qué no puede ser el precio equivocado?
Nunca he tenido una tontería semejante con otros EAs.
¡Buenas tardes a todos!
Hecho este código - borrar todos los pedidos a la vez.
El problema es que casi todos los pedidos están cerrados. Pero todavía tenemos 1-2 pedidos que no se borran.
Y no importa cuántas veces acceda a esta función, esta función no cierra las órdenes restantes.
Me da un error mostrando un precio incorrecto.
Pensaba que se trataba de requotes pero si ya solicitamos esta función 500000 veces, ¿qué requotes pueden ser?
¿Qué no puede ser el precio equivocado?
Nunca he tenido una tontería semejante con otros EAs.
Si hay muchos pedidos, el precio tiene tiempo de quedar desfasado. Añade RefreshRates() y debería estar bien.
Esa es la cuestión: quedan uno o dos pedidos.
He realizado un ciclo de llamadas a esta función hasta que se borran todos los pedidos.
En idea, si la orden es de compra, debe ser cerrada por Bid, y no importa el precio que tenga ahora.
Debería cerrar por Oferta a cualquier precio.
Y si hemos abordado esta función muchos miles de veces, el precio debería cerrarse de todos modos.
¿O tal vez no entiendo algo?
Esa es la cuestión: quedan uno o dos pedidos.
He realizado un ciclo de llamadas a esta función hasta que se borran todos los pedidos.
En teoría, si la orden es de compra, debería estar cerrada por Bid y no importa el precio que tenga ahora.
Debería cerrar por Oferta a cualquier precio.
Y si hemos abordado esta función muchos miles de veces, el precio debería cerrarse de todos modos.
¿O hay algo que no entiendo?
¿Hay errores en el registro al borrar?
El precio puede llegar a ser lo suficientemente alto durante el ciclo. Ask y Bid son constantes que se actualizan de forma forzada (al llamar a RefreshRates()) o al procesar un nuevo tick. Así que, después de cada vuelta de bucle, llame a RefreshRates() y vea lo que sucede.
Esa es la cuestión, quedan uno o dos pedidos.
He hecho un bucle de llamadas a esta función hasta que se borran todos los pedidos.
En teoría, si la orden es de compra, debe ser cerrada por Bid y no importa el precio que tenga en ese momento.
Debería cerrar por Oferta a cualquier precio.
Y si hemos abordado esta función muchos miles de veces, el precio debería cerrarse de todos modos.
¿O tal vez no entiendo algo?
Pruebe 1) reemplazar Imprimir con Alerta para ver el resultado en la pantalla inmediatamente - es más rápido 2) Usted obtiene el código de error allí. Imprimirlo y ver 3) Obtener e imprimir el código de error de la función OrderSelect e inmediatamente OrderSymbol(), OpderType(), OrderTicket()
Pruebe 1) reemplazar Imprimir con Alerta para ver el resultado en la pantalla inmediatamente - es más rápido 2) Usted obtiene el código de error allí. Imprímalo y vea 3) Obtenga e imprima el código de error de la función OrderSelect e inmediatamente OrderSymbol(), OpderType(), OrderTicket().
También he probado RefreshRates(). Nada ha cambiado. Alerta - igual que la impresión, da - parámetros erróneos.
Error 3.
Me levanté por la mañana y vi que el EA se había disparado y mostraba la función de borrar todas las órdenes de toda la noche.
El contador de peticiones muestra varios millones de peticiones. Esto significa que los pedidos no se eliminan.
Este EA también comprueba si todos los pedidos son eliminados, es como un seguro. Si hay pedidos, llamaremos al
Se pide la función de supresión. El programa se atasca. Esto significa que el bucle no se detendrá hasta que se eliminen todos los pedidos.
Estos problemas se producen en 2 pares de divisas. Ya he perdido la cabeza. ¿Qué hacer?
He probado RefreshRates(). Nada ha cambiado. Alerta - igual que la impresión, dice - parámetros incorrectos.
Error 3.
Me desperté esta mañana y vi que el EA se había disparado y mostraba una llamada a borrar todas las órdenes de toda la noche.
El contador de peticiones mostraba varios millones de solicitudes. Esto significa que los pedidos no se eliminan.
Este EA también comprueba si todos los pedidos son eliminados, es como un seguro. Si hay pedidos, llamaremos al
Se pide la función de supresión. El programa se atasca. Esto significa que el bucle no se detendrá hasta que se eliminen todos los pedidos.
Estos problemas se producen en 2 pares de divisas. Ya he perdido la cabeza. ¿Qué hacer?
¿Y qué es la función error()?
Puede ser el problema.
¿Y qué es la función error()?
Es posible que este sea el problema.
La función error() sólo muestra un código de error. No hay ningún problema con esta función, la tengo en muchos EAs y nunca la cambio.
Así que definitivamente no es el caso.
La función en sí está aquí: