Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Experts

TrailingStopAndTake - expert para MetaTrader 5

Visualizações:
3154
Avaliação:
(42)
Publicado:
2018.05.31 08:24
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Este EA não comercial é destinado a ordens simples de stop-loss e take-profit de posições abertas.

Funciona apenas em contas com cobertura.

Princípio de operação: quando uma nova posição é aberta, o EA verifica suas ordens de stop, se não existir, a coloca de acordo com o tamanho especificado nas configurações. Em seguida, começa a mover a posição de take-profit e/ou o stop-loss, se o preço se afastar do indicado nas configurações.

Você pode definir o tipo de posição (compra/venda), o símbolo da posição (qualquer ou especificado), magic (qualquer ou especificado) ou o ticket da posição (qualquer ou especificado). Também é possível especificar o modo de trailing na zona não rentável - se o modo não estiver definido, a ordem de stop não irá ser arrastada para a zona de perda, O tamanho do break-even pode ser especificado nas configurações.

Para verificar o trabalho de trailing em todos os modos, o EA foi acrescentado com abertura de posições em cada nova barra. A abertura de posições só funciona no testador de estratégias.

O Advisor possui 12 parâmetros configuráveis:

  • Initial StopLoss size in points (0 - no stop) - se a posição não tiver um stop-loss, esse tamanho será definido imediatamente após a sua abertura. Valor 0 - não será colocado o stop-loss;
  • Initial TakeProfit size in points (0 - no take) - se a posição não tiver um take-profit, esse tamanho será definido imediatamente após a sua abertura. Valor 0 - não será colocado o take-profit;
  • TrailingStop size in points (0 - no trail) - é um parâmetro de trailing (distância entre o stop-loss e o preço). Valor 0 - não será arrastado o stop-loss da posição;
  • TrailingTake size in points (0 - no trail) - é um parâmetro de trailing (distância entre o take-profit e o preço). Valor 0 - não será arrastado o take-profit da posição;
  • Positions type - tipo de posições que serão arrastadas;
  • Positions symbol ("" - any symbol) - símbolo das posições que serão arrastadas (valor vazio - todos os símbolos);
  • Positions magic number (0 - any magic) - magic das posições que serão arrastadas (0 - qualquer magic);
  • Position ticket (0 - all tickets) - boleta da posição que será arrastada (0 - todas as boletas);
  • Trailing step - passo de trailing. Se o preço se afastar do take-profit da posição mais do que definido, a ordem de stop será arrastada de forma que o seu tamanho corresponda ao estabelecido na configuração TrailingStop size in points e/ou TrailingTake size in points;
  • Trailing in the unprofitable zone - alternador para colocar trailing na zona não lucrativa. Se desativado, as ordens de stop não serão colocados na zona não lucrativa;
  • Breakeven in points - tamanho do break-even em pontos. Menos do que esse valor, começa a zona de perda;
  • Spread multiplier - número que fará com que o Expert Advisor multiplique o spread ao calcular a distância correta das ordens de stop.
Ao posicionar stop-loss ou take-profit (assim como ordens pendentes), há uma distância mínima permitida para a colocação de ordens de stop - StopLevel. Ou seja, o stop-loss ou take-profit (ou uma ordem pendente) deve ser colocado a uma distância menor em relação ao preço. O fato de o StopLevel estar definido como zero não implica sua ausência, mas indica que o StopLevel é flutuante. Neste caso, a distância mínima é geralmente spread*2, porém, às vezes, um spread duplo não é suficiente. Por isso é introduzido mais um parâmetro, isto é, o número pelo qual o Expert Advisor multiplicará o spread para calcular a distância mínima de stop.

Fig.1 StopLoss inicial 600, TakeProfit inicial 1200, tamanho do TrailingStop 300, trailing take-profit desativado, não arrastado na zona de perdas.

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/19963

Vector Vector

Oscilador de movimento, ambiente e tendências de mercado.

Patterns Patterns

Conjunto de trinta padrões populares de velas.

Invest System 4.5 Invest System 4.5

Sistema de negociação baseado no saldo da conta e na rentabilidade da última transação.

MACD DEMA MACD DEMA

MACD, para o cálculo é usado o DEMA.