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

 

Devido ao surgimento da biblioteca gráfica Graphic.mqh, há uma possibilidade técnica de expandir significativamente a funcionalidade do Price Stack. Levando em conta o interesse dos leitores pelo artigo, decidimos publicar um novo artigo descrevendo a pilha de preços do scalper.

A pilha de preços foi revisada significativamente até agora. Foram feitas as seguintes alterações:

A parte gráfica do indicador foi transferida para o mecanismo gráfico do CPanel;

  • A aparência do vidro foi aprimorada. Em vez de um pequeno triângulo, há um grande botão quadrado que abre e fecha o vidro;
  • Agora é possível personalizar a posição do copo definindo sua exibição nas configurações dos eixos X e Y;
  • Foram corrigidos alguns erros na classe MarketBook que levavam a um erro de matriz fora do intervalo;
  • Foi corrigido o funcionamento incorreto do indicador com copos não completamente preenchidos (Ask ausente, Bid ausente, copo vazio, etc.);
  • Agora, o vidro de preços atualiza automática e corretamente o número de níveis Ask e Bid (antes não havia atualização);
  • Foi corrigido o erro de divisão por zero ao mudar o símbolo;
  • Corrigido o erro de congelamento ao abrir/fechar o vidro com frequência.
  • Além disso, estamos trabalhando atualmente para fornecer o feed de preços com um gráfico de ticks e ferramentas adicionais para análise de scalper. A funcionalidade que está sendo desenvolvida excederá os recursos do feed de preços do sistema no futuro.

     

    Boa tarde, Vasily,

    Você já tentou tomar como base os populares scalpers Bondar ou QScalp e criar um novo em MQL para o MT5?

    Acho que isso aumentará a popularidade do MT5 entre os operadores de ações.
     
    logoped_vl:

    Boa tarde, Vasily,

    Você já tentou tomar como base os populares scalpers Bondar ou QScalp e criar um novo em MQL para o MT5?

    Acho que isso aumentará a popularidade do MT5 entre os operadores de ações

    Posso dizer com antecedência que não haverá nenhum análogo dos drives Bondar ou QScalp. Tampouco haverá um análogo para a unidade padrão do MT5. Tenho certas ideias sobre como as informações devem ser exibidas em um gráfico de ticks. Essa visão está parcialmente delineada no artigo Fundamentals of Exchange Pricing. O objetivo principal é exibir o comportamento real do preço em nível micro, exatamente como interpretado nos Fundamentos. O vidro representará a funcionalidade mais básica no início, portanto, não espere a funcionalidade de negociação que está disponível em outras unidades. Esse é um projeto complexo que exige longo desenvolvimento e reflexão.

     

    Obrigado pelo artigo interessante e útil!

    Vasiliy Sokolov:

    Devido ao surgimento da biblioteca gráfica Graphic.mqh, há uma possibilidade técnica de expandir significativamente a funcionalidade do price stack. Levando em conta o interesse dos leitores pelo artigo, decidimos publicar um novo artigo descrevendo a pilha de preços do scalper.

    A pilha de preços foi revisada significativamente até agora. Foram feitas as seguintes alterações:

    A parte gráfica do indicador foi transferida para o mecanismo gráfico do CPanel;

  • A aparência do vidro foi aprimorada. Em vez de um pequeno triângulo, há um grande botão quadrado que abre e fecha o vidro;
  • Agora é possível personalizar a posição do copo definindo sua exibição nas configurações dos eixos X e Y;
  • Foram corrigidos alguns erros na classe MarketBook que levavam a um erro de matriz fora do intervalo;
  • Foi corrigido o funcionamento incorreto do indicador com copos não completamente preenchidos (Ask ausente, Bid ausente, copo vazio, etc.);
  • Agora, o vidro de preços atualiza automática e corretamente o número de níveis Ask e Bid (antes não havia atualização);
  • Foi corrigido o erro de divisão por zero ao mudar o símbolo;
  • Corrigido o erro de congelamento ao abrir/fechar o vidro com frequência.
  • Além disso, estamos trabalhando atualmente para fornecer o feed de preços com um gráfico de ticks e ferramentas adicionais para análise de scalper. A funcionalidade que está sendo desenvolvida excederá os recursos do feed de preços do sistema no futuro.

    Tudo isso é muito bom, mas onde obter uma nova classe com correções e novas funções (não é necessário)?
     

    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.


     
    Pedro Miranda:

    Olá,

    Muito obrigado pela contribuição.

    É exatamente o que eu estava procurando.

    A profundidade do mercado pode ser uma ótima indicação para os cambistas.

    Mas o problema é que nunca vejo as informações de volume da profundidade de mercado em meus terminais.

    Como obter acesso às informações de volume fornecidas pela corretora?

    Sim, o que o Pedro disse é óbvio.

    Nenhuma corretora que usa plataformas metaQuotes envia dados de volume.

    Portanto, não sei por que você está dizendo o contrário em relação aos valores fornecidos pelo MqlBookInfo

     

    Hi!

    Gostaria de saber como posso fazer o seguinte, observando o seguinte DOM:


    Digamos que eu queira comprar 21 volumes no mercado. Pagarei o preço médio de 56842. Mas se eu comprar 22 volumes, o preço médio será (21 * 56842 + 1* 56843) / (21 + 1) = 56842,05. Se eu comprar 30 volumes, o preço médio será (21 * 56842 + 1 * 56843 + 8 * 56844) / (21 + 1 + 8) = 56842,57. Se eu quiser comprar o mercado, comprar 100 volumes, o preço médio será 56845,56.

    Eu estava tentando descobrir um algoritmo para isso, mas não tenho a menor ideia. Pensei em fazer dois loops recursivos para preencher uma matriz e depois calcular sua média, além de tentar calcular uma média ponderada.

    Alguém sabe?

     

    Como posso usar o volume do melhor preço de venda para o código?

    O QUE É O CÓDIGO??

    Documentation on MQL5: Constants, Enumerations and Structures / Environment State / Symbol Properties
    Documentation on MQL5: Constants, Enumerations and Structures / Environment State / Symbol Properties
    • www.mql5.com
    To obtain the current market information there are several functions: SymbolInfoInteger(), SymbolInfoDouble() and SymbolInfoString(). The first parameter is the symbol name, the values of the second function parameter can be one of the identifiers of ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE and ENUM_SYMBOL_INFO_STRING. Some symbols...
     
    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