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
- MACD Sample: Um Guia Prático para o Expert Advisor no MetaTrader 5
- MAMACD: Uma Análise do Sistema de Trading para MetaTrader 5
- Análise do The MasterMind 3 (Edição Campeonato) para MetaTrader 4
- Trader Automático: RSI e MFI com Otimização Automática para MetaTrader 4
- Média Móvel: Como Usar o EA no MetaTrader 5 para Maximizar seus Lucros