Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1292
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.
Soy un novato, así que no me regañes demasiado. )
https://www.mql5.com/ru/articles/100
Este artículo da un ejemplo de un EA que sólo debe colocar una orden de compra si hay una señal de compra y no hay posiciones largas abiertas. Del mismo modo, en el caso de venta - condiciones de venta y no hay posiciones cortas abiertas.
Durante la primera prueba, pronto nos dimos cuenta de que no sólo se abría una posición, sino varias. La pregunta es ¿por qué?
Leí el código del EA y traté de entender y encontrar la razón, pero todo parece estar bien.
Hola.
Soy un novato, así que no me regañes demasiado. )
https://www.mql5.com/ru/articles/100Este artículo da un ejemplo de un EA que sólo debe colocar una orden de compra si hay una señal de compra y no hay posiciones largas abiertas. Del mismo modo, en el caso de venta - condiciones de venta y no hay posiciones cortas abiertas.
Durante la primera prueba, pronto nos dimos cuenta de que no sólo se abría una posición, sino varias. La pregunta es ¿por qué?
Leí el código del Asesor Experto y traté de entenderlo y encontrar la razón.
Intenta cambiar
if(Buy_opened)
a
Lo mismo para vender
Intenta sustituir
a
Igualmente en venta
No servirá de nada. Lea la documentación más a menudo.
"dibujar una línea de tendencia, hacia el futuro"
A partir de dos puntos de una línea, se puede encontrar el precio de un tercer punto arbitrario de esa línea, también en el futuro (y viceversa).
Hola.
Por favor, preste atención a"Chechako ".
Necesito señalar errores en el código, porque en el probador, el EA no abre órdenes...
El compilador no muestra ningún error ni advertencia, el mismo diario no muestra errores...
Hola.
Soy un novato, así que no me regañes demasiado. )
https://www.mql5.com/ru/articles/100
Este artículo da un ejemplo de un EA que sólo debe colocar una orden de compra si hay una señal de compra y no hay posiciones largas abiertas. Del mismo modo, en el caso de venta - condiciones de venta y no hay posiciones cortas abiertas.
Durante la primera prueba, pronto nos dimos cuenta de que no sólo se abría una posición, sino varias. La pregunta es ¿por qué?
He leído el código del Asesor Experto y he tratado de entenderlo y encontrar la razón.
He intentado ayudar. Yo también soy un novato. Ahora, con respecto a su pregunta. Se abren varias posiciones porque se ha realizado la comprobación para abrir una posición y se ha olvidado parar la comprobación. El operador return devuelve el control al programa que llama (tomado de la Referencia MQL5).
Debemos añadir el retorno al código del Asesor Experto (resaltado en amarillo):
Además, para evitar que el compilador genere advertencias, hay que añadir una condición más en las condiciones de apertura de las posiciones de compra y venta para comprobar OrderSend(mrequest,mresult). Esta condición se define mediante el operador if y debe tener el siguiente aspecto
Hay que tener en cuenta una cosa más. A veces, al pasar de un día de negociación a otro, a las 23:59:59, se cierra una posición abierta y luego, a las 00:00:00, se abre una nueva posición. Se trata de los denominados rollover close y rollover open, que dependen del operador de divisas concreto y de sus condiciones de negociación. Busca en el foro, había alguna información al respecto en alguna parte.
Saludos, Vladimir.
Hola. La gente necesita tu ayuda. Conecté dos zigzags con diferentes parámetros en un solo indicador (sin errores ni advertencias) El problema es que el segundo zigzag está dibujado incorrectamente.
Aquí está el código en sí (MQL5)
Hola a todos. La gente necesita su ayuda. He combinado dos zigzags con diferentes parámetros en un solo indicador (sin errores ni advertencias) El problema es que los 2 zigzags no se dibujan correctamente.
Aquí está el código en sí (MQL5)
Todo funciona - sólo hay que arreglar algunos dígitos en la parte superior
Todo funciona, sólo hay que arreglar los números de arriba.
Gracias por la ayuda. Una cosa más, por qué un zigzag se forma como siempre (máximo, mínimo) y el otro sólo se forma en el máximo.