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
- Publicado por:
- Vladimir Karputov
- Visualizações:
- 1243
- Avaliação:
- 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:
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/22261
![X2MACandle](https://c.mql5.com/i/code/indicator.png)
Indicador X2MA na forma de candles
![Skyscraper_HTF](https://c.mql5.com/i/code/indicator.png)
Indicador Skyscraper com a opção de seleção do timeframe, disponível nos parâmetros de entrada.
![Exp_XDeMarker_Histogram_Vol_Direct](https://c.mql5.com/i/code/expert.png)
O sistema de negociação baseado nos sinais do indicador XDeMarker_Histogram_Vol_Direct.
![JSatlCandle_Chl_HTF](https://c.mql5.com/i/code/indicator.png)
Indicador JFatlCandle_Chl com a opção de seleção do timeframe, disponível nos parâmetros de entrada.