Discusión sobre el artículo "Guía paso a paso para escribir un Expert Advisor en MQL5 para principiantes" - página 16

 

Por favor, indíqueme cómo resolver el problema. El Asesor Experto abre varias posiciones seguidas para comprar, lo mismo para vender.

El Asesor Experto no ve que ya hay posiciones abiertas de Compra y Venta y abre nuevas, a pesar de que hay una comprobación en el código

para las posiciones ya abiertas. La comprobación no funciona por alguna razón.

 
Korobejnik:
Por favor, indíqueme cómo resolver el problema. El Asesor Experto abre varias posiciones seguidas para comprar. Lo mismo para vender.

El error está en la línea 230. Solucione el error.

 
Vladimir Karputov:

Error en la línea #230. Corrija el error.

Vladimir Karputov:

Error en la línea #230. Corregir el error.

bool Condición_Venta_1 = (maVal[0]<maVal[1]) && (maVal[1]<maVal[2]); // MA-8 ha caído

¿Cuál es el error?

 
Korobejnik:

bool Condición_de_venta_1 = (maVal[0]<maVal[1]) && (maVal[1]<maVal[2]); // MA-8 baja

¿Qué tiene de malo?

Eso era humor. La cuestión es que esto es un foro técnico y aquí no hay videntes ni telépatas que lean la mente.

Si quieres obtener la respuesta correcta, haz la pregunta correcta: especifica quién, qué, dónde y dónde no puedes conseguirlo. De lo contrario habrá respuestas como las anteriores :)

 
Vladimir Karputov:

Eso era humor. Lo que pasa es que aquí es un foro técnico y no hay psíquicos ni telépatas lectores de mentes entre el personal.

Usted quiere obtener la respuesta correcta - hacer la pregunta correctamente: especificar quién, qué, dónde y dónde no se puede obtener. De lo contrario habrá respuestas como las anteriores :)

El Asesor Experto abre varias posiciones seguidas para comprar, y lo mismo para vender.

El Asesor Experto no ve que ya hay posiciones abiertas de Compra y Venta y abre nuevas, a pesar de que en el código hay una comprobación para posiciones ya abiertas.

para posiciones ya abiertas. La comprobación no funciona por alguna razón.
 
Korobejnik:
El Asesor Experto abre varias posiciones seguidas para comprar, lo mismo para vender.

El Asesor Experto no ve que ya hay posiciones abiertas de Compra y Venta y abre nuevas, a pesar de que en el código hay una comprobación para posiciones ya abiertas.

para posiciones ya abiertas. La comprobación no funciona por alguna razón.

Hay miles de Asesores Expertos en KodoBase. Al final de cada descripción de un Asesor Experto en KodoBase hay un botón: ir al foro de discusión. Haga su pregunta en el tema del Asesor Experto que ha descargado.

 

Buenas noches. En el post 77 creo que ya se ha hecho la pregunta:

Tron_KZ 2015.01.14 16:20 #77 RU
Del artículo:
Una nueva barra se caracteriza porque el valor del volumen del tick es igual a 1. Si es mayor que 1, se termina la función OnTick.

¿Dónde está el código que satisface esta descripción? No entiendo algo, o no existe tal cosa en el código.


Nadie me ha dado una respuesta. Me uno a la pregunta, sólo quiero estar seguro de que no soy yo, sino algún rudimento del manuscrito que se ha perdido. O hay un fragmento de código con la comprobación del volumen de ticks ,,,,????.

 
Sergey Voytsekhovsky:
Nadie me ha dado una respuesta. Me uno a la pregunta, sólo quiero estar seguro de que no soy yo, sino algún rudimento del manuscrito que se ha perdido. O hay un fragmento de código con la comprobación del volumen de garrapatas ,,,,????.
Tienes razón, no hay tal código en la fuente propuesta. La comprobación del tick a una nueva barra se realiza comparando el tiempo de apertura de la barra actual entre los ticks.
 
¡Enhorabuena! Excelente artículo. Me ha ayudado mucho.
 

Hola, en el archivo .mq5 descarcable hay dos errores:

En las líneas 210 y 256 el atributo "type_filling" debe ser ORDER_FILLING_FOK en lugar de ORDER_FILLING_AON, quedaría así: mrequest.type_filling = ORDER_FILLING_FOK;

Un saludo!