Discusión sobre el artículo "Nuevas oportunidades con Meta Trader 5"

 

Artículo publicado Nuevas oportunidades con Meta Trader 5:

Meta Trader 4 se hizo popular entre los traders de todo el mundo y parecía tener todo lo que podía esperarse de él. Con su alta velocidad de procesamiento, estabilidad, amplias posibilidades para escribir indicadores, Expert Advisors, sistemas de información para el trading y la posibilidad de elegir entre cientos de brokers distintos, el terminal pronto se destacó del resto. Pero los tiempos van cambiando y pronto nos vimos ante el reto de pasar de Meta Trader 4 a Meta Trader 5. En este artículo vamos a describir las principales diferencias entre la quinta generación del terminal y la versión anterior.

Autor: MetaQuotes Software Corp.

 

Rosh,

Tengo dos preguntas con respecto a MT5:

1.

En la ventana de símbolos en este artículo puedo ver IQFeed como una posible fuente de datos. ¿Cómo es posible conectar este tipo de datafeeds (datafeeds a los que estoy suscrito) en MT5?

¿Proporciona Metaquotes "drivers" a este tipo de proveedores de datos?

¿Existe una API (documentada) o algún tipo de SDK para que pueda escribir mis propios "drivers" para conectarme a otras fuentes de datos?

2. Este artículo de https://www.mql5.com/es/articles/75 (El Algoritmo de Generación de Ticks dentro del Probador de Estrategias de la Terminal MetaTrader 5) describe cómo los ticks son emulados a partir de valores OHLC de marcos de tiempo superiores. ¿Hay alguna manera de evitar esta emulación de ticks artificiales y proporcionar al probador de estrategias ticks históricos reales de una base de datos que yo mismo proporciono (ticks de otras fuentes y ticks autogenerados). Especialmente el último punto (ticks generados por mi mismo) es muy importante para hacer medidas de aseguramiento de la calidad en EAs desarrollados por mi mismo (es decir, probar los EAs con patrones bien conocidos y definidos).

He reconocido que MT5 crea archivos *.hcc. ¿Se almacenan allí los ticks históricos?

¿Es posible almacenar ticks reales en dichos archivos (no sólo barras de más de 1 minuto) y que el Backtester utilice los archivos que he generado?

¿Hay alguna descripción del formato binario de estos archivos?

¿O existen herramientas para importar datos de tick propios?

Gracias por su ayuda

Hanky

The Algorithm of Ticks’ Generation within the Strategy Tester of the MetaTrader 5 Terminal
  • 2010.06.02
  • MetaQuotes Software Corp.
  • www.mql5.com
MetaTrader 5 allows us to simulate automatic trading, within an embedded strategy tester, by using Expert Advisors and the MQL5 language. This type of simulation is called testing of Expert Advisors, and can be implemented using multithreaded optimization, as well as simultaneously on a number of instruments. In order to provide a thorough testing, a generation of ticks based on the available minute history, needs to be performed. This article provides a detailed description of the algorithm, by which the ticks are generated for the historical testing in the MetaTrader 5 client terminal.
 
Hanky27:

Rosh,

Tengo dos preguntas con respecto a MT5:

1.

En la ventana de símbolos en este artículo puedo ver IQFeed como una posible fuente de datos. ¿Cómo es posible conectar este tipo de datafeeds (datafeeds a los que estoy suscrito) en MT5?

¿Proporciona Metaquotes "drivers" a este tipo de proveedores de datos?

¿Existe una API (documentada) o algún tipo de SDK para que yo pueda escribir mis propios "drivers" para conectarme a otras fuentes de datos?

No, no existe. Sólo el broker puede proporcionar cotizaciones para los símbolos necesarios en el terminal del cliente. Pregunte a su broker.
 
Hanky27:

2. Este artículo de https://www.mql5.com/es/articles/75 (El Algoritmo de Generación de Ticks dentro del Probador de Estrategias de la Terminal MetaTrader 5) describe cómo los ticks son emulados a partir de valores OHLC de marcos de tiempo superiores. ¿Hay alguna manera de evitar esta emulación de ticks artificiales y proporcionar al probador de estrategias ticks históricos reales de una base de datos que yo mismo proporciono (ticks de otras fuentes y ticks autogenerados). Especialmente el último punto (ticks generados por mi mismo) es muy importante para hacer medidas de control de calidad en EAs desarrollados por mi mismo (es decir, probar los EAs con patrones bien conocidos y definidos).

He reconocido que MT5 crea archivos *.hcc. ¿Se almacenan allí los ticks históricos?

¿Es posible almacenar ticks reales en dichos archivos (no sólo barras de más de 1 minuto) y que el Backtester utilice los archivos que he generado?

¿Hay alguna descripción del formato binario de estos archivos?

¿O existen herramientas para importar datos de tick propios?


A todas las preguntas - No.
 

¿Por qué no MetaQutoes detener Metatrader 4. O también dar algún plazo para detener Metatrader 4. Porque la nueva versión es mucho mejor que la versión anterior. Dos versiones haciendo confundir a la gente. ...

 
Una característica que me parece importante en MT4, pero que MT5 no tiene, es la posibilidad de abrir órdenes de cobertura sobre el mismo par. Podría haber una opción para activar y desactivar coberturas sobre el mismo par, o incluso podría funcionar sin necesidad de activación, como lo hace en MT4 por supuesto.
 
tcferreira:
Una característica que me parece importante en MT4, pero que MT5 no tiene, es la posibilidad de abrir órdenes de cobertura sobre el mismo par. Podría haber una opción para activar y desactivar coberturas sobre el mismo par, o incluso podría funcionar sin necesidad de activación, como lo hace en MT4 por supuesto.

Hola Thiago,

Lo he mirado y me parece que la razón de no tener hedging en MT5 es porque este tipo de operaciones no están permitidas por la legislación estadounidense y también para adaptar una plataforma al sistema de mercado de la bolsa.

Si alguien que lea esto sabe si esta información es correcta, por favor, ¡no dude!

 
PauloBrasil:

Hola Thiago,

He investigado el tema y me parece que la razón de no tener hedging en MT5 es porque este tipo de operaciones no están permitidas por la legislación de EEUU y además para adaptar una plataforma al sistema de mercado bursátil.

Si alguien que lea esto sabe si esta información es correcta, por favor, ¡no dude!

Sí Paulo. Fue por la legislación estadounidense, por la NFA, creo, y para operar en acciones, contabilizando costes, dividendos, etc. Pero también estoy pensando en hacer hedging tradicional, con pares que se correlacionen. Tengo intención de investigar más sobre el tema, preferiblemente aquí en la web de MQL5. Si usted tiene algo relacionado, por favor háganoslo saber. Mejor aún si es en portugués.
 
tcferreira:
Una característica que me parece importante en MT4, pero que MT5 no tiene, es la posibilidad de abrir órdenes de cobertura sobre el mismo par. Podría haber una opción para activar y desactivar coberturas en el mismo par, o incluso podría funcionar sin necesidad de activación, como lo hace en MT4 por supuesto.
Thiago, una solución para esto, que no es exactamente igual pero puede ayudar, es usar órdenes pendientes.
 
PauloBrasil:

Hola Thiago,

He investigado el tema y me parece que la razón de no tener hedging en MT5 es porque este tipo de operaciones no están permitidas por la legislación de EEUU y además para adaptar una plataforma al sistema de mercado bursátil.

Si alguien que lea esto sabe si esta información es correcta, por favor, ¡no dude!

La observación de Paulo es perfecta. Otra razón que dieron los brokers en su momento es que algunos traders sustituyen el stoploss por la cobertura con la esperanza de que algún día el mercado se vuelva a su favor.

Pero en la práctica esta práctica no se ha combatido, ya que basta con utilizar diferentes cuentas o incluso diferentes nombres para el mismo instrumento, como ofrecen algunos brokers.