Autor original:
Inovance - https://www.inovancetech.com/
Apresentamos um modelo de EA robusto que vai te ajudar a definir corretamente os níveis de take profit e stop loss, além de facilitar a entrada e saída de posições e lidar com problemas no terminal, como quedas ou desconexões.
Para usar, insira suas condições de entrada na parte inferior do EA na seção "Condições de Entrada Longa e Curta". Insira suas condições longas para retornar "1" se um sinal de compra for gerado na função "LongSignal()" e suas condições curtas para retornar "-1" se um sinal de venda for gerado na função "ShortSignal()".
Um único pedido de compra ou venda será realizado se suas condições forem atendidas, e nenhum pedido será feito se ambas as condições longas e curtas forem ativadas. O EA encerrará a operação se o take profit ou stop loss for atingido ou se houver um sinal na direção oposta, momento em que encerrará a operação existente e abrirá uma nova na direção apropriada.

Entradas do EA
A seção "Condições de Entrada Longa e Curta" com um exemplo de estratégia mostrada (nota: esta é uma estratégia arbitrária apenas para fins de demonstração).
//+------------------------------------------------------------------+ //| Condições de Entrada Longa e Curta | //+------------------------------------------------------------------+ int indCCI0period = 14; // Período do Indicador 1 int indRSI1period = 14; // Período do Indicador 2 //+------------------------------------------------------------------+ //| Entrada Longa (Retorna "1" para entrada longa, "0" para nenhuma entrada) | //+------------------------------------------------------------------+ int LongSignal() { double CCI0 = iCCI(NULL,0,indCCI0period,PRICE_CLOSE,1); double RSI1 = iRSI(NULL,0,indRSI1period,PRICE_CLOSE,1); int match=0; if(CCI0>-200 && CCI0<=-150) match++; else if(CCI0>-100 && CCI0<=-50) match++; if(RSI1>0 && RSI1<=25) match++; if(match == 2) return 1; return 0; } //+------------------------------------------------------------------+ //| Entrada Curta (Retorna "-1" para entrada curta, "0" para nenhuma entrada) | //+------------------------------------------------------------------+ int ShortSignal() { double CCI0 = iCCI(NULL,0,indCCI0period,PRICE_CLOSE,1); double RSI1 = iRSI(NULL,0,indRSI1period,PRICE_CLOSE,1); int match=0; if(CCI0 > 50 && CCI0 <= 150) match++; if(RSI1 > 80 && RSI1 <= 100) match++; if(match == 2) return -1; return 0; }
Recomendações:
- Funciona com corretores de 4 e 5 dígitos.
- Teste sempre em uma conta demo.
- A estratégia de exemplo mostrada no template (nota: esta é uma estratégia arbitrária apenas para fins de demonstração).)
Comentário 0