[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 207
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
Señores, por favor, díganme cómo codificar (probablemente en una declaración condicional) una idea simple
-si una operación se cerró con un stop loss
-abrir otra operación al precio de stop loss
Gracias
1. No se pueden abrir órdenes en la función init(). (En el Probador de Estrategias, esto seguirá funcionando, pero no funcionará en la demo).
2. Cuando se cierran órdenes, se debe contar desde el final hasta el principio, y no al revés, como en tu caso.
Gracias por su respuesta.
En este caso se investigó el operador de bucle en el probador, por eso las órdenes se abren en init() para simplificar, esto no ocurre en los EAs reales.
Un cambio en el orden de selección de la orden efectivamente lleva al cierre de las órdenes dentro de un tick (doy el código del programa y el informe del registro del probador más abajo).
Me parece extraño que el MQL4 no me permita cambiar el orden de trabajo con las órdenes, si saben por qué, por favor avisen, ya que según la lógica de trabajo de un EA voy a cerrar las órdenes exactamente en el orden en que se abren.
Sinceramente. Shurkin.
No podrá abrir exactamente en el precio de stop loss, pero puede condicionar la apertura en la misma dirección o en la opuesta.
Aquí hay una llamada a una función de las "Funciones útiles" de Kim, que puedes poner en una condición:
isCloseLastPosByStop - Devuelve la bandera para cerrar la última posición por el stop
if(isCloseLastPosByStop() == 0) o ... == 1) y lo que quieras ......
Puede encontrar la función aquí: https://www.mql5.com/ru/forum/131859
¡Y ponlo fuera de la salida!
Y te insto a que lo hagas todo por ti mismo, con diligencia, precisión y paciencia, ¡de lo contrario no aprenderás nada de las pistas!
El conocimiento sólo se adquiere con un esfuerzo adecuado por tu parte. ¡Ponte a trabajar a diario de forma inquisitiva! Buena suerte.
Buen día.
Por favor, díganme si hay situaciones en las que los TC pueden cambiar o eliminar los comentarios de una orden.
Muchas gracias.
Por favor, díganme si hay situaciones en las que los TC pueden cambiar o eliminar los comentarios de una orden...
Comentario nativo
e121220_3in1 01
Con CC añadida tras la prórroga
e121220_3en1 01[swap]
Es decir, si buscamos una orden con un comentario, debemos determinar preliminarmente la longitud de la línea de comentario nativo y durante la búsqueda sólo comprobamos la primera parte del comentario modificado en la longitud correspondiente. O comprobar si la cadena nativa está en el comentario que se está comprobando.
Shurkin:
Gracias por la respuesta.
En este caso el trabajo del operador de bucle fue investigado exactamente en el probador, por eso las órdenes se abren en el init() para simplificar, no sucede en los EAs reales.
Al cambiar el orden de selección de las órdenes, sí que se cierran las órdenes en un tick (doy el código del programa y el informe del registro del probador más abajo).
Me parece extraño que el MQL4 no me permita seleccionar una orden. Si saben por qué, por favor, aconséjenlo, ya que la lógica de trabajo del Asesor Experto sugiere que las órdenes deben cerrarse exactamente en el orden en que se abren.
Sinceramente. Shurkin.
Una vez que se cierra un pedido, se recalculan todos los demás. Prueba esta construcción
Buen día.
Por favor, díganme si hay situaciones en las que los TC pueden cambiar o eliminar los comentarios de una orden.
Muchas gracias.
Hemos experimentado un cambio completo de comentario sobre un pedido. Además, la magia a veces se pone a cero durante los cierres parciales (los cierres parciales son iniciados por el servidor). Ahora, hay un asesor separado y en bucle para controlar esto último, que vigila las órdenes "ajenas" y otras incoherencias, notificando por mensajes Push de manera oportuna.
Por favor, aconséjeme cómo escribir la condición correctamente:
1.si el símbolo de orden = símbolo y el magik de orden = 135
2.si no hay órdenes pendientes de BAYSTOP
3.si no hay órdenes abiertas BAY O (si las hay) stoploss>precio de apertura
4.si el precio está entre la MA y el fractal hacia arriba
COLOCAR ORDEN DE COMPRA PENDIENTE
ESCRITO ASÍ:
¡NO FUNCIONA! ¡DIME CUÁL ES EL ERROR!
Por favor, indíqueme qué puede estar causando el siguiente problema.
Hay un indicador que utiliza funciones externas. El código de la biblioteca compilada se encuentra en la carpeta de bibliotecas, descriptores - en incluir.
Conexión #include <lib_Zemckikh.mqh>. Durante la primera ejecución del indicador, todas las funciones de la biblioteca funcionan normalmente, el indicador se muestra en el gráfico. Después de un cambio de parámetros (después de un nuevo cálculo del indicador) las funciones de la biblioteca no se llaman, el indicador no se muestra, no hay entradas en la pestaña "Expertos" después del cambio de parámetros.
Si se excluye la conexión de la biblioteca y se colocan las funciones necesarias en el archivo del indicador (compilado directamente con las funciones), todo funciona bien.
No puedo entender qué pasa. No quiero contaminar el foro, no voy a adjuntar los códigos. Si lo necesitas, te lo enviaré en persona.