Expert Advisor: Estratégia de Retorno da Média Móvel para MetaTrader 4

Mike 2016.02.01 17:47 28 0 0
Anexo

O indicador de Média Móvel é uma ferramenta essencial no trading. Quando o preço se afasta da Média Móvel por uma certa quantidade de pontos, uma ordem é acionada na direção da linha da Média Móvel.

Esse EA (Robô de Trading) pode gerar lucros, embora sejam modestos, e requer um depósito considerável para operar.

A ideia por trás deste EA é minha, e o código foi desenvolvido por Sergey Diubakin.

A linha vermelha sólida na figura representa o valor do indicador de Média Móvel, enquanto a linha vermelha pontilhada é a fronteira do canal (Range), calculada com base no valor do indicador. Quando o preço cruza essa linha, uma ordem correspondente é aberta.

Na borda inferior do canal, o EA abre uma ordem de Compra, enquanto na borda superior, uma ordem de Venda.

Para que o EA consiga abrir uma ordem de Compra ou Venda em uma vela que toque a fronteira do canal, o Alto ou Baixo da vela anterior (a "primeira" vela que precede a "vela zero") deve estar abaixo/acima do nível do Range: o Alto da "primeira" vela deve estar abaixo da borda superior do Range para abrir uma ordem de Venda, e o Baixo da "primeira" vela deve estar acima da borda inferior do Range para abrir uma ordem de Compra.

Além disso, este EA possui módulos adicionais: Turn, Step Down e Trade Time.

  • Módulo Turn — coloca ordens limitadas no nível de Stop Loss da ordem principal na direção oposta. Acredito que esse módulo será útil quando o preço continuar se afastando da linha da Média Móvel ao atingir a fronteira do canal.
  • Módulo Step Down — adiciona uma ordem na direção da ordem principal. Este módulo foi utilizado em outro Expert Advisor.
  • Módulo Trade Time — define o intervalo de tempo para o EA operar (não se aplica às ordens do módulo Step Down).

Configurações do Expert Advisor:

  1. Média Móvel

    • Período – parâmetro do menu do indicador de Média Móvel.
    • Deslocamento – parâmetro do menu do indicador de Média Móvel.
    • Método MA – parâmetro do menu do indicador de Média Móvel.
    • Aplicar a – parâmetro do menu do indicador de Média Móvel.
    • Range – a distância (medida acima e abaixo) do valor do indicador de Média Móvel neste momento. Quando o preço atinge o nível de Range, o EA pode abrir a primeira ordem principal.

  2. Lote Inicial

    • LotConst_or_not – permite ao usuário escolher se deseja iniciar a negociação com o mesmo lote ou recalcular o lote inicial dependendo das mudanças no depósito:
      true – o primeiro lote será fixo e igual ao valor de Lots especificado abaixo.
      false – o primeiro lote mudará dinamicamente com as alterações do depósito e dependerá do parâmetro RiskPercent e do tamanho do depósito.
      Lots = AccountBalance() * (RiskPercent / 100.0) / 10000.0
    • Lots – define o lote inicial para negociação.
    • RiskPercent – define o lote inicial de negociação dependendo do depósito.

  3. Take Profit – nível de lucro de uma ordem (especificado em pontos do gráfico ao qual o EA está anexado).

  4. Stop Loss – nível de perda de uma ordem (especificado em pontos do gráfico ao qual o EA está anexado).

  5. Trailing Stop – nível de Stop Loss que se move automaticamente.

    • true – módulo ativado (habilitado);
    • false – módulo desativado (desabilitado).

  6. Módulo Turn

    • true – módulo ativado (habilitado);
    • false – módulo desativado (desabilitado).
    • Turn – distância após a qual uma ordem pendente oposta é colocada.
    • LotMultiplicator – razão de aumento do lote.
    • Turn_TakeProfit – nível de lucro de uma ordem que será aberta usando este módulo (especificado em pontos do gráfico ao qual o EA está anexado).

  7. Módulo Step Down

    • true – módulo ativado (habilitado);
    • false – módulo desativado (desabilitado).
    • Step Down – distância (gap) entre as ordens abertas na grade de ordens, que é colocada contra a "tendência".

  8. Módulo Trade Time

    • true – módulo ativado (habilitado);
    • false – módulo desativado (desabilitado).
    • Abrir trade – horário a partir do qual o EA pode abrir a primeira ordem principal, se houver um sinal.
    • Fechar trade – horário após o qual o EA não pode abrir a primeira ordem principal.

  9. Magic (Número Mágico) – código do programa do EA que permite distinguir suas próprias ordens das demais.

  10. Logo e saída de dados – o módulo permite habilitar/desabilitar a tabela (lucros de hoje, ontem, etc.):

    • true – módulo ativado (habilitado);
    • false – módulo desativado (desabilitado).

  11. Time Frame – código do programa que permite especificar o time frame do gráfico que o EA deve usar para negociação.

    • Atual – o time frame, que é especificado no terminal.
    • M1, M5, M15, M30, H1, H4, D1, W1, MN1 – time frames fixos.

Lista
Comentário 0