Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 12
- Avaliação:
- Publicado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
O KCI Embedded Sniper é uma solução de negociação algorítmica projetada para entradas em reversões de alta precisão. Ao contrário dos Expert Advisors convencionais, que dependem de indicadores externos (os quais frequentemente sofrem com a dessincronização de threads e a latência), este EA possui um mecanismo de Índice de Compressão Cinética (KCI) totalmente integrado.
Confira os indicadores KCI: KCI Standard
Por que “Incorporado”? (A vantagem do desenvolvedor)
A maioria dos EAs que utilizam indicadores personalizados depende de chamadas iCustom(), que são executadas em threads separadas da CPU. Se o indicador subjacente for lento para calcular, o EA perde o tick.
-
Desempenho: Este EA processa sua própria matriz KCI, sem a necessidade de arquivos externos. Isso reduz significativamente a sobrecarga de memória e garante que o cálculo do sinal e a execução da operação ocorram no mesmo loop de processo.
-
Robustez: Como a lógica do KCI está codificada diretamente no EA, você fica imune a armadilhas comuns, como erros do tipo “indicador não encontrado”, problemas de caminho ou leitura desincronizada do buffer.
-
Arquitetura sem atraso: Ele utiliza `rates_total` e matrizes internas para realizar cálculos somente quando necessário, tornando-o um dos EAs mais leves para gestão de portfólio com múltiplos ativos.
Para desenvolvedores de EAs: Ao chamar o KCI via iCustom, certifique-se de que o manipulador OnTick do seu EA leve em conta o carregamento assíncrono de threads.
// TRATAMENTO ASSÍNCRONO: Se o KCI ainda estiver fazendo cálculos, retorne e tente novamente no próximo tick.
// Índice 2 do buffer = Compra, Índice 3 = Venda, Índice 6 = Dispersão de energia
if(CopyBuffer(handle_kci, 2, 1, 1, buf_buy) <= 0) return;
if(CopyBuffer(handle_kci, 3, 1, 1, buf_sell) <= 0) return;
if(CopyBuffer(handle_kci, 6, 1, 1, buf_ed) <= 0) return;
// Bloqueie o tempo da barra SOMENTE após os dados terem sido recuperados com segurança
last_bar_time = current_time;
// Você pode usar o buf_ed (Dispersão de Energia) para calcular Stop Losses dinâmicos, baseados na volatilidade.
Como usar e configurações
Negociação e gestão de risco
-
InpLotSize: Volume fixo para entradas.
-
InpEDMultiplierSL/TP: Esse é um recurso fundamental. Em vez de pips estáticos, o EA utiliza o buffer de Dispersão de Energia (ED) do núcleo KCI para calcular dinamicamente os níveis de Stop Loss e Take Profit. Se o mercado estiver volátil (ED alto), o EA amplia automaticamente seus níveis de stop para evitar ruído; se o mercado estiver calmo, ele os estreita.
Filtro de Momentum WPR
-
InpWPRPeriod: Período de análise retrospectiva do momentum.
-
InpWPRBuyLevel / InpWPRSellLevel: Atua como um “guardião”. Mesmo que o KCI detecte uma singularidade no mercado, o EA só entrará na operação se o WPR confirmar que o preço está em um estado extremo de sobrevenda ou sobrecompra, aumentando drasticamente a probabilidade de lucro.
Núcleo de Cálculo do KCI
-
ZScorePeriod / CompressionThreshold / BasePeriod: Essas entradas permitem ajustar a sensibilidade da detecção de singularidades. Um CompressionThreshold mais baixo torna o EA mais seletivo, entrando apenas nos colapsos de mercado mais extremos.
Roteiro sugerido para desenvolvimento futuro
Essa arquitetura é apenas o ponto de partida. Para transformar esse bot de “atirador” em um sistema de negociação de nível institucional, considere estas linhas de desenvolvimento:
-
Confirmação em múltiplos intervalos de tempo (MTF): Modifique a função GetEmbeddedKCISignal para exigir que o Singularity apareça simultaneamente nos intervalos de tempo H1 e M15. Isso adiciona uma camada poderosa de alinhamento de tendências.
-
Filtro de Aprendizado de Máquina: As matrizes internas do KCI (VQ, KD, PV) já estão normalizadas. Um desenvolvedor poderia facilmente exportar esses valores para um arquivo CSV a fim de treinar uma rede neural leve (via Python ou MQL5 ONNX) para substituir o CompressionThreshold estático por uma pontuação de probabilidade prevista por IA.
-
Escalonamento Adaptativo de Volatilidade: Em vez de um InpLotSize fixo, integre uma calculadora de risco baseada no capital que ajuste o tamanho da posição com base no current_ed (Dispersão de Energia). Isso transforma o EA em um instrumento profissional com gestão de risco que reduz automaticamente a exposição durante mercados de alta dispersão (caóticos).
-
Integração do fluxo de ordens: Combine o sinal “Singularity” com a análise de divergência do volume de ticks em tempo real. Se uma Singularity for detectada enquanto o volume estiver diminuindo, a probabilidade de uma reversão aumenta exponencialmente.
Detalhes da implementação técnica
Os desenvolvedores interessados em examinar o código devem se concentrar nessas duas funções essenciais:
-
GetEmbeddedKCISignal(): Este é o coração do mecanismo. Ele calcula manualmente as matrizes cinemáticas (vq, kd, ed, pv) e, em seguida, percorre uma matriz de Z-Score para detectar a formação do vale em “V”.
-
Dica para desenvolvedores: Se você quiser personalizar a lógica do “Sniper”, modifique aqui as variáveis booleanas is_local_min e is_energy_drop.
-
-
OnTick(): Otimizada usando a função IsNewBar(). Isso garante que o EA realize cálculos pesados apenas uma vez por fechamento de vela, assegurando que o sinal seja confirmado, bloqueado e não seja repintado.
Introdução
Basta compilar o arquivo KCI_WPR_Embedded_Sniper.mq5. Não há dependências — você não precisa compilar nenhum arquivo de indicador separado. Trata-se de um sistema completo e independente. Aplique-o ao seu par de moedas preferido, e o “Sniper” começará a procurar pontos de exaustão do mercado imediatamente.
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/74582
Multi-Timeframe Candle Map
Um painel educativo do MT5 que mapeia os preços em tempo real verticalmente dentro de quatro velas em formação e resume o alinhamento da localização, a dispersão, a direção das velas e o tempo restante.
Consecutive Bars (with history)
Um oscilador que exibe quatro linhas de análise: uma para barras de alta consecutivas, uma para barras de baixa consecutivas, uma para a média das barras de alta consecutivas e uma para a média das barras de baixa consecutivas.
KCI Standard: A Pure Kinematic Computing Engine for Market Singularity Detection
O Índice de Compressão Cinética (KCI) é um oscilador personalizado projetado para detectar a exaustão do mercado e eventos de compressão localizados. Ao calcular suas métricas cinemáticas internamente, em vez de depender de parâmetros de indicadores padrão externos, o KCI reduz a sobrecarga e simplifica o gerenciamento de buffers para integração com o Expert Advisor (EA). Este artigo detalha os fundamentos matemáticos, a arquitetura do sistema, o mapeamento de buffers e guias práticos de integração para desenvolvedores que desejam implementar essa ferramenta no MetaTrader 5.
Accelerator Oscillator (AC)
O Indicador Acceleration/Deceleration (Aceleração/Desaceleração ou AC) mede a aceleração e a desaceleração da força motriz atual do mercado.

