Usar Bid, High e Low

 

Eu estou iniciando meus estudos em Mql5, estou programando um EA que imprime uma mensagem na tela se houver o rompimento de minima ou maxima da vela anterior, porem no video o rapaz utiliza Mql4, e pra acessar o preço ele apenas digita Bid, e usa High e Low sem ter declarado antes, eu declarei bid pra pegar o Preço Bid e acredito ter resolvido isso, mas High e Low, ainda não resolvi.


//VARIAVEIS
double bid = SymbolInfoDouble(_Symbol,SYMBOL_BID);
double max_ant;
double min_ant;


void OnTick(){
max_ant = High[1];
min_ant = Low[1];

  if (bid > max_ant){
  Comment("ROMPIMENTO DE MAXIMA ANTERIOR");
  }
  
  if (bid < min_ant){
  Comment("ROMPIMENTO DE MINIMA ANTERIOR");
  }
   
  }
	

EDIT

O codigo está rodando, porém aparentemente não está funcionando, ele imprime ROMPIMENTO DE MÁXIMA ANTERIOR e não imprime a minima.


//VARIAVEIS
double bid = SymbolInfoDouble(_Symbol,SYMBOL_BID);
double max_ant;
double min_ant;


void OnTick(){
max_ant = iHigh(_Symbol,_Period,1);
min_ant = iLow(_Symbol,_Period,1);

  if (bid > max_ant){
  Comment("ROMPIMENTO DE MAXIMA ANTERIOR");
  }
  
  if (bid < min_ant){
  Comment("ROMPIMENTO DE MINIMA ANTERIOR");
  }
   
  }

 
Henrique Araújo:

Eu estou iniciando meus estudos em Mql5, estou programando um EA que imprime uma mensagem na tela se houver o rompimento de minima ou maxima da vela anterior, porem no video o rapaz utiliza Mql4, e pra acessar o preço ele apenas digita Bid, e usa High e Low sem ter declarado antes, eu declarei bid pra pegar o Preço Bid e acredito ter resolvido isso, mas High e Low, ainda não resolvi.


EDIT

O codigo está rodando, porém aparentemente não está funcionando, ele imprime ROMPIMENTO DE MÁXIMA ANTERIOR e não imprime a minima.


Como boa prática, coloque:

Comment(bid,max_ant,min_ant);
E observe.
Razão: