Discussão do artigo "MQL5 Cookbook: Implementando seu próprio Depth of Market (Book de Ofertas)"

Para adicionar comentários, por favor Faça o login ou registrar
MetaQuotes Software Corp.
Moderador
200896
MetaQuotes Software Corp.  

Novo artigo MQL5 Cookbook: Implementando seu próprio Depth of Market (Book de Ofertas) foi publicado:

Este artigo demonstra como utilizar o Depth of Market de forma programática e descreve o princípio de funcionamento da classe CMarketBook, que pode expandir a biblioteca padrão de classes de MQL5 e oferecer métodos convenientes para usar o Depth of Market (DOM). No Brasil o Livro de Ofertas faz o papel do DOM e registra todas as ordens por nível de preço.

A linguagem MQL5 está em constante evolução e oferece mais oportunidades para operações com a troca de informações a cada ano. Um desses tipos de dados de troca são informações sobre Depth of Market. É uma tabela especial que mostra os níveis de preços e volumes de ordens limitadas. O terminal MetaTrader 5 tem uma versão do Depth Mercado para a exibição de ordens limitadas, mas que nem sempre é suficiente, pois o seu Expert Advisor tem que ter um acesso simples e conveniente para o Depth of Market. Certamente, a linguagem MQL5 tem poucos recursos especiais para trabalhar com essas informações, mas são características de baixo nível que exigem cálculos matemáticos adicionais.

No entanto, todos os cálculos intermédios podem ser evitado. Tudo que você tem a fazer é escrever uma classe especial para trabalhar com Depth of Market. Todos os cálculos complexos serão realizados dentro do Depth of Market e da própria classe, que fornece formas convenientes para a operação com preços e níveis do DOM. Esta classe permite uma criação eficiente e simples do painel na forma de um indicador, que reflete imediatamente o estado atual de preços do Depth of Market:

Fig. 1. Depth of Market exibido como um painel

Este artigo demonsta aos usuários como utilizar o Depth of Market (DOM) de forma programática e descreve o princípio de funcionamento da classe MarketBook , que pode expandir a biblioteca padrão de classes do MQL5 e oferecer métodos convenientes de como usar o DOM.

Depois de ler o primeiro capítulo deste artigo, ficará claro que o Depth of Market regular oferecido pelo MetaTrader 5 tem capacidades impressionantes. Não vamos tentar duplicar todas essas múltiplas oportunidades no nosso indicador, assim como sua tarefa será completamente diferente. Com um exemplo prático de como criar facilmente um painel de negociação no Depth of Market, vamos mostrar que os princípios da programação orientada a objetos permitem a manipulação de estruturas de dados complexos de forma relativamente fácil. Vamos garantir que não vai ser difícil acessar o Depth of Market diretamente do seu Expert Advisor com MQL5 e, consequentemente, para visualizar a sua representação, pois é conveniente para nós.

Autor: Vasiliy Sokolov

Fabio Silva
45
Fabio Silva  
A pasta Trade não está presente no arquivo zip anexado.
Marcos Issler
19
Marcos Issler  
Fabio Silva:
A pasta Trade não está presente no arquivo zip anexado.

Verdade, tem arquivo trocado ai no meio, está faltando a classe MarketBook para compilar. 
Marcos Issler
19
Marcos Issler  
O arquivo .ZIP possui um erro no arquivo marketbook.mqh, o qual se pode baixar o correto nesse link. https://www.mql5.com/en/articles/1683
How to Secure Your Expert Advisor While Trading on the Moscow Exchange
How to Secure Your Expert Advisor While Trading on the Moscow Exchange
  • 2015.10.09
  • Vasiliy Sokolov
  • www.mql5.com
The article delves into the trading methods ensuring the security of trading operations at the stock and low-liquidity markets through the example of Moscow Exchange's Derivatives Market. It brings practical approach to the trading theory described in the article "Principles of Exchange Pricing through the Example of Moscow Exchange's Derivatives Market".
Francis Fornari Passos
153
Francis Fornari Passos  

Os arquivos atuais indicam

INDEX OF BEST PRICE = 15

INDEX OF BEST ASK PRICE = 16

NUMBER OF PRICE LEVELS FOR SELL = 16

NUMBER OF PRICE LEVELS FOR BUY  = 16

Como fazer para aumentar estes números? gostaria de por 20, 30, 50... etc

Obrigado.


Para adicionar comentários, por favor Faça o login ou registrar