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

 

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

En este artículo se describe el nuevo enfoque en las cuestiones de la cobertura (hedging) de posiciones y se pone punto en las discusiones entre los usuarios de MetaTrader 4 y MetaTrader 5 sobre esta materia. Se explican los algoritmos que hacen esta cobertura bastante segura tomando de ejemplo los esquemas y diagramas sencillos y usando los términos comprensible. El articulo está dedicado a la descripción del nuevo panel HedgeTerminal que en realidad representa un terminal de trading totalmente funcional dentro del terminal MetaTrader 5. Con su ayuda y gracias a la virtualización del comercio Usted puede controlar sus posiciones comerciales tal como está acostumbrado a hacerlo en MetaTrader 4.

Durante el último año y medio, MetaQuotes ha realizado un trabajo de gran envergadura con el fin de unificar la plataforma comercial MetaTrader 4 y MetaTrader 5 en un ecosistema de trading único. Ahora para ambas plataformas existe el mercado común de soluciones de software, Market, que ofrece diferentes productos programados por desarrolladores externos. Los compiladores para ambas plataformas también han sido unificados. Ahora ambas plataformas tienen el mismo compilador a base de MQL5 y el mismo lenguaje de programación (MQL) con diferentes conjuntos de funciones dependiendo de la plataforma que se utiliza. Todos los códigos fuente disponibles públicamente en Code Base también han sido sometidos a la revisión, y algunos de ellos han sido corregidos para su total compatibilidad con el nuevo compilador.

Sin embargo, esta unificación global de las plataformas ha dejado al lado la unificación de sus partes comerciales. Los modelos de trading de MetaTrader 4 y MetaTrader 5 siguen siendo esencialmente incompatibles a pesar de compartir la mayor parte del entorno comercial. MetaTrader 4 posibilita la gestión individual de las posiciones comerciales a través de un sistema de “órdenes” −unas entidades especiales de programación que hacen el trading bidireccional más fácil y más cómodo. El terminal MetaTrader 5 está orientado al trabajo bursátil donde la representación principal de las obligaciones del trader es su posición neta agregada. Mientras que las órdenes en el terminal son simplemente unas instrucciones de compra o venta de un instrumento financiero.

La diferencia de la representación comercial entre estas plataformas causaba muchas discusiones y debates apasionantes. No obstante, las discusiones se han quedado discusiones. Lamentablemente, desde el primer lanzamiento de MetaTrader 5 no fue presentada ninguna solución operativa que podía demostrar con el hecho de su existencia la posibilidad de representar las obligaciones de los traders como posiciones bidireccionales independientes igual que en MetaTrader 4. Sin duda alguna, han sido publicados numerosos artículos sobre este tema proponiendo varias soluciones. Pero lamentablemente, estas soluciones eran y siguen siendo insuficientemente flexibles para poder utilizarlas con conveniencia y a gran escala. Además, ninguna de estas soluciones conviene para el trading en la bolsa donde hay un montón de detalles que hay que tomar en cuenta.

Este artículo tiene que dirimir las controversias entre los aficionados a la quinta o la cuarta versión de MetaTrader, y ofrecer por fin una solución universal en forma de las especificaciones detalladas y una solución de programación concreta que pueda implementar estas especificaciones. En este artículo también hablaremos sobre el panel visual y la biblioteca de visualización de HedgeTerminal que harán posible la representación de nuestras obligaciones como posiciones bidireccionales igual que en MetaTrader 4. Al mismo tiempo, el modelo integrado en HedgeTerminal toma en cuenta el carácter específico de ejecución de las órdenes comerciales. Eso significa que se podrá utilizarlo con éxito tanto en el mercado extrabursátil FOREX, como en las plataformas bursátiles centralizadas (por ejemplo, para tradear con instrumentos derivados en la Sección de Derivados de la Bolsa de Moscú).

En total, la representación del precio bursátil es más compleja, pero al mismo tiempo contiene una gran cantidad de importantes detalles, invisibles durante el trading en Forex y en el mismo terminal MetaTrader 4.

Hay otras situaciones cuando la representación ampliada del entorno comercial en MetaTrader 5 requiere esfuerzos adicionales durante para analizar esta información. Debido a eso, surgen las preguntas razonables:

¿Hay alguna manera de hacer el proceso comercial en MetaTrader 5 igual de sencillo y claro como en MetaTrader 4, y al mismo tiempo tener un cómodo acceso a todos los detalles comerciales necesarios? ¿Si se puede organizar el trading bidireccional en la bolsa a través de MetaTrader 5 de la misma sencilla manera como se hace en MetaTrader 4? La respuesta a estas preguntas es positiva: “sí, es posible”.

Para comprender por qué existe esta posibilidad, vamos a ver el esquema de las posibilidades de MetaTrader 4 y MetaTrader 5:

Fig. 1. Posibilidades de MetaTrader 4 y MetaTrader 5

Fig. 1. Posibilidades de MetaTrader 4 y MetaTrader 5

Autor: Vasiliy Sokolov

 

El orador anterior [pseudoexperto] olvidó escribir (como siempre) que se trata de su imho, que tiene una relación lejana con la realidad.... Me viene a la mente el clásico "¿quiénes son los jueces?

Vasily, ¡bien hecho! Creo que es una lectura.... en el mejor sentido

[Eliminado]  
Todavía no he leído el artículo, aunque lo estaba esperando, ya que sé de qué tratará.

Por alguna razón no puedo estar de acuerdo con el diagrama de Euler-Venn de arriba.

Por un lado, los desarrolladores siempre han citado net-MT5 como una ventaja de mercado sobre la cocina MT4. Y ahora Vasily propone hacer un Frankenstein-MT5 de net-MT5 por las fuerzas de MQL, haciendo caso omiso de la opinión de los desarrolladores de que el TS con posiciones multidireccionales es un disparate incalificable.

¡Este Vasily es un instigador de los valores democráticos del mercado! A todo el mundo se le saca de la soga, se le muestra cómo hacerlo, y él se retuerce y vuelve a agitar la soga.

Lo leeré, por si la soga me viene bien.

Y en serio, no conozco ninguna plataforma de intercambio que tenga un conjunto de herramientas de virtualización barato, sencillo y listo para usar. Y el trabajo de Vasily, en mi opinión, se destaca como la bicicleta asequible y único funcionamiento. Por eso MT5 es probablemente la única plataforma de intercambio que ahora puede poner un plus en la partida "virtualización", aunque sea de pago (simbólicamente), pero sigue siendo un plus.

ZЫ El diagrama es muy dudoso, sin embargo... no estaría de más que el autor explicara a qué se refería cuando lo dibujó.
 

La abundancia de imágenes con texto supuestamente en inglés es algo... un ejemplo perfecto de presumir ante los lectores potenciales.

Debería haberse escrito en las primeras líneas del artículo, o en el primer comentario al mismo, para decir que el artículo no es para todo el mundo. Sobre todo porque ya existen precedentes de este tipo en el servicio "Artículos", cuando el autor con plena conciencia de sí mismo, directamente y con "respeto"por los lectores escribe:"este artículo no es para [tales] personas. El foco no está en ellas". [..]

Me doy cuenta de que el autor proporciona información supervaliosa (de la que se puede prescindir en caso de MT4 desarrollada, y, en general, de la que se puede prescindir sin MT4) y, digamos, los que quieran obtenerla deberían hurgar en los diccionarios. Pero debería incluir al menos un poco de su propia astucia: ¿cómo poner el abundante texto de las imágenes en un traductor en línea?

p.s. Sobre el tema del artículo, sin tener en cuenta este artículo políglota, el tema merece atención.

 
abolk:

En cuanto a las imágenes con texto en inglés:

Bueno, en primer lugar, la mayoría de las capturas de pantalla son capturas del propio panel. Naturalmente, está localizado al inglés por defecto, ya que se presenta en un recurso internacional en el que no todo el mundo sabe ruso. Además, es un requisito de la AppStore: todas las capturas de pantalla deben hacerse en inglés, y la interfaz también debe estar en inglés. No podía describir la versión localizada de HT en el artículo, ya que diferiría de la versión por defecto y confundiría a muchos usuarios.

En segundo lugar, como la mitad de las capturas de pantalla deben estar en inglés, la otra mitad también debe estar en inglés. De lo contrario, se rompería el estilo general y tendríamos una vinagreta lingüística aún mayor.

En tercer lugar, la segunda mitad de las capturas de pantalla son simples esquemas. Muchos de ellos incluyen palabras como "Orden" o "Magia". - Son conceptos tan asentados que traducirlos, por el contrario, no sería deseable.

En cuarto lugar, cada ilustración se describe detalladamente en el texto. Más bien, la ilustración sirve de complemento a la descripción, y no al revés. Por lo tanto, es posible comprender el significado de la figura sin entender el texto que contiene. Los dibujos están hechos más bien para principiantes. Las personas con mayor o menor comprensión de la problemática entenderán el material sin necesidad de una sola figura.

En quinto lugar, se supone que estos esquemas en inglés sirven también para comunicarse con extranjeros. Por ejemplo, hace poco tuve que explicar el esquema de la instalación HT a un australiano, la figura #12 ayudó mucho y eliminó todas las preguntas de una vez.

Destaca la figura #12. Es una figura realmente complicada. Creo que es realmente necesario presentar una versión localizada de la misma.

Por último, para quienes prefieran ver su lengua materna en lugar del inglés, HT tiene una opción de localización. Puede cambiar los nombres de las columnas por palabras rusas similares (véase la sección 2.10 Cambiar la apariencia de las tablas de HedgeTerminal).

 
C-4:

En la novela de León Tolstoi "Guerra y paz", por cierto, una novela de fama mundial, hay mucho texto en francés. Para estos casos, existen comentarios que ofrecen una traducción completa del texto original a la lengua de publicación.

Es sólo una norma de buena educación.

Por cierto, el recurso mql5.com -- internacional -- pero sus creadores no se permitieron organizar un batiburrillo políglota. Usted puede seleccionar el idioma "Inglés" en el recurso y se llega a la rama Inglés del foro y no a cualquier otro.

En cuanto a mí, habiendo visto la abundancia de texto presumiblemente inglés sin traducción, decidí no leer su artículo en absoluto - aunque no estoy desinteresado en el tema del artículo. Pero usted no es el único autor de tales estudios. ¿Verdad?

 

zaskok:

...

Por un lado, los desarrolladores siempre han citado net-MT5 como una ventaja de mercado sobre la cocina MT4. Y ahora Vasily propone hacer net-MT5 un Frankenstein-MT5 por las fuerzas de MQL, haciendo caso omiso de la opinión de los desarrolladores que el TS con posiciones multidireccionales es un disparate incalificable.
....

Nunca se hicieron tales afirmaciones por los desarrolladores. Es sólo que la vista neta es el estándar de facto en la industria del intercambio.

zaskok:
...
Y en serio, no conozco ninguna plataforma de intercambio que tenga un kit de herramientas de virtualización barato, sencillo y listo para usar. Y el trabajo de Vasily, en mi opinión, se destaca como una bicicleta asequible y el único que funciona. Por lo tanto, MT5 es probablemente la única plataforma de intercambio que ahora puede poner, aunque pagado (simbólicamente), pero aún así un plus en el tema "virtualización".
....

Conozco al menos tres plataformas en las que la virtualización está incorporada por defecto. Por ejemplo, ducascopy terminal. También está la bolsa WealthLab y la misma bolsa pero no pública plataforma super-HFT TradeWorkShop. En otras palabras, el comercio multidireccional no es sólo una prerrogativa de MT4. El comercio multidireccional también es posible en el entorno bursátil, lo que significa que también es posible en MetaTrader 5. De ahí la respuesta a tu pregunta:

zaskok:
ZЫ El diagrama es muy dudoso, sin embargo.... el autor debería explicar a qué se refería cuando lo dibujó.

La representación neta no impone restricciones a la negociación multidireccional, porque por definición se deduce de la figura 1 que la representación neta está en el contorno exterior de las oportunidades.

H.Y. Por cierto, el diagrama no es mío, sino que fue dibujado y publicado por Renat, y yo sólo lo integré en el contexto general del material descrito.

[Eliminado]  
C-4:

Los desarrolladores nunca han hecho tal afirmación. Es sólo que la representación neta es la norma de facto en la industria del intercambio.

He mirado tu perfil. No eres nuevo. ¿Por qué mientes? Nunca antes pensé que sólo Renat vertía y sigue vertiendo lodo sobre las posiciones multidireccionales entre los desarrolladores, y los demás callaban y siguen callando, no se pronuncian para nada sobre este tema. El jefe de la misma siempre subió siempre bastante duro a la emboscada, sin olvidar sobre el Mauser en forma de prohibición ... Usted debe haber olvidado.

Conozco al menos tres plataformas en las que la virtualización viene incorporada por defecto. Por ejemplo, el terminal ducascopy.

No es un terminal de bolsa. En FOREX, sí, hay un montón de modernos competidores MT que soportan la virtualización por defecto, incluyendo API.

También hay una bolsa de valores WealthLab y la misma bolsa de valores, pero no pública super-HFT plataforma TradeWorkShop. En otras palabras, el comercio multidireccional no es sólo una prerrogativa de MT4.

No sabía de las capacidades de virtualización de WealthLab. Gracias.

El comercio multidireccional es posible en el entorno de intercambio, y por lo tanto es posible en MetaTrader 5. De ahí la respuesta a su pregunta:

El comercio multidireccional es siempre un elemento de virtualización. FOREX también es netting. Y MT4 tiene su propio mecanismo de virtualización no a causa de las peculiaridades de FOREX. Hay tantas brechas escritas MT4 <-> FOREX FIX API Netto.

Representación Netto no impone restricciones en el comercio multidireccional, porque por definición se deduce de la Figura 1 que la representación netto está en el bucle exterior de posibilidades.

H.Y. Por cierto, el diagrama no es mío, sino que fue dibujado y publicado por Renat, y yo sólo lo integré en el contexto general del material descrito.

La virtualización está implementada en MT5, pero también está implementada en MT4. Entonces, ¿por qué el conjunto de características netas contiene MT4? MT4 es tanto una plataforma neta como MT5. Lo contrario también es cierto: MT5 tiene un mecanismo de virtualización igual que MT4. Así que los conjuntos de digramas deben coincidir o solaparse. Pero en ningún caso contener a alguien por completo.

Sobre el artículo - aún no he leído ni el 10%. Pero tengo un deseo de ver Moving Averages Expert Advisor escrito en HT API. Después de eso, para hacer mediciones de rendimiento en el probador de la original y su HT-tesis. Y tener miles de operaciones, órdenes y posiciones. Es decir, quiero entender los costes de velocidad de la virtualización. ¿Puede compartir esto?

 
No entiendo por qué es tan complicado, el hedge trading tiene principios sencillos. Canjear puntos en el tiempo, y no se olvide de la expansión de la burbuja.
 
zaskok:

He mirado tu perfil. No eres nuevo. ¿Por qué mientes? Nunca pensé antes de que sólo Renat vertió lodo sobre las posiciones dirigidas de manera diferente de los desarrolladores, y el resto se mantuvo en silencio y seguir guardando silencio. Ellos no se pronuncian sobre este tema en absoluto. La cabeza de la misma siempre subió siempre bastante duro a la emboscada, sin olvidar sobre el Mauser en forma de prohibición ... Usted debe haber olvidado.

No estoy siendo engañoso, sólo se refiere de forma inexacta. Hubo conversaciones. Pero no en el sentido de que la red es cierto y el comercio multidireccional es malo. Hubo afirmaciones de que las carteras de estrategias son malas, y que realmente sólo necesitas una estrategia en una cuenta. No comparto esta opinión. Además, hay trabajos serios que demuestran la eficacia de las carteras. El principal, por supuesto, es el trabajo de Markowitz.

zaskok:

El trading multidireccional es siempre un elemento de virtualización. FOREX también es netting. Y MT4 tiene su propio mecanismo de virtualización no a causa de las peculiaridades de FOREX. Hay tantas brechas escritas MT4 <-> FOREX FIX API Netto.

Exactamente. El trading multidireccional es siempre virtualización y he escrito sobre ello en la segunda parte del artículo. Básicamente la única diferencia es si la virtualización se produce a nivel de servidor o a nivel de usuario.

zaskok:

La virtualización se implementa en MT5, pero la red también se implementa en MT4. Entonces, ¿por qué es que MT4 contiene net muchas características? MT4 es tanto una plataforma net como MT5. Lo contrario también es cierto: MT5 tiene un mecanismo de virtualización igual que MT4. Así que los digramas deben coincidir o solaparse. Pero en ningún caso contener a alguien por completo.

O.k. Lo admito: netting y virtualización son conceptos equivalentes. No soy desarrollador de MT5. No necesito demostrar que la versión 5 es mejor que la 4. La identidad entre netting y lo que hay en MetaTrader 4 me basta.

Sostengo que netting no impone restricciones a la virtualización y con un lenguaje de programación de usuario desarrollado, es posible una virtualización fiable y garantizada* en el lado del usuario, sin involucrar el lado del servidor.

*Una observación importante, no puedo garantizar que no haya bugs de software en HT que puedan potencialmente romper la integridad de la representación. En cualquier caso, estos errores se corregirán cuando se detecten, y el contenido de errores de HT se reducirá a cero con el tiempo.

zaskok:

La virtualización está implementada en MT5, pero net también está implementada en MT4. Entonces, ¿por qué el conjunto de características de net contiene MT4? MT4 es tanto una plataforma net como MT5. Lo contrario también es cierto: MT5 tiene un mecanismo de virtualización al igual que MT4. Así que los digramas deben coincidir o solaparse. Pero en ningún caso contener a alguien por completo.

No se preocupe por estos diagramas. Sólo considere que hay algunas fichas en MT5, que no están ni estarán en MT4. Por ejemplo, MT5 tiene el mercado de valores de Rusia, mientras que MT4 no.
 
zaskok:

Sobre el artículo - No he leído el 10% de ella todavía. Pero había un deseo de ver Moving Averages Expert Advisor escrito en HT API. Después de que me gustaría medir el rendimiento en el probador de la original y su HT-tesis. Y tener miles de operaciones, órdenes y posiciones. Es decir, quiero entender los costes de velocidad de la virtualización. ¿Puede compartir una herramienta de este tipo?

Sí, existe un Asesor Experto. Pero su implementación no se consideró del todo exitosa, porque se hizo apresuradamente y utilizó OOP (para principiantes no es bueno).

No se realizó una prueba de rendimiento seria, pero no debería haber una gran diferencia. Las principales operaciones que consumen muchos recursos son: operaciones de lectura-escritura de archivos (el famoso bucle local) y operaciones retrospectivas con despliegue de posiciones en memoria. Durante las pruebas conseguimos deshacernos completamente del bucle local (y por tanto de las operaciones con archivos), ya que en el modo de prueba se utiliza el modo monopolio. Se lanza un Asesor Experto, para el que se crea un entorno de negociación; no hay necesidad de intercambiar con otras instancias.

Tampoco es necesario el despliegue en una carpeta, porque cuando se lanza el Asesor Experto, la cuenta de prueba está vacía: no hay operaciones ni órdenes.

Durante las pruebas, una orden genera una operación (o viceversa, pero no importa). Esto también es una aceleración significativa, porque la "aritmética de la orden" se simplifica significativamente. También en este caso, la orden se busca una vez. Es decir, la operación de búsqueda (que entre nosotros es O(log2(n))) se realiza una vez.

En general, adjunto el Asesor Experto HedgeMA. Mira, prueba, estudia. Pero para poder comparar velocidades, deberíamos modificar el Asesor Experto de tal forma que el mismo código pudiera funcionar tanto con HT como en el entorno de red MT5.

H.Y. Espera a la segunda parte. Se trata de la API. Hay matices, debe conocerlos antes de estudiar el rendimiento.

Archivos adjuntos: