Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
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
Visualizações:
47
Avaliação:
(4)
Publicado:
\MQL5\Files\
larry_model.onnx (4120.09 KB)
larry_william.zip (5.12 KB)
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Backtest XAUUSD Time Frame H4 Date Range 24/01/2020 - 03/12/2025

XAUUSD TimeFrame H4


Manual do usuário: Larry Williams AI-Filtered EA

Esse Expert Advisor (EA) combina a estratégia clássica de Larry Williams Outside Bar com um filtro deInteligência Artificial (ONNX). Ele usa a ação mecânica do preço para encontrar configurações e a IA para prever a probabilidade de uma negociação bem-sucedida.

1. Preparação do arquivo (crucial)

Para que o EA seja inicializado corretamente, você deve colocar o modelo de aprendizado de máquina pré-treinado no diretório correto:

  • Nome do arquivo: larry_model.onnx (ou o nome especificado nas entradas).

  • Caminho: MQL5 > Arquivos > larry_model.onnx

  • Requisito: O EA falhará ao iniciar ( INIT_FAILED ) se o arquivo estiver faltando nessa pasta.


2. Parâmetros de entrada

Parâmetro Descrição
InpMagic ID exclusivo para que o EA gerencie suas próprias negociações sem interferir em outras.
InpLotSize O volume da posição a ser aberta (por exemplo, 0,5 lote).
InpRR Relação entre risco e recompensa. Se definido como 1,5, o Take Profit será 1,5x a distância do Stop Loss.
InpModelName O nome exato do seu arquivo ONNX na pasta Files.
InpThreshold Nível de confiança do IA (0,0 a 1,0). O EA só negociará se a probabilidade de IA for maior que esse valor (por exemplo, 0,6 = 60%).
InpAtrPeriod Período para o Average True Range (ATR) usado como um dos recursos de dados de IA.


3. Lógica e estratégia de negociação

Fase 1: Detecção mecânica

Na abertura de cada nova barra, o EA verifica se há uma barra externa (a máxima do candle atual é maior que a anterior e a mínima é menor que a anterior).

  • Sinal de alta: O preço fecha acima da máxima da barra anterior.

  • Sinal de baixa: O preço fecha abaixo da mínima da barra anterior.

Fase 2: Validação do IA

Se uma barra externa for detectada, o EA extrai 10 recursos de dados (tamanho do corpo, faixa relativa, ATR, alteração de volume, dia da semana, hora etc.) e os envia para o modelo larry_model.onnx.

  • O EA executa uma COMPRA se a probabilidade de IA para a Classe 1 (Compra) for maior que InpThreshold .

  • O EA executa uma VENDA se a probabilidade de IA para a Classe 2 (Venda) > InpThreshold .

Fase 3: Gerenciamento de negociações

  • Stop Loss (SL): Colocado no ponto baixo (para compra) ou alto (para venda) do candle de sinal.

  • Take Profit (TP): Calculado automaticamente com base na relação InpRR.

  • Frequência: O EA permite apenas uma posição aberta por vez.


4. Requisitos técnicos para o modelo ONNX

Se estiver treinando o modelo em Python (Scikit-Learn, PyTorch, etc.), certifique-se de que a saída corresponda aos requisitos do EA:

  1. Forma de entrada: {1, 10} (10 recursos).

  2. Nó de saída 0: rótulo previsto (longo).

  3. Nó de saída 1: Probabilidades (matriz flutuante de 3 classes: [Neutro, Comprar, Vender]).

  4. Ordem dos recursos: Os dados devem ser alimentados na ordem exata definida na função CalculateFeatures (Body Size, Rel Range, Bull/Bear flag, ATR, Rel ATR, Day, Hour, Vol Change, Prev Direction).


5. Como implantar e treinar a si mesmo

  1. descompacte o arquivo larry_william.zip

  2. Execute o comando pip install -r requirements.txt

  3. abrir o metatrader 5 primeiro

  4. execute python download_csv_metatrader5.py

  5. execute python train_larry_williams.py

  6. executar python convert_onnx_larry.py

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

nCalcular o lote por porcentagem nCalcular o lote por porcentagem

Função de cálculo de lote por porcentagem de risco

JSON Library for LLMs JSON Library for LLMs

Uma biblioteca JSON projetada para uso massivo de LLMs e menor latência.

Accumulation/Distribution Accumulation/Distribution

O Indicador Accumulation/Distribution (Acumulação/Distribuição ou A/D) é determinado pelas mudanças de preço e volume.

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.