Angles Ema Probability And Win
- Experts
- Muhittin Cuneydioglu
- Versão: 2.0
- Atualizado: 8 dezembro 2023
- Ativações: 5
Robot de Negociação Algorítmica para o MetaTrader 5
Introdução
-
Nome do Código: ema19.mq5
-
Direitos Autorais: Copyright 2023, MetaQuotes Ltd.
-
Link: MetaQuotes Ltd.
-
Versão: 1.00
-
Lista de Parâmetros:
- FastEMAPeriod: Período do EMA Rápido.
- SlowEMAPeriod: Período do EMA Lento.
- LotSize: Tamanho do lote para cada negociação.
- MaxAngleDifference: Diferença máxima de ângulo permitida (graus).
- MaxEmaDifference: Diferença máxima de EMA permitida (graus).
- HoursBetweenTrades: Horas entre negociações.
- buySignalEnabled: Habilitar sinais de compra.
- sellSignalEnabled: Habilitar sinais de venda.
- CheckInterval: Intervalo para verificação de TP e SL (minutos).
- TrailingStopDistance: Distância do Trailing Stop (pontos).
- Timeframe: Intervalo de tempo para negociação.
- MaxOpenPositions: Número máximo de posições abertas.
Estratégia
Este código MQL5 implementa um robô de negociação algorítmica usando Médias Móveis Exponenciais Rápidas e Lentas (EMA).
Recursos da Estratégia
- Períodos de EMA: Análise de tendência usando períodos de EMA Rápido e Lento.
- Tamanho do Lote: Tamanho fixo de lote por negociação.
- Diferenças Máximas de Ângulo e EMA: Diferenças máximas de ângulo e EMA para determinar condições de entrada.
- Lacuna Horária: Lacuna mínima entre duas negociações.
- Sinais de Compra e Venda: Opções para habilitar sinais de compra e venda.
- Frequência de Verificação de Take Profit e Stop Loss (TP/SL): Frequência de verificação de TP e SL.
- Trailing Stop: Distância do Trailing Stop usada nas negociações.
Estrutura do Código
Inicialização:
- Declaração de bibliotecas necessárias.
- Inicialização da classe Trade.
Parâmetros de Entrada Externos:
- Declaração de parâmetros definidos pelo usuário.
Funções Principais:
- OnTick(): A principal função que é executada a cada tick.
- Verifica permissão para negociação.
- Calcula EMA e diferenças de ângulo.
- Gera sinais de compra/venda e executa negociações.
- Realiza verificações de TP e SL em intervalos específicos.
- CheckTakeProfitAndStopLoss(): Função para verificações de TP e SL.
Funções de Tempo:
- OnTimer(): Função para controlar permissões de negociação em intervalos específicos.
Controle de Progresso
- Controle para a lacuna mínima de horas entre permissões de negociação.
- TP e SL são verificados e atualizados periodicamente.
- As negociações são protegidas usando Trailing Stop.
Resultados e Progresso
- Testes detalhados podem ser conduzidos para analisar e melhorar o desempenho do robô.
- O código está aberto para feedback do usuário e sugestões para desenvolvimento adicional.
- Os parâmetros da estratégia podem ser otimizados para aumentar a confiabilidade e rentabilidade.
Agradecimentos
Agradecemos à equipe da MetaQuotes Ltd. por fornecer a plataforma e os recursos. O feedback do usuário é bem-vindo. Entre em contato conosco aqui .