Discusión sobre el artículo "Trading bidireccional y cobertura (hedging) de posiciones en MetaTrader 5 usando API HedgeTerminal, Parte 2"

 

Artículo publicado Trading bidireccional y cobertura (hedging) de posiciones en MetaTrader 5 usando API HedgeTerminal, Parte 2:

Este artículo es la continuación del artículo “Trading bidireccional y cobertura (hedging) de posiciones en MetaTrader 5 usando el panel HedgeTerminal, Parte 1”. En esta segunda parte vamos a considerar las cuestiones de integración de sus Asesores Expertos (EAs), así como otros programas escritos en MQL5, con la biblioteca HedgeTerminalAPI. Este articulo artículo describe cómo se trabaja con esta biblioteca. Con su ayuda podrá crear los EAs bidireccionales y trabajar en un entorno cómodo y sencillo.

Aparte de la descripción de las funciones de la biblioteca, el artículo explica los principios de las operaciones comerciales asincrónicas y de la programación multihilo. Estas descripciones se encuentran en el capítulo tres y cuarto, respectivamente. Por eso este material va a ser interesante a los traders que no se interesan por el trading bidireccional pero tienen ganas de obtener nuevos conocimientos sobre la programación asincrónica y multihilo.

El material que va a continuación está destinado para los algotraders preparados que conocen el lenguaje de programación MQL5. Si todavía no conoce MQL5, será mejor leer la primera parte del artículo que describe el principio general del trabajo de la biblioteca y del panel HedgeTerminal a través de los esquemas e imágenes sencillos.

1.12. Ejemplo de trabajo con la función SendTradeRequest() y la estructura HedgeTradeRequest tomando de ejemplo el EA "Chaos II"

Como ejemplo, vamos a desarrollar un Asesor Experto basado en la táctica propuesta por Bill Williamas en su libro “Caos de Trading 2” (Trading Chaos. Second Edition).

No vamos a seguir a pie de la letra sus recomendaciones y simplificaremos un poco el esquema excluyendo de la estrategia el indicador Alligator y algunas otras condiciones. La elección de esta estrategia se ha basado en varias consideraciones. La principal de ellas consiste en que esta estrategia incluye las tácticas compuestas complejas de mantenimiento de la posición. A veces es necesario cerrar una parte del volumen de la posición y pasar el nivel Stop Loss en punto muerto (break even).

Cuando la posición ha sido pasada en punto muerto (break even), hay que mover este Stop Loss tras el precio. La segunda consideración consiste en que esta táctica es bastante conocida y los indicadores desarrollados para ella están incluidos en el pack estándar de MetaTrader 5. No obstante, vamos a cambiar y simplificar un poco las reglas para que la complejidad de la lógica del EA no oculte el objetivo prioritario: mostrar en el ejemplo la interacción del EA con la biblioteca HedgeTerminalAPI. La lógica del EA utiliza la mayoría de las funciones comerciales de HedgeTerminalAPI. Será una buena prueba para la biblioteca.

Vamos a ver el gráfico en el que se refleja esta estrategia:

Fig. 4. Representación de las posiciones bidireccionales del EA Chaos 2 en el gráfico de precios

Fig. 4. Representación de las posiciones bidireccionales del EA Chaos 2 en el gráfico de precios

Autor: Vasiliy Sokolov

Razón de la queja: