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

 
leandronetto011:

Quero colocar uma lógica dentro da minha estratégia que só é possível abrir uma ordem se a vela for <= 1000pts (mini indice). 

Alguem poderia me ajudar?? 

Bom dia.

De uma olhada aqui:

 
Ricardo Branco #:
Bom dia.

De uma olhada aqui:

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; 

}

 
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.
 
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) .,,