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

Comentário 0