Paulo Vinicius:
Bom dia. Acho que vc declarou "vela_anterior" e depois chamou "candle_anterior". Corrija isto.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?
}
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!
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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?
}