Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
SerialMA_EA - expert para MetaTrader 5
- Visualizações:
- 1098
- Avaliação:
- Publicado:
- 2018.05.31 08:54
- Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Os sinais do Expert Advisor são baseados no indicador SerialMA;
O indicador aumenta constantemente seu período de cálculo, a partir da interseção entre o preço e sua linha e até a próxima interseção. Em cada interseção, o indicador começa a calcular seu período novamente, a partir do valor mínimo.
O Expert Advisor usa esta propriedade:
- Se o preço de fechamento da vela na barra de sinal for maior do que a linha do indicador na barra de sinal, e, ao acontecer isto, o ponto do indicador na barra anterior à barra de sinal localizada na linha do indicador, este é o sinal para abrir uma posição longa;
- Se o preço de fechamento da vela na barra de sinal for menor do que a linha do indicador na barra de sinal, e, ao acontecer isto, o ponto do indicador na barra anterior à barra de sinal localizada na linha do indicador, este é o sinal para abrir uma posição curta;
No Expert Advisor, você pode escolher dois modos de abertura de posições:
- Em cada sinal, é aberta a respectiva posição. A posição oposta é fechada;
- A posição pode ser aberta apenas uma numa direção, no primeiro sinal. Neste caso, a posição oposta é fechada, todos os outros sinais são ignorados até que apareça o sinal oposto, no qual a posição é estabelecida (swing).
Para que o Expert Advisor gerado funcione corretamente, é preciso que o arquivo SerialMA.ex5 seja instalado no catálogo padrão de indicadores do terminal (pasta_do_seu_terminal\MQL5\Indicators).
O Expert Advisor permite ativar/desativar a permissão para abrir posições longas ou curtas, bem como reverter os sinais do indicador, isto é, abrir - em vez de compra - uma venda e vice-versa. Você também pode definir o stop-loss e take-profit em pontos. Se o stop-loss ou take-profit estiver incorretamente configurado, o Expert Advisor automaticamente os ajusta ao tamanho mínimo do StopLevel, definido para o símbolo.
O Expert Advisor também ajustará o lote se o valor for definido mal. Se o lote for muito grande ao abrir a posição, ele será redefinido pelo Expert Advisor para que a posição possa ser aberta, ou, se não houver fundos suficientes para abertura usando o lote mínimo, o sinal não será usado.
O Advisor possui 12 parâmetros configuráveis:
- Experts magic number - identificador único para as posições do EA;
- Mode of opening positions - modo de abertura de posições (em cada sinal ou sempre apenas uma posição);
- Long positions is enabled - permissão para abrir posições longas;
- Short positions is enabled - permissão para abrir posições curtas;
- Reverse trade - escolha de transação "reversa" (Yes, No): para Yes quando houver um sinal de abertura de uma posição longa, será aberta uma curta e vice-versa;
- Lots - volume de posições a serem abertas;
- Stop loss in points - tamanho do StopLoss da posição aberta em pontos;
- Take profit in points - tamanho do TakeProfit da posição aberta em pontos;
- Slippage of price - derrapagem máxima permitida ao abrir uma posição;
- Multiplier spread for stops - número que fará com que o Expert Advisor multiplique o spread ao calcular a distância correta das ordens de stop(*);
- Waiting for environment update (in seconds) - tempo de espera em segundos para atualizar o ambiente de negociação (**);
- Number of attempts to get the state of the environment - número de tentativas para obter o ambiente de negociação correto (***).
Para testar a estratégia, foi realizado um teste com configurações padrão no período de 2017.01.04 a 2018.02.09. Infelizmente, o Expert Advisor não mostrou nenhum resultado interessante ao usar as configurações padrão, por isso, foi realizado um teste no modo de transação reversa. Aqui os resultados foram melhores. Como o Expert Advisor recebe sinais da média móvel calculada dinamicamente, não há parâmetros para otimização. Mas há uma oportunidade para refletir sobre o que pode ser adicionado. Por exemplo, trailing de stops de posições abertas.
Fig.1,2 Resultados do teste.
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/20089
Posições abertas dentro de dois intervalos de tempo. Fechamento de acordo com o tempo. Trailing.
Stochastic DeMarkerEsta versão do indicador DeMarker usa a "ajuda" de um estocástico suavizado para isolar melhor os estados do DeMarker e simplificar a avaliação de tendência.