Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
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

freeman - expert para MetaTrader 5

Publicado por:
Vladimir Karputov
Visualizações:
1213
Avaliação:
(16)
Publicado:
2018.12.10 10:44
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

O autor da ideia - vgs

Autor do mq5 code - barabashkakvn

NOTA: Apenas para contas "Hedging"! Sistema "Netting" está proibido!

Stop Loss e Take Profit são calculados dinamicamente com base no indicador iATR (Average True Range, ATR) - o valor do indicador na barra #0 é multiplicado pelo Stop Loss (para encerrar posição) e Take Profit (para obter o lucro).

Se houver mais de uma posição aberta e não houver ordem para bloqueá-las, tem a possibilidade de calcular a média da posição:

  • se houver uma posição de COMPRA e o preço Ask de compra atual for inferior ao preço de abertura para uma distância igual ou superior ao estipulado no parâmetro Distance, abre outra posição de COMPRA.
  • se houver uma posição de VENDA e o preço Bid de compra atual for superior ao preço de abertura para uma distância igual ou superior ao estipulado no parâmetro Distance, abre outra posição de VENDA.

A Distância é reduzida para valores padrões de pares de quatro dígitos.

O volume da posição aberta pode ser constante ou calculado dinamicamente:

  • O volume da posição é fixado - o parâmetro Lots excede 0.0, enquanto Risk é igual a 0.0; o parâmetro Lots determina o volume da posição (lotes)
  • O volume da posição é dinâmico - o parâmetro Lots excede 0.0, enquanto Risk é igual a 0.0; Risk define um risco por oferta

Trailing funciona como um motor de stop loss para um breakeven (durante a primeira modificação de posição) e como trailing (para modificações subsequentes). Trailing Stop é a distância mínima do preço até o stop loss após a modificação, o Trailing Step movimenta stop loss de acordo com passos predeterminados. Ambos os parâmetros são reduzidos para valores padrões de pares de quatro dígitos. 

O parâmetro Bars Control define a operação do EA: somente na ocorrência de uma nova barra ("true") ou dentro de uma barra ("false").


Formando sinais de negociação

Parâmetro geral para sinais de negociação: Current Bar é a barra atual.

Filtro de tendência

O filtro de tendência compara o valor do indicador iMA (média movel, MA) na barra atual (Current Bar) com seu valor na barra anterior (Current Bar - 1)

Distância mínima entre o preço e o indicador MA. Para abrir uma ordem de COMPRA, a MA deve estar ABAIXO do preço, enquanto que para a abertura de VENDA, a MA deve estar localizada acima do preço.

Filtro RSI

O filtro RSI baseia-se na comparação do valor do indicador iRSI (Relative Strength Index, RSI) na barra atual (Current Bar), com os níveis RSI level UP e RSI level DOWN. Para abertura de sinal para posição de VENDA, o RSI deve exceder o RSI level UP, enquanto para uma posição de COMPRA, deve ser abaixo do RSI level DOWN


Bloqueio (Locking)

Se houver uma posição aberta e o último preço fechado da mesma direção tiver sido fechado com perdas, isso é um pré-requisito para o bloqueio. Vamos verificar isso:

  • se houver uma posição de COMPRA e a COMPRA anterior tiver sido fechada com uma perda, enquanto o preço Ask atual estiver a uma distância igual ou superior ao configurado no parâmetro Distance dessa posição de COMPRA, abrirá outra posição de COMPRA. Não importa se é maior ou menor - o valor da distância é considerado absoluto.
  • se houver uma posição VENDA e a VENDA anterior tiver sido fechada com uma perda, enquanto o preço Bid atual estiver a uma distância igual ou superior ao configurado no parâmetro Distance dessa posição de VENDA, abrirá outra posição de VENDA. Não importa se é maior ou menor - o valor da distância é considerado absoluto.

O momento para detectar o fechamento da posição é executado em OnTradeTransaction.


EURUSD, M15:

freeman

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

X2MACandle X2MACandle

Indicador X2MA na forma de candles

Skyscraper_HTF Skyscraper_HTF

Indicador Skyscraper com a opção de seleção do timeframe, disponível nos parâmetros de entrada.

Exp_XDeMarker_Histogram_Vol_Direct Exp_XDeMarker_Histogram_Vol_Direct

O sistema de negociação baseado nos sinais do indicador XDeMarker_Histogram_Vol_Direct.

JSatlCandle_Chl_HTF JSatlCandle_Chl_HTF

Indicador JFatlCandle_Chl com a opção de seleção do timeframe, disponível nos parâmetros de entrada.