Discussão do artigo "Novas oportunidades com o MetaTrader 5"

 

Novo artigo Novas oportunidades com o MetaTrader 5 foi publicado:

O MetaTrader 4 ganhou sua popularidade com negociantes de todo o mundo e parecia que nada mais poderia ser desejado. Com sua alta velocidade de processamento, estabilidade, grande variedade de possibilidades para escrever indicadores, Expert Advisors e sistemas de negócio informativos, e a habilidade de escolher entre centenas de diferentes brokers, - o terminal se diferenciava-se muito do restante. Mas, o tempo não para e nos deparamos tendo que escolher entre o MetaTrade 4 ou MetaTrade 5. Neste artigo, descreveremos as principais diferenças do terminal da 5ª geração a nosso favor.

Novas oportunidades com o MetaTrader 5

Autor: MetaQuotes Software Corp.

 

Rosh,

Tenho duas perguntas sobre o MT5:

1.

Na janela de símbolos deste artigo, posso ver o IQFeed como um possível feed de dados. Como é possível conectar esse tipo de feed de dados (feed de dados que eu assinei) ao MT5?

A Metaquotes está fornecendo "drivers" para esses tipos de provedores de dados?

Existe uma API (documentada) ou algum tipo de SDK para que eu possa escrever meus próprios "drivers" para me conectar a outros feeds de dados?

2) Este artigo do site https://www.mql5.com/pt/articles/75 (The Algorithm of Ticks' Generation within the Strategy Tester of the MetaTrader 5 Terminal) descreve como os ticks são emulados a partir de valores OHLC de períodos de tempo mais altos. Existe uma maneira de evitar essa emulação de ticks artificiais e fornecer ao testador de estratégia ticks históricos reais de um banco de dados que eu mesmo forneço (ticks de outras fontes e ticks gerados por mim mesmo)? Especialmente o último ponto (ticks gerados pelo próprio usuário) é muito importante para realizar medidas de controle de qualidade em EAs desenvolvidos pelo próprio usuário (ou seja, testar os EAs com padrões bem conhecidos e definidos pelo próprio usuário).

Reconheci que o MT5 cria arquivos *.hcc. Os ticks históricos são armazenados nesses arquivos?

É possível armazenar ticks reais nesses arquivos (não apenas em barras de mais de 1 minuto) e o Backtester está usando os arquivos que eu gerei?

Existe uma descrição do formato binário desses arquivos?

Ou existem ferramentas para importar dados de ticks próprios?

Obrigado por sua ajuda

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,

Tenho duas perguntas sobre o MT5:

1.

Na janela de símbolos deste artigo, posso ver o IQFeed como um possível feed de dados. Como é possível conectar esse tipo de feed de dados (feed de dados que eu assinei) ao MT5?

A Metaquotes está fornecendo "drivers" para esses tipos de provedores de dados?

Existe uma API (documentada) ou algum tipo de SDK para que eu possa escrever meus próprios "drivers" para me conectar a outros feeds de dados?

Não, não existe. Somente a corretora pode fornecer cotações para os símbolos necessários no terminal do cliente. Você deve perguntar à sua corretora.
 
Hanky27:

2) Este artigo do site https://www.mql5.com/pt/articles/75 (O algoritmo de geração de ticks no testador de estratégias do terminal MetaTrader 5) descreve como os ticks são emulados a partir de valores OHLC de períodos mais altos. Existe uma maneira de evitar essa emulação de ticks artificiais e fornecer ao testador de estratégia ticks históricos reais de um banco de dados que eu mesmo forneço (ticks de outras fontes e ticks gerados por mim mesmo)? Especialmente o último ponto (ticks gerados pelo próprio usuário) é muito importante para realizar medidas de controle de qualidade em EAs desenvolvidos pelo próprio usuário (ou seja, testar os EAs com padrões bem conhecidos e definidos pelo próprio usuário).

Reconheci que o MT5 cria arquivos *.hcc. Os ticks históricos são armazenados nesses arquivos?

É possível armazenar ticks reais nesses arquivos (não apenas em barras de mais de 1 minuto) e o Backtester está usando os arquivos que eu gerei?

Existe uma descrição do formato binário desses arquivos?

Ou existem ferramentas para importar dados de ticks próprios?


Em todas as perguntas - Não.
 

Por que a MetaQutoes não interrompe o Metatrader 4. Ou também dar algum prazo para parar o Metatrader 4. Porque a nova versão é muito melhor que a anterior. Duas versões confundem as pessoas. ...

 
Um funcionamento que eu acho importante no MT4, mas que não possui no MT5, é a possibilidade de abrir ordens de hedge no mesmo par. Poderia ter uma opção de ativar e desativar hedge no mesmo par ou até mesmo já funcionar sem precisar de ativação, como acontece na MT4 naturalmente.
 
tcferreira:
Um funcionamento que eu acho importante no MT4, mas que não possui no MT5, é a possibilidade de abrir ordens de hedge no mesmo par. Poderia ter uma opção de ativar e desativar hedge no mesmo par ou até mesmo já funcionar sem precisar de ativação, como acontece na MT4 naturalmente.

Ola Thiago,

Eu pesquisei sobre isto e parece-me que o motivo para não ter hedge em MT5 é por que não é permitido pela legislação nos Estados Unidos este tipo de operação e também adequar um plataforma ao sistema de mercado da bolsa de valores. 

Se alguém que está lendo este tópico e sabe se esta informação está correta, por favor sinta-se a vontade! 

 
PauloBrasil:

Ola Thiago,

Eu pesquisei sobre isto e parece-me que o motivo para não ter hedge em MT5 é por que não é permitido pela legislação nos Estados Unidos este tipo de operação e também adequar um plataforma ao sistema de mercado da bolsa de valores. 

Se alguém que está lendo este tópico e sabe se esta informação está correta, por favor sinta-se a vontade! 

Sim Paulo. Foi pela legislação dos USA, pela NFA, acredito eu, e para operar em ações, contabilizando os custos, dividendos, etc. Mas penso também em fazer o hedge tradicional, com pares que se correlacionam. Pretendo pesquisar mais sobre assunto, de preferencia aqui em no site da MQL5. Se tiver algo relacionado, por favor nos diga. Melhor ainda se estiver em português.
 
tcferreira:
Um funcionamento que eu acho importante no MT4, mas que não possui no MT5, é a possibilidade de abrir ordens de hedge no mesmo par. Poderia ter uma opção de ativar e desativar hedge no mesmo par ou até mesmo já funcionar sem precisar de ativação, como acontece na MT4 naturalmente.
Thiago, uma solução de contorno para isso, que não é exatamente igual mas pode ajudar, é utilizar ordens pendentes.
 
PauloBrasil:

Ola Thiago,

Eu pesquisei sobre isto e parece-me que o motivo para não ter hedge em MT5 é por que não é permitido pela legislação nos Estados Unidos este tipo de operação e também adequar um plataforma ao sistema de mercado da bolsa de valores. 

Se alguém que está lendo este tópico e sabe se esta informação está correta, por favor sinta-se a vontade! 

Perfeita a observação do Paulo, outro motivo alegado na época pelas corretoras é que alguns traders substituem o stoploss pelo hedge, na esperança que um dia o mercado vire a favor.

Mas na prática não se conseguiu combater essa prática, pois basta utilizar diferentes contas ou até mesmo diferentes nomes para o mesmo instrumento, como oferecem algumas corretoras.