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

 

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

 
A pasta Trade não está presente no arquivo zip anexado.
 
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. 
 
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".
 

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.


 
Olá pessoal, alguém tem o zip completo? Sou iniciante aqui.
 
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

a classe desse artigo nao compila

 
nao precisa pegar classe nenhuma em outro artigo, somente abra o arquivo marketbook,mqh e comente as linhas 92,93 e 97.
 
Igor Marcio Nunes Da Silva #:
nao precisa pegar classe nenhuma em outro artigo, somente abra o arquivo marketbook,mqh e comente as linhas 92,93 e 97.
não conseguir ver um print na caixa de ferramenta>experts pra poder entender o que acontece, só copiei o código e não deu erro na compilação. alguma dica?
 

@Sidjkcleto


Não consigo reduzir o tamanho do MarketBook.

Arquivos anexados:
MarketBook.png  120 kb
 
Parece que tem classe dentro de "Indicators"... eu reorganizei a localização dos arquivos, coloquei cada uma em suas pastas e deu tudo certo.
Razão: