Subitrair pontos da vela anterior para realizar uma venda.

 

Alguém poderia me ajudar com uma duvida?

Estou pegando os valores da vela anterior e da atual.

double vela_anterior = iClose(_Symbol,PERIOD_H1,1);

double vela_atual = SymbolInfoDouble(_Symbol, SYMBOL_LAST);

Gostaria de fazer uma venda quando o candle atual ficar ficar 100 pontos abaixo do candle anterior.

if(ordemColocada==false)

     {

if(candle_atual == candle_anterior -200 pontos)

            {

         trade.Sell(contratos, _Symbol, 0, preco + stopLoss, preco - stopGain, NULL);

         ordemColocada = true;

}

alguém poderia me auxiliar como fazer esse if subitraindo 200 pontos do candle anterior?


     }

 
Paulo Vinicius:

Alguém poderia me ajudar com uma duvida?

Estou pegando os valores da vela anterior e da atual.

double vela_anterior = iClose(_Symbol,PERIOD_H1,1);

double vela_atual = SymbolInfoDouble(_Symbol, SYMBOL_LAST);

Gostaria de fazer uma venda quando o candle atual ficar ficar 100 pontos abaixo do candle anterior.

if(ordemColocada==false)

     {

if(candle_atual == candle_anterior -200 pontos)

            {

         trade.Sell(contratos, _Symbol, 0, preco + stopLoss, preco - stopGain, NULL);

         ordemColocada = true;

}

alguém poderia me auxiliar como fazer esse if subitraindo 200 pontos do candle anterior?


     }

Bom dia. Acho que vc declarou "vela_anterior" e depois chamou "candle_anterior". Corrija isto.

A.logica do seu if poderia ser If(vela_atual <=vela_ anterior - 100). (novamente vc diz uma coisa (100 pontos) e usa outra (200 pontos).

Talvez seja interessante vc colocar uma condição para operar uma vez por vela... Pesquise sobre a função isNewBar.

Sucesso!