Hoje vamos falar sobre um sistema de trading que utiliza o indicador Ang_Zad_C para seguir tendências, permitindo que você defina um intervalo de tempo rigoroso para as operações e ajuste o volume das próximas negociações com base nos resultados das transações anteriores.
A decisão de compra ou venda é tomada quando a nuvem do indicador muda de cor.
Definindo o Intervalo de Tempo para Trading
É possível especificar o horário de trading nas configurações do sistema, assim você poderá operar apenas dentro do intervalo desejado:
input bool TimeTrade=true; //Permissão para operar por intervalo de tempo input HOURS StartH=ENUM_HOUR_0; //Início do trading (horas) input MINUTS StartM=ENUM_MINUT_0; //Início do trading (minutos) input HOURS EndH=ENUM_HOUR_23; //Fim do trading (horas) input MINUTS EndM=ENUM_MINUT_59; //Fim do trading (minutos)
Você pode ajustar tanto as horas quanto os minutos para o início e o fim das operações.
Com as configurações padrão, o sistema de trading pode operar durante toda a sessão, iniciando às 0:00 e encerrando às 23:59.
Caso o horário de início definido nas configurações seja posterior ao horário de fim, o sistema fechará as posições abertas no mesmo horário no dia seguinte.
Gerenciando o Volume das Posições Abertas
Além disso, há um bloco de variáveis de entrada que possibilita gerenciar os volumes das posições abertas:
input uint BuyLossMMTriger=2; //número de operações de compra com prejuízo para diminuir o MM input uint SellLossMMTriger=2; //número de operações de venda com prejuízo para diminuir o MM input double Small_MM=0.01; //Porcentagem de recursos financeiros do depósito usados em uma operação em caso de perdas input double MM=0.1 //Porcentagem de recursos financeiros do depósito usados em uma operação em caso de trading normal input MarginMode MMMode=LOT; //método de cálculo do tamanho do lote
Com essas definições, se as duas últimas operações em uma direção resultaram em prejuízo, o sistema abrirá a próxima operação nessa mesma direção com um volume de 0.01 lote. Se pelo menos uma das duas últimas operações não apresentou prejuízo, o volume da posição será de 0.1 lote.
Requisitos e Testes do Expert Advisor
Esse sistema de trading requer o arquivo do indicador compilado Ang_Zad.ex5 para funcionar corretamente. Lembre-se de colocá-lo na pasta <terminal_data_folder>\MQL5\Indicators.
Os parâmetros de entrada padrão do Expert Advisor foram utilizados nos testes que você verá abaixo. Nenhum Stop Loss ou Take Profit foi utilizado durante os testes.

Fig. 1. Exemplos de operações no gráfico. O trading apenas nos intervalos de tempo definidos nas entradas está desativado
Resultados dos testes para 2017 com o EURUSD H12:

Fig. 2. Gráfico de resultados dos testes

Fig. 3. Exemplos de operações no gráfico. O trading apenas nos intervalos de tempo definidos nas entradas está ativado
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
- Trader Automático: RSI e MFI com Otimização Automática para MetaTrader 4
- Como Criar Sinais de Negociação com MQL5 Wizard Usando Estrelas da Manhã e da Noite + Estocástico