Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Experts

EA KCI N-Matrix engine - expert para MetaTrader 5

Syamsurizal Dimjati
Syamsurizal Dimjati
Hello traders, I design and develop high-quality indicators and Expert Advisors (EAs) for MT5 (since 2023), built to help you achieve more consistent and reliable trading results.
| Portuguese English Русский 中文 Español Deutsch 日本語 한국어 Français Italiano Türkçe
Visualizações:
17
Avaliação:
(2)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

O Despertar da Matrix:

Bem-vindo ao KCI Native Matrix Engine— um gigante algorítmico implacável, baseado em matemática, desenvolvido nativamente para o MetaTrader 5. Projetado para ambientes de negociação de alta frequência (HFT), este EA elimina as bibliotecas padrão pesadas e opera diretamente no nível de roteamento do servidor.

Ele não se limita a adivinhar a direção do mercado; calcula a energia cinética da movimentação dos preços, constrói uma grade geométrica dinâmica para capturar a volatilidade e compensa as perdas flutuantes em uma recuperação global unificada de lucros. Desde entradas cirúrgicas e precisas até matrizes de recuperação massivas, cada milissegundo de execução é regido por matemática pura e inalterada.


A Sinfonia da Execução: Como Ela Conquista o Mercado

O mecanismo orquestra as negociações por meio de um ciclo de vida rigoroso, dividido em três fases:


Fase 1: Ataque Tático (Atirador Cinético e Execução em Cadeia)

O EA monitora continuamente o equilíbrio cinético do mercado usando um algoritmo Z-Score integrado. Ele exige tripla confirmação antes de agir: um alinhamento de tendência MTF, um cruzamento da linha zero e uma inclinação cinética diagonal acentuada para filtrar oscilações laterais sem tendência. Para maximizar uma tendência em andamento, o sistema conta com a Entrada em Cadeia Contínua, recarregando e disparando repetidamente enquanto o momentum se mantiver. No entanto, um filtro de extensão excessiva de elite (Efeito Elástico) atua como um cinto de segurança, bloqueando instantaneamente novas entradas caso o preço se afaste demais da linha de equilíbrio, evitando compras catastróficas em topos ou fundos.


Fase 2: Sobrevivência Adaptativa (A Grade e a Matriz de Hedge)

Quando o mercado inverte a tendência, o EA passa de um “Sniper” para um implacável “Grid Manager”. Ele utiliza a Média Geométrica Harmônica e a Cobertura Inteligente. Para resolver o famoso “estagnação por arredondamento de lotes” do MT5, ele utiliza um multiplicador de lotes infalível, garantindo que o volume aumente geometricamente de forma perfeita para criar uma atração gravitacional sobre o ponto de equilíbrio (BEP), independentemente da precisão decimal da corretora.


Fase 3: A Varredura Global (Cesta VWAP Virtual Unificada)

O EA resolve o “Problema do Prefeito Abandonado” (em que uma pequena entrada inicial é deixada à própria sorte). Ele mescla todas as posições de compra e venda em uma única cesta global unificada. Ele calcula o verdadeiro ganho monetário líquido— levando em conta o lucro em tempo real, os swaps negativos e analisando o histórico de negociações em tempo real para determinar as comissões exatas. No momento em que o lucro líquido combinado das camadas mais densas da grade subsidia com sucesso a entrada inicial deficitária e atinge a meta monetária, ele executa um fechamento em massa simultâneo e impecável.


Maravilhas arquitetônicas: o código por trás da mágica

Aqui está um vislumbre da sofisticada mecânica central que impulsiona o mecanismo:


1. Roteamento nativo no nível de HFT

trecho de código:

// Roteamento direto do OrderSend para latência ultrabaixa
MqlTradeRequest request = {};
MqlTradeResult  result  = {};
request.action       = TRADE_ACTION_DEAL;
request.type_filling = GetFillingMode(); // Adaptação FOK ou IOC
// ... mapeamento de preço, SL, TP, volume
bool sent = OrderSend(request, result);


2. Inclinação diagonal cinética e proteção contra extensão excessiva

O mecanismo calcula a inclinação do preço médio e mede a distância absoluta para evitar compras no pico de uma tendência esgotada.

trecho de código:

// Validação do momento cinético diagonal
bool momentum_up = (mean_slope_points >= InpMinTrendSlopePoints);

// Proteção contra extensão excessiva (filtro de elástico)
double distance_buy_points = (tick.ask - current_mean) / _Point;
bool overextended_up = (distance_buy_points > InpMaxTrendDistancePoints);

// Mecanismo de decisão final
if(trigger_up && is_uptrend && momentum_up && !overextended_up) return 1;


3. O multiplicador de lotes infalível

Uma solução matemática de força bruta para os erros de precisão de ponto flutuante do MT5, garantindo que a progressão geométrica nunca estagne.

trecho de código:

// Extração dos valores base
double calculated = current_lot * InpLotMultiplier;

// Injetando um micro-epsilon para contornar os erros de arredondamento de 1,499999
double new_lot = MathRound((calculated + (step * 0.0001)) / step) * step;

// A Regra de Ferro: Se o multiplicador for maior que 1, o volume DEVE aumentar
if(InpLotMultiplier > 1.0 && new_lot <= current_lot)
   new_lot = current_lot + step;


4. Cesta de Recuperação Unificada Global

Subsidiar de forma cruzada todas as posições abertas em uma única meta monetária, resgatando entradas iniciais presas por meio do grande volume da grade de recuperação.

trecho de código:

// Analisando todas as posições em busca do lucro líquido real
double profit = PositionGetDouble(POSITION_PROFIT) + 
                PositionGetDouble(POSITION_SWAP) + 
                GetPositionCommission(ticket); // Analisador nativo do histórico de transações
                
global_net_profit += profit;

// A execução da varredura global
if(global_net_profit >= target_money_base) {
    // Executar o fechamento em massa nativo de TODAS as posições com “número mágico” instantaneamente
    Print("GLOBAL BASKET SECURED: Mayor Entry Successfully Rescued!");
}


O mecanismo utilizado no EA KCI N-Matrix é:

  1. KCI Padrão/personalizado (oscilador) [Publicar] [motor para EA]
  2. KCI VR (Faixa de Volatilidade) (Oscilador) [Publicar] [motor para EA]
  3. KCI Trend (Janela de gráfico) [Mercado] [motor para EA]
  4. KCI DX (Matriz Direcional) (Oscilador) [Publicar] [motor para EA]

O mecanismo utilizado para monitorar e analisar entradas no EA KCI N-Matrix é:

  1. KCI Candle (Janela do gráfico) [Mercado]
  2. Seta KCI (Janela do gráfico) [Mercado]

Os resultados a seguir são meramente de teste e não devem ser utilizados como material comparativo para uso em mercados reais e negociações diretas; o uso do código para negociações diretas é de sua exclusiva responsabilidade.

Figura 1

Figura 2

figura 3


figura 4



figura 5



Declaração final

The KCI Native Matrix Engine is a testament to what is possible when pure mathematical logic meets disciplined memory management. It is built not to predict the unpredictable, but to adapt, trap, and extract value from market chaos with cold, calculated precision.

Aos meus colegas desenvolvedores: analisem-no, submetam-no a testes de estresse, quebrem-no e reconstruam-no mais forte. O código é de vocês. Que suas curvas de patrimônio sejam acentuadas e suas perdas temporárias sejam mínimas. Boa programação!


Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/74840

Elder Force Index (faithful to the book definition) Elder Force Index (faithful to the book definition)

Force Index as Alexander Elder defined it: Volume x (Close today - Close yesterday), and the resulting series is THEN smoothed. Two lengths, 2 and 13, both from his books. The order of operations is the point. This computes MA[ Volume x (Close - PrevClose) ]: the raw force per bar first, the average applied to that series after. Applying an average to price first and multiplying by volume afterwards gives a different series that does not converge to this one. If you compare implementations and the values differ, this is why. Real volume with automatic fallback to tick volume, and the source actually used is written in the subwindow name. Elder's usage: trend up and the 2-period EMA drops below zero is a buy signal; trend down and it rallies above zero is a sell. The trend filter is deliberately not included - his signals are conditional on trend direction. No performance claim is made: a faithful implementation of a published formula, not a trading system.

Envelope SAR Envelope SAR

Este indicador é um oscilador de tendência e momentum que acompanha a posição do preço em relação ao seu canal de volatilidade estrutural, utilizando uma relação normalizada entre o SAR Parabólico e os Envelopes.

KCI Directional Matrix KCI Directional Matrix

A Matriz Direcional KCI (KCI-DX) é uma ferramenta analítica avançada, inspirada na física, que extrai a cinemática do mercado por meio da medição do comprimento da trajetória dos preços e da energia da volatilidade. Ao contrário das ferramentas convencionais de momentum, o KCI-DX emprega uma normalização dinâmica do Z-Score combinada com uma função de ativação sigmoide. Isso garante que o resultado fique perfeitamente restrito entre 0 e 100, proporcionando uma identificação hiper-responsiva da força da tendência e do viés direcional, sem distorção causada por extremos históricos.

Accelerator Oscillator (AC) 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.