Início Negociação Sistemática Postagem

Smart Trend Follower: O EA Ideal para MetaTrader 5

Anexo
53022.zip (3.5 KB, Baixar 0 vezes)

Se você está em busca de uma ferramenta que faça a diferença em suas operações no MetaTrader 5, o Smart Trend Follower pode ser a solução que você precisa. Vamos dar uma olhada nos principais recursos e funções desse Expert Advisor (EA) que promete otimizar suas estratégias de trading.

1. Tipos de Enumeração (enumJnsSignal, enumOrderType)

  • enumJnsSignal: Define o tipo de sinal que o EA irá utilizar. As opções disponíveis são:
    • eTypeCrossMA: Utiliza o sinal de Cruzamento de 2 Médias Móveis.
    • eTypeTrend: Segue a tendência usando Médias Móveis e o Estocástico.
  • enumOrderType: Define o tipo de ordem:
    • eBuy: Ordem de Compra.
    • eSell: Ordem de Venda.
    • eNone: Nenhuma ordem executada.

2. Parâmetros de Entrada

  • inMagicNumber: Um número mágico único para distinguir as ordens deste EA.
  • inLotSize: O tamanho inicial do lote para cada ordem.
  • inMultiply: O fator multiplicador usado na estratégia de tamanho de lote.
  • inJarakLayer: A distância em pips entre as posições de trading na estratégia em camadas.
  • inMAPeriodFast & inMAPeriodSlow: Os períodos para as Médias Móveis rápida e lenta.
  • inSTOKPeriod, inSTODPeriod, inSTOSlowing: Parâmetros para o Oscilador Estocástico.
  • inTakeProfit & inStopLoss: Configurações para Take Profit e Stop Loss.

3. Estrutura de Dados (dataTrades)

  • Esta estrutura é usada para armazenar dados relacionados às posições de trading abertas, como o número total de posições (ttlPos), o preço médio das posições (hargaTA, hargaTB) e o volume total (ttlLot).

4. Função OnInit()

  • Esta função cuida da inicialização do EA, validando os parâmetros de entrada (por exemplo, garantindo que o período da MA rápida seja menor que o da MA lenta) e criando handles para os indicadores de MA e Estocástico.

5. Função OnTick()

  • A função principal executada sempre que o preço se movimenta (tick).
  • Ela chama a função para verificar um novo sinal com GetSignal(). Se um sinal for encontrado, manageTrading() é utilizado para executar as operações.
  • Além disso, chama setTPSL() para garantir que Take Profit e Stop Loss estejam sempre atualizados.

6. Função isNewCandle()

  • Esta função detecta se uma nova vela foi formada, o que é crucial, pois o EA verifica sinais somente na formação de novas velas.

7. Função GetSignal()

  • Esta função determina se existe um sinal de trading válido com base na estratégia selecionada:
    • Para eTypeCrossMA, o sinal é determinado pelo cruzamento das Médias Móveis rápidas e lentas.
    • Para eTypeTrend, o sinal utiliza confirmação das MAs e do Estocástico.

8. Função manageTrading()

  • Esta função gerencia a execução das operações. Se um sinal válido for detectado, o EA abre uma posição com o tamanho de lote determinado pela função getLotSize().
  • Uma estratégia em camadas também é aplicada para abrir posições adicionais com base na distância de preço (inJarakLayer).

9. Função updateDataTrades()

  • Esta função atualiza os dados relacionados às posições de trading em andamento, como calcular o preço médio e o volume total das posições abertas.

10. Função openTrade()

  • Esta função abre uma nova posição de trading com base no sinal gerado e no tamanho de lote calculado. Ela utiliza OrderSend() para executar a ordem.

11. Função setTPSL()

  • Esta função define ou atualiza o Take Profit e o Stop Loss para cada posição aberta.

12. Função modifTPSL()

  • Esta função modifica o Take Profit e o Stop Loss de posições existentes se os valores diferirem do que foi previamente definido.

13. Função validateLot()

  • Esta função garante que o tamanho do lote utilizado esteja dentro da faixa mínima e máxima permitida, além de estar de acordo com o passo mínimo de lote (gLotStep).

14. Função getLotSize()

  • Esta função calcula o tamanho do lote a ser utilizado com base no tamanho inicial do lote e no número de posições já abertas, levando em conta o fator multiplicador (inMultiply).

Esse código foi projetado para capturar tendências de mercado e gerenciar posições de trading automaticamente, utilizando sinais técnicos das Médias Móveis e do Estocástico. Se você busca eficiência e agilidade em suas operações, o Smart Trend Follower pode ser um excelente aliado nas suas negociações!

Publicações relacionadas

Comentário (0)