APRENDER LO BÁSICO DEL TUTORIAL DE MQL5 – 118 ÚLTIMO TIPO DE PEDIDO SIMPLE

Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.

 

Con MQL5 para Metatrader5 creamos un Asesor Experto que es capaz de obtener la dirección de la última posición que se ha cerrado.

En este vídeo vamos a crear un asesor experto que sea capaz de obtener el último tipo de orden. Espero poder hacerlo antes de que empiece el ruido de la construcción en la casa, así que vamos a ver cómo hacerlo con MQL5. Para empezar, haga clic en un pequeño icono aquí o pulse F4 en su teclado. Ahora debería ver la ventana del MetaEditor. Y aquí usted quiere hacer clic en Archivo, nuevo Archivo, Asesor Experto desde la Plantilla. Continúe. Llamaré a este archivo simple último tipo de orden.

 

Haga clic en Continuar, seguir y terminar. Ahora puede eliminar todo lo que está por encima de la función Ontick y las dos líneas de comentario aquí. Comenzamos con una declaración de inclusión para incluir el archivo Trade.mqh. Y que incluye el comercio de clase C. Vamos a utilizar una instancia de Ctrade que se llama Comercio. Dentro de la función Ontick necesitamos calcular el precio de compra y el precio de venta. Eso se puede hacer utilizando symbol info double para el símbolo actual en el gráfico.

 

Usamos symbol underscore ask o symbol underscore bid. Y con normalizar dígitos dobles y subrayados, nos aseguraremos de calcular automáticamente el número correcto de dígitos detrás del punto. Ahora queremos abrir posiciones de prueba. Si no tenemos posiciones, ese sería el caso cuando el total de posiciones está por debajo de uno. Vamos a utilizar las operaciones de compra y venta para abrir posiciones de prueba en una cuenta demo de prueba. Esto no tendría sentido en una cuenta real, pero obviamente necesitamos tener algunas posiciones para averiguar la dirección de la posición de la última. Y para obtener la dirección de la posición queremos llamar a una función que se llama Obtener último tipo de orden y asignar el resultado a una variable de cadena llamada Mi último tipo de orden.

 

Y utilizamos una sentencia de comentario para dar salida al texto Mi última posición era y al resultado de la función que vamos a crear ahora. Así que vamos a empezar. El nombre de la nueva función será Obtener el último tipo de pedido y devolverá una variable de cadena. Tenemos que definir algunas variables que se requieren para obtener el resultado de la historia adecuada.

 

Ahora utilizamos History Select.

 

Podemos pasar dos marcas de tiempo desde la fecha y hasta la fecha. Queremos empezar desde el principio hasta la hora actual. Ahora utilizamos un bucle for para recorrer el número total de operaciones. Después comprobamos si el número de ticket para el ticket de la oferta de la historia actual del valor del contador es superior a cero. Eso significaría que tenemos un ticket real, y en ese caso nos gustaría obtener algunos datos.

 

Primero queremos calcular el beneficio del pedido. Eso se hace utilizando History deal get double para el número de ticket actual y utilizamos Deal underscore profit. Si marcamos eso y pulsamos F1, veremos que tenemos las llamadas propiedades del trato. Y ésta es la que utilizamos para obtener el beneficio. Continuemos y obtengamos el tipo de orden. Eso se hace utilizando Historia deal get integer para el número de ticket actual. Y esta vez utilizamos Deal underscore type. Continuemos con el símbolo actual. Usamos History deal, get string para el número de billete actual para obtener el símbolo deal, y luego continuamos y usamos History deal get integer para el número de billete actual para obtener la entrada deal. Comprobemos si el símbolo actual en el gráfico es igual al símbolo del deal.

 

Y por supuesto, si la entrada del deal es uno, eso significaría que la orden se cerró. Y si el tipo de cierre fue de orden de compra, la dirección de la posición original fue una operación de venta. De lo contrario, si el tipo de cierre fue de orden de venta, la dirección de la posición original fue una operación de compra, asignemos el código de ganancia, el número de entrada y la dirección de la posición a nuestra variable de cadena llamada mi resultado. Ahora cerramos los bucles y finalmente devolvemos nuestro resultado al módulo principal. Hasta aquí todo bien.

 

Si esto fue demasiado rápido para usted, o si no tiene idea de lo que hace todo el código aquí, tal vez quiera ver uno de los anteriores videos de iniciación, o tal vez incluso el curso premium en nuestro sitio web podría ser interesante para usted. Esto, una vez más, fue una sugerencia de un miembro del curso premium. Y si usted ya es miembro del curso premium y tiene una idea para un vídeo como éste, hágamelo saber. Por ahora, haga clic en el botón de compilación o pulse F7 en su teclado.

 

No obtuve ningún error aquí, y si ese es el caso, puede hacer clic en un pequeño botón aquí o presionar F4 para volver a Meter Trader. Y en MetaTrader, usted quiere hacer clic en Ver, Estrategia TestER o presione Control y R.

 

Por favor, elija el nuevo archivo simple tipo de orden punto ex5, marque la opción para el modo visual aquí y comience su prueba. Aquí lo tenemos. Tenemos salidas para las operaciones de compra y venta. Ahora vamos a dejar eso.