STP-Entry Framework: Um Sistema de Trading para MetaTrader 4

Mike 2010.11.22 18:31 11 0 0
Anexo

Autor:

Cheftrader*

Descrição:

O STP-Entry Framework é uma ferramenta versátil para criar e testar sistemas de trading que utilizam ordens de stop para entrar em uma posição. Este sistema opera com ordens pendentes e posicionamentos com base em uma lógica diária. A lógica de entrada (cálculo do valor STP) pode ser facilmente ajustada no arquivo mqh.

Principais funcionalidades:

  • Gestão de risco, com opção de ativar/desativar o trailing stop
  • Gestão de capital, permitindo determinar o tamanho das posições com base no lucro da conta
  • Cancelar ordens pendentes em um horário determinado
  • Fechar posições após uma duração específica desde a abertura
  • Filtros que podem ser usados para otimização (por exemplo, resultados de trades em diferentes dias da semana)
  • Enviar alterações significativas na equidade por e-mail

Recomendações:

  • Otimize os parâmetros de compra e venda separadamente (por exemplo, side=-1)
  • Comece com uma ideia simples: coloque uma ordem de venda em stop no ponto mais baixo do dia anterior (exemplo no arquivo mqh)
  • Teste e otimize com tamanho de lote 0.1, sem gestão de dinheiro e risco (maxLot=0.1). Vantagem: O retorno no testador é escalado em pips
  • Inicie os testes com fechamento automático da posição após 1 hora ou outra duração/tempo de vida da posição (closetimeperiod = 3600)
  • Se sua abordagem de entrada funcionar, pule o fechamento baseado em duração e otimize os parâmetros de gestão de risco (SL, TP, SLslope)
  • Teste se seu sistema é estável em dias específicos da semana: por exemplo, configure dayfilter para 1 - as ordens de entrada STP são colocadas apenas nas segundas-feiras.
  • Por último, teste a gestão de dinheiro (maxLot, PercentOfProfit)

extern double SL           = 8;    // StopLoss em Basepoints: 1/10000 ou 100/10000 = 1/100 para JPY
extern double TP           = 20.5; // TakeProfit em Basepoints
extern double SLslope      = 0.8  // O trailing stop usa apenas uma parte [por exemplo, 0.8] do lucro obtido na trade.
                                   // Se > 1.0, os trailing stops são desativados
extern int side            = -1   // LONG = 1, SHORT = -1, coloca ordens em ambas as direções: 0
extern int PercentOfProfit = 30   // Risco [em %] do lucro já alcançado na conta,
                                   // usado para calcular o tamanho da posição
extern double MaxLot       = 10.0; // lote máximo para trading
extern int dayfilter       = 7    // coloca ordens pendentes todos os dias = 7 ou apenas no dia da semana 1 (segunda-feira)...5 (sexta-feira)

* Este EA foi inspirado pelo trabalho de RomanY

https://www.mql5.com/en/users/romany

http://codebase.mql4.com/en/code/9321

Lista
Comentário 0