MetaTrader5
Smart Trend Follower: O EA Ideal para MetaTrader 5
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!
2025.02.04