Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1865
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
Pero no es así. Hay que llevar la cuenta del resultado de
o su nueva función en OnTradeTransaction. Y si no hay puestos, deberías entrar. O escribir la señal en buySignal osellSignal y procesarla en OnTimer como he mostrado en el ejemplo.
Esta función ya no es relevante. No es adecuado. En su lugar, debemos sustituir la función que cerrará una orden abierta primero, si existe.
No entiendo las variables buySignal ysellSignal escritas en el ámbito global. Pero cuando intento compilarlo, me da el siguiente error
https://book.mql4.com/ru/trading/orderclose
Buenas tardes.
Ciertamente he leído todo esto, y puedo escribir cada orden por separado, pero la pregunta era para acortar el código.
Buenas tardes.
Ciertamente he leído todo esto, y puedo escribir cada orden por separado, pero la pregunta era para acortar el código.
¿Qué es exactamente lo que no funciona del acortamiento del código?
Hola Colegas, ¿podrían aconsejar a un novato cómo obtener el valor actual (en el momento) de un indicador y no el valor de la barra anterior? El EA sólo se dispara cuando termina la barra anterior, y yo lo necesito antes.
Tal vez una descripción más detallada de la situación y de lo que no le funciona sería más útil.
Tal vez una descripción más detallada de la situación y de lo que usted no puede hacer dé más resultados.
El indicador es un estocástico estándar. El Asesor Experto debe activarse en la intersección de las líneas K y D. Al cruzar hasta que aparece una nueva barra, no pasa nada. Cuando aparece una nueva barra, si la condición se sigue cumpliendo, se actúa. Por lo que entiendo, es porque el último valor en los buffers del indicador es el valor calculado en la última barra completada. Por lo tanto, me gustaría que la activación se produjera en una barra sin terminar.
El indicador es un estocástico estándar. El Asesor Experto debe activarse en la intersección de las líneas K y D. En el mismo cruce, hasta que aparece una nueva barra, no pasa nada. En cuanto aparece una nueva barra, si la condición se sigue cumpliendo, se actúa. Por lo que entiendo, es porque el último valor en los buffers del indicador es el valor calculado en la última barra completada. Entonces, me gustaría que la acción se activara en una barra no terminada.
La última vela tiene un índice de 0.
¿Cómo ha intentado resolver este problema? ¿Has leído la ayuda? ¿Qué es exactamente lo que no funciona?
¿Puedes poner el código? Por lo menos, aclare qué idioma está utilizando.
¿Puedes poner el código? Al menos aclara en qué idioma lo haces.
Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias
Cualquier pregunta de los novatos sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos
GlaVredFX, 2022.01.17 22:52
No debería utilizar más esta función. No es relevante. Si esta función existe, debe ser sustituida por una función que cierre la primera orden abierta.
No entiendo las variables buySignal ysellSignal prescritas a nivel global. Pero cuando intento compilarlo, me da el siguiente error
Hola Colegas, ¿podéis aconsejar a un novato cómo obtener el valor actual (en el momento) del indicador, y no el valor de la barra anterior? El EA sólo se dispara cuando termina la barra anterior, y yo lo necesito antes.
Las matrices k_buffer[0] y d_buffer[0] contienen los últimos valores del indicador. ¿Cuál es el problema de emitirlos y verlos usted mismo?