[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 391
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Yo no crearía un array de tickets para cerrar, sino que en el bucle de enumeración de órdenes de mercado comprobaría cada orden alimentando su ticket a la entrada de la función de cierre con una comprobación de posibles condiciones.
¿Puede mostrar esto en el código?
¿Cómo se puede poner en práctica?
¡Buenas tardes a todos!
Tal vez esta pregunta no sea para los novatos, pero no he podido encontrar otro hilo en el que pudiera hacer una pregunta:
¿Cómo puedo descargar un informe detallado de MetaTrader 4 para tener la equidad en el gráfico en lugar del balance? No sé, si lo subiera desde MT4 o alguna otra forma conveniente, ¿sería realista? No sé si tengo el balance correcto o no, sólo quiero saber los resultados de la reducción.
No tengo ni idea de cómo usar estos corredores.
¿Puede mostrarlo en código?
Es decir, ¿cómo se puede poner en práctica?
¿Algo así?
ayuda por favor.
Este es el código
No tengo forma de hacer que se abra un bucle cuando una operación se cerró en menos y si la siguiente orden se cerró por encima de cero, es decir, con saldo positivo, pero menor que el negativo, sumamos el más al negativo y obtenemos un nuevo valor negativo, que ya es menor.
Si es más negativo, según la señal, cerramos la orden y empezamos el ciclo desde el principio.
La situación es que cuando este código cierra la operación en pérdida, entonces recuerda el saldo negativo, y cuando cierra la operación en el plus, y el plus es menor que el saldo, entonces resetea Sum_Loss y necesito que no se ponga a cero, y se acote.
Así es como funciona ahora:
comprueba una orden cerrada, si el beneficio de la orden cerrada es menor que cero, entonces este beneficio se añade a la Suma_Pérdida, y así sucesivamente hasta que el beneficio de la operación abierta supere (será mayor que) la Suma_Pérdida, cuando se alcanza, la operación se cierra, y la Suma_Pérdida se pone a cero y el ciclo comienza de nuevo.
Lo necesito:
orden cerrada en negativo, su beneficio negativo se añadió a Sum_Loss, entonces si la siguiente operación se cerró con un beneficio positivo, Sum_Loss se reduce en la cantidad recibida del beneficio, lo que significa que la siguiente orden abierta Sum_Loss ya es una cantidad menor, y así sucesivamente hasta que el beneficio de la orden es mayor que Sum_Loss, y entonces Sum_Loss se borra y comienza un nuevo ciclo.
Suma_Pérdida = 0;
1ª orden cerrada: Beneficio (-50) < 0
Suma_Pérdida + beneficio (Suma_Pérdida + (-50))
Suma_Pérdida = -50;
2ª orden cerrada: Beneficio (+40) > 0 y Suma_Pérdida < 0
Suma_Pérdida + beneficio (Suma_Pérdida + 40)
Suma_Pérdida = -10
Tal vez la variable Sum_Loss debería especificarse como una variable negativa... en general estoy confundido. He probado muchas variantes, pero no he obtenido el resultado correcto. Al menos guíenme en la dirección correcta, díganme qué hacer, porque no entiendo.¿Cómo puedo probar un EA sin tener en cuenta el spread? ¿Es posible?
¿Quién tiene un pavo así?
Por favor, ayuda.
He puesto un modificador de órdenes pendientes, en el EA, y me da un error - 1 al probar en el Diario.
Por ejemplo: "Si paso valores no modificados como parámetros de la función, se generará el error 1 (ERR_NO_RSULT)".
Pongo una marca antes de la modificación, pero no sirve de nada. ¿Cuál es el error? El EA se está probando, pero ¿cómo puedo tamizar las órdenes con valores no modificados?
¿Quién tiene un pavo así?
Mira esto:
http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=45
Por favor, ayuda.
He puesto un modificador de órdenes pendientes, en el EA, y me da un error - 1 al probar en el Diario.
Por ejemplo: "Si paso valores no modificados como parámetros de la función, se generará el error 1 (ERR_NO_RSULT)".
Pongo una marca antes de la modificación, pero no sirve de nada. ¿Cuál es el error? El EA se está probando, pero ¿cómo puedo tamizar las órdenes con valores no modificados?