![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
Oh, lo siento - Ya no estoy recibiendo ningún error de lo que sea. Sólo recibo órdenes de compra y no órdenes de venta...
¡Es en relación con mi hilo anterior con respecto a los cruces de MA - Todavía no lo entiendo! ¡Pero no quiero dar cuerda a nadie y golpear un caballo muerto mientras la gente me está dando la respuesta (aunque no entiendo la respuesta lol)! ¡Gracias RaptorUK por su ayuda!
No puedo hablar por nadie más, no me estoy enrollando....![](https://c.mql5.com/mql4/forum/2013/07/bigsmile.gif)
Si usted está recibiendo ningún error y no hay orden de venta colocado entonces OpenOrdersThisPair(Symbol()) no es igual a 0 , ¿qué tipo es esa función ? es un int o un doble ? o tal vez un bool ?
Creo que es porque las órdenes no son simplemente ser colocado en donde la cruz de las medias móviles tienen lugar, pero en un punto diferente.
¡Sé que este es el problema! Sé que he preguntado antes sobre esto en otro tema, pero agradecería mucho la respuesta a esta pregunta (y sí, sé que el código es descuidado, es que he pasado mucho tiempo picando, compilando y ejecutando la estrategia para ver de primera mano cómo se comunican entre sí. Por no hablar de la forma innecesaria en que lo he escrito también... pero ignorando eso...)
P.1) Con respecto a la línea "doble triggerbartime" y la > que sección.... Lo único que quiero entender es cómo le digo a esta función que averigüe cuando todas las medias móviles son mayores que la anterior media móvil comparada, y luego olvidarme de que sigan en el orden correcto... En lugar de eso, todo lo que necesito para asegurarme es que el PRECIO DE CIERRE permanezca por encima de la "i12" (60 EMA) - si lo hace, entonces puede seguir adelante con las otras declaraciones IF y lanzar una orden larga a través de "OrderEntry(0)" - Si no lo hace, entonces necesita mirar la línea larga (i1>i2 && i2>i3...) y esperar a que esto sea cierto de nuevo antes de considerar las siguientes líneas...
Sé que la respuesta está mirando a la derecha en mí, sólo se está convirtiendo en un poco frustrante y realmente apreciaría este poco de nugget.... ¡Gracias!
Estoy queriendo saber dónde se abren todas las MA, pero NO es necesario que sean verdaderas TODO el tiempo... Sólo quiero que eso sea cierto antes que cualquier otra cosa... Si esto es cierto, todo lo que tiene que ocurrir desde este precio es que NINGUNA barra cierre por debajo de la EMA 60 (para un largo) para que cualquier posición larga sea expulsada...
Estoy usando TriggerBarTime para encontrar el punto más alto desde donde se apilaron todas las medias móviles en el orden correcto y la barra que luego procede en tocar la 21 EMA...
Así que aunque me has enderezado la sangría, eso hace más o menos lo que yo había escrito antes (¿a menos que me esté perdiendo algo?) Probs mi culpa no lo expliqué correctamente.
(ah sí - Sé que debería ser bool que fue un error - Yo estaba simplemente jugando y se olvidó de cambiar de nuevo).
double TriggerBarTime = (i1>i2 ..
es verdadero o falso 0 o 1 nada más El tercer argumento de iBarShift debe ser un datetime. iBarShift(0) o (1) será SIEMPRE Bars-1.datetime TriggerBarTime;
Tengo esto en la sección global...No entiendo tu post anterior... ^
¿Es posible sugerir cómo escribo la línea If en relación a mi post anterior al tuyo?