Estudos de Médias Móveis
Esse sistema de trading foi desenvolvido para analisar os efeitos de diversas estratégias de negociação e gestão de capital aplicadas a um sistema simples, utilizando apenas uma Média Móvel para definir a tendência. Com este programa, você pode implementar um sistema de trading que alterna entre compras e vendas automaticamente. Além disso, há a possibilidade de adotar uma estratégia de escalonamento, com opções para aumentar ou diminuir a média, ou até mesmo fazer as duas coisas. Você também pode desativar a mudança de direção com base na Média Móvel e utilizá-la apenas como uma referência para abrir novas posições em uma única direção.
Existem opções para definir o stop loss e take profit, ou desativá-los se preferir. O tamanho das posições é ajustado dinamicamente conforme o saldo da conta aumenta ou diminui, com o usuário definindo quanto do saldo utilizar por posição. Se a equidade livre cair abaixo da porcentagem definida pelo usuário, o robô irá parar de abrir novas ordens, ou pode ser configurado para fechar todas as posições abertas. Com essas opções de configuração, é possível executar diversas estratégias utilizando o mesmo programa. Este sistema não utiliza um Número Mágico, pois foi projetado para gerenciar todas as operações no símbolo em questão.
Este sistema foi intencionalmente desenvolvido para não tentar fazer hedge. Se você realizar operações na direção oposta do robô, as coisas não terminarão bem. A intervenção manual durante movimentos inesperados do mercado, ou para ajustar a exposição do portfólio, é bastante esperada. Embora este EA tenha sido escrito para explorar rapidamente opções de gestão de trades e otimização através de backtesting, ele é muito útil para ser utilizado com suas configurações preferidas durante a negociação.
Como sempre, não há promessas de lucros ao usar este programa e é fácil configurá-lo de forma a jogar todo o seu dinheiro fora como perdas registradas. A escolha de operar em uma conta real é sua, e espero que você teste suas suposições e condições de trading em uma conta demo primeiro. Caso encontre bugs no código, por favor, avise-me e eu os corrigirei.
Configurações

- Direção de Negócio Permitida: Controla se o robô pode comprar, vender ou fazer ambos. Ele não realizará operações em ambas as direções simultaneamente.
- Hedging Permitido: Defina como verdadeiro para permitir operações em ambas as direções simultaneamente (Deve ser suportado pelo seu corretor).
- TP/SL Oculto: Ative para que o robô feche as posições quando o take profit ou stop loss for atingido, sem realmente estabelecer o tp ou sl. Isso pode ser arriscado em uma conta real, pois há várias razões pelas quais você pode perder a conectividade com a internet.
- Alavancagem por Posição: O tamanho da posição crescerá conforme o saldo da conta aumenta; esse número indica quantos micro lotes (0,01 lote) comprar ou vender por 1000 unidades de saldo da conta. Não se esqueça de considerar o valor de 0,01 lote da moeda base em relação à moeda da sua conta ao definir isso.
- Percentual de StopLoss: Opcional, desative definindo como zero. Essa configuração gerencia o stop loss para que ele seja definido em termos da moeda base. Se configurado para 0,5, o stop loss deverá ser movido para sair quando ocorrer uma perda de 0,5% na moeda base. O saldo da conta pode perder mais ou menos do que essa porcentagem, dependendo da taxa de câmbio atual entre a moeda da conta e a moeda base.
- Percentual de Trailing StopLoss: Opcional, desative definindo como zero. Essa configuração faz com que o stop loss se mova acima do preço médio de entrada quando a média para cima está ativada. Deve evitar a perda de ganhos não realizados além de uma determinada porcentagem do valor da moeda base.
- Percentual de TakeProfit: Opcional, desative definindo como zero. Essa configuração gerencia o objetivo de take profit para que ele seja definido em termos da moeda base. Se configurado para 4,5, o take profit deve ser movido para sair quando ocorrer um ganho de 4,5% na moeda base. O saldo da conta pode ganhar mais ou menos do que essa porcentagem, dependendo da taxa de câmbio atual entre a moeda da conta e a moeda base.
- Slippage: Define a quantidade aceitável de slippage para as ordens.
- Percentual Mínimo de Equidade Livre: Desativa a abertura de novas posições quando a equidade livre cair abaixo da porcentagem especificada. Definir isso como 10 fará com que o robô pare de abrir posições se abrir uma nova posição causar a equidade livre a cair abaixo de 10% do saldo da conta.
- Fechar Todas ao Atingir Equidade Livre Mínima: Se você deseja fechar todas as posições quando a equidade livre atingir o mínimo definido, então defina como verdadeiro.
- Aumentar Média: Ative para adicionar posições conforme o preço se move a seu favor.
- Diminuir Média: Ative para adicionar posições conforme o preço se move contra você.
- Tamanho do Passo de Aumento da Média Percentual: Controla a distância entre as posições ao usar as opções de média. Se definido como 3, o preço precisa se mover 3% antes que uma nova posição seja adicionada.
- Multiplicador do Passo de Aumento da Média: Multiplica a distância entre as posições ao diminuir a média. Se o Tamanho do Passo de Aumento da Média Percentual estiver definido como 2 e essa configuração estiver definida como 3, o preço precisa se mover 6% antes que uma nova posição seja adicionada enquanto o preço se move contra você. Essa opção permite aumentar rapidamente a exposição líquida ao aumentar a média e crescer mais lentamente ao diminuir a média.
- Fechar Todas ao Cruzar Média Móvel: Defina como verdadeiro se desejar que todas as posições sejam fechadas quando a Média Móvel mudar de tendência de alta para baixa.
- Tempo da MA Anterior: Tempo a ser usado para a Média Móvel lenta.
- Tempo da MA Atual: Tempo a ser usado para a Média Móvel rápida.
- Período da MA Anterior Adicional: O período da Média Móvel lenta é a soma do período "atual" mais este número. Se o período atual estiver definido como 10 e esta configuração for 2, a Média Móvel lenta terá um período de 12.
- Período da MA Atual: O período da Média Móvel rápida.
- Deslocamento da MA Anterior: O deslocamento a ser aplicado à Média Móvel lenta.
- Deslocamento da MA Atual: O deslocamento a ser aplicado à Média Móvel rápida.
- Método da MA: O método de cálculo para ambas as Médias Móveis, lenta e rápida.
- Preço Aplicado da MA: O preço aplicado a ser utilizado para ambas as Médias Móveis, lenta e rápida.
- Dia de Início: O dia da semana para iniciar as operações.
- Dia de Término: O dia da semana para parar as operações.
- Hora de Início: O horário para iniciar as operações no dia de início.
- Hora de Término: O horário para parar as operações no dia de término.
Testes e Otimização
Este programa irá avaliar se deve tomar uma ação apenas no início de uma nova vela. Se você quiser que ele verifique a cada minuto, coloque-o em um gráfico configurado para o tempo de 1 minuto. Se você quiser que ele verifique uma vez por semana, defina o tempo do gráfico para 1 semana. Isso também significa que o backtesting em "todas as ticks" é inútil, já que ele só fará algo no início de uma vela. Você deve usar a opção de usar apenas as barras abertas, isso tornará os testes muito mais rápidos.
Publicações relacionadas
- MACD Sample: Um Guia Prático para o Expert Advisor no MetaTrader 5
- MQL5 Wizard: Sinais de Negócios com 3 Corvos Negros/3 Soldados Brancos + Estocástico para MetaTrader 5
- Como Integrar Eventos de Alto Impacto do ForexFactory no Seu EA para MetaTrader 4
- Ilan 1.6 Dynamic HT: O EA Ideal para MetaTrader 5
- MQL5 Wizard: Sinais de Candlestick e Estocástico para MetaTrader 5