- Robô Fechamento de cada candle de 1 minuto
- Como só entrar na próxima ordem no segundo candle após o TakeProfit ou StopLoss?
- Dados retroativos não estão completos na OnCalculate
Talvez possa utilizar no código um indicador de tempo do candle como o Candle Countdown, mas não sei se é p
Boa tarde.

- www.mql5.com
Olá XeliPin
Para monitorar um novo candle:
// declare essas variáveis globais: datetime candleNovo; datetime candleAtual; MqlRates candles[]; // dentro do evento OnInit() adicione essa linha: ArraySetAsSeries(candles,true); // dentro do evento OnTick() adicione esse código: CopyRates(Symbol(),Period(),0,1,candles); // Atualiza no array "candles" os dados do candle mais recente candleAtual = candles[0].time; // recebe o horário do candle atual (posição 0 no array) if(candleAtual != candleNovo) // faz a comparação entre os horários { candleNovo = candles[0].time; // se forem diferentes, significa que é um candle novo, então atualize o valor de candleNovo e execute o seu código // implemente aqui seu código para o candle novo } else { // enquanto permanecer no mesmo candle, pode implementar algum código também }
Espero que ajude!
vim procurar exatamente a mesma coisa. Quando um candle fechar colocar automaticamente stop loss e alvo baseado na distância q eu escolher.
meu conhecimento em programação é 0
se alguém tiver ou conseguir modificar um para q faça isso, agradeço:
1- quando a barra atual fechar, colocar um stop de X% do tamanho da barra na direção do fechamento (exemplo, se for 0% e for uma barra de compra, vai entrar comprando com o stop exatamente no fundo dela)
2- colocar um alvo q é a multiplicação do stop. Ou seja, se for 1, vai colocar o alvo em 1x1 em relação ao risco
3- opção de filtro q só vai entrar se a sombra/pavio for menor q Y%. Exemplo, se eu colocar 50% e essa barra fechar com um pavio desse tamanho no topo, ele NÃO vai comprar, só se o pavio for menos q que 50%
4- calcular o lote baseado na distancia da entrada e do fundo da barra (evidente q esses exemplos se invertem pra uma venda
mas só colocar stop e alvo baseado no fundo da barra anterior já é suficiente
vim procurar exatamente a mesma coisa. Quando um candle fechar colocar automaticamente stop loss e alvo baseado na distância q eu escolher.
meu conhecimento em programação é 0
se alguém tiver ou conseguir modificar um para q faça isso, agradeço:
1- quando a barra atual fechar, colocar um stop de X% do tamanho da barra na direção do fechamento (exemplo, se for 0% e for uma barra de compra, vai entrar comprando com o stop exatamente no fundo dela)
2- colocar um alvo q é a multiplicação do stop. Ou seja, se for 1, vai colocar o alvo em 1x1 em relação ao risco
3- opção de filtro q só vai entrar se a sombra/pavio for menor q Y%. Exemplo, se eu colocar 50% e essa barra fechar com um pavio desse tamanho no topo, ele NÃO vai comprar, só se o pavio for menos q que 50%
4- calcular o lote baseado na distancia da entrada e do fundo da barra (evidente q esses exemplos se invertem pra uma venda
mas só colocar stop e alvo baseado no fundo da barra anterior já é suficiente
Olá ummagummabr
Até onde eu sei os candles só registram o horário de ABERTURA, ou seja, se você quer executar alguma ação no fechamento, vai ter que esperar a abertura do novo candle, mas estamos falando aqui numa questão de fração de segundos.
Ou você pode criar um timer do momento da abertura do candle e disparar quando faltar por exemplo 1 segundo para o fechamento, mas eu não acho que isso seria uma boa ideia. Prefiro ficar com a primeira opção, esperar abrir o novo candle, pois se o ativo tiver boa liquidez não deverá haver problemas.
Quanto à sua estratégia de setup que você descreveu, ela é um robô completo, que precisa ser propriamente desenvolvida e testada.
Olá XeliPin
Para monitorar um novo candle:
Espero que ajude!
Muiiittooo obrigado! Vou tentar.

- www.mql5.com
Existe um artigo e uma classe já pronta que possa ajudar:
Muito obrigado!!!

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso