Especialistas: Crossing of two iMA

 

Crossing of two iMA:

Cruzamento de duas médias móveis, um terceiro indicador como filtro. Lot: manualmente, ou o risco em porcentagem do saldo. Stop, Market ou Limit orders. Também são colocadas Stop Loss, Take Profit, Trailing Stop. Stop, Market ou Limit orders. Também são colocadas Stop Loss, Take Profit, Trailing Stop.

Autor: Vladimir Karputov

 

Sr. Vladimir,


Você poderia adicionar a opção no trailing stop para mover-se da "entrada" ou do "fundo"?


Por exemplo:


a função "trailing"

void Trailing()

a sugestão de alteração

input bool InpTrailingtoEntrance= false; // Trailing to Entrace (ou para baixo)


chamando-a. ..
se você quiser mover-se do fundo/stoploss
Trailing(false)

se você quiser mover-se para a operação de entrada
Trailing(true)


void Trailing( bool Move_to_entrace=true))

Crossing of two iMA
Crossing of two iMA
  • votos: 19
  • 2017.08.10
  • Vladimir Karputov
  • www.mql5.com
Crossover of two iMAs (Moving Averages), one more iMA (Moving Average) is used as the filter. Position Lot calculation: manually or risk percent of balance. Trading method: Stop, Market or Limit orders. "Parameters of the first Moving Average"; "Parameters of the second Moving Average"; "Parameters of the Third Moving Average"; Third...
 
zemo :

...

você poderia adicionar a opção no trailing stop para mover-se da "entrada" ou do "fundo"?

...


Não estou entendendo.

 
Vladimir Karputov:

Não estou entendendo.


Trailing stop com step.

Se você usar...


(1) o trailing "normal", quando alcançado, mova o "stop" para ENTRACE


(2) o "outro" trailing, quando atingido, move o "stop" de STOPLOSS...

====exemplo (1) mover stoploss para entrada

trailing_stop 02 pontos
trailing_step 01 pontos
stoploss = 10 pontos

- comprar a 110 (ponto de entrada)
- após alguns minutos, o preço se moveu para 12 (e o trailing stop foi atingido)
.: (o novo stop loss é...)
stoploss=110 (=o valor do ponto de entrada)

====exemplo (2) mover o stoploss do fundo

trailing_stop 02 pontos
trailing_step 01 pontos

stoploss = 10 pontos

- comprar a 110 (ponto de entrada)
- após alguns minutos, o preço se moveu para 112 (e o trailing stop foi atingido)
.: (o novo stop loss é...)
stoploss=101 (= stoploss+trailing_step ) 100+1= resultado 101


agora o preço se move para 12 (e o trailing stop é atingido novamente)
.: (o novo stop loss é)
stoploss=102 (= stoploss+trailing_step ) 101+1= resultado 102

 
zemo :

trailing stop com step.

se você usar...


(1) o trailing "normal", quando atingido, mova o "stop" para ENTRACE


(2) o "outro" trailing, quando atingido, mova o "stop" de STOPLOSS...

====exemplo (1) mover stoploss para entrada

trailing_stop 02 pontos
trailing_step 01 pontos
stoploss = 10 pontos

- comprar a 110 (ponto de entrada)
- após alguns minutos, o preço se moveu para 12 (e o trailing stop foi atingido)
.: (o novo stop loss é...)
stoploss=110 (=o valor do ponto de entrada)

====exemplo (2) mover o stoploss do fundo

trailing_stop 02 pontos
trailing_step 01 pontos

stoploss = 10 pontos

- comprar a 110 (ponto de entrada)
- após alguns minutos, o preço se moveu para 112 (e o trailing stop foi atingido)
.: (o novo stop loss é...)
stoploss=101 (= stoploss+trailing_step ) 100+1= resultado 101


agora o preço se move para 12 (e o trailing stop é atingido novamente)
.: (o novo stop loss é)
stoploss=102 (= stoploss+trailing_step ) 101+1= resultado 102

Não estou entendendo.

O código usa o trailing com as seguintes etapas:

  • Trailing Stop ("0" -> não trailing)
  • Trailing Step (usar se Trailing Stop >0)
 

Olá,

Você poderia verificar se é fácil modificar seu EA para obter um comportamento como o mostrado neste gráfico:

Imagem


Você deve ver as 3 MAs: assim que a mais curta cruzar a mais longa de baixa para alta, uma posição LONGA será aberta. A MA intermediária é usada para fechar a posição.
O mesmo para a posição CURTA.


Por favor, verifique e responda se puder.

obrigado

IDP

 
italoumberto :

Olá,

Você poderia verificar se é fácil modificar seu EA para obter um comportamento como o mostrado neste gráfico:



Você deve ver as 3 MAs: assim que a mais curta cruzar a mais longa de baixa para alta, uma posição LONGA será aberta. A MA intermediária é usada para fechar a posição.
O mesmo para a posição CURTA.


Por favor, verifique e responda se puder.

obrigado

IDP


Em sua imagem, há duas posições "Open Long". E cada uma delas está aberta para sinais diferentes.

Portanto, a resposta é: a descrição é ruim. Não vou fazer nada com relação a essa imagem.

 
Vladimir Karputov:

Em sua imagem, há dois "Open Long". E cada uma delas está aberta para sinais diferentes.

Portanto, a resposta é: a descrição é ruim. Não vou fazer nada com relação a essa imagem.


Vladimir,
obrigado por ler a mensagem. Posso explicar. Da esquerda para a direita: você vê que a primeira posição LONGA é aberta quando a MA mais curta cruza a mais longa, depois você vê que essa posição é fechada quando (fechar LONGA) a mais curta fecha a MA média (que é usada para fechar as posições de fato). Em seguida, a MA curta cruza novamente para cima a MA média (enquanto ainda está acima da mais longa) e uma posição LONGA é aberta novamente.... e assim por diante.

Não peço que você faça nada nesta etapa, só quero saber sua opinião sobre a possibilidade de modificar/adaptar seu EA a essa estratégia. Estou perguntando isso porque seu EA lida com 3 MA como minha estratégia.

Obrigado

italoumberto

 
italoumberto :

Olá Vladimir,
obrigado por ler a mensagem. Posso explicar. Da esquerda para a direita: você vê que a primeira posição LONGA é aberta quando a MA mais curta cruza a mais longa, depois você vê que essa posição é fechada quando (fechar LONGA) a mais curta fecha a MA média (que é usada para fechar as posições de fato). Em seguida, a MA curta cruza novamente para cima a MA média (enquanto ainda está acima da mais longa) e uma posição LONGA é aberta novamente.... e assim por diante.

Não peço que você faça nada nesta etapa, só quero saber sua opinião sobre a possibilidade de modificar/adaptar seu EA a essa estratégia. Estou perguntando isso porque seu EA lida com 3 MA como minha estratégia.

Obrigado

italoumberto

Você pode fazer qualquer coisa, qualquer coisa. Além disso, meu consultor pode ser usado como base (como um esqueleto, como um modelo).

O principal: primeiro, é necessário declarar formalmente os sinais (descrever o algoritmo):

  • COMPRAR abrir
  • COMPRAR fechar
  • SELL abrir
  • VENDER fechar
 
Vladimir Karputov:

Você pode fazer qualquer coisa, qualquer coisa. Além disso, meu consultor pode ser usado como base (como um esqueleto, como um modelo).

O principal: primeiro, é necessário declarar formalmente os sinais (descrever o algoritmo):

  • COMPRAR abrir
  • COMPRAR fechar
  • SELL abrir
  • Fechar SELL

OK,

muito obrigado por sua resposta rápida. Tentarei ler atentamente seu código e possivelmente voltarei com especificações mais definidas, como você mencionou.

italoumberto

 

Olá, Vladimir. Você escreveu: como um filtro - o terceiro indicador (iMA, Média Móvel). Portanto, ele será comprado se o rápido cruzar a média para cima e ambos estiverem acima do lento. E se o rápido cruzar a média para cima novamente, mas ambos estiverem acima do lento. Haverá uma segunda compra ou não? E vendendo se o rápido cruzou a média para baixo e ambos estão abaixo do lento. E se a rápida cruzou a média para baixo novamente, mas ambas estavam abaixo da lenta. Haverá uma segunda venda ou não?

Obrigado.