profundidade de mercado (DOM) - WhooDoo22 - página 4

 
PCWalker:

Por que eu não consigo ver o volume da profundidade do mercado na janela da mesa?

Obrigado.

Oi, PCWalker, eu não sei qual código você está usando, no entanto, se você está tentando obter os melhores volumes delicitação e consulta, você poderia tentar este código:

//--- globals
long ask_volume = 0;
long bid_volume = 0;
MqlBookInfo BookInfo[];

//--- inside OnInit()
MarketBookAdd(_Symbol);

//--- inside OnTick() or OnTimer()
MarketBookGet(_Symbol,BookInfo);
for(int i=0;i<ArraySize(BookInfo)-1;i++)
  {
   if(BookInfo[i].type != BookInfo[i+1].type)
     {
      ask_volume = BookInfo[i].volume;
      bid_volume = BookInfo[i+1].volume;
     }
  }

Espero que ajude.

 
Malacarne:

Oi, PCWalker, eu não sei qual código você está usando, no entanto, se você está tentando obter a melhor oferta e pedir volumes, você poderia tentar este código:

Espero que ajude.

E isso acrescentará o volume à janela do Mercado de Profundidade?
 
PCWalker:
E isso acrescentará o volume à janela do Mercado de Profundidade?
Isto irá recuperar os volumes. Se você não for capaz de ver o volume quando abrir o DOM, então é altamente provável que seu corretor não forneça esta informação.
 
Malacarne:
Isto irá recuperar os volumes. Se você não for capaz de ver o volume quando abrir o DOM, então é altamente provável que seu corretor não forneça esta informação.

Então, eu precisaria inserir o código onde exatamente?

 
PCWalker:

Então, eu precisaria inserir o código onde exatamente?

Dentro de qualquer indicador ou consultor especializado. Entretanto, se seu interesse é apenas "ver" os volumes, então depende de seu corretor para fornecer estas informações.
 
Malacarne:
Dentro de qualquer indicador ou consultor especializado. Entretanto, se seu interesse é apenas "ver" os volumes, então depende de seu corretor para fornecer estas informações.
Obrigado.
 
Malacarne:

Oi, PCWalker, eu não sei qual código você está usando, no entanto, se você está tentando obter a melhor oferta e pedir volumes, você poderia tentar este código:

Espero que ajude.

Quando eu executo o EA, recebo uma única linha. Eu esperava uma ARRAY de valores, mostrando o 'livro' inteiro. Estou usando o corretor "A...", então estou vendo muitos níveis, cada um com seu próprio volume.

Estou perdendo alguma coisa? O código me parece ser baseado no ARRAY e a variável "i", eu pensaria que produziria múltiplas linhas na guia Especialistas representando TODOS os níveis "DOM" PARA CADA TICK,

e não apenas um por carrapato.

Alguma idéia?


Obrigado,

Merlin

 
MerlinBrasil:

Quando eu dirijo a EA, recebo uma única linha. Eu esperava uma ARRAY de valores, mostrando o 'livro' inteiro. Estou usando o corretor "A...", então estou vendo muitos níveis, cada um com seu próprio volume.

Estou perdendo alguma coisa? O código me parece ser baseado no ARRAY e a variável "i", eu pensaria que produziria múltiplas linhas na guia Especialistas representando TODOS os níveis "DOM" PARA CADA TICK,

e não apenas um por carrapato.

Alguma idéia?


Obrigado,

Merlin

Oi Merlin,
Talvez você pudesse nos mostrar o que você tem feito até agora?
 
Malacarne:
Oi Merlin,
Talvez você pudesse nos mostrar o que você tem feito até agora?

Olá MC,

Eu estava apenas usando e me referindo ao código EA na página 1 deste tópico. Detesto reinventar a roda ;)

 
MerlinBrasil:

Olá MC,

Eu estava apenas usando e me referindo ao código EA na página 1 deste tópico. Detesto reinventar a roda ;)

Bem, o código se destina a recuperar apenas os melhores lances e pedir volumes, e não os volumes DOM completos. Talvez seja por isso que você esteja obtendo apenas "uma única linha" de informações. Portanto, eu acho que você talvez esteja "perdendo algo", e você tem que "reinventar um pouco a roda" para obter o que você está esperando... ;-)