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:
- 47
- Avaliação:
- Publicado:
-
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
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:
-
Forma de entrada: {1, 10} (10 recursos).
-
Nó de saída 0: rótulo previsto (longo).
-
Nó de saída 1: Probabilidades (matriz flutuante de 3 classes: [Neutro, Comprar, Vender]).
-
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
-
descompacte o arquivo larry_william.zip
-
Execute o comando pip install -r requirements.txt
-
abrir o metatrader 5 primeiro
-
execute python download_csv_metatrader5.py
-
execute python train_larry_williams.py
-
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
Função de cálculo de lote por porcentagem de risco
JSON Library for LLMs
Uma biblioteca JSON projetada para uso massivo de LLMs e menor latência.
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)
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.
