Abrir ordem somente se o candle [1] for inferior a 1000pts

Ricardo Almeida Branco  
leandronetto011 #:

Bom dia! Como pegar os dados eu já ate tinha feito, porem não consigo fazer a lógica funcionar. 

Estou colocando da seguinte forma:


if ((vela[1].high - vela[1].low) =< 1000)

{

sinalCompra = true; 

}

Acho que houve um erro de digitação na hora de colocar aqui... Troque =< por <=.

Está parte parece estar certa, mas que erro está acontecendo?

Eu diria que isso é um filtro, não o sinal de compra, mas explica aí o que está acontecendo agora.

Abs.
Vinicius Pereira De Oliveira  
leandronetto011 #Bom dia! Como pegar os dados eu já ate tinha feito, porem não consigo fazer a lógica funcionar. Estou colocando da seguinte forma: if ((vela[1].high - vela[1].low) =< 1000) {sinalCompra = true;}

Boa tarde Leandro!!


Tente uma das opções abaixo:

   if(vela[1].high - vela[1].low <= 1000 * _Point)
     {
      sinalCompra = true;
     }


// . . .


   if(iHigh(_Symbol, PERIOD_CURRENT, 1) - iLow(_Symbol, PERIOD_CURRENT, 1) <= 1000 * _Point)
     {
      sinalCompra = true;
     }


PS: Para postar código aqui no fórum, utilize a ferramenta Código (Alt + S) .,,

Razão: