Bloco 7 - Core
No Bloco 7, o robô atinge mais um estágio sofisticado: a consolidação de toda a inteligência construída nos módulos anteriores em uma rotina central capaz de interpretar, reagir e decidir de forma autônoma. A função OnTick( ) assume, aqui, o papel de “cérebro” do sistema. Cada vez que o mercado disponibiliza um novo tick, é essa função que harmoniza o fluxo contínuo de informações e determina como o robô deve se comportar diante das condições apresentadas. Diferentemente de blocos anteriores, nos quais elementos técnicos eram desenvolvidos de maneira isolada, este bloco integra lógica, risco, análise estrutural, indicadores, horários, verificações internas e regras de execução em um único ponto. É o núcleo operacional, onde tudo se encontra e tudo se resolve.

Uma das primeiras decisões tomadas pela função ocorre antes mesmo de o mercado ser analisado. O robô verifica se o horário atual pertence à janela de operação permitida. Caso esteja em período restrito, nenhuma operação é autorizada. Mais do que isso, todas as posições eventualmente abertas são imediatamente encerradas. Essa postura revela uma característica fundamental do projeto: a disciplina. O robô não negocia em horários indevidos, não tenta “forçar” operações e não hesita em fechar posições caso o período permitido tenha sido encerrado. É uma camada de proteção que antecede qualquer leitura de preço e demonstra a prioridade absoluta dada à gestão de risco.
Superada a barreira temporal, o robô passa a analisar o mercado em tempo real, começando pela obtenção do tick atual. Essa informação - que inclui preços bid e ask, volume e o momento exato do tick - serve como base para todas as verificações subsequentes. É com esses dados que o sistema calcula o spread e determina se o mercado está operável. Quando o spread ultrapassa o limite configurado, o robô simplesmente descarta o tick e espera por melhores condições. Essa precaução impede a abertura de operações em momentos de baixa liquidez, picos de volatilidade ou manipulações pontuais, como ocorre frequentemente durante anúncios econômicos relevantes. Aqui, novamente, o robô demonstra maturidade operacional: não reage impulsivamente ao mercado; ele filtra, avalia e só prossegue quando cada elemento está em conformidade.
Além das verificações de spread, o OnTick() incorpora uma lógica que torna o sistema mais eficiente e organizado. Determinadas análises só são realizadas no fechamento de candles específicos - no caso, o período de M5. Isso reduz o processamento desnecessário, evita redundâncias e garante que cálculos estruturais, como a identificação de topos e fundos, se baseiem exclusivamente em informações consolidadas. A cada fechamento de candle, o robô atualiza sua leitura estrutural do mercado em múltiplos timeframes: M15, H1, H4, D1 e W1. Essa leitura multiescalar permite ao sistema compreender o mercado como um organismo vivo e completo, combinando microtendências com movimentos mais amplos. A partir dessa análise, o robô redesenha suportes e resistências, mantendo no gráfico apenas os níveis mais relevantes e atualizados. Assim, além de operar, o robô também fornece ao operador uma visão clara e objetiva da topologia do preço.
Com a estrutura do mercado identificada, o robô avança para a atualização dos indicadores. Esses dados, recalculados a cada tick, alimentam diretamente as condições internas das estratégias. Nenhuma lógica é executada com informações antigas ou imprecisas. Em seguida, a função realiza a checagem do histórico operacional. Essa etapa, herdada dos módulos de gestão de risco, permite ao sistema suspender temporariamente determinados Magic Numbers caso determinados critérios sejam atingidos - como um período de cooldown estabelecido ou um comportamento atípico durante a execução. Essa camada torna o robô autocorretivo, capaz de reconhecer momentos em que deve pausar uma estratégia para evitar danos maiores.
Somente após percorrer todas essas etapas - horário, spread, candles, estruturas, indicadores e histórico - o robô finalmente avalia se cada Magic Number está autorizado a operar. Trata-se de uma segunda barreira de segurança. Mesmo que o mercado pareça favorável, um Magic Number pode estar bloqueado por regras internas do próprio sistema. Isso impede que estratégias operem fora de seus limites de controle e permite que diferentes abordagens convivam dentro do mesmo robô sem interferência direta entre si.
Na etapa final, com todos os filtros aplicados e todas as verificações concluídas, o OnTick() avalia se as estratégias devem ou não ser executadas. Cada uma delas é chamada individualmente, de forma totalmente independente, respeitando tanto suas condições técnicas quanto suas restrições internas. Nenhuma ordem é enviada ao mercado sem que o fluxo lógico tenha sido completo e validado. O bloco 7, portanto, não é responsável apenas por centralizar as funções; ele transforma o robô em um sistema inteligente e disciplinado. A função OnTick() se torna a guardiã do processo decisório, garantindo que cada operação reflita a união entre análise técnica, controle estrutural e gestão de risco.
Este bloco representa a maturidade do projeto. Aqui, o robô deixa de ser um conjunto de funções isoladas e passa a atuar como um mecanismo integrado e coerente. Cada módulo desenvolvido anteriormente ganha voz dentro do OnTick(), e é essa harmonia entre camadas que proporciona ao sistema a robustez necessária para operar em um mercado dinâmico como o financeiro.
Solicite o código completo pelo formulário a seguir:
Indicadores
Produtos
Artigos
Determine
Estudo Semanal
Robô MQL5
