A primeira versão do MA Trend foi desenvolvida com um novo parâmetro de restrição de Tipo de Trading:
- Somente COMPRA - permite abrir apenas posições de compra.
- Somente VENDA - permite abrir apenas posições de venda.
- COMPRA e VENDA - permite abrir tanto posições de compra quanto de venda.
O Sistema de Trading funciona de acordo com o indicador iMA (Média Móvel, MA) e possui várias configurações:
- Apenas uma posição - somente uma posição pode estar aberta no mercado.
- Reverter - inverte os sinais de trading.
- Fechar oposta - força o fechamento de posições opostas ao receber um novo sinal de trading.
Formação de sinais de trading quando todos os parâmetros estão configurados como padrão:
O preço ASK atual é maior que o valor do indicador na barra #1 -> sinal para abrir posição de COMPRA.
O preço BID atual é menor que o valor do indicador na barra #1 -> sinal para abrir posição de VENDA.
E como fica isso no código MQL5:
if(m_symbol.Ask()>ma[1]) m_need_open_buy=true; else if(m_symbol.Bid()<ma[1]) m_need_open_sell=true;
Exemplo de operação quando o parâmetro Apenas uma posição está configurado como falso e verdadeiro:

No exemplo a seguir, com Apenas uma posição - verdadeiro, Reverter - falso e Fechar oposta - verdadeiro: uma posição de COMPRA foi aberta. Após algum tempo, um sinal para abrir uma posição de VENDA foi recebido. Como Fechar oposta está ativado, a posição de COMPRA foi fechada primeiro (pois é oposta ao novo sinal) e, em seguida, a posição de VENDA foi aberta.

Publicações relacionadas
- MACD Sample: Um Guia Prático para o Expert Advisor no MetaTrader 5
- Trader Automático: RSI e MFI com Otimização Automática para MetaTrader 4
- Como Proteger Seu Indicador/EA no MetaTrader 4 com Senha
- VR-SETKA-3: Um EA Revolutionário para MetaTrader 5
- Fechamento Automático com Kijun Sen: Um EA para MetaTrader 4