
bool isNewBar()
{
//--- memorize the time of opening of the last bar in the static variable
static datetime last_time=0;
//--- current time
datetime lastbar_time= (datetime) SeriesInfoInteger(Symbol(),Period(),SERIES_LASTBAR_DATE); //castin explicito
//--- if it is the first call of the function
if(last_time==0)
{
//--- set the time and exit
last_time=lastbar_time;
return(false);
}
//--- if the time differs
if(last_time!=lastbar_time)
{
//--- memorize the time and return true
last_time=lastbar_time;
return(true);
}
//--- if we passed to this line, then the bar is not new; return false
return(false);
}
Descrição Técnica: Estratégia de Engolfo e Automatização com MQL5
A estratégia de engolfo de alta e de baixa é um padrão clássico de análise técnica baseado em ação de preço, comumente utilizado para identificar possíveis reversões de tendência no mercado financeiro. Esse padrão ocorre quando um candle (vela) engolfa completamente o corpo do candle anterior, indicando uma potencial mudança na direção do movimento.
Engolfo de alta acontece após um movimento de queda, quando um candle de alta cobre totalmente o corpo do candle anterior de baixa.
Engolfo de baixa ocorre após um movimento de alta, quando um candle de baixa envolve completamente o corpo do candle anterior de alta.
Quando aplicada de forma consistente, essa estratégia pode ser utilizada como um gatilho de entrada, principalmente quando combinada com filtros adicionais como volume, tendência, suporte e resistência.
A automação dessa estratégia com MQL5 no MetaTrader 5 permite transformar a lógica do engolfo em código funcional, criando robôs de negociação (Expert Advisors) que podem operar de forma contínua, precisa e sem a interferência emocional típica do trading manual.
Os principais benefícios da automatização com MQL5 incluem:
Execução precisa de regras lógicas: O robô executa operações somente quando as condições programadas são atendidas, sem variações subjetivas.
Backtests e simulações confiáveis: Permite testar a estratégia em dados históricos com alta precisão, facilitando a análise de performance técnica.
Eficiência operacional: Robôs podem monitorar múltiplos ativos e timeframes simultaneamente, algo impraticável manualmente.
Aprendizado de lógica de programação aplicada: Desenvolver com MQL5 reforça conceitos como estruturas condicionais, manipulação de séries temporais, controle de ordens e uso de bibliotecas de indicadores técnicos.
Adição de filtros para as entradas: Elaborar filtros inteligentes para auxiliar nas melhores configurações de contexto dos preços, visando maximização da probabilidade de acerto dos trades.
Ao focar na estrutura lógica da estratégia e na codificação disciplinada, o aprendizado de MQL5 oferece uma base sólida para a criação de sistemas automatizados robustos e replicáveis no mercado financeiro.
Inscreva-se agora mesmo!
Vamos aos estudos!!